:root{--bg: #fdf4e3;--bg-deep: #f5e8c8;--surface: rgba(255, 252, 242, .92);--surface-alt: rgba(253, 246, 228, .8);--surface-strong: rgba(255, 254, 248, .98);--surface-accent: rgba(61, 158, 165, .07);--ink: #2d1e0f;--muted: #7a6552;--hint: rgba(122, 101, 82, .65);--line: rgba(61, 43, 31, .12);--line-strong: rgba(61, 43, 31, .22);--color-info: #2f8f96;--color-info-bg: rgba(47, 143, 150, .12);--color-info-border: rgba(47, 143, 150, .28);--color-success: #3d8a3a;--color-success-bg: rgba(61, 138, 58, .13);--color-success-border: rgba(61, 138, 58, .26);--color-attention: #c97a1a;--color-attention-bg: rgba(201, 122, 26, .13);--color-attention-border: rgba(201, 122, 26, .28);--color-error: #c04e36;--color-error-bg: rgba(192, 78, 54, .12);--color-error-border: rgba(192, 78, 54, .26);--fox-orange: #e8841a;--fox-orange-light: rgba(232, 132, 26, .15);--fox-orange-border: rgba(232, 132, 26, .3);--fox-yellow: #edb832;--fox-yellow-light: rgba(237, 184, 50, .15);--fox-teal: #3d9ea5;--fox-teal-light: rgba(61, 158, 165, .15);--blue: var(--color-info);--blue-soft: var(--color-info-bg);--green: var(--color-success);--green-soft: var(--color-success-bg);--amber: var(--color-attention);--amber-soft: var(--color-attention-bg);--coral: var(--color-error);--coral-soft: var(--color-error-bg);--shadow: 0 20px 52px rgba(61, 43, 31, .14);--shadow-soft: 0 10px 28px rgba(61, 43, 31, .09);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 16px;--radius-sm: 12px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-ui: "Avenir Next", "Trebuchet MS", "Gill Sans", sans-serif;--font-display: "Georgia", "Palatino", "Times New Roman", serif;--focus-ring: 0 0 0 3px rgba(47, 143, 150, .18);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.25L6 6.25L11 1.25' stroke='%237a6552' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*{box-sizing:border-box}html,body{margin:0;min-height:100%}html{color-scheme:light}body{color:var(--ink);background:radial-gradient(circle at top left,rgba(232,132,26,.2),transparent 30%),radial-gradient(circle at top right,rgba(61,158,165,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(237,184,50,.12),transparent 34%),linear-gradient(180deg,var(--bg) 0%,#f5ead0 100%);font-family:var(--font-ui)}.page-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.5),transparent 18%),radial-gradient(circle at 84% 18%,rgba(253,240,195,.4),transparent 16%),radial-gradient(circle at 75% 80%,rgba(61,158,165,.1),transparent 22%)}.app-shell{position:relative;max-width:1380px;margin:0 auto;padding:28px 18px 54px}.loading-shell,.empty-state{display:grid;place-items:center;min-height:58vh}.loading-card,.empty-card,.app-frame{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.loading-card,.empty-card{max-width:560px;padding:var(--space-xl)}.app-frame{overflow:hidden}.hero{display:flex;align-items:stretch;gap:0;padding:0;background:radial-gradient(circle at 20% 55%,rgba(255,255,255,.1),transparent 40%),radial-gradient(circle at 85% 20%,rgba(237,184,50,.18),transparent 30%),linear-gradient(135deg,#2b7e85d1,#3d9ea5c2 45%,#4fb3bab3),url(./hero-bg-crmmww7L.jpg) center / cover no-repeat;color:#f7f7f3;overflow:hidden;position:relative}.hero-brand{flex-shrink:0;display:flex;align-items:flex-end;justify-content:center;width:150px;padding:0 0 0 8px;position:relative}.hero-logo{display:block;width:150px;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center;filter:drop-shadow(0 6px 18px rgba(0,0,0,.2))}.hero-fb-btn{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#ffffff38;border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;text-decoration:none;transition:background .15s,transform .15s}.hero-fb-btn:hover,.hero-fb-btn:focus-visible{background:#1877f2;border-color:#1877f2;transform:translate(-50%) scale(1.12)}.hero-fb-btn svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}.hero-body{flex:1 1 0;display:grid;gap:10px;padding:14px 20px 14px 12px;min-width:0}.hero-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.hero-copy h1{margin:4px 0 6px;font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.05;letter-spacing:-.01em}.hero-title-brand{color:#fff}.hero-title-accent{color:var(--fox-orange)}.hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.hero-build-card{display:flex;align-items:center;gap:12px;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;padding:8px 12px;width:100%}.hero-build-text{flex:1;min-width:0}.hero-build-title{margin:0;font-size:.82rem;font-weight:700;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-build-body{margin:1px 0 0;font-size:.72rem;color:#f7f7f3c7;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-build-soon{flex-shrink:0;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#ffffff26;border:1px solid rgba(255,255,255,.28);color:#f7f7f3b3;font-size:.72rem;font-style:italic;cursor:default;white-space:nowrap}.hero-copy p{max-width:760px;margin:0;color:#f7f7f3d6;font-size:.9rem}.hero-badges,.nav-pills,.chip-row,.button-row,.option-stack,.question-mode-list,.stage-check-list,.tile-row,.action-row,.toggle-row,.micro-stats,.meta-row,.review-actions{display:flex;gap:10px;flex-wrap:wrap}.eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0;color:#f7f7f3d1;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.hero-badge,.nav-pill,.badge,.count-pill,.pill,.mode-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 14px;font-size:.92rem;line-height:1}.hero-badge{border:1px solid rgba(255,255,255,.16);background:#ffffff1f;color:#fff;padding:5px 11px;font-size:.84rem}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hero-stat{position:relative;padding:9px 14px;border-radius:14px;background:#ffffff38;border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-stat:after{content:"";position:absolute;top:12px;right:-4px;width:1px;height:calc(100% - 24px);background:#ffffff29}.hero-stat:last-child:after{display:none}.hero-stat strong{display:block;font-size:1.35rem;margin-bottom:2px}.hero-stat span{color:#f7f7f3d1;font-size:.8rem}.nav-row{padding:18px 22px 0}.nav-pills{position:relative;padding-bottom:12px}.nav-pill{border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.nav-pill:hover,.button:hover,.option-button:hover,.tile:hover,.quick-card:hover{transform:translateY(-1px)}.nav-pill.is-active{background:linear-gradient(135deg,#fdf4e3,#fff8ec);border-color:var(--fox-orange-border);box-shadow:inset 0 -3px 0 var(--fox-orange),inset 0 0 0 1px #e8841a1a;color:var(--ink);font-weight:600}.content{padding:20px 22px 36px}.section-stack{display:grid;gap:24px}.section-card,.quick-card,.vocab-card,.session-card,.question-shell,.builder-shell,.passage-shell,.review-card,.summary-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow-soft)}.section-card,.session-card,.question-shell,.builder-shell,.passage-shell,.review-card,.summary-card{padding:22px}.section-card.lead,.session-card.lead,.question-shell.lead,.builder-shell.lead,.passage-shell.lead,.review-card.lead,.summary-card.lead{position:relative;padding:28px;border-left:4px solid var(--color-info)}.section-card h2,.session-card h2,.question-shell h2,.builder-shell h2,.passage-shell h2,.review-card h2,.summary-card h2,.section-card h3,.session-card h3,.review-card h3{margin:0 0 10px;font-family:var(--font-display);font-weight:700}.section-card p,.session-card p,.question-shell p,.builder-shell p,.passage-shell p,.review-card p,.summary-card p{margin:0}.muted{color:var(--muted)}.hint{color:var(--hint)}.tiny{font-size:.88rem}.stat-grid,.quick-grid,.vocab-grid,.review-grid,.dashboard-grid{display:grid;gap:14px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-grid{grid-template-columns:1.25fr .95fr;align-items:stretch}.dashboard-right{display:flex;flex-direction:column;gap:14px}.status-compact{padding:16px 18px}.status-compact h2{margin-bottom:10px}.status-compact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.metric-mini{display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fffffff0,#f6f8fac7)}.metric-mini strong{font-size:1.1rem;font-weight:700}.metric-mini span{font-size:.72rem;color:var(--muted);line-height:1.3}.fb-card h2{margin-bottom:8px}.fb-card p{font-size:.92rem;color:var(--muted);margin:0 0 14px}.fb-btn{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border-radius:8px;background:#1877f2;color:#fff;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s}.fb-btn:hover,.fb-btn:focus-visible{background:#1464d0}.fb-icon{width:18px;height:18px;fill:currentColor;flex-shrink:0}.fb-external{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;opacity:.8}.quick-grid,.vocab-grid,.review-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.quick-card{padding:20px;cursor:pointer}.quick-card h3,.vocab-card h3{margin:0 0 8px}.quick-card p,.vocab-card p{color:var(--muted)}.about-page{max-width:1120px;margin:0 auto}.about-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.about-copy,.about-prose{display:grid;gap:14px}.about-copy p,.about-prose p{max-width:760px;color:var(--muted);line-height:1.62}.about-question,.about-callout{padding:16px 18px;border:1px solid var(--color-info-border);border-left:4px solid var(--color-info);border-radius:var(--radius-md);background:var(--surface-accent);color:var(--ink)!important;font-size:1.05rem;font-weight:700}.about-visual{order:-1;margin:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-alt);box-shadow:var(--shadow-soft)}.about-visual a{display:block}.about-visual img{display:block;width:100%;height:auto}.metric{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fffffff0,#f6f8fac7)}.metric strong{font-size:1.45rem}.metric span{color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.field{display:grid;gap:8px}.field-wide{grid-column:span 2;min-width:min(100%,420px)}.field label,.fieldset-title{font-size:.88rem;font-weight:700;color:var(--muted);letter-spacing:.02em}.input,.select,.textarea{width:100%;border:1px solid rgba(24,34,45,.18);border-radius:16px;padding:12px 14px;background:#fff;color:var(--ink);font:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 14px center;padding-right:42px}.textarea{min-height:108px;resize:vertical}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--hint)}.input::placeholder,.textarea::placeholder{color:var(--hint)}.input:focus,.select:focus,.textarea:focus{outline:none;box-shadow:var(--focus-ring);border-color:#1566a86b}.button,.option-button,.tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:14px;cursor:pointer;font:inherit;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#2b8a91,#3d9ea5);color:#fff;border-color:#2b8a9140}.button.secondary{background:linear-gradient(135deg,#fdf4e3,#fff9ee);color:var(--ink);border-color:#3d2b1f1f}.button.ghost{background:#fffcf2cc;color:var(--ink);border-color:#3d2b1f1f}.button.success{background:linear-gradient(135deg,#2e7a2b,#3d8a3a)}.button.warn{background:linear-gradient(135deg,#c97a1a,#e08820)}.button:disabled,.option-button:disabled,.tile:disabled{cursor:not-allowed;opacity:.56;transform:none}.badge,.count-pill,.pill,.mode-chip{font-size:.8rem;border:1px solid transparent}.badge.blue,.count-pill.blue,.pill.blue,.mode-chip.blue{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border)}.badge.green,.count-pill.green,.pill.green,.mode-chip.green{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.badge.amber,.count-pill.amber,.pill.amber,.mode-chip.amber{background:var(--color-attention-bg);color:var(--color-attention);border-color:var(--color-attention-border)}.badge.coral,.count-pill.coral,.pill.coral,.mode-chip.coral{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error-border)}.option-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.option-button{padding:14px 16px;text-align:left;background:#fff;border-color:#18222d24}.option-button.is-selected{border-color:var(--color-info-border);background:#1566a814}.option-button.is-correct{border-color:var(--color-success-border);background:#26744b1c}.option-button.is-wrong{border-color:var(--color-error-border);background:#b5533f1f}.question-shell{display:grid;gap:18px}.question-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.question-box{position:relative;display:grid;gap:12px;padding:24px 28px;border-radius:18px;background:linear-gradient(180deg,#1566a81a,#ffffffe6);border:1px solid rgba(21,102,168,.12);border-left:4px solid var(--color-info)}.question-box-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.question-box-copy{display:grid;gap:10px}.question-prompt{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.01em}.passage-question-copy{display:grid;gap:8px;margin-bottom:14px}.passage-question-label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-info)}.passage-question-prompt{font-family:var(--font-display);font-size:1.18rem;line-height:1.4;color:var(--ink)}.stimulus-block{display:grid;gap:8px;padding:16px 20px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.stimulus-title{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-info, #1566a8);margin:0}.diagram-block{white-space:pre;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.4;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;margin:0}.stimulus-key{margin:0;padding:0 0 0 1.1em;font-size:.78rem;color:#555;line-height:1.6}.source-extract-block{border-left:3px solid var(--color-info, #1566a8);margin:0;padding:10px 14px;font-style:italic;color:#444;background:#fff;border-radius:0 8px 8px 0;white-space:pre-wrap}.data-table-wrap{overflow-x:auto}.data-table-block{width:100%;border-collapse:collapse;font-size:.82rem}.data-table-block th,.data-table-block td{padding:6px 10px;border:1px solid #e2e8f0;text-align:left}.data-table-block th{background:#eef4fb;font-weight:700}.data-table-block tr:nth-child(2n) td{background:#f8fafc}.feedback{display:grid;gap:6px;padding:16px 18px;border-radius:16px;border:1px solid transparent;animation:feedback-enter .18s ease-out}.feedback-header{display:inline-flex;align-items:center;gap:8px}.feedback-icon{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.86rem;font-weight:700;background:#ffffffc7}.feedback.correct{background:#26744b1a;border-color:#26744b38}.feedback.wrong{background:#b5533f1a;border-color:#b5533f38}.feedback.info{background:#1566a81a;border-color:#1566a838}.feedback.correct .feedback-icon{color:var(--color-success)}.feedback.wrong .feedback-icon{color:var(--color-error)}.feedback.info .feedback-icon{color:var(--color-info)}.tile-area{min-height:82px;padding:14px;border:1px dashed rgba(24,34,45,.18);border-radius:16px;background:#ffffffbd;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tile-area.answer-correct{border-color:var(--color-success-border);box-shadow:0 0 0 3px #26744b33}.tile-area.answer-wrong{border-color:var(--color-error-border);animation:answer-shake .3s ease}.tile{padding:10px 14px;background:linear-gradient(135deg,#fffaf0,#fff);border-color:#18222d24}.tile:hover{transform:scale(1.05)}.tile.answer{background:linear-gradient(135deg,#dff0ff,#f1f8ff);border-color:#1566a838}.mode-check{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#ffffffb3}.mode-check input{margin-top:3px}.stage-check{min-width:120px}.vocab-card{display:grid;gap:12px;padding:18px}.vocab-card h3{font-size:1.32rem;font-family:var(--font-display)}.vocab-card .translation{font-size:1.02rem;color:var(--ink)}.status-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.session-list,.review-list,.meta-list{display:grid;gap:10px}.session-item,.review-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#fffc}.review-item-main{display:grid;gap:4px}.progressive-lesson-shell{max-width:980px;margin:0 auto}.progressive-lesson-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:18px;align-items:end}.progressive-selector-stack{display:grid;gap:12px;align-self:end}.progressive-pack-selector,.progressive-stage-selector,.progressive-lesson-selector,.progressive-language-selector{align-self:end}.progressive-phase-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.progressive-phase-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:#ffffffb8;color:var(--muted);font-family:inherit;font-size:.88rem;font-weight:700;text-align:center}button.progressive-phase-chip{cursor:pointer}button.progressive-phase-chip:hover{border-color:var(--color-info-border);color:var(--color-info)}.progressive-phase-chip strong{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#7a65521f;color:var(--muted)}.progressive-phase-chip.is-active{border-color:var(--color-info-border);background:var(--color-info-bg);color:var(--color-info)}.progressive-phase-chip.is-active strong{background:var(--color-info);color:#fff}.progressive-lesson-card{gap:18px}.progressive-progress-track{width:100%;height:10px;border-radius:999px;background:#2f8f961f;overflow:hidden}.progressive-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fox-teal),var(--fox-yellow))}.progressive-phrase-grid,.progressive-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.progressive-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.progressive-phrase-grid article{display:grid;gap:10px;min-height:112px;padding:22px 24px;border:1px solid rgba(21,102,168,.12);border-radius:18px;background:linear-gradient(180deg,#1566a81a,#ffffffe6)}.progressive-phrase-grid span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.progressive-phrase-grid strong{align-self:center;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.01em}.progressive-options .option-button{min-height:54px;font-size:inherit;font-weight:600;line-height:1.35;color:var(--ink)}.progressive-options .option-button:disabled{opacity:1;color:var(--ink)}.grammar-icon-button{width:42px;min-width:42px;padding-left:0;padding-right:0;border-radius:999px;font-weight:800}.grammar-inline-tokens{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.grammar-token-tip{position:relative;display:inline-flex;align-items:center;max-width:100%;padding:5px 9px;border:1px solid var(--color-info-border);border-radius:999px;background:#2f8f9614;color:var(--color-info);font-family:var(--font-ui);font-size:.78rem;font-weight:700;line-height:1.2;cursor:help}.grammar-token-tip:focus{outline:none;box-shadow:var(--focus-ring)}.grammar-token-popup{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:20;width:-moz-max-content;width:max-content;max-width:min(260px,78vw);padding:10px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-soft);color:var(--ink);font-size:.78rem;line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.grammar-token-tip:hover .grammar-token-popup,.grammar-token-tip:focus .grammar-token-popup,.grammar-token-tip:focus-within .grammar-token-popup{opacity:1;transform:translate(-50%)}.grammar-help-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--color-info-border);border-radius:18px;background:#2f8f9614}.grammar-help-panel.is-compact{background:#ffffffb8}.grammar-help-details{border:1px solid var(--line);border-radius:16px;background:#ffffffa8}.grammar-help-details summary{cursor:pointer;padding:12px 14px;color:var(--color-info);font-size:.9rem;font-weight:800}.grammar-help-details .grammar-help-panel{margin:0 12px 12px}.grammar-section{display:grid;gap:8px}.grammar-section-label{margin:0;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.grammar-pattern-card{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#ffffffbd}.grammar-pattern-card strong{font-family:var(--font-display);font-size:1.05rem}.grammar-notes{display:grid;gap:6px;margin:0;padding-left:1.1rem}.grammar-token-table-wrap{overflow-x:auto}.grammar-token-table{width:100%;border-collapse:collapse;min-width:560px;font-size:.86rem}.grammar-token-table th,.grammar-token-table td{padding:9px 10px;border:1px solid var(--line);text-align:left;vertical-align:top}.grammar-token-table th{background:#2f8f961c;color:var(--color-info);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.tile.has-grammar-label{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:64px}.tile.has-grammar-label small{color:var(--color-info);font-size:.66rem;font-weight:800;line-height:1.1;text-transform:uppercase}.progressive-grammar-support{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#ffffffa8}.progressive-grammar-support summary{cursor:pointer;color:var(--muted);font-size:.88rem;font-weight:700}.progressive-grammar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:12px}.progressive-grammar-token{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:#fdf6e4d1;border:1px solid rgba(61,43,31,.08)}.progressive-grammar-token span{color:var(--muted);font-size:.76rem}.progressive-grammar-token strong{color:var(--ink);font-size:.92rem}.button-row{align-items:center;margin-top:2px}.passage-shell blockquote{margin:0;padding:16px 18px;border-left:4px solid rgba(21,102,168,.28);background:#1566a80f;border-radius:0 14px 14px 0}.divider{height:1px;background:var(--line);margin:4px 0}.two-up{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.summary-score{font-size:clamp(2rem,4vw,3rem);font-family:var(--font-display);letter-spacing:-.01em}.inline-icon{font-size:.95rem}.empty-state-card{display:grid;justify-items:center;gap:14px;max-width:480px;margin:0 auto;padding:26px 24px;border-radius:20px;border:1px dashed var(--line-strong);background:linear-gradient(180deg,var(--surface-alt),rgba(255,255,255,.82));text-align:center}.empty-state-card h2,.empty-state-card h3{margin:0;font-family:var(--font-display)}.empty-state-card p{color:var(--muted)}.empty-state-illustration{width:64px;height:64px}.empty-state-illustration svg{width:100%;height:100%}@keyframes answer-shake{0%{transform:translate(0)}25%{transform:translate(-6px)}60%{transform:translate(6px)}to{transform:translate(0)}}@keyframes feedback-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stat:nth-child(2):after{display:none}.dashboard-grid,.two-up,.progressive-lesson-hero,.progressive-phrase-grid,.progressive-review-grid{grid-template-columns:1fr}}@media(max-width:720px){.app-shell{padding:14px 12px 28px}.hero,.content,.nav-row{padding-left:16px;padding-right:16px}.content{padding-bottom:30px}.section-stack{gap:18px}.status-compact-grid{grid-template-columns:repeat(2,1fr)}.progressive-phase-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-right{align-items:flex-start;width:100%;flex-shrink:1}.hero-build-card{max-width:100%;box-sizing:border-box}.hero-build-title,.hero-build-body{white-space:normal}.section-card,.session-card,.question-shell,.builder-shell,.passage-shell,.review-card,.summary-card{padding:18px}.section-card.lead,.session-card.lead,.question-shell.lead,.builder-shell.lead,.passage-shell.lead,.review-card.lead,.summary-card.lead{padding:22px}.question-box{padding:20px}.about-layout{gap:18px}.field-wide{grid-column:auto;min-width:0}}@media(max-width:640px){.nav-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.nav-pills::-webkit-scrollbar{display:none}.nav-pill{flex:0 0 auto}}@media(max-width:560px){.hero-stats{grid-template-columns:1fr 1fr}.hero-stat:after{display:none}.question-box-top,.question-meta{flex-direction:column}.question-box-top .chip-row,.question-meta .chip-row,.question-meta .micro-stats{width:100%}}@media(max-width:400px){.hero-stats{grid-template-columns:1fr}}@media(prefers-color-scheme:dark){:root{--bg: #221f1b;--bg-deep: #2a322f;--surface: rgba(48, 42, 36, .88);--surface-alt: rgba(61, 53, 46, .72);--surface-strong: rgba(56, 48, 41, .95);--surface-accent: rgba(21, 102, 168, .14);--ink: #f2ebe0;--muted: #c7bfb2;--hint: rgba(199, 191, 178, .72);--line: rgba(242, 235, 224, .12);--line-strong: rgba(242, 235, 224, .22);--shadow: 0 24px 58px rgba(0, 0, 0, .36);--shadow-soft: 0 14px 30px rgba(0, 0, 0, .28);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.25L6 6.25L11 1.25' stroke='%23c7bfb2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html{color-scheme:dark}body{background:radial-gradient(circle at top left,rgba(109,77,34,.35),transparent 28%),radial-gradient(circle at top right,rgba(58,94,133,.28),transparent 24%),linear-gradient(180deg,#1d1a17,#242925)}.loading-card,.empty-card,.app-frame,.section-card,.quick-card,.vocab-card,.session-card,.question-shell,.builder-shell,.passage-shell,.review-card,.summary-card{background:var(--surface-strong)}.nav-pill,.pill-button,.button.ghost,.mode-check,.session-item,.review-item,.tile-area,.metric,.metric-mini,.empty-state-card{background:var(--surface-alt)}.pill-button{color:var(--ink)}.nav-pill.is-active{background:linear-gradient(135deg,#70582f57,#5246397a)}.input,.select,.textarea,.option-button{background:#25201cf0;color:var(--ink);border-color:#f2ebe024}.tile{background:linear-gradient(135deg,#423930f5,#373029f5);color:var(--ink);border-color:#f2ebe024}.tile.answer{background:linear-gradient(135deg,#1c415ceb,#273a54f5)}.passage-shell blockquote,.question-box{background:linear-gradient(180deg,#1566a82e,#383029eb)}.button.secondary{background:linear-gradient(135deg,#53463af5,#3d352ef5);color:var(--ink);border-color:#f2ebe01f}.button.ghost{color:var(--ink)}}.sequence-arena{display:flex;flex-direction:column;gap:10px;margin-top:16px}.sequence-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--panel-strong);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.sequence-item:hover{transform:translateY(-1px);border-color:#1566a84d}.sequence-item.is-selected{border-color:var(--blue);background:var(--blue-soft);transform:scale(1.02)}.sequence-item.correct{border-color:var(--green);background:var(--green-soft)}.sequence-item.wrong{border-color:var(--coral);background:var(--coral-soft)}.sequence-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:.85rem;font-weight:700;flex-shrink:0}.sequence-text{font-size:1rem;color:var(--ink);flex:1}.seq-move-hint{font-size:.8rem;opacity:.7;flex-shrink:0}.sort-arena{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.sort-item-pool{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-radius:14px;border:1.5px dashed rgba(24,34,45,.2);background:#fff9;margin-bottom:0;grid-column:1 / -1}.sort-item{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--blue);background:var(--blue-soft);color:var(--blue);font-size:.88rem;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.sort-item:hover{transform:translateY(-1px)}.sort-item.is-selected{background:var(--blue);color:#fff;border-color:var(--blue)}.sort-category-zone{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:16px;border:1.5px solid var(--line);background:var(--panel-strong);min-height:120px;transition:border-color .2s ease,box-shadow .2s ease}.sort-category-zone h4{margin:0 0 8px;font-size:.9rem;color:var(--muted);font-weight:600}.sort-category-zone.is-selected{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.sort-placed-list{display:flex;flex-direction:column;gap:6px;flex:1}.sort-placed-item{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 12px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:.88rem;border:1px solid rgba(38,116,75,.3)}.sort-remove-btn{background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--green);padding:0 2px;line-height:1;flex-shrink:0}.gap-sentence{font-size:1.2rem;line-height:1.6;padding:20px;border-radius:16px;background:var(--blue-soft);border:1.5px solid rgba(21,102,168,.2);margin-bottom:16px;color:var(--ink)}.gap-blank-marker{display:inline-block;min-width:100px;border-bottom:2.5px solid var(--blue);color:var(--blue);font-weight:700;margin:0 4px}.match-arena{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.match-col{display:flex;flex-direction:column;gap:10px}.match-col-label{font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;padding-bottom:6px;border-bottom:1px solid var(--line)}.match-term,.match-def{padding:12px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--panel-strong);font-size:.95rem;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.match-term:hover,.match-def:hover{transform:translateY(-1px)}.match-term.is-selected{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);font-weight:600}.match-term.is-paired-correct,.match-def.is-paired-correct{border-color:var(--green);background:var(--green-soft);color:var(--green);cursor:default}.match-term.is-paired-wrong,.match-def.is-paired-wrong{border-color:var(--coral);background:var(--coral-soft);color:var(--coral)}.match-def.is-matched{border-color:var(--green);background:var(--green-soft);cursor:default}.question-box{border-radius:18px;border:1.5px solid rgba(21,102,168,.15);background:var(--blue-soft);padding:22px 26px;margin-bottom:0}.question-box-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.question-box-copy{flex:1}.mode-chip{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.mode-chip.blue{background:var(--blue-soft);color:var(--blue)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.shake{animation:shake .35s ease-in-out}@keyframes pulse-green{0%{box-shadow:0 0 #26744b66}70%{box-shadow:0 0 0 8px #26744b00}to{box-shadow:0 0 #26744b00}}.pulse-correct{animation:pulse-green .5s ease-out}.section-card.lead{border-left:4px solid var(--blue);border-radius:0 20px 20px 0;padding:26px 28px}.feedback-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.feedback-icon{font-size:1.1rem;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.feedback.correct .feedback-icon{background:var(--green-soft);color:var(--green)}.feedback.wrong .feedback-icon{background:var(--coral-soft);color:var(--coral)}.feedback.info .feedback-icon{background:var(--blue-soft);color:var(--blue)}.subject-card-grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;margin-top:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.subject-card{display:flex;flex-direction:row;align-items:center;flex:1 1 0;min-width:0;gap:6px;padding:7px 9px;border:1.5px solid var(--line);background:var(--surface-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease;font:inherit;color:inherit;text-align:left;white-space:nowrap}.subject-card:hover:not(:disabled){border-color:var(--fox-orange-border);background:var(--fox-orange-light);transform:translateY(-2px);box-shadow:0 4px 14px #e8841a24}.subject-card.is-active{border-color:var(--fox-orange);background:var(--fox-orange-light);box-shadow:0 0 0 3px #e8841a1a}.subject-card.is-empty,.subject-card:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-alt)}.subject-card .subject-icon{font-size:18px;line-height:1;flex-shrink:0}.subject-card .subject-text{display:flex;flex-direction:column;gap:0;min-width:0;overflow:hidden}.subject-card .subject-label{font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subject-card .subject-meta{font-size:10px;color:var(--muted);white-space:nowrap}@media(min-width:768px)and (max-width:1023px){.subject-card .subject-meta{display:none}}@media(max-width:767px){.subject-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;overflow-x:unset;padding-bottom:0}.subject-card{flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:10px 6px;gap:4px;white-space:normal;flex:unset;min-width:0}.subject-card .subject-icon{font-size:22px}.subject-card .subject-text{align-items:center}.subject-card .subject-label{font-size:11px;white-space:normal;text-align:center;line-height:1.2}.subject-card .subject-meta{display:none}}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.curriculum-pill-row{flex-wrap:nowrap}.pill-button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 16px;border:1.5px solid var(--line);background:var(--surface-strong);color:var(--ink);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:.93rem;text-align:left;transition:border-color .12s ease,background .12s ease}.pill-button:hover{border-color:var(--fox-orange-border);background:var(--fox-orange-light)}.pill-button.is-active{border-color:var(--fox-orange);background:var(--fox-orange-light)}.mode-pill{flex:1 1 0;min-width:150px}.mode-pill strong{font-size:.93rem;font-weight:600;line-height:1.3}.mode-pill .muted{font-size:.76rem}@media(max-width:720px){.subject-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-pill{flex-basis:100%;min-width:0}}.admin-drop-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:36px 24px;margin-top:20px;border:2px dashed var(--line);border-radius:var(--radius);background:var(--surface-alt);text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease}.admin-drop-zone:hover{border-color:var(--fox-teal);background:var(--fox-teal-light)}.admin-drop-icon{font-size:2.4rem;line-height:1}.admin-drop-label{font-size:.95rem;font-weight:500;color:var(--ink);margin:0}.admin-status{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;border-radius:var(--radius-sm);font-size:.88rem}.admin-status-ok{background:var(--color-success-bg);border:1.5px solid var(--color-success-border);color:var(--color-success)}.admin-status-error{background:var(--color-error-bg);border:1.5px solid var(--color-error-border);color:var(--color-error)}.admin-status-warn{background:var(--color-attention-bg);border:1.5px solid var(--color-attention-border);color:var(--color-attention)}.admin-status-icon{font-size:1.1rem;font-weight:700;flex-shrink:0;margin-top:1px}.admin-status p{margin:4px 0 0}.admin-pack-list{display:flex;flex-direction:column;gap:12px}.admin-pack-card{padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.admin-pack-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-pack-name{font-weight:600;font-size:.97rem;color:var(--ink)}.admin-pack-id{margin-top:2px;font-family:monospace;font-size:.76rem}.admin-pack-chips{display:flex;flex-wrap:wrap;gap:6px}.admin-pack-meta{color:var(--muted)}.progress-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px}.progress-stat-card{display:grid;gap:4px;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fffffff5,#fff9eed1)}.progress-stat-card strong{color:var(--ink);font-family:var(--font-display);font-size:1.45rem}.progress-stat-card span{color:var(--muted);font-size:.84rem}.admin-progress-bar{width:min(180px,32vw);height:9px;overflow:hidden;border-radius:999px;background:var(--surface-alt);border:1px solid var(--line)}.admin-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fox-teal),var(--color-success))}.progress-table-wrap{margin-top:12px}.progress-table td,.progress-table th{vertical-align:top}.progress-table td:first-child{min-width:190px}.progress-chip-row{gap:6px}.progress-chip-row .badge{padding:6px 9px;font-size:.72rem}.recent-activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:12px}.activity-day-card,.recommendation-card{padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.activity-day-header,.recommendation-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.activity-day-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:10px 0;color:var(--ink);font-size:.82rem}.recommendation-list{display:grid;gap:10px;margin-top:12px}.recommendation-card{justify-content:flex-start}.recommendation-card .badge{flex:0 0 auto}.button-sm{padding:5px 9px;font-size:.76rem;border-radius:10px}.button-danger{color:#b91c1c;border-color:#fca5a5}.button-danger:hover{background:#fff1f2;border-color:#f87171}.admin-format-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:14px 0}.admin-format-card{padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.admin-format-label{font-weight:600;font-size:.88rem;color:var(--ink);margin-bottom:4px}.admin-schema-preview{margin:0;padding:14px 16px;background:var(--surface-alt);border:1.5px solid var(--line);border-radius:var(--radius-sm);font-size:.8rem;line-height:1.6;overflow-x:auto;white-space:pre;color:var(--ink)}.admin-schema-preview code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-schema-preview .muted{color:var(--muted)}.crossword-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.crossword-actions{justify-content:flex-end}.crossword-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,380px);gap:18px;align-items:start}.crossword-board-wrap{overflow:auto;padding:16px}.crossword-board{display:grid;width:-moz-max-content;width:max-content;margin:0 auto;border:2px solid var(--ink);background:var(--ink);gap:1px}.crossword-cell{position:relative;width:min(42px,7.2vw);height:min(42px,7.2vw);min-width:30px;min-height:30px;background:var(--surface)}.crossword-cell.is-block{background:var(--ink)}.crossword-cell.is-correct{background:#3c965e2e}.crossword-cell.is-wrong{background:#cc633f2e}.crossword-number{position:absolute;top:2px;left:3px;z-index:1;color:var(--muted);font-size:clamp(.5rem,1.8vw,.66rem);font-weight:800;line-height:1}.crossword-input{width:100%;height:100%;border:0;outline:none;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:clamp(1rem,3.5vw,1.35rem);font-weight:800;text-align:center;text-transform:uppercase}.crossword-input:focus{box-shadow:inset 0 0 0 3px #1566a859}.crossword-clues{display:flex;flex-direction:column;gap:18px}.crossword-message{min-height:24px;font-weight:700}.crossword-message.is-good{color:var(--green)}.crossword-message.is-bad{color:var(--coral)}.crossword-clue-section h3{margin-bottom:8px;font-size:1rem}.crossword-clue-list{display:grid;gap:9px;margin:0;padding-left:24px}.crossword-clue-list li{line-height:1.42}.crossword-answer-meta{color:var(--muted);font-size:.82rem;font-weight:700}@media(max-width:600px){.admin-format-grid{grid-template-columns:1fr}}@media(max-width:820px){.crossword-header{display:block}.crossword-actions{justify-content:flex-start;margin-top:14px}.crossword-layout{grid-template-columns:1fr}}@media(max-width:520px){.crossword-cell{width:min(34px,8vw);height:min(34px,8vw)}}.fox-mascot{display:block;width:64px;height:64px;-o-object-fit:contain;object-fit:contain;image-rendering:auto}.empty-state-illustration .fox-mascot{width:96px;height:96px;margin:0 auto}.feedback-icon{width:64px!important;height:64px!important;border-radius:50%;overflow:hidden;flex-shrink:0;background:transparent!important;display:flex;align-items:center;justify-content:center}.feedback-icon .fox-mascot{width:64px;height:64px}@media(max-width:860px){.hero{flex-direction:column}.hero-brand{width:100%;justify-content:center;padding:12px 0 0;order:-1}.hero-logo{width:130px}.hero-body{padding:8px 16px 16px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.hero-logo{width:110px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.study-book-drawer{position:fixed;top:0;right:0;width:420px;max-width:92vw;height:100vh;background:var(--surface-strong);box-shadow:-6px 0 32px #0000002e;display:flex;flex-direction:column;z-index:900;transform:translate(110%);transition:transform .28s cubic-bezier(.4,0,.2,1);will-change:transform;overflow:hidden}.study-book-drawer[data-open=true]{transform:translate(0)}.sb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000061;z-index:899;display:none;cursor:pointer}body.sb-split-mode #app{margin-right:420px;transition:margin-right .28s cubic-bezier(.4,0,.2,1)}.sb-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 12px 18px;border-bottom:1px solid var(--line);background:var(--surface-alt);flex-shrink:0;gap:10px}.sb-title{font-weight:700;font-size:.95rem;color:var(--teal, #3d9ea5);white-space:nowrap}.sb-header-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sb-close,.sb-split-btn{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;color:var(--muted);padding:4px 7px;border-radius:6px;transition:background .14s ease,color .14s ease}.sb-close:hover,.sb-split-btn:hover{background:var(--surface-accent);color:var(--teal, #3d9ea5)}.sb-file-tabs{display:flex;gap:4px;flex-wrap:wrap}.sb-file-tab{background:none;border:1px solid var(--line);border-radius:6px;padding:3px 9px;font-size:.78rem;cursor:pointer;color:var(--muted);transition:background .14s ease,border-color .14s ease,color .14s ease}.sb-file-tab:hover{background:var(--surface-accent);border-color:var(--teal, #3d9ea5)}.sb-file-tab.active{background:var(--surface-accent);border-color:var(--teal, #3d9ea5);color:var(--teal, #3d9ea5);font-weight:600}.sb-search-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--surface)}.sb-search-input{flex:1;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-strong);font-size:.88rem;color:inherit;transition:border-color .15s ease,box-shadow .15s ease;min-width:0}.sb-search-input:focus{outline:none;border-color:var(--teal, #3d9ea5);box-shadow:0 0 0 3px #3d9ea526}.sb-search-count{font-size:.78rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.sb-notice{margin:8px 14px 0;padding:8px 10px;border-radius:10px;border:1px solid rgba(143,81,0,.18);background:#8f510014;color:var(--amber, #8f5100);font-size:.82rem;line-height:1.45}.sb-inner{display:flex;flex:1;overflow:hidden}.sb-toc{width:158px;flex-shrink:0;overflow-y:auto;padding:14px 8px 14px 12px;border-right:1px solid var(--line);font-size:.8rem;background:var(--surface-alt)}.sb-toc-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}.sb-toc-list{list-style:none;margin:0;padding:0}.sb-toc-h1>a,.sb-toc-h2>a,.sb-toc-h3>a{display:block;padding:3px 6px;border-radius:5px;text-decoration:none;color:var(--muted);transition:background .12s ease,color .12s ease;line-height:1.4}.sb-toc-h1>a{font-weight:600}.sb-toc-h2>a{padding-left:14px}.sb-toc-h3>a{padding-left:22px;font-size:.76rem}.sb-toc-h1>a:hover,.sb-toc-h2>a:hover,.sb-toc-h3>a:hover{background:var(--surface-accent);color:var(--teal, #3d9ea5)}.sb-toc-active>a{color:var(--teal, #3d9ea5);font-weight:700;background:var(--surface-accent)}.sb-content{flex:1;overflow-y:auto;padding:20px 22px 40px;scroll-behavior:smooth;line-height:1.75;font-size:.93rem}.sb-content h1,.sb-content h2,.sb-content h3,.sb-content h4{font-family:var(--font-display, Georgia, serif);color:var(--ink);margin:1.4em 0 .5em;line-height:1.3}.sb-content h1{font-size:1.4rem}.sb-content h2{font-size:1.15rem;border-bottom:1px solid var(--line);padding-bottom:4px}.sb-content h3{font-size:1.02rem}.sb-content h4{font-size:.95rem}.sb-content p{margin:0 0 .9em;color:var(--ink)}.sb-content ul,.sb-content ol{padding-left:1.4em;margin:0 0 .9em}.sb-content li{margin-bottom:.3em}.sb-content blockquote{border-left:3px solid var(--teal, #3d9ea5);margin:0 0 .9em;padding:6px 12px;color:var(--muted);background:var(--surface-accent);border-radius:0 6px 6px 0}.sb-content table{border-collapse:collapse;width:100%;overflow-x:auto;display:block;font-size:.88rem;margin-bottom:1em}.sb-content th,.sb-content td{border:1px solid var(--line);padding:6px 10px;text-align:left}.sb-content th{background:var(--surface-alt);font-weight:600}.sb-content tr:nth-child(2n) td{background:var(--surface-accent)}.sb-content code{background:var(--surface-alt);padding:1px 5px;border-radius:4px;font-size:.88em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sb-content pre{background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;padding:14px 16px;overflow-x:auto;margin-bottom:1em}.sb-content pre code{background:none;padding:0;font-size:.87rem;display:block}.sb-content hr{border:none;border-top:1px solid var(--line);margin:1.5em 0}.sb-content a{color:var(--teal, #3d9ea5);text-decoration:underline}.sb-markdown-image{display:block;width:100%;max-height:min(62vh,680px);-o-object-fit:contain;object-fit:contain;margin:16px auto 20px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt);box-shadow:0 12px 28px #18222d1f;cursor:zoom-in}.sb-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;display:flex;align-items:center;justify-content:center;padding:28px;background:#080d14d6}.sb-image-lightbox img{display:block;max-width:min(1120px,96vw);max-height:86vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0000005c}.sb-image-lightbox-close{position:absolute;top:18px;right:18px;width:40px;height:40px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:#ffffff1f;cursor:pointer;font-size:1.15rem}.sb-image-lightbox-close:hover{background:#fff3}.sb-anchor-flash{animation:sb-flash 1.6s ease-out;border-radius:4px}@keyframes sb-flash{0%{background:#3d9ea540}to{background:transparent}}mark.sb-highlight{background:#f7b61466;color:inherit;border-radius:2px;padding:0 1px}mark.sb-highlight-active{background:#e8841ab3;outline:2px solid rgba(232,132,26,.9);border-radius:2px}.sb-search-nav{background:none;border:1px solid var(--line);border-radius:5px;padding:2px 7px;cursor:pointer;font-size:.85rem;color:var(--muted);line-height:1;transition:background .12s ease,border-color .12s ease,color .12s ease;flex-shrink:0}.sb-search-nav:hover{background:var(--surface-accent);border-color:var(--teal, #3d9ea5);color:var(--teal, #3d9ea5)}.sb-search-none{color:var(--color-error, #c04e36);font-size:.78rem}.sb-resize-handle{position:absolute;left:0;top:0;width:5px;height:100%;cursor:ew-resize;background:transparent;transition:background .14s ease;z-index:1}.sb-resize-handle:hover{background:#3d9ea54d}.sb-trigger{font-size:.85rem}.sb-trigger-sm{font-size:.78rem;padding:3px 9px}@media(max-width:720px){.study-book-drawer{top:auto;bottom:0;right:0;left:0;width:100%;max-width:100%;height:82vh;border-radius:16px 16px 0 0;transform:translateY(110%);box-shadow:0 -6px 32px #00000038}.study-book-drawer[data-open=true]{transform:translateY(0)}.study-book-drawer[data-open=true]+.sb-scrim{display:block}.sb-toc,.sb-resize-handle{display:none}body.sb-split-mode #app{margin-right:0}}@media(min-width:721px){body:not(.sb-split-mode) .study-book-drawer[data-open=true]+.sb-scrim{display:block}}@media(prefers-color-scheme:dark){.study-book-drawer{box-shadow:-6px 0 32px #0000007a;background:#383029}.sb-header{background:#2b2520}.sb-content th{background:var(--surface-alt)}}.pl-header-card{display:grid;gap:6px}.pl-lesson-title{font-size:clamp(1rem,2.4vw,1.3rem);font-family:var(--font-display);font-weight:700;color:var(--ink);line-height:1.25;margin:0}.pl-lesson-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.pl-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px}.pl-arrow{color:var(--muted);font-size:.9rem}.pl-lesson-progress-bar{height:4px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:4px}.pl-lesson-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--fox-teal),#5cc0c8);transition:width .5s ease}.pl-header-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:4px}.pl-ctrl-label{display:grid;gap:3px;font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:1 1 140px;min-width:120px;max-width:240px}.pl-ctrl-label select{padding:5px 26px 5px 8px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--ink);font:inherit;font-size:.83rem;cursor:pointer;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 8px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.pl-ctrl-label select:focus{outline:none;box-shadow:var(--focus-ring);border-color:var(--fox-teal)}.pl-stepper{display:flex;align-items:center;gap:0;padding:4px 0;overflow-x:auto;scrollbar-width:none}.pl-stepper::-webkit-scrollbar{display:none}.pl-step{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;border-radius:var(--radius-sm);background:none;border:1.5px solid transparent;cursor:default;font:inherit;color:var(--muted);transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;flex-shrink:0}button.pl-step{cursor:pointer}button.pl-step:hover:not(.active){background:var(--fox-teal-light);border-color:#3d9ea547;color:var(--fox-teal)}.pl-step.active{background:var(--fox-teal-light);border-color:var(--fox-teal);color:var(--fox-teal)}.pl-step.done{color:var(--color-success);border-color:transparent}.pl-step-circle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid currentColor;font-size:.8rem;font-weight:700;line-height:1;flex-shrink:0}.pl-step.active .pl-step-circle{background:var(--fox-teal);color:#fff;border-color:var(--fox-teal)}.pl-step.done .pl-step-circle{background:var(--color-success);color:#fff;border-color:var(--color-success)}.pl-step-label{font-size:.76rem;font-weight:600;letter-spacing:.02em}.pl-step-line{flex:1;min-width:16px;height:2px;background:var(--line);border-radius:999px;transition:background .3s ease}.pl-step-line.done{background:var(--color-success)}.pl-lesson-card{display:grid;gap:18px}.pl-phase-bar{display:grid;gap:6px}.pl-phase-bar-track{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.pl-phase-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--fox-teal),#7dd4d9);transition:width .4s ease}.pl-phase-bar-meta{display:flex;justify-content:space-between;align-items:center}.pl-phase-name{font-size:.82rem;font-weight:700;color:var(--fox-teal);letter-spacing:.02em}.pl-focus-row{display:flex;align-items:center;gap:6px}.pl-phrase-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pl-phrase-card{padding:18px 20px;border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--surface-strong);display:grid;gap:8px}.pl-phrase-card.en{background:#2f8f9614;border-color:#2f8f9638}.pl-phrase-card.target{background:var(--surface-alt);border-color:#c97a1a47}.pl-phrase-lang{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pl-phrase-text{font-family:var(--font-display);font-size:clamp(1.1rem,2.5vw,1.55rem);line-height:1.3;color:var(--ink);word-break:break-word}.pl-phrase-reading{font-size:.82rem;color:var(--muted);font-style:italic;letter-spacing:.04em}.pl-audio-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.pl-audio-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--fox-teal);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease}.pl-audio-btn:hover{background:var(--fox-teal-light);border-color:var(--fox-teal)}.pl-tok-row{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 4px}.pl-tok-row.pl-tok-plain{font-family:var(--font-display);font-size:1.05rem;color:var(--ink)}.pl-tok{display:inline-flex;flex-direction:column;align-items:center;padding:5px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-strong);cursor:default;gap:2px;transition:border-color .14s ease,background .14s ease;position:relative}.pl-tok:hover,.pl-tok:focus{border-color:var(--fox-teal);background:var(--fox-teal-light);outline:none}.pl-tok:after{content:attr(title);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--ink);color:#fff;font-size:.72rem;white-space:nowrap;padding:3px 7px;border-radius:5px;pointer-events:none;opacity:0;transition:opacity .14s ease;z-index:10}.pl-tok:hover:after,.pl-tok:focus:after{opacity:1}.pl-tok-surface{font-family:var(--font-display);font-size:1rem;line-height:1.2;color:var(--ink)}.pl-tok-gloss{font-size:.68rem;color:var(--fox-teal);font-weight:600;letter-spacing:.03em;line-height:1}.pl-grammar-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pl-gram-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--surface-strong);font:inherit;font-size:.82rem;font-weight:600;color:var(--muted);cursor:pointer;transition:all .14s ease}.pl-gram-chip:hover,.pl-gram-chip.active{background:var(--fox-teal-light);border-color:var(--fox-teal);color:var(--fox-teal)}.pl-labels-btn{font-size:.78rem!important;padding:4px 10px!important}.pl-grammar-panel{border-radius:var(--radius-md);border:1.5px solid rgba(47,143,150,.22);background:#2f8f960d;overflow:hidden;animation:pl-fadein .2s ease}@keyframes pl-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pl-gram-head{padding:8px 16px;background:#2f8f961a;border-bottom:1px solid rgba(47,143,150,.18);font-size:.82rem;font-weight:700;color:var(--fox-teal)}.pl-gram-body{padding:12px 16px;display:grid;gap:8px}.pl-gram-row{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.pl-gram-key{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-shrink:0;min-width:72px}.pl-gram-val{font-size:.88rem;color:var(--ink);line-height:1.4}.pl-gram-literal{font-family:monospace;font-size:.84rem;color:var(--fox-teal);background:#2f8f9614;padding:2px 7px;border-radius:5px}.pl-gram-list{margin:0;padding-left:18px;display:grid;gap:4px}.pl-gram-list li{font-size:.87rem;color:var(--ink);line-height:1.45}.pl-tok-details{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pl-tok-detail{display:flex;flex-direction:column;gap:2px;padding:7px 11px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-strong);min-width:80px}.pl-tok-detail .pl-tok-surface{font-size:1rem}.pl-tok-meaning{font-size:.75rem;font-weight:600;color:var(--fox-teal)}.pl-tok-note{font-size:.71rem}.pl-gram-icon-btn{flex-shrink:0;font-size:1rem;padding:6px 10px!important;border-radius:var(--radius-sm)!important}.pl-builder-zone{display:grid;gap:8px}.pl-builder-zone-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pl-zone-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pl-nav-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:6px;border-top:1px solid var(--line)}.pl-review-hero{display:flex;align-items:center;gap:16px}.pl-review-hero .fox-mascot{width:72px;height:auto;flex-shrink:0}.pl-review-title{font-size:1.35rem;font-family:var(--font-display);font-weight:700;margin:0 0 3px}.pl-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}.pl-score-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-strong);text-align:center}.pl-score-big{font-size:2rem;font-weight:700;font-family:var(--font-display);line-height:1;color:var(--ink)}.pl-score-denom{font-size:1rem;color:var(--muted)}.pl-score-lbl{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pl-mistakes{display:grid;gap:10px}.pl-mistakes-title{font-size:.95rem;font-weight:700;color:var(--ink);margin:0}.pl-mistake-list{display:grid;gap:8px}.pl-mistake{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-strong)}.pl-mistake-body{display:grid;gap:4px;min-width:0}.pl-mistake-prompt{font-size:.9rem;font-weight:600;color:var(--ink)}.pl-mistake-compare{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pl-perfect{text-align:center;font-size:1rem;color:var(--color-success);font-weight:600;padding:8px 0}.pl-review-nav{border-top:1px solid var(--line);padding-top:14px}@media(max-width:640px){.pl-header-controls{gap:6px}.pl-ctrl-label{flex:1 1 calc(50% - 3px);max-width:none}.pl-phrase-grid{grid-template-columns:1fr}.pl-stepper{gap:0}.pl-step-label{display:none}.pl-step{padding:6px 8px}}@media(max-width:400px){.pl-ctrl-label{flex:1 1 100%;max-width:none}.pl-score-grid{grid-template-columns:1fr 1fr}}.lw-home-resume{background:linear-gradient(135deg,var(--surface-strong),var(--surface));border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:24px;position:relative;overflow:hidden}.lw-home-resume:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--fox-teal),var(--fox-orange))}.resume-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.resume-title{font-size:1.15rem;font-weight:700;color:var(--ink);margin:0}.resume-streak{background:linear-gradient(90deg,var(--fox-orange),var(--fox-amber));color:#1a1a1a;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap;box-shadow:0 2px 8px #f5c5164d}.resume-main{margin-bottom:16px}.resume-lang-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.resume-lang-flag{font-size:1.5rem;line-height:1}.resume-lang-name{font-size:1rem;font-weight:600;color:var(--ink)}.resume-lesson-row{margin-top:2px}.resume-lesson-label{font-size:1rem;color:var(--fox-teal);font-weight:500}.resume-meta{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:16px;font-size:.82rem;color:var(--muted)}.resume-progress{font-weight:600;color:var(--ink)}.resume-time{color:var(--muted)}.resume-weak-badge{background:#f564281f;color:var(--fox-orange);padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;gap:4px}.resume-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.resume-actions .button{flex:1 1 auto;min-width:120px;padding:12px 16px;font-size:.88rem;font-weight:600;border-radius:var(--radius-md);transition:all .15s ease}.resume-actions .button-primary{background:linear-gradient(90deg,var(--fox-teal),var(--fox-teal-dark));color:#fff;border:none;box-shadow:0 2px 8px #00b4a040}.resume-actions .button-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00b4a059}.resume-actions .button-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.resume-actions .button-ghost:hover{background:var(--surface-strong);border-color:var(--fox-teal);color:var(--fox-teal)}@media(max-width:640px){.lw-home-resume{padding:16px 18px}.resume-actions .button{flex:1 1 48%;min-width:0;padding:10px 12px;font-size:.8rem}}.pl-prompt-card{display:flex;flex-direction:column;gap:16px;padding:20px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:20px;position:relative}.pl-skipped-prompt:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--fox-amber),var(--fox-orange))}.pl-weak-prompt:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--fox-orange),var(--fox-coral))}.pl-prompt-icon{font-size:2rem;line-height:1;flex-shrink:0}.pl-prompt-content{flex:1;min-width:0}.pl-prompt-content h3{font-size:1.1rem;font-weight:700;color:var(--ink);margin:0 0 8px}.pl-prompt-content p{font-size:.95rem;color:var(--ink);margin:0 0 4px;line-height:1.5}.pl-prompt-sub{font-size:.82rem;color:var(--muted);margin:8px 0 0!important}.pl-prompt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.pl-prompt-actions .button{flex:1 1 auto;min-width:140px;padding:12px 16px;font-size:.9rem;font-weight:600;border-radius:var(--radius-md)}@media(max-width:640px){.pl-prompt-card{padding:16px 18px}.pl-prompt-actions .button{flex:1 1 100%;min-width:0}}.pl-weak-review-card{padding:16px 20px;margin-top:20px;border:1px solid var(--fox-orange);border-radius:var(--radius-md);background:#f5642814;text-align:center}.pl-weak-review-title{font-size:.95rem;font-weight:700;color:var(--fox-orange);margin:0 0 6px}.pl-weak-review-text{font-size:.85rem;color:var(--muted);margin:0 0 12px}.pl-weak-review-btn{padding:10px 20px;font-size:.88rem;font-weight:600;border-radius:var(--radius-md);border-color:var(--fox-orange);color:var(--fox-orange)}.pl-weak-review-btn:hover{background:#f564281f}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--lw-bg: #f4ede0;--lw-bg-deep: #dde8e4;--lw-panel: rgba(255, 253, 249, .94);--lw-ink: #1a2030;--lw-muted: #5a6478;--lw-line: rgba(24, 34, 45, .1);--lw-blue: #1566a8;--lw-blue-soft: rgba(21, 102, 168, .1);--lw-green: #26744b;--lw-green-soft: rgba(38, 116, 75, .1);--lw-amber: #8f5100;--lw-amber-soft: rgba(143, 81, 0, .1);--lw-coral: #c0392b;--lw-coral-soft: rgba(192, 57, 43, .1);--hero-teal-a: #68bdb8;--hero-teal-b: #8acfca;--hero-teal-c: #a8dfdb;--hero-cream: #fdf9f2;--hero-gold: #f5c516;--hero-gold-dk: #3d2c00;--lw-radius: 18px;--lw-radius-sm: 12px;--lw-shadow: 0 2px 14px rgba(24, 34, 45, .08);--lw-font: "Georgia", "Cambria", serif;--lw-font-sans: system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--lw-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.68' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-attachment:fixed;background-size:320px 320px;color:var(--lw-ink);font-family:var(--lw-font-sans);font-size:16px;line-height:1.6;min-height:100vh}.lw-app{min-height:100vh}.lw-main{max-width:1120px;margin:0 auto;padding:0 16px 60px}.lw-app-header{position:relative;overflow:hidden;border-bottom:1px solid var(--lw-line)}.lw-header-inner{position:relative;z-index:2;display:flex;align-items:flex-end;max-width:1200px;margin:0 auto;padding:0 16px}.lw-app-header--standard .lw-header-inner,.lw-app-header--home .lw-header-inner{min-height:150px;align-items:center;padding:0 44px}.lw-header-mascot{flex-shrink:0;width:170px;display:flex;align-items:flex-end;position:relative}.lw-mascot-img{width:170px;height:auto;display:block;position:relative;z-index:1;filter:drop-shadow(0 4px 14px rgba(0,0,0,.25))}.lw-social-badge{position:absolute;z-index:2;bottom:10px;left:50%;transform:translate(-50%);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.32);background:#ffffff38;color:#fff;text-decoration:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .15s ease,border-color .15s ease,transform .15s ease}.lw-social-badge:hover,.lw-social-badge:focus-visible{background:#1877f2;border-color:#1877f2;transform:translate(-50%) scale(1.12)}.lw-social-badge:focus-visible{outline:3px solid rgba(255,255,255,.68);outline-offset:2px}.lw-social-badge svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}.lw-hero-copy{flex:1;min-width:0;min-height:122px;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 24px 18px 14px}.lw-hero-brand-block{min-width:260px;max-width:520px}.lw-hero-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#ffffffb8;margin-bottom:8px}.lw-hero-title{font-family:var(--lw-font);font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:700;color:#fff;line-height:1.06;letter-spacing:-.01em;margin-bottom:8px}.lw-hero-sub{font-size:.88rem;color:#fffc;max-width:460px;line-height:1.58;margin-bottom:16px}.lw-hero-right-col{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin-left:auto;flex:0 0 350px;min-width:350px}.lw-hero-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.lw-hero-promo{display:flex;flex-direction:column;gap:3px;padding:9px 14px;background:#ffffff21;border:1px solid rgba(255,255,255,.28);border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s,border-color .15s;width:350px;max-width:100%;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.lw-hero-promo:hover,.lw-hero-promo:focus-visible{background:#ffffff38;border-color:#ffffff7a;outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.lw-hero-promo-title{font-size:.84rem;font-weight:700;color:#fffffff7;letter-spacing:-.01em;white-space:nowrap}.lw-hero-promo-sub{display:grid;gap:1px;font-size:.72rem;color:#ffffffb8;line-height:1.34}.lw-hero-action-stack{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.lw-hero-count-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px 5px 9px;background:#fff3;border:1px solid rgba(255,255,255,.32);border-radius:999px;font-size:.78rem;font-weight:600;color:#fffffff0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.lw-stats-row{display:flex;gap:8px;padding:10px 14px 16px;flex-wrap:wrap;background:#0000002e}.lw-stat-card{flex:1 1 100px;min-width:90px;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:12px 14px 10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:2px}.lw-stat-card-icon{font-size:1.35rem;line-height:1;margin-bottom:4px}.lw-stat-card-value{font-family:var(--lw-font);font-size:1.65rem;font-weight:700;color:#fff;line-height:1.05}.lw-stat-card-label{font-size:.72rem;color:#fffc;font-weight:500;margin-top:2px;text-transform:lowercase;letter-spacing:.01em}.lw-nav-bar{background:var(--hero-cream);border-bottom:1px solid rgba(0,0,0,.07);padding:11px 16px;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000000a}.lw-nav-desktop{display:block}.lw-nav-mobile{display:none}.lw-nav-inner{max-width:1240px;margin:0 auto;display:flex;justify-content:flex-start;gap:4px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}@media(min-width:1180px){.lw-nav-inner{justify-content:center}}.lw-nav-inner::-webkit-scrollbar{display:none}.lw-nav-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 11px;border-radius:999px;border:1.5px solid #e5d9c4;background:transparent;color:var(--lw-muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease;font-family:var(--lw-font-sans);white-space:nowrap;line-height:1;flex-shrink:0;text-decoration:none}.lw-nav-pill:hover:not(.active){background:#f5c5161a;border-color:#f5c51673;color:var(--hero-gold-dk)}.lw-nav-pill.active{background:var(--hero-gold);border-color:var(--hero-gold);color:var(--hero-gold-dk);font-weight:700;box-shadow:0 2px 8px #f5c51647}.lw-nav-pill.tone-orange{border-color:#e8841ab8;color:var(--fox-orange, #e8841a);background:#e8841a14}.lw-nav-pill.tone-orange:hover,.lw-nav-pill.tone-orange.active{background:var(--fox-orange, #e8841a);border-color:var(--fox-orange, #e8841a);color:#fff;box-shadow:0 2px 8px #e8841a47}.lw-nav-pill.tone-blue{border-color:#1566a89e;color:var(--lw-blue);background:var(--lw-blue-soft)}.lw-nav-pill.tone-blue:hover,.lw-nav-pill.tone-blue.active{background:var(--lw-blue);border-color:var(--lw-blue);color:#fff;box-shadow:0 2px 8px #1566a83d}.lw-nav-pill:focus-visible{outline:3px solid rgba(245,197,22,.5);outline-offset:2px}.lw-mobile-nav-pill,.lw-mobile-more-item{font-family:var(--lw-font-sans);text-decoration:none}.lw-mobile-more{position:relative}.lw-mobile-more-menu{position:absolute;right:8px;top:calc(100% + 6px);z-index:200;min-width:184px;padding:8px;background:var(--lw-panel);border:1px solid var(--lw-line);border-radius:var(--lw-radius-sm);box-shadow:0 16px 40px #0f172a2e}.lw-mobile-more-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--lw-ink);font-size:.9rem;cursor:pointer;text-align:left}.lw-mobile-more-item:hover,.lw-mobile-more-item.is-active{background:var(--lw-blue-soft);color:var(--lw-blue);font-weight:700}.lw-page{padding:24px 0 60px}.lw-section{margin-top:20px}.lw-pl-bridge{padding-top:0}.lw-pl-bridge .section-stack{padding-top:16px}.lw-home-top-row{display:flex;gap:16px;align-items:stretch;margin-top:24px}.lw-home-top-row .lw-home-quick-start{flex:3;min-width:0;margin-top:0}.lw-home-top-row .lw-home-community{flex:1;min-width:200px}@media(max-width:640px){.lw-home-top-row{flex-direction:column}}.lw-home-quick-start{margin-top:24px}.lw-home-community{background:linear-gradient(135deg,#1877f20f,#e8841a0d);border:1.5px solid rgba(24,119,242,.18)}.lw-btn-community{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:9px 20px;border-radius:var(--lw-radius-sm);border:1.5px solid #1877f2;background:#1877f2;color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .18s,transform .15s,box-shadow .15s;box-shadow:0 2px 8px #1877f238}.lw-btn-community:hover,.lw-btn-community:focus-visible{background:#1465cc;border-color:#1465cc;transform:translateY(-1px);box-shadow:0 4px 14px #1877f252}.lw-btn-community:focus-visible{outline:2px solid #1877f2;outline-offset:3px}.lw-quick-tip{color:var(--lw-ink);font-size:.86rem;line-height:1.45;margin:-6px 0 8px}.lw-quick-tip-muted{color:var(--lw-muted);margin-top:-2px;margin-bottom:16px}.lw-progress-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.lw-progress-snapshot-card{background:#fffdf9f5;border:1px solid rgba(180,155,110,.14);border-radius:var(--lw-radius);padding:18px 20px 16px;box-shadow:var(--lw-shadow)}.lw-progress-snapshot-icon{font-size:1.35rem;line-height:1;margin-bottom:8px}.lw-progress-snapshot-value{font-family:var(--lw-font);font-size:1.8rem;font-weight:700;line-height:1;color:var(--lw-ink)}.lw-progress-snapshot-label{margin-top:6px;color:var(--lw-muted);font-size:.78rem;font-weight:600;text-transform:lowercase}.lw-reading-setup-card{padding:0;overflow:hidden}.lw-reading-setup-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:0}.lw-reading-main-column{padding:22px 24px}.lw-reading-side-column{display:flex;flex-direction:column;gap:18px;padding:22px 24px;background:#1566a80f;border-left:1px solid var(--lw-line)}.lw-reading-side-column h3{font-family:var(--lw-font);font-size:1.08rem;line-height:1.25;color:var(--lw-ink)}.lw-reading-side-column p{color:var(--lw-muted);font-size:.86rem}.lw-side-label,.lw-field-heading{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lw-muted);margin-bottom:6px}.lw-reading-options{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px}.lw-check-row{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem}.lw-check-row input{width:16px;height:16px}.lw-reading-message{margin-top:12px;color:var(--lw-coral)}.lw-reading-actions{margin-top:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lw-pack-card-icon{font-size:1.4rem;display:block;margin-bottom:6px}@media(max-width:740px){.lw-app-header--standard .lw-header-inner,.lw-app-header--home .lw-header-inner{min-height:112px;padding:0 12px}.lw-header-mascot,.lw-mascot-img{width:118px}.lw-social-badge{bottom:9px;width:30px;height:30px}.lw-hero-copy{min-height:auto;flex-direction:column;justify-content:center;gap:6px;padding:10px 8px}.lw-hero-title{font-size:1.42rem;margin-bottom:4px}.lw-hero-eyebrow{font-size:.58rem;margin-bottom:4px}.lw-hero-sub{font-size:.78rem;line-height:1.4;margin-bottom:0}.lw-hero-right-col{align-items:flex-start;gap:6px;margin-left:0;flex:0 1 auto;min-width:0;width:100%}.lw-hero-counts{justify-content:flex-start;gap:5px}.lw-hero-promo{width:100%;max-width:100%;padding:7px 10px}.lw-hero-action-stack{width:100%}.lw-hero-count-badge{font-size:.64rem;padding:3px 7px}.lw-stats-row{gap:6px;padding:10px 10px 14px}.lw-stat-card{padding:9px 10px 8px}.lw-stat-card-value{font-size:1.35rem}.lw-nav-pill{padding:6px 12px;font-size:.8rem}}@media(max-width:500px){.lw-header-mascot{display:none}.lw-app-header--standard .lw-header-inner,.lw-app-header--home .lw-header-inner{min-height:auto}.lw-hero-copy{padding:12px 14px 10px;min-height:auto}.lw-hero-title{font-size:1.38rem}.lw-hero-sub{display:none}.lw-hero-promo-title{font-size:.78rem}.lw-hero-promo-sub{font-size:.68rem}.lw-stats-row{display:grid;grid-template-columns:1fr 1fr;padding:10px 10px 14px}}@media(max-width:768px){.lw-main{padding:0 12px 48px}.lw-nav-bar{padding:0}.lw-nav-desktop{display:none}.lw-nav-mobile{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;background:#fffdf9f7}.lw-mobile-nav-pill{min-width:0;border:0;border-bottom:2px solid transparent;background:transparent;padding:7px 3px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--lw-muted);font-size:.68rem;font-weight:600;cursor:pointer}.lw-mobile-nav-pill.is-active{color:var(--lw-blue);border-bottom-color:var(--lw-blue);background:var(--lw-blue-soft);font-weight:800}.lw-mobile-nav-pill.tone-orange{color:var(--fox-orange, #e8841a)}.lw-mobile-nav-pill.tone-orange.is-active{color:#fff;background:var(--fox-orange, #e8841a);border-bottom-color:var(--fox-orange, #e8841a)}.lw-mobile-nav-pill.tone-blue{color:var(--lw-blue)}.lw-mobile-nav-pill.tone-blue.is-active{color:#fff;background:var(--lw-blue);border-bottom-color:var(--lw-blue)}.lw-mobile-nav-pill>span:first-child{font-size:1rem;line-height:1}.lw-progress-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.lw-progress-snapshot-card{padding:12px 14px;border-radius:var(--lw-radius-sm)}.lw-progress-snapshot-value{font-size:1.45rem}.lw-reading-setup-grid{grid-template-columns:1fr}.lw-reading-main-column{padding:16px 14px}.lw-reading-side-column{padding:14px;border-left:0;border-top:1px solid var(--lw-line)}}.lw-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lw-chip.blue{background:var(--lw-blue-soft);color:var(--lw-blue)}.lw-chip.green{background:var(--lw-green-soft);color:var(--lw-green)}.lw-chip.amber{background:var(--lw-amber-soft);color:var(--lw-amber)}.lw-chip.coral{background:var(--lw-coral-soft);color:var(--lw-coral)}.lw-card{background:#fffdf9f5;border:1px solid rgba(180,155,110,.14);border-radius:var(--lw-radius);padding:22px 24px;box-shadow:0 2px 16px #50645012,0 1px 3px #0000000a}.lw-lead-card{border-left:4px solid var(--lw-blue);border-radius:0 var(--lw-radius) var(--lw-radius) 0;padding:24px 26px}.lw-section-title{font-family:var(--lw-font);font-size:1.15rem;font-weight:700;margin-bottom:6px;color:var(--lw-ink)}.lw-subtitle{color:var(--lw-muted);font-size:.88rem;margin-bottom:16px;line-height:1.5}.lw-nav-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.lw-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 22px;border-radius:var(--lw-radius-sm);font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:all .16s ease;font-family:var(--lw-font-sans)}.lw-btn:focus{outline:3px solid var(--lw-blue-soft);outline-offset:2px}.lw-btn-primary{background:var(--lw-blue);color:#fff}.lw-btn-primary:hover{background:#124d84;transform:translateY(-1px)}.lw-btn-primary:active{transform:translateY(0)}.lw-btn-primary:disabled{background:#a0b8cc;cursor:not-allowed;transform:none}.lw-btn-secondary{background:var(--lw-blue-soft);color:var(--lw-blue);border:1.5px solid var(--lw-blue)}.lw-btn-secondary:hover{background:#1566a82e;transform:translateY(-1px)}.lw-btn-promote{border:1.5px solid currentColor;background:transparent}.lw-btn-promote:hover{color:#fff;transform:translateY(-1px)}.lw-btn-promote-orange{color:var(--fox-orange, #e8841a);background:#e8841a1f;box-shadow:0 0 0 3px #e8841a1a}.lw-btn-promote-orange:hover{background:var(--fox-orange, #e8841a);border-color:var(--fox-orange, #e8841a)}.lw-btn-promote-blue{color:var(--lw-blue);background:var(--lw-blue-soft);box-shadow:0 0 0 3px #1566a81a}.lw-btn-promote-blue:hover{background:var(--lw-blue);border-color:var(--lw-blue)}.lw-btn-ghost{background:transparent;color:var(--lw-muted);border:1.5px solid var(--lw-line)}.lw-btn-ghost:hover{border-color:var(--lw-muted);color:var(--lw-ink)}.lw-btn-group{display:flex;gap:10px;flex-wrap:wrap}.ss-page{display:grid;gap:18px}.ss-entry-card h1,.ss-session-top h1{margin:4px 0 2px;font-family:var(--lw-font);font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.1;letter-spacing:0}.ss-source-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.ss-source-tabs button{border:1.5px solid var(--lw-line);border-radius:var(--lw-radius-sm);background:var(--lw-panel);color:var(--lw-muted);cursor:pointer;font-weight:700;padding:10px 14px}.ss-source-tabs button.is-active{background:var(--lw-blue);border-color:var(--lw-blue);color:#fff}.ss-form-grid{display:grid;gap:14px;max-width:760px}.ss-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.ss-mode-start{display:grid;gap:12px}.ss-mode-start h2{margin:0;font-size:1rem;color:var(--lw-ink)}.ss-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ss-mode-card{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid var(--lw-line);border-radius:var(--lw-radius-sm);background:#fff}.ss-mode-card strong{line-height:1.35;color:var(--lw-ink)}.ss-field{display:grid;gap:6px;color:var(--lw-muted);font-size:.86rem;font-weight:700}.ss-field input,.ss-field textarea{width:100%;border:1.5px solid var(--lw-line);border-radius:var(--lw-radius-sm);background:#fff;color:var(--lw-ink);font:inherit;padding:11px 12px}.ss-field textarea{min-height:220px;resize:vertical;line-height:1.55}.ss-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--lw-ink);font-weight:650}.ss-checkbox input{width:18px;height:18px}.ss-privacy-note,.ss-alert{border-radius:var(--lw-radius-sm);padding:10px 12px;font-size:.88rem}.ss-privacy-note{background:var(--lw-blue-soft);color:var(--lw-blue)}.ss-alert{background:var(--lw-coral-soft);color:var(--lw-coral);font-weight:650}.ss-voice-toggle{display:grid;gap:8px;grid-column:1 / -1}.ss-voice-toggle>span{color:var(--lw-muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.ss-voice-toggle>div{display:flex;flex-wrap:wrap;gap:8px}.ss-voice-toggle button{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--lw-line);border-radius:var(--lw-radius-sm);background:#fff;color:var(--lw-ink);cursor:pointer;min-height:42px;padding:8px 11px}.ss-voice-toggle button.is-active{background:var(--lw-blue);border-color:var(--lw-blue);color:#fff}.ss-voice-toggle small{font-weight:700}.ss-voice-toggle.is-compact{border:1px solid var(--lw-line);border-radius:var(--lw-radius-sm);background:#fff;padding:10px}.ss-voice-warning{color:var(--lw-muted);font-size:.82rem;line-height:1.4}.ss-resume-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ss-recent-list{flex-basis:100%;display:grid;gap:6px;margin-top:4px}.ss-recent-item{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--lw-line);border-radius:var(--lw-radius-sm);background:#fff;color:var(--lw-ink);cursor:pointer;padding:9px 12px;text-align:left}.ss-workspace{grid-template-columns:minmax(0,1fr);align-items:start}.ss-article-panel,.ss-tutor-panel{border:1px solid var(--lw-line);border-radius:var(--lw-radius);background:var(--lw-panel);box-shadow:var(--lw-shadow)}.ss-article-panel{min-height:70vh;padding:22px}.ss-session-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.ss-progress{height:8px;border-radius:999px;background:#18222d14;overflow:hidden;margin-bottom:18px}.ss-progress span{display:block;height:100%;border-radius:inherit;background:var(--lw-green);transition:width .18s ease}.ss-article{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;max-height:68vh;overflow:auto;padding-right:6px;font-size:1.08rem;line-height:1.7}.ss-phrase{border:1px solid transparent;border-radius:8px;padding:4px 6px;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.ss-phrase-current{background:#ffd1666b;border-color:#8f5100ad;color:var(--lw-ink);box-shadow:inset 0 -3px #e8841a59,0 0 0 2px #e8841a1f;font-weight:850}.ss-phrase-passed{background:var(--lw-green-soft);color:var(--lw-green)}.ss-phrase-retry{background:var(--lw-coral-soft);color:var(--lw-coral)}.ss-phrase-skipped{color:var(--lw-muted);text-decoration:line-through}.ss-tutor-panel{position:fixed;right:22px;top:150px;display:grid;gap:14px;width:min(390px,calc(100vw - 24px));max-height:calc(100vh - 112px);overflow:auto;padding:18px;z-index:240;resize:both;transition:transform .26s ease,top .26s ease,bottom .26s ease,opacity .18s ease;will-change:transform,top,bottom}.ss-mobile-bubble-button,.ss-fox-message-mobile{display:none}.ss-tutor-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ss-tutor-drag-handle{display:grid;gap:5px;min-width:0;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.ss-tutor-drag-handle:active{cursor:grabbing}.ss-tutor-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.ss-tutor-header strong{color:var(--lw-muted);font-size:.82rem;text-transform:capitalize}.ss-tutor-status{border-radius:999px;background:var(--lw-amber-soft);color:var(--lw-ink);font-size:.78rem;font-weight:850;padding:6px 10px;white-space:nowrap}.ss-tutor-icon-btn{min-height:30px;border:1px solid var(--lw-line);border-radius:999px;background:#fff;color:var(--lw-ink);cursor:pointer;font-size:.74rem;font-weight:850;padding:4px 9px}.ss-tutor-icon-btn:hover,.ss-tutor-icon-btn:focus-visible{border-color:#2a6db559;color:var(--lw-blue)}.ss-tutor-message{color:var(--lw-ink);font-size:1rem;font-weight:700}.ss-fox-tutor{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center}.ss-fox-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--lw-amber-soft);border:1px solid rgba(143,81,0,.22);overflow:hidden}.ss-fox-avatar img{width:88%;height:88%;-o-object-fit:contain;object-fit:contain}.ss-fox-talking .ss-fox-avatar{animation:ss-fox-bounce .8s ease-in-out infinite}.ss-fox-listening .ss-fox-avatar{animation:ss-fox-listen 1s ease-in-out infinite}.ss-fox-thinking .ss-fox-avatar{animation:ss-fox-think 1.15s ease-in-out infinite}.ss-fox-encouraging .ss-fox-avatar{box-shadow:0 0 0 6px #e8841a21}.ss-fox-happy .ss-fox-avatar{box-shadow:0 0 0 6px #408b5d21}.ss-fox-celebrating .ss-fox-avatar{animation:ss-fox-celebrate .7s ease-in-out infinite;box-shadow:0 0 0 7px #edb8322e}.ss-fox-bubble{border:1px solid var(--lw-line);border-radius:var(--lw-radius-sm);background:#fff;padding:10px 12px}.ss-fox-bubble span{display:block;color:var(--lw-muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.ss-fox-bubble p{margin-top:3px;color:var(--lw-ink);font-weight:750;line-height:1.4}@keyframes ss-fox-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes ss-fox-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ss-fox-listen{0%,to{box-shadow:0 0 #2a6db500}50%{box-shadow:0 0 0 7px #2a6db526}}@keyframes ss-fox-think{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes ss-fox-celebrate{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.05) rotate(4deg)}}.ss-next-step-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:var(--lw-radius-sm);background:var(--lw-blue-soft);border:1px solid rgba(42,109,181,.18);padding:9px 11px}.ss-current-top{position:sticky;top:8px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(232,132,26,.28);border-left:5px solid var(--fox-orange, #e8841a);border-radius:var(--lw-radius-sm);background:#fffaeafa;box-shadow:0 10px 24px #3d2b1f14;margin-bottom:16px;padding:12px 14px}.ss-current-top div{display:grid;gap:3px;min-width:0}.ss-current-top span{color:var(--lw-muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.ss-current-top strong{color:var(--lw-ink);font-size:1.04rem;line-height:1.35}.ss-current-top small{flex:0 0 auto;border-radius:999px;background:var(--lw-blue-soft);color:var(--lw-blue);font-weight:850;padding:6px 10px}.ss-next-step-line span{color:var(--lw-muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.ss-next-step-line strong{color:var(--lw-blue);font-size:.94rem;text-align:right}.ss-tutor-chat{display:grid;gap:8px}.ss-chat-message{display:grid;gap:3px;max-width:92%;border:1px solid var(--lw-line);border-radius:12px;background:#fff;padding:9px 11px}.ss-chat-message span{color:var(--lw-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.ss-chat-message p{color:var(--lw-ink);font-size:.92rem;font-weight:650;line-height:1.35}.ss-chat-message--fox{justify-self:start;border-color:#e8841a3d;background:var(--lw-amber-soft)}.ss-chat-message--learner{justify-self:end;border-color:#2a6db533;background:var(--lw-blue-soft)}.ss-chat-message--system{justify-self:center;max-width:100%;background:#18222d0a}.ss-chat-message--next_step{border-style:dashed}.ss-chat-dots{display:inline-flex;gap:3px;margin-top:2px}.ss-chat-dots i{display:block;width:5px;height:5px;border-radius:999px;background:var(--lw-blue);animation:ss-chat-dot 1s infinite ease-in-out both}.ss-chat-dots i:nth-child(2){animation-delay:.12s}.ss-chat-dots i:nth-child(3){animation-delay:.24s}@keyframes ss-chat-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ss-current-phrase{display:grid;gap:4px;border-left:4px solid var(--lw-blue);padding-left:12px}.ss-tutor-panel.is-minimized{width:min(330px,calc(100vw - 24px));max-height:240px;resize:none}.ss-tutor-panel.is-minimized .ss-tutor-detail,.ss-tutor-panel.is-minimized .ss-next-step-line,.ss-tutor-panel.is-minimized .ss-tutor-chat,.ss-tutor-panel.is-minimized .ss-fox-message-full{display:none}.ss-tutor-mini-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ss-tutor-mini-actions .lw-btn{min-height:40px;padding-inline:10px}.ss-current-phrase span,.ss-result span,.ss-summary-grid span{color:var(--lw-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.ss-criteria-row{display:flex;flex-wrap:wrap;gap:8px}.ss-criteria-row span{border-radius:999px;background:var(--lw-blue-soft);color:var(--lw-blue);font-size:.78rem;font-weight:800;padding:5px 9px}.ss-token-row{display:flex;flex-wrap:wrap;gap:6px}.ss-token-row span,.ss-token-row button{border-radius:999px;background:#fff;border:1px solid var(--lw-line);color:var(--lw-ink);padding:4px 9px;font-size:.88rem;font-weight:650}.ss-token-row button{cursor:pointer}.ss-token-row button:hover,.ss-token-row button:focus-visible{border-color:#2a6db561;background:var(--lw-blue-soft);color:var(--lw-blue)}.ss-action-row .lw-btn,.ss-next-row .lw-btn{min-height:44px}.ss-interim{display:grid;gap:4px;border-radius:var(--lw-radius-sm);background:var(--lw-amber-soft);border:1px solid rgba(143,81,0,.22);color:var(--lw-ink);padding:10px 12px}.ss-interim span{color:var(--lw-muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.ss-interim p{font-weight:700}.ss-result{display:grid;gap:5px;border-radius:var(--lw-radius-sm);background:#fff;border:1px solid var(--lw-line);padding:12px}.ss-result p{color:var(--lw-ink)}.ss-result small{color:var(--lw-muted)}.ss-mark-ok-btn{justify-self:start;min-height:36px}.ss-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.ss-summary-grid div{display:grid;gap:4px;border:1px solid var(--lw-line);border-radius:var(--lw-radius-sm);background:#fff;padding:12px}.ss-summary-grid strong{font-size:1.3rem;color:var(--lw-ink)}.ss-weak-list{display:grid;gap:6px;margin:12px 0 16px}.ss-weak-list h3{font-size:.95rem;color:var(--lw-ink)}.ss-weak-list p{border-left:3px solid var(--lw-coral);background:var(--lw-coral-soft);border-radius:0 8px 8px 0;color:var(--lw-ink);padding:7px 10px}@media(max-width:920px){.ss-settings-grid{grid-template-columns:1fr}.ss-workspace{grid-template-columns:1fr;padding-bottom:118px}.ss-tutor-panel{position:fixed;left:10px;right:10px;bottom:70px;top:auto;z-index:280;max-height:38vh;overflow:auto;resize:none}.ss-tutor-panel.is-mobile-managed{right:auto;bottom:auto;overflow:visible;padding:10px}.ss-tutor-panel.is-mobile-managed.is-minimized{max-height:none}.ss-tutor-panel.is-mobile-managed:not(.is-minimized){max-height:min(26vh,190px);overflow:auto;border-radius:16px;box-shadow:0 16px 32px #18222d24}.ss-tutor-panel.is-mobile-managed.ss-mobile-placement--compact:not(.is-minimized){left:10px!important;right:10px!important;bottom:70px!important;top:auto!important;width:auto!important;max-height:min(38vh,360px);border-radius:16px 16px 0 0}.ss-tutor-panel.is-mobile-managed.is-minimized .ss-tutor-header{align-items:center}.ss-tutor-panel.is-mobile-managed.is-minimized .ss-tutor-drag-handle strong{display:none}.ss-tutor-panel.is-mobile-managed.is-minimized .ss-tutor-status{padding:5px 8px}.ss-tutor-panel.is-mobile-managed.is-minimized .ss-tutor-icon-btn{min-height:28px;padding-inline:8px}.ss-tutor-panel.is-mobile-managed .ss-fox-tutor{grid-template-columns:42px minmax(0,1fr);gap:8px}.ss-tutor-panel.is-mobile-managed .ss-fox-avatar{width:42px;height:42px}.ss-tutor-panel.is-mobile-managed .ss-fox-bubble{padding:8px 10px}.ss-tutor-panel.is-mobile-managed .ss-fox-message-full{display:none}.ss-tutor-panel.is-mobile-managed .ss-fox-message-mobile{display:block;margin-top:2px;font-size:.9rem}.ss-tutor-panel.is-mobile-managed.ss-mobile-display--bubble{width:72px!important;min-height:72px;padding:0;border:none;border-radius:999px;background:transparent;box-shadow:none}.ss-tutor-panel.is-mobile-managed.ss-mobile-display--bubble .ss-mobile-bubble-button{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(42,109,181,.18);border-radius:999px;background:linear-gradient(135deg,#e8841ad6,#43a39be0);box-shadow:0 14px 28px #18222d2e;cursor:pointer}.ss-tutor-panel.is-mobile-managed.ss-mobile-display--bubble .ss-mobile-bubble-button img{width:54px;height:54px;-o-object-fit:contain;object-fit:contain}.ss-tutor-panel.is-mobile-managed.ss-mobile-display--bubble .ss-tutor-header,.ss-tutor-panel.is-mobile-managed.ss-mobile-display--bubble .ss-fox-tutor,.ss-tutor-panel.is-mobile-managed.ss-mobile-display--bubble .ss-tutor-mini-actions{display:none}.ss-tutor-panel.is-mobile-managed.ss-mobile-display--hint,.ss-tutor-panel.is-mobile-managed.ss-mobile-display--feedback{border-radius:16px;box-shadow:0 16px 32px #18222d24}.ss-tutor-panel.is-mobile-managed.ss-mobile-display--hint .ss-tutor-header,.ss-tutor-panel.is-mobile-managed.ss-mobile-display--feedback .ss-tutor-header{gap:8px}.ss-tutor-panel.is-mobile-managed.ss-mobile-display--hint .ss-tutor-mini-actions,.ss-tutor-panel.is-mobile-managed.ss-mobile-display--feedback .ss-tutor-mini-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-tutor-panel.is-mobile-managed.ss-mobile-display--hint .ss-tutor-mini-actions .lw-btn,.ss-tutor-panel.is-mobile-managed.ss-mobile-display--feedback .ss-tutor-mini-actions .lw-btn{min-height:38px}.ss-article-panel{min-height:58vh}.ss-article{max-height:58vh}.ss-phrase-current{scroll-margin-top:96px;scroll-margin-bottom:46vh}.ss-summary-grid{grid-template-columns:1fr}.ss-session-top{flex-direction:column}}@media(prefers-reduced-motion:reduce){.ss-fox-talking .ss-fox-avatar,.ss-fox-listening .ss-fox-avatar,.ss-fox-thinking .ss-fox-avatar,.ss-fox-celebrating .ss-fox-avatar,.ss-chat-dots i{animation:none}.ss-tutor-panel{transition:none}}.lw-onboarding{max-width:1120px;margin:0 auto;padding-top:28px}.lw-onboarding>.lw-card{margin-bottom:18px}.lw-onboarding-hero{background:radial-gradient(circle at top left,rgba(245,197,22,.18),transparent 32%),linear-gradient(135deg,#1566a81a,#26744b14),#fffdf9fa}.lw-onboarding-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lw-blue);margin-bottom:6px}.lw-onboarding-hero h1{font-family:var(--lw-font);font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;color:var(--lw-ink);margin-bottom:10px}.lw-onboarding-subtitle{color:var(--lw-muted);font-size:1rem;max-width:620px}.lw-onboarding-section-head,.lw-onboarding-actions,.lw-learning-setup-card{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.lw-onboarding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.lw-onboarding-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:14px}.lw-onboarding-option{display:flex;min-height:132px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border-radius:16px;border:1.5px solid var(--lw-line);background:#ffffff94;color:var(--lw-ink);text-align:left;font-family:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.lw-onboarding-option:hover,.lw-onboarding-option:focus-visible{border-color:#1566a86b;box-shadow:0 10px 24px #1566a81a;outline:none;transform:translateY(-1px)}.lw-onboarding-option--selected{border-color:var(--lw-blue);background:linear-gradient(135deg,#1566a81f,#26744b14);box-shadow:inset 0 0 0 2px #1566a81a}.lw-onboarding-option--everything{border-color:#8f510052;background:linear-gradient(135deg,#f5c5162e,#ffffffa8)}.lw-onboarding-option-title{font-weight:800;font-size:.98rem}.lw-onboarding-option-copy{color:var(--lw-muted);font-size:.84rem;line-height:1.45}.lw-onboarding-option-state{margin-top:auto;padding:4px 9px;border-radius:999px;background:var(--lw-blue-soft);color:var(--lw-blue);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lw-onboarding-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.lw-onboarding-stepper{display:flex;gap:8px;flex-wrap:wrap;color:var(--lw-muted);font-size:.78rem;font-weight:800}.lw-onboarding-stepper span{padding:6px 10px;border-radius:999px;background:#ffffff9e;border:1px solid var(--lw-line)}.lw-onboarding-stepper .is-current{background:var(--lw-blue-soft);border-color:#1566a85c;color:var(--lw-blue)}.lw-onboarding-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px}.lw-onboarding-choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:150px;padding:18px;border-radius:18px;border:1.5px solid var(--lw-line);background:linear-gradient(135deg,#ffffffc2,#fffbefc7);color:var(--lw-ink);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.lw-onboarding-choice-card:hover,.lw-onboarding-choice-card:focus-visible{border-color:#1566a86b;box-shadow:0 12px 26px #1566a81c;outline:none;transform:translateY(-1px)}.lw-onboarding-choice-card.is-selected{border-color:var(--lw-blue);background:linear-gradient(135deg,#1566a81f,#26744b14);box-shadow:inset 0 0 0 2px #1566a81a}.lw-onboarding-summary{display:grid;gap:14px}.lw-chip-toggle-row,.lw-learning-summary-row{display:flex;flex-wrap:wrap;gap:8px}.lw-chip-toggle{border:1.5px solid var(--lw-line);border-radius:999px;padding:7px 12px;background:#ffffffa8;color:var(--lw-muted);font-family:inherit;font-weight:700;cursor:pointer}.lw-chip-toggle:hover,.lw-chip-toggle:focus-visible{border-color:#1566a86b;color:var(--lw-blue);outline:3px solid var(--lw-blue-soft);outline-offset:2px}.lw-chip-toggle.is-selected{background:var(--lw-blue-soft);color:var(--lw-blue);border-color:var(--lw-blue)}.lw-learning-setup-card{margin:20px 0;border-left:4px solid var(--lw-blue)}.lw-learning-summary-row{margin-top:10px}.lw-learning-setup-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.lw-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.lw-option-btn{padding:14px 16px;border-radius:var(--lw-radius-sm);border:1.5px solid var(--lw-line);background:var(--lw-panel);font-size:1rem;cursor:pointer;transition:all .16s ease;color:var(--lw-ink);text-align:left;font-family:var(--lw-font-sans)}.lw-option-btn:hover:not(:disabled){border-color:var(--lw-blue);background:var(--lw-blue-soft);transform:translateY(-1px)}.lw-option-btn.selected{border-color:var(--lw-blue);background:var(--lw-blue-soft)}.lw-option-btn.correct{border-color:var(--lw-green);background:var(--lw-green-soft);color:var(--lw-green)}.lw-option-btn.wrong{border-color:var(--lw-coral);background:var(--lw-coral-soft);color:var(--lw-coral)}.lw-option-btn:disabled{cursor:not-allowed}.lw-feedback{margin-top:14px;padding:14px 18px;border-radius:var(--lw-radius-sm);font-size:.95rem;display:flex;align-items:flex-start;gap:10px;animation:lw-fadeIn .2s ease}.lw-feedback.correct{background:var(--lw-green-soft);border:1.5px solid var(--lw-green);color:var(--lw-green)}.lw-feedback.wrong{background:var(--lw-coral-soft);border:1.5px solid var(--lw-coral);color:var(--lw-coral)}.lw-feedback-icon{font-size:1.1rem;flex-shrink:0}@keyframes lw-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lw-progress-shell{margin-top:18px}.lw-progress-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.88rem;color:var(--lw-muted)}.lw-progress-bar-track{height:8px;border-radius:999px;background:var(--lw-bg-deep);overflow:hidden}.lw-progress-bar-fill{height:100%;border-radius:999px;background:var(--lw-blue);transition:width .4s ease}.lw-question-box{background:var(--lw-blue-soft);border:1.5px solid rgba(21,102,168,.18);border-radius:var(--lw-radius);padding:22px 26px;margin-bottom:0}.lw-question-prompt{font-size:clamp(1.2rem,3vw,1.7rem);font-family:var(--lw-font);line-height:1.4;margin-top:8px;color:var(--lw-ink)}.lw-question-subtitle{color:var(--lw-muted);font-size:.88rem;margin-top:6px}.lw-flashcard{perspective:1200px;width:100%;height:260px;margin-top:20px;cursor:pointer}.lw-flashcard-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,.2,.2,1)}.lw-flashcard.flipped .lw-flashcard-inner{transform:rotateY(180deg)}.lw-flashcard-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border-radius:var(--lw-radius);background:var(--lw-panel);border:1.5px solid var(--lw-line);box-shadow:var(--lw-shadow);backface-visibility:hidden;text-align:center;gap:12px}.lw-flashcard-face.back{transform:rotateY(180deg)}.lw-flashcard-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lw-muted)}.lw-flashcard-word{font-size:1.8rem;font-family:var(--lw-font);color:var(--lw-ink)}.lw-flashcard-hint{font-size:.88rem;color:var(--lw-muted);font-style:italic}.lw-flashcard-example{font-size:.88rem;color:var(--lw-muted);margin-top:8px;border-top:1px solid var(--lw-line);padding-top:8px;width:100%;text-align:left}.lw-sequence-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.lw-sequence-item{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:var(--lw-radius-sm);border:1.5px solid var(--lw-line);background:var(--lw-panel);cursor:pointer;transition:all .16s ease;font-size:.95rem}.lw-sequence-item:hover{border-color:#1566a84d;transform:translateY(-1px)}.lw-sequence-item.selected{border-color:var(--lw-blue);background:var(--lw-blue-soft);transform:scale(1.02)}.lw-sequence-item.correct{border-color:var(--lw-green);background:var(--lw-green-soft)}.lw-sequence-item.wrong{border-color:var(--lw-coral);background:var(--lw-coral-soft)}.lw-sequence-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--lw-blue-soft);color:var(--lw-blue);font-size:.85rem;font-weight:700;flex-shrink:0}.lw-sort-arena{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.lw-sort-pool{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-radius:var(--lw-radius-sm);border:1.5px dashed rgba(24,34,45,.2);background:#fff9;grid-column:1/-1}.lw-sort-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--lw-blue);background:var(--lw-blue-soft);color:var(--lw-blue);font-size:.88rem;cursor:pointer;transition:all .16s ease}.lw-sort-chip:hover{transform:translateY(-1px)}.lw-sort-chip.selected{background:var(--lw-blue);color:#fff}.lw-sort-zone{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--lw-radius);border:1.5px solid var(--lw-line);background:var(--lw-panel);min-height:120px}.lw-sort-zone.is-selected{border-color:var(--lw-blue);box-shadow:0 0 0 3px var(--lw-blue-soft)}.lw-sort-zone h4{font-size:.9rem;color:var(--lw-muted);font-weight:600;margin-bottom:4px}.lw-sort-placed-item{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--lw-green-soft);color:var(--lw-green);font-size:.88rem;border:1px solid rgba(38,116,75,.3)}.lw-pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:16px}.lw-pack-card{background:#fffdf8;border:1px solid rgba(180,155,110,.18);border-radius:var(--lw-radius);padding:16px 18px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;box-shadow:0 1px 8px #50645012}.lw-pack-card:hover{border-color:#64b4a88c;transform:translateY(-2px);box-shadow:0 4px 18px #50a09124}.lw-pack-card:focus-visible{outline:3px solid rgba(100,180,168,.5);outline-offset:2px}.lw-pack-card h3{font-size:.95rem;font-weight:700;margin-bottom:4px;color:var(--lw-ink);font-family:var(--lw-font)}.lw-pack-card p{font-size:.8rem;color:var(--lw-muted);margin-bottom:10px;text-transform:capitalize}.lw-pack-badges{display:flex;gap:5px;flex-wrap:wrap}.lw-review-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.lw-review-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:var(--lw-radius-sm);border:1.5px solid var(--lw-line);background:var(--lw-panel)}.lw-review-item-icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}.lw-review-item.correct .lw-review-item-icon{color:var(--lw-green)}.lw-review-item.wrong .lw-review-item-icon{color:var(--lw-coral)}.lw-review-item p{font-size:.9rem}.lw-review-answer{font-weight:600}.lw-review-correct{color:var(--lw-green);font-size:.85rem;margin-top:3px}.lw-review-wrong{color:var(--lw-coral);font-size:.85rem;margin-top:3px}.lw-passage-block{margin-top:16px}.lw-passage-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lw-muted);margin-bottom:8px}.lw-passage-text{background:var(--lw-blue-soft);border:1.5px solid rgba(21,102,168,.15);border-radius:var(--lw-radius);padding:20px 22px;font-family:var(--lw-font);font-size:1.05rem;line-height:1.7}.lw-passage-para{margin:0}.lw-passage-para+.lw-passage-para{margin-top:1em}.lw-rws-page{padding-left:0!important;padding-right:0!important}.lw-rws{display:grid;grid-template-columns:1fr 340px;align-items:start;gap:12px}.lw-rws-passage{background:var(--lw-panel);border-radius:var(--lw-radius);border:1.5px solid var(--lw-line);box-shadow:var(--lw-shadow);min-height:400px;display:flex;flex-direction:column}.lw-rws-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--lw-line);position:sticky;top:54px;background:var(--lw-panel);z-index:20;border-radius:var(--lw-radius) var(--lw-radius) 0 0;flex-wrap:wrap}.lw-rws-toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.lw-rws-toolbar-right{display:flex;align-items:center;gap:2px;flex-shrink:0}.lw-rws-title{font-size:.98rem;font-weight:700;color:var(--lw-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28ch}.lw-rws-topic-chip{flex-shrink:0}.lw-rws-font-btn{font-size:.78rem!important;padding:4px 7px!important;font-weight:700;min-width:26px;line-height:1}.lw-rws-audio-btn{padding:4px 8px!important;font-size:.9rem!important;margin-left:4px}.lw-rws-jump-row{padding:10px 18px 0}.lw-rws-jump-label{display:block;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--lw-muted);margin-bottom:4px}.lw-rws-jump-count{font-weight:600;letter-spacing:0;text-transform:none;color:var(--lw-blue)}.lw-rws-audio-btn.is-speaking{background:var(--lw-blue-soft);border-color:var(--lw-blue);color:var(--lw-blue)}.lw-rws-jump-select{width:100%;padding:6px 10px;border-radius:8px;border:1.5px solid var(--lw-line);background:var(--lw-panel);color:var(--lw-ink);font-family:inherit;font-size:.85rem}.lw-rws-text{padding:18px 24px;font-family:var(--lw-font);line-height:1.75;flex:1}.lw-rws-text--translation{margin-top:4px;padding:0}.lw-rws-translation{padding:0 24px 12px;margin-top:0}.lw-rws-para{position:relative;margin:0;scroll-margin-top:80px;border-radius:6px;padding:.25em .5em .25em 2.4em;transition:background .2s ease}.lw-rws-para+.lw-rws-para{margin-top:1.15em}.lw-para-num{position:absolute;left:.1em;top:.28em;font-size:.68em;font-weight:700;color:var(--lw-muted);opacity:.45;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--lw-font-sans);min-width:1.8em;text-align:right}.lw-rws-para--hl{animation:lw-para-flash 3s ease-out forwards}@keyframes lw-para-flash{0%{background:#8f51002e}25%{background:#8f510021}to{background:transparent}}.lw-evidence-mark{background:#8f510038;border-radius:3px;padding:0 3px;color:inherit}.lw-rws-passage-footer{padding:14px 18px;border-top:1px solid var(--lw-line);margin-top:auto}.lw-rws-questions{position:sticky;top:60px;background:#1566a80a;border-radius:var(--lw-radius);border:1.5px solid var(--lw-line);box-shadow:var(--lw-shadow);padding:16px;max-height:calc(100vh - 76px);overflow-y:auto;display:flex;flex-direction:column;gap:12px}.lw-rws-progress{background:var(--lw-panel);border-radius:var(--lw-radius-sm);padding:10px 12px;border:1px solid var(--lw-line)}.lw-rws-progress-label{display:flex;justify-content:space-between;font-size:.78rem;font-weight:700;color:var(--lw-muted);margin-bottom:6px;gap:8px}.lw-rws-answered-count{color:var(--lw-blue)}.lw-rws-progress-bar{height:5px;background:var(--lw-line);border-radius:4px;overflow:hidden}.lw-rws-progress-fill{height:100%;background:linear-gradient(90deg,var(--lw-blue),#3a9fd0);border-radius:4px;transition:width .35s ease}.lw-rws-q-card{background:var(--lw-panel);border-radius:var(--lw-radius-sm);padding:14px 14px 12px;border:1px solid var(--lw-line);display:flex;flex-direction:column;gap:10px}.lw-rws-q-meta{display:flex;gap:5px;flex-wrap:wrap}.lw-rws-q-text{font-size:.93rem;font-weight:600;color:var(--lw-ink);line-height:1.45}.lw-rws-evidence-btn{align-self:flex-start;font-size:.8rem!important;padding:5px 10px!important;color:var(--lw-amber)!important;border-color:#8f51004d!important}.lw-rws-evidence-btn:hover{background:var(--lw-amber-soft)!important;border-color:var(--lw-amber)!important}.lw-rws-option-grid{grid-template-columns:1fr!important;margin-top:6px!important}.lw-rws-option-grid .lw-option-btn{padding:10px 14px;font-size:.9rem}.lw-rws-model-answer{background:var(--lw-green-soft);border:1.5px solid var(--lw-green);border-radius:var(--lw-radius-sm);padding:10px 12px}.lw-rws-model-answer-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--lw-green);margin-bottom:5px}.lw-rws-open-hint{font-size:.82rem;color:var(--lw-muted);font-style:italic}.lw-rws-open{display:flex;flex-direction:column;gap:8px}.lw-rws-open-label{font-size:.78rem;font-weight:700;color:var(--lw-muted)}.lw-rws-open-input{width:100%;padding:10px 12px;border-radius:var(--lw-radius-sm);border:1.5px solid var(--lw-line);background:var(--lw-panel);color:var(--lw-ink);font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical}.lw-rws-open-input:focus{outline:2px solid var(--lw-blue);outline-offset:1px;border-color:var(--lw-blue)}.lw-rws-your-answer{background:var(--lw-blue-soft);border:1.5px solid var(--lw-blue);border-radius:var(--lw-radius-sm);padding:10px 12px}.lw-rws-your-answer .lw-rws-model-answer-label{color:var(--lw-blue)}.lw-rws-no-questions{font-size:.9rem;color:var(--lw-muted)}.lw-rws-q-nav{display:flex;align-items:center;justify-content:space-between;gap:6px}.lw-rws-q-dots{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;flex:1}.lw-rws-q-dot{width:10px;height:10px;border-radius:50%;background:var(--lw-line);border:1.5px solid transparent;cursor:pointer;padding:0;transition:background .15s,transform .12s}.lw-rws-q-dot.answered{background:var(--lw-blue-soft);border-color:var(--lw-blue)}.lw-rws-q-dot.active{background:var(--lw-blue);border-color:var(--lw-blue);transform:scale(1.3)}.lw-rws-q-dot.answered.active{background:var(--lw-blue)}.lw-rws-passage-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:4px}@media(prefers-reduced-motion:reduce){.lw-rws-para--hl{animation:none;background:#8f51001f}.lw-rws-progress-fill{transition:none}}@media(max-width:820px){.lw-rws{grid-template-columns:1fr;gap:0}.lw-rws-passage{border-radius:var(--lw-radius) var(--lw-radius) 0 0;min-height:unset}.lw-rws-toolbar{position:static;border-radius:var(--lw-radius) var(--lw-radius) 0 0}.lw-rws-questions{position:static;top:auto;max-height:none;overflow-y:visible;border-radius:0 0 var(--lw-radius) var(--lw-radius);border-top:none}.lw-rws-text{padding:14px 16px;max-width:100%}.lw-rws-title{max-width:100%;white-space:normal}.lw-rws-passage-footer{display:block}}.lw-empty{text-align:center;padding:48px 24px;color:var(--lw-muted)}.lw-empty h3{font-size:1.1rem;margin-bottom:8px;color:var(--lw-ink)}.lw-empty p{font-size:.9rem}@keyframes lw-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes lw-pulse-green{0%{box-shadow:0 0 #26744b66}70%{box-shadow:0 0 0 8px #26744b00}to{box-shadow:0 0 #26744b00}}.shake{animation:lw-shake .35s ease-in-out}.pulse-correct{animation:lw-pulse-green .5s ease-out}@media(max-width:600px){.lw-option-grid,.lw-sort-arena,.lw-pack-grid{grid-template-columns:1fr}.lw-page{padding:16px 0 36px}.lw-onboarding{padding-top:14px}.lw-onboarding-grid,.lw-onboarding-module-grid,.lw-onboarding-filter-row,.lw-onboarding-choice-grid{grid-template-columns:1fr}.lw-onboarding-section-head,.lw-onboarding-actions,.lw-learning-setup-card{align-items:stretch}.lw-learning-setup-actions{width:100%;justify-content:stretch}.lw-onboarding-choice-card{min-height:132px}.lw-hero-action-stack{align-items:stretch;width:100%}}body.sb-split-mode .lw-app{padding-right:420px;transition:padding-right .28s cubic-bezier(.4,0,.2,1)}@media(max-width:600px){body.sb-split-mode .lw-app{padding-right:0}}.sb-search-nav{background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--muted, #8a7060);padding:2px 5px;border-radius:4px}.sb-search-nav:hover{background:var(--surface-accent, rgba(60,40,20,.06))}.mp-ai-card{margin-top:16px}.mp-ai-card-inner{display:flex;gap:16px;align-items:flex-start}.mp-ai-card-icon{font-size:2rem;line-height:1;flex-shrink:0;color:var(--lw-blue);padding-top:2px}.mp-ai-card-body{flex:1;min-width:0}.pb-header{margin-bottom:16px}.pb-header-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.pb-subtitle{color:var(--lw-muted);font-size:.9rem;margin-top:2px;max-width:520px}.pb-header-badges{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.pb-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media(max-width:700px){.pb-layout{grid-template-columns:1fr}}.pb-panel-title{font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--lw-muted);margin-bottom:14px}.pb-input-panel{display:flex;flex-direction:column}.pb-field{margin-bottom:14px}.pb-template-field{padding-bottom:14px;margin-bottom:18px;border-bottom:1.5px solid var(--lw-line)}.pb-item-types{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pb-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:14px;font-size:.78rem;font-weight:600;cursor:pointer;border:1.5px solid var(--lw-line);background:var(--lw-panel);color:var(--lw-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s,border-color .12s,color .12s}.pb-chip--on{background:var(--lw-blue-soft);border-color:var(--lw-blue);color:var(--lw-blue)}.pb-chip-tab{font-size:.68rem;font-weight:400;color:var(--lw-muted);margin-left:4px;opacity:.85}.pb-chip--on .pb-chip-tab{color:var(--lw-blue);opacity:.75}.pb-source-modes{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.pb-mode-option{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;border:1.5px solid var(--lw-line);background:var(--lw-panel);cursor:pointer;font-size:.88rem;transition:border-color .12s,background .12s}.pb-mode-option--on{border-color:var(--lw-blue);background:var(--lw-blue-soft)}.pb-mode-option--disabled{opacity:.45;cursor:not-allowed}.pb-mode-desc{display:block;font-size:.75rem;color:var(--lw-muted);font-weight:400;margin-top:1px}.pb-ai-upload-notice{display:flex;align-items:flex-start;gap:10px;margin-top:8px;padding:10px 14px;border-radius:8px;background:var(--lw-blue-soft);border:1.5px solid var(--lw-blue);color:var(--lw-ink);font-size:.85rem;line-height:1.5}.pb-output-panel{display:flex;flex-direction:column;gap:10px}.pb-output-actions{display:flex;flex-wrap:wrap;gap:8px}.pb-output-textarea{width:100%;min-height:380px;padding:12px;border-radius:10px;border:1.5px solid var(--lw-line);background:#fafaf8;color:var(--lw-ink);font-family:Menlo,Consolas,Courier New,monospace;font-size:.78rem;line-height:1.55;resize:vertical}.pb-output-textarea:focus{outline:2px solid var(--lw-blue);outline-offset:1px}.pb-char-count{font-size:.75rem;color:var(--lw-muted);text-align:right}.pb-status-msg{font-size:.82rem;color:var(--lw-muted);padding:6px 0}.pb-alert{padding:10px 14px;border-radius:8px;font-size:.85rem;line-height:1.5;margin-bottom:12px}.pb-alert--error{background:var(--lw-coral-soft);border:1.5px solid var(--lw-coral);color:var(--lw-coral)}.pb-alert--warning{background:var(--lw-amber-soft);border:1.5px solid var(--lw-amber);color:var(--lw-ink)}.pb-quickstart{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:14px;border-top:1.5px solid var(--lw-line)}.pb-quickstart-text{font-size:.86rem;color:var(--lw-muted);max-width:420px}.pb-quickstart-text strong{color:var(--lw-ink)}.pb-quickstart-actions{display:flex;flex-wrap:wrap;gap:8px}.pb-quickstart-success{margin:10px 0 0;padding:8px 12px;border-radius:8px;background:var(--lw-green-soft);border:1.5px solid var(--lw-green);color:var(--lw-green);font-size:.85rem}.pb-quickstart-pulse{animation:pb-pulse 2.2s ease-in-out infinite}@keyframes pb-pulse{0%,to{box-shadow:0 0 #50a5a000}50%{box-shadow:0 0 0 4px #50a5a038}}.pb-nextsteps{margin-top:16px}.pb-nextsteps-list{margin:0 0 14px;padding-left:1.3em;display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:var(--lw-ink);line-height:1.5}.pb-nextsteps-actions{display:flex;flex-wrap:wrap;gap:8px}.mp-hiw{margin-top:18px;padding-top:14px;border-top:1.5px solid var(--lw-line)}.mp-hiw-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--lw-muted);margin:0 0 10px}.mp-hiw-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.mp-hiw-step{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:20px;border:1.5px solid var(--lw-line);background:var(--lw-panel);font-size:.8rem;color:var(--lw-ink);line-height:1.25}.mp-hiw-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--lw-blue-soft);color:var(--lw-blue);font-size:.72rem;font-weight:700}@media(max-width:640px){.mp-hiw-steps{flex-direction:column;gap:6px}.mp-hiw-step{width:100%}}.lw-tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000}.lw-tour-spotlight{position:fixed;border-radius:10px;pointer-events:none;box-shadow:0 0 0 9999px #14100c8c;outline:3px solid var(--lw-blue);outline-offset:0;transition:top .22s ease,left .22s ease,width .22s ease,height .22s ease}.lw-tour-overlay:not(:has(.lw-tour-spotlight)){background:#14100c8c}.lw-tour-card{z-index:4001;width:min(340px,calc(100vw - 24px));background:#fffdf9;color:var(--lw-ink);border:1.5px solid var(--lw-line);border-radius:14px;box-shadow:0 14px 40px #14100c47;padding:16px 18px;animation:lw-tour-pop .18s ease}@keyframes lw-tour-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1}}.lw-tour-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.lw-tour-progress{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lw-muted)}.lw-tour-close{border:none;background:transparent;cursor:pointer;font-size:.95rem;line-height:1;color:var(--lw-muted);padding:4px;border-radius:6px}.lw-tour-close:hover{background:var(--lw-line);color:var(--lw-ink)}.lw-tour-close:focus-visible{outline:2px solid var(--lw-blue);outline-offset:1px}.lw-tour-title{font-size:1rem;font-weight:700;margin:0 0 6px;color:var(--lw-ink)}.lw-tour-desc{font-size:.86rem;line-height:1.5;color:var(--lw-muted);margin:0 0 14px}.lw-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.lw-tour-actions-right{display:flex;gap:8px}.lw-tour-overlay--no-motion .lw-tour-spotlight{transition:none}.lw-tour-overlay--no-motion .lw-tour-card{animation:none}@media(prefers-reduced-motion:reduce){.lw-tour-spotlight{transition:none}.lw-tour-card,.pb-quickstart-pulse{animation:none}}.arc-page{padding-top:8px}.arc-page-fox{width:28px;height:28px;vertical-align:middle;margin-right:6px;border-radius:4px}.arc-setup-sub{color:var(--lw-muted);font-size:.9rem;margin:4px 0 16px;max-width:620px}.arc-mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:520px){.arc-mode-grid{grid-template-columns:1fr}}.arc-mode-card{display:flex;flex-direction:column;gap:3px;text-align:left;padding:14px 16px;border-radius:12px;cursor:pointer;border:1.5px solid var(--lw-line);background:var(--lw-panel);color:var(--lw-ink);transition:border-color .12s,background .12s,transform .12s}.arc-mode-card:hover{transform:translateY(-1px)}.arc-mode-card.is-active{border-color:var(--lw-amber);background:var(--lw-amber-soft)}.arc-mode-label{font-weight:700;font-size:1rem;display:flex;align-items:center;gap:6px}.arc-mode-icon{width:22px;height:22px;border-radius:3px;-o-object-fit:cover;object-fit:cover}.arc-mode-desc{font-size:.8rem;color:var(--lw-muted)}.arc-setup-empty{color:var(--lw-muted);font-size:.85rem}.arc-sound-row{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:.9rem;color:var(--lw-ink)}.arc-setup-actions{margin-top:18px}.arc-start-btn{font-size:1.05rem;padding:12px 28px}.arc-game{position:relative;display:flex;flex-direction:column;gap:10px;min-height:calc(100vh - 170px)}@media(max-width:760px){.arc-game{min-height:calc(100vh - 140px);gap:8px}}.arc-hud{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;background:var(--lw-card, #fffdf9);border:1.5px solid var(--lw-line)}.arc-hud-prompt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.arc-hud-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--lw-muted);font-weight:700}.arc-hud-question{font-size:1.05rem;line-height:1.25;color:var(--lw-ink)}.arc-hud-hint{font-size:.8rem;color:var(--lw-blue)}.arc-hud-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.arc-stat{font-size:.9rem;font-weight:700;color:var(--lw-ink);white-space:nowrap}.arc-lives{letter-spacing:1px;color:var(--lw-coral)}.arc-icon-btn{border:none;background:transparent;cursor:pointer;font-size:1.05rem;padding:4px 6px;border-radius:8px}.arc-icon-btn:hover{background:var(--lw-line)}.arc-board-wrap{position:relative;flex:1;min-height:min(60vh,520px);display:flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden;touch-action:none;background:radial-gradient(120% 120% at 50% 0%,#20283b,#141a28 70%);border:1.5px solid #2b3550}.arc-board{position:relative;border-radius:6px;overflow:visible;touch-action:none}.arc-border-cell{position:absolute;top:0;left:0;box-sizing:border-box;padding:1px}.arc-border-cell:after{content:"";display:block;width:100%;height:100%;border-radius:4px;background:#2b3654;border:1px solid #3a4870}.arc-wall{position:absolute;top:0;left:0;box-sizing:border-box;padding:2px}.arc-wall:after{content:"";display:block;width:100%;height:100%;border-radius:6px;background:#1e2a45;border:1px solid #2b3a60}.arc-token{position:absolute;top:0;left:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:visible;pointer-events:none}.arc-token-text{display:inline-flex;align-items:center;justify-content:center;flex:none;white-space:nowrap;width:-moz-max-content;width:max-content;max-width:min(260px,78vw);height:72%;padding:3px 11px;border-radius:9px;line-height:1;font-weight:700;font-size:clamp(.6rem,1.6vw,.82rem);color:#0e1422;background:#ffd66b;overflow:hidden;text-overflow:ellipsis;box-shadow:0 0 10px #ffd66b8c,inset 0 -2px #0000001f}.arc-token--correct .arc-token-text{background:#7be0a0;box-shadow:0 0 12px #7be0a099}.arc-token--wrong .arc-token-text{background:#ff8d7a;box-shadow:0 0 12px #ff8d7a99}.arc-token--vertical .arc-token-text{transform:rotate(-90deg)}.arc-seg{position:absolute;top:0;left:0;box-sizing:border-box;padding:3px}.arc-seg:after{content:"";display:block;width:100%;height:100%;border-radius:50%;background:#5fae9a;box-shadow:0 0 8px #5fae9a80}.arc-seg--head{z-index:5;padding:0}.arc-seg--head:after{display:none}.arc-seg-face{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:clamp(1.1rem,4vw,1.7rem);filter:drop-shadow(0 0 6px rgba(255,200,120,.5))}.arc-seg-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;filter:drop-shadow(0 0 6px rgba(255,200,120,.5))}.arc-seg--word{padding:0;z-index:4}.arc-seg--word:after{display:none}.arc-seg-word{display:flex;align-items:center;justify-content:flex-start;width:100%;height:100%;border-radius:8px;background:#3d8f7a;border:1.5px solid #5fae9a;color:#e8faf5;font-weight:700;font-size:clamp(.48rem,1.4vw,.68rem);white-space:nowrap;overflow:hidden;padding:0 4px;box-shadow:0 0 6px #5fae9a66}.arc-start-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#141a28d9;color:#fff;padding:8px 16px;border-radius:20px;font-size:.85rem;white-space:nowrap;max-width:92%;text-align:center}.arc-game-empty{padding:40px 16px;text-align:center;color:var(--lw-muted)}.arc-dpad{display:grid;gap:6px;align-self:center;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);grid-template-areas:". up ." "left . right" ". down .";width:min(220px,60vw)}.arc-dpad-btn{border:1.5px solid var(--lw-line);background:var(--lw-panel);color:var(--lw-ink);border-radius:12px;font-size:1.2rem;min-width:44px;min-height:44px;padding:12px 0;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}.arc-dpad-btn:active{background:var(--lw-amber-soft);border-color:var(--lw-amber)}.arc-dpad-btn.up{grid-area:up}.arc-dpad-btn.down{grid-area:down}.arc-dpad-btn.left{grid-area:left}.arc-dpad-btn.right{grid-area:right}.arc-dpad--overlay{position:absolute;right:12px;bottom:12px;z-index:10;display:none;width:142px;gap:4px;opacity:.35;transition:opacity .15s ease}.arc-dpad--overlay:hover,.arc-dpad--overlay:focus-within,.arc-dpad--overlay:active{opacity:.65}.arc-dpad--overlay .arc-dpad-btn{padding:0;color:#fff;background:#ffffff24;border-color:#ffffff52;box-shadow:0 8px 20px #0000002e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.arc-dpad--overlay .arc-dpad-btn:active{background:#ffd66b61;border-color:#ffd66bbd}@media(min-width:900px)and (pointer:fine){.arc-dpad{width:180px;opacity:.85}}.arc-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#0f1420b3;border-radius:16px}.arc-board-wrap{position:relative}.arc-overlay-card{background:var(--lw-card, #fffdf9);border:1.5px solid var(--lw-line);border-radius:16px;padding:22px 26px;width:min(340px,90%);text-align:center;box-shadow:0 14px 40px #0000004d}.arc-overlay-title{font-size:1.2rem;font-weight:800;margin:0 0 12px;color:var(--lw-ink)}.arc-summary{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.arc-summary-row{display:flex;justify-content:space-between;font-size:.9rem;color:var(--lw-ink)}.arc-overlay-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}@media(prefers-reduced-motion:reduce){.arc-mode-card{transition:none}}@media(max-width:768px){.arc-page{padding-top:4px}.arc-game{gap:6px;min-height:auto}.arc-hud{gap:6px;padding:7px 9px;border-radius:10px}.arc-hud-prompt{gap:1px;flex-basis:100%}.arc-hud-label{font-size:.62rem}.arc-hud-question{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.92rem;line-height:1.16}.arc-hud-hint{font-size:.72rem}.arc-hud-stats{gap:6px}.arc-stat{font-size:.78rem}.arc-icon-btn{padding:2px 5px;font-size:.95rem}.arc-board-wrap{flex:0 1 auto;width:100%;min-height:clamp(300px,48vh,380px);height:clamp(300px,48vh,380px);max-height:calc(100svh - 220px);border-radius:14px}.arc-board{max-width:100%;max-height:100%}.arc-dpad--below{display:none}.arc-dpad--overlay{display:grid}.arc-start-hint{bottom:10px;padding:6px 12px;font-size:.76rem}}@supports (height: 100dvh){@media(max-width:768px){.arc-board-wrap{min-height:clamp(300px,48dvh,380px);height:clamp(300px,48dvh,380px);max-height:calc(100dvh - 220px)}}}.lap-retry-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#0f1420b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lap-retry-card{background:#fffdf9;border:1.5px solid var(--lw-line);border-radius:18px;padding:32px 36px;max-width:360px;width:90%;text-align:center;box-shadow:0 18px 48px #00000047;display:flex;flex-direction:column;align-items:center;gap:12px}.lap-retry-icon{font-size:2.8rem;line-height:1}.lap-retry-title{font-size:1.25rem;font-weight:800;margin:0;color:var(--lw-ink)}.lap-retry-msg{font-size:.92rem;color:var(--lw-muted);margin:0;line-height:1.5}.mp-asset-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--lw-radius-sm);border:1.5px solid var(--lw-line);background:var(--lw-panel);margin-bottom:8px}.mp-asset-title{font-weight:700;color:var(--lw-ink);font-size:.94rem}.mp-asset-meta,.mp-asset-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:4px}.mp-asset-actions .lw-btn{font-size:.82rem}.lw-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lw-history-heading{color:var(--lw-ink);font-size:1rem;margin:0 0 8px}.lw-history-table-wrap{overflow-x:auto;border:1.5px solid var(--lw-line);border-radius:var(--lw-radius-sm);background:var(--lw-panel)}.lw-history-table{width:100%;min-width:620px;border-collapse:collapse;font-size:.8rem}.lw-history-table th,.lw-history-table td{padding:8px 10px;border-bottom:1px solid var(--lw-line);text-align:left;vertical-align:top;white-space:nowrap}.lw-history-table th{color:var(--lw-muted);font-weight:700}.lw-history-table tr:last-child td{border-bottom:0}.lw-history-muted{color:var(--lw-muted);font-size:.72rem;margin-top:3px}@media(max-width:900px){.lw-history-grid{grid-template-columns:1fr}}:root{--tutor-fab-size: 56px;--tutor-panel-width: 360px;--tutor-panel-height: 520px;--tutor-panel-max-height: calc(100vh - 120px) ;--tutor-panel-gap: 20px;--tutor-z-index: 2147483000;--study-book-drawer-width: 420px;--study-book-drawer-offset: 0px;--tutor-bg: var(--surface-strong, rgba(255, 254, 248, .98));--tutor-border: var(--line, rgba(61, 43, 31, .12));--tutor-ink: var(--ink, #2d1e0f);--tutor-muted: var(--muted, #7a6552);--tutor-primary: var(--fox-teal, #3d9ea5);--tutor-primary-bg: var(--fox-teal-light, rgba(61, 158, 165, .15));--tutor-accent: var(--fox-orange, #e8841a);--tutor-accent-bg: var(--fox-orange-light, rgba(232, 132, 26, .15));--tutor-shadow: 0 20px 52px rgba(61, 43, 31, .14);--tutor-radius: var(--radius-lg, 20px);--tutor-radius-sm: var(--radius-sm, 12px)}.tutor-fab{position:fixed;right:16px;bottom:16px;width:var(--tutor-fab-size);height:var(--tutor-fab-size);border:none;border-radius:50%;background:linear-gradient(135deg,var(--fox-orange, #e8841a),var(--fox-teal, #3d9ea5));color:#fff;cursor:pointer;box-shadow:var(--tutor-shadow);display:flex;align-items:center;justify-content:center;z-index:var(--tutor-z-index);transition:transform .15s ease,box-shadow .15s ease,width .3s ease,padding .3s ease;overflow:hidden;padding:0}.tutor-widget--studybook-open .tutor-fab{right:calc(16px + var(--study-book-drawer-offset))}.tutor-fab:hover{transform:scale(1.07);box-shadow:0 24px 60px #3d2b1f2e}.tutor-fab:active{transform:scale(.95)}.tutor-fab:focus-visible{outline:3px solid rgba(61,158,165,.45);outline-offset:3px}.tutor-fab__icon{width:28px;height:28px;flex-shrink:0;transition:transform .2s ease;border-radius:50%;-o-object-fit:cover;object-fit:cover}.tutor-fab__tooltip{position:absolute;right:calc(var(--tutor-fab-size) + 12px);bottom:50%;transform:translateY(50%);background:var(--tutor-ink);color:#fff;padding:6px 12px;border-radius:var(--tutor-radius-sm);font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;transform:translateY(50%) translate(8px)}.tutor-fab:hover .tutor-fab__tooltip{opacity:1;transform:translateY(50%) translate(0)}.tutor-panel{position:fixed;right:16px;bottom:calc(var(--tutor-fab-size) + 24px);width:var(--tutor-panel-width);max-width:calc(100vw - 32px);height:var(--tutor-panel-height);max-height:var(--tutor-panel-max-height);background:var(--tutor-bg);border:1px solid var(--tutor-border);border-radius:var(--tutor-radius);box-shadow:var(--tutor-shadow);display:flex;flex-direction:column;z-index:calc(var(--tutor-z-index) - 1);overflow:hidden;animation:tutor-panel-slide-up .25s ease-out}.tutor-panel--shifted{right:calc(16px + var(--study-book-drawer-offset))}@keyframes tutor-panel-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tutor-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:calc(var(--tutor-z-index) - 2);display:none}@media(max-width:960px){.tutor-widget--studybook-open .tutor-fab{right:16px;top:16px;bottom:auto}.tutor-widget--studybook-open .tutor-panel{display:none}}@media(max-width:480px){.tutor-scrim{display:block}.tutor-panel{right:0;left:0;width:100%;max-width:100%;height:70vh;max-height:70vh;border-radius:var(--tutor-radius) var(--tutor-radius) 0 0;bottom:0}.tutor-fab{right:16px;bottom:16px;z-index:calc(var(--tutor-z-index) + 1)}}.tutor-panel__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--tutor-border);background:var(--surface, rgba(255, 252, 242, .92));flex-shrink:0}.tutor-panel__title{margin:0;font-size:.95rem;font-weight:600;color:var(--tutor-ink);font-family:var(--font-ui, "Avenir Next", sans-serif)}.tutor-panel__header-actions{display:flex;align-items:center;gap:8px}.tutor-panel__speech-btn,.tutor-panel__clear-btn,.tutor-panel__close-btn{width:36px;height:36px;border:none;border-radius:var(--tutor-radius-sm);background:transparent;color:var(--tutor-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:background .15s ease,color .15s ease}.tutor-panel__speech-btn:hover,.tutor-panel__clear-btn:hover,.tutor-panel__close-btn:hover{background:var(--tutor-accent-bg);color:var(--tutor-accent)}.tutor-panel__speech-btn.active{background:var(--tutor-primary-bg);color:var(--tutor-primary)}.tutor-panel__speech-btn:focus-visible,.tutor-panel__clear-btn:focus-visible,.tutor-panel__close-btn:focus-visible{outline:2px solid var(--tutor-primary);outline-offset:2px}.tutor-panel__close-btn{color:var(--tutor-muted)}.tutor-panel__close-btn:hover{background:var(--color-error-bg, rgba(192, 78, 54, .12));color:var(--color-error, #c04e36)}.tutor-panel__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.tutor-panel__welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--tutor-muted);padding:20px;gap:12px}.tutor-panel__welcome p{margin:0;font-size:.9rem;line-height:1.5}.tutor-panel__welcome ul{margin:8px 0 0;padding-left:20px;text-align:left;font-size:.85rem;color:var(--tutor-muted)}.tutor-panel__welcome li{margin-bottom:6px}.tutor-panel__hint{font-size:.75rem!important;font-style:italic;opacity:.7}.tutor-panel__message{display:flex;flex-direction:column;gap:4px;max-width:85%;animation:tutor-message-fade .2s ease-out}@keyframes tutor-message-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tutor-panel__message--user{align-self:flex-end}.tutor-panel__message--tutor{align-self:flex-start}.tutor-panel__message-bubble{padding:10px 14px;border-radius:18px;font-size:.88rem;line-height:1.5;position:relative}.tutor-panel__message--user .tutor-panel__message-bubble{background:var(--tutor-primary);color:#fff;border-bottom-right-radius:4px}.tutor-panel__message--tutor .tutor-panel__message-bubble{background:var(--surface, rgba(255, 252, 242, .92));color:var(--tutor-ink);border:1px solid var(--tutor-border);border-bottom-left-radius:4px}.tutor-panel__message-text{word-wrap:break-word}.tutor-panel__message-text strong{font-weight:600}.tutor-panel__message-text em{font-style:italic}.tutor-panel__message-text blockquote{margin:8px 0;padding:8px 12px;background:#0000000a;border-left:3px solid var(--tutor-primary);font-size:.85rem;font-style:italic;border-radius:0 8px 8px 0}.tutor-panel__read-aloud{position:absolute;bottom:4px;right:8px;width:24px;height:24px;border:none;border-radius:50%;background:var(--tutor-primary-bg);color:var(--tutor-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.tutor-panel__message-bubble:hover .tutor-panel__read-aloud{opacity:1}.tutor-panel__read-aloud:hover{background:var(--tutor-primary);color:#fff}.tutor-panel__semantic-btn{width:36px;height:36px;border:none;border-radius:var(--tutor-radius-sm);background:transparent;color:var(--tutor-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:background .15s ease,color .15s ease,transform .15s ease}.tutor-panel__semantic-btn:hover{background:var(--tutor-accent-bg);color:var(--tutor-accent);transform:scale(1.1)}.tutor-panel__semantic-btn.active{background:var(--tutor-primary-bg);color:var(--tutor-primary)}.tutor-panel__semantic-btn:focus-visible{outline:2px solid var(--tutor-primary);outline-offset:2px}.tutor-panel__source-badge{margin-top:6px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--tutor-radius-sm);background:var(--tutor-accent-bg);color:var(--tutor-accent);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.tutor-panel__source-badge span{white-space:nowrap}.tutor-panel__source-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.tutor-panel__source-card{border:1px solid rgba(61,158,165,.18);border-radius:14px;background:#ffffffb8;padding:12px;display:flex;flex-direction:column;gap:10px}.tutor-panel__source-card-header{display:flex;gap:10px;align-items:flex-start}.tutor-panel__source-rank{font-size:.85rem;font-weight:700;color:var(--tutor-primary);line-height:1.4}.tutor-panel__source-copy{min-width:0}.tutor-panel__source-title{margin:0;font-size:.88rem;font-weight:700;line-height:1.35;color:var(--tutor-ink)}.tutor-panel__source-meta{margin:2px 0 0;font-size:.74rem;color:var(--tutor-muted);line-height:1.45}.tutor-panel__source-snippet{margin:0;padding:10px 12px;border-left:3px solid var(--tutor-primary);border-radius:0 10px 10px 0;background:#3d9ea514;font-size:.82rem;line-height:1.6;color:var(--tutor-ink)}.tutor-panel__source-open-btn{align-self:flex-start;border:1px solid rgba(61,158,165,.28);border-radius:999px;background:var(--tutor-primary-bg);color:var(--tutor-primary);padding:7px 12px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.tutor-panel__source-open-btn:hover{background:var(--tutor-primary);border-color:var(--tutor-primary);color:#fff}.tutor-panel__source-open-btn:focus-visible{outline:2px solid var(--tutor-primary);outline-offset:2px}.tutor-panel__message--loading .tutor-panel__message-bubble{padding:12px 16px;min-width:60px}.tutor-panel__typing-indicator{display:flex;gap:4px}.tutor-panel__typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--tutor-primary);animation:tutor-typing 1.4s infinite ease-in-out both}.tutor-panel__typing-indicator span:nth-child(1){animation-delay:-.32s}.tutor-panel__typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes tutor-typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.tutor-panel__input-area{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--tutor-border);background:var(--surface, rgba(255, 252, 242, .92));flex-shrink:0}.tutor-panel__input{flex:1;padding:10px 14px;border:1.5px solid var(--tutor-border);border-radius:var(--tutor-radius-sm);background:var(--surface-strong, rgba(255, 254, 248, .98));color:var(--tutor-ink);font-family:inherit;font-size:.9rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.tutor-panel__input::-moz-placeholder{color:var(--tutor-muted);opacity:.7}.tutor-panel__input::placeholder{color:var(--tutor-muted);opacity:.7}.tutor-panel__input:focus{border-color:var(--tutor-primary);box-shadow:0 0 0 3px var(--tutor-primary-bg)}.tutor-panel__input:disabled{opacity:.6;cursor:not-allowed}.tutor-panel__send-btn{width:40px;height:40px;border:none;border-radius:var(--tutor-radius-sm);background:var(--tutor-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:background .15s ease,transform .1s ease;flex-shrink:0}.tutor-panel__send-btn:hover:not(:disabled){background:var(--fox-teal, #3d9ea5);transform:scale(1.05)}.tutor-panel__send-btn:active:not(:disabled){transform:scale(.95)}.tutor-panel__send-btn:disabled{opacity:.5;cursor:not-allowed}.tutor-panel__send-btn:focus-visible{outline:2px solid var(--tutor-primary);outline-offset:2px}._grid_1yl5h_1{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:14px}._card_1yl5h_2{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border:1.5px solid var(--lw-line);border-radius:var(--lw-radius);background:var(--lw-panel);cursor:pointer;transition:all .15s ease;font-family:inherit}._card_1yl5h_2:hover:not(:disabled){border-color:var(--lw-blue);transform:translateY(-2px)}._active_1yl5h_4{border-color:var(--lw-blue);background:var(--lw-blue-soft)}._empty_1yl5h_5{opacity:.45;cursor:not-allowed}._icon_1yl5h_6{font-size:1.6rem}._label_1yl5h_7{font-size:.85rem;font-weight:700;color:var(--lw-ink)}._meta_1yl5h_8{font-size:.72rem;color:var(--lw-muted)}._wrap_17qzb_1{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}._zone_17qzb_2{flex:1 1 280px}._zoneLabel_17qzb_3{display:block;font-size:.8rem;font-weight:600;color:var(--lw-muted);margin-bottom:6px}._area_17qzb_4{min-height:60px;padding:10px;border:1.5px solid var(--lw-line);border-radius:var(--lw-radius);display:flex;flex-wrap:wrap;gap:6px;background:var(--lw-panel)}._area_17qzb_4._empty_17qzb_5{align-items:center;justify-content:center}._hint_17qzb_6{font-size:.82rem;color:var(--lw-muted)}._tile_17qzb_7{padding:6px 12px;border:1.5px solid var(--lw-line);border-radius:6px;background:var(--lw-bg);font-size:.9rem;cursor:pointer;transition:all .12s ease;font-family:inherit}._tile_17qzb_7:hover:not(:disabled){border-color:var(--lw-blue);background:var(--lw-blue-soft)}._answer_17qzb_9{background:var(--lw-blue-soft);border-color:var(--lw-blue);color:var(--lw-blue)}._root_6rb34_1{width:100%;max-width:960px;margin:16px auto}._imageButton_6rb34_7{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}._image_6rb34_7{display:block;width:100%;max-height:min(70vh,760px);-o-object-fit:contain;object-fit:contain;border:1px solid var(--lw-line);border-radius:8px;background:var(--lw-panel);box-shadow:0 14px 34px #18222d1f}._caption_6rb34_27{margin-top:8px;color:var(--lw-muted);font-size:.88rem;line-height:1.45;text-align:center}._fallback_6rb34_35{padding:18px;border:1px dashed var(--lw-line);border-radius:8px;color:var(--lw-muted);background:var(--lw-panel);text-align:center}._lightbox_6rb34_44{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:28px;background:#080d14d1}._lightboxFigure_6rb34_55{max-width:min(1120px,96vw);max-height:92vh;margin:0}._lightboxImage_6rb34_61{display:block;max-width:100%;max-height:82vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0000005c}._lightboxCaption_6rb34_71{margin-top:10px;color:#ffffffd6;font-size:.92rem;line-height:1.45;text-align:center}._closeButton_6rb34_79{position:absolute;top:18px;right:18px;width:40px;height:40px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:#ffffff1f;cursor:pointer;font-size:1.15rem}._closeButton_6rb34_79:hover{background:#fff3}
