.bls-public{--bg:#101d32;--surface:#192b43;--ink:#f8f5ec;--muted:#c5cbd3;--gold:#e6bd72;--line:#52647b;--action:#e6bd72;--action-ink:#101d32;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,sans-serif}.bls-public h1,.bls-public h2,.bls-public h3{font-family:Georgia,serif;line-height:1.05;font-weight:400}.bls-public .bls-button{border-radius:3px}.bls-landing{--bg:#f6f4ee;--surface:#fff;--ink:#1c2733;--muted:#5c6b7a;--gold:#c9a227;--line:#e3ddd0;--action:#c9a227;--action-ink:#0e1c2e;background:var(--bg);color:var(--ink);font:16px/1.6 Georgia,Times New Roman,serif}.bls-learning{--bg:#faf7f0;--surface:#fff;--ink:#1e2a3a;--muted:#5c6b7a;--gold:#e6bd72;--line:#e3dac9;--action:#1565c0;--action-ink:#fff;background:var(--bg);color:var(--ink);font:17px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.bls-learning h1{font-size:27px;line-height:1.3}.bls-learning h2{font-size:21px;line-height:1.4}.bls-public *,.bls-learning *,.bls-landing *{box-sizing:border-box}.bls-wrap{width:min(100% - 36px,780px);margin:auto;padding:24px 0}.bls-brand{display:flex;align-items:center;gap:10px;font-weight:700}.bls-brand img{width:44px;height:44px;flex:none}.bls-brand small{display:block;font-weight:400;font-size:12px;color:var(--muted)}.bls-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;margin:20px 0;overflow-wrap:anywhere}.bls-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:600 16px/1.45 system-ui,sans-serif;text-decoration:none;cursor:pointer;white-space:normal;max-width:100%}.bls-button.primary{background:var(--action);color:var(--action-ink);border-color:var(--action)}.bls-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.bls-button:focus-visible,.bls-reference:focus-visible{outline:3px solid #836d2b;outline-offset:3px}.bls-choice{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin:12px 0}.bls-choice input{margin-top:8px;min-width:18px}.bls-choice:has(input:checked){border:2px solid #1565c0}.bls-reference{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border-radius:50%;background:linear-gradient(145deg,#fff9e8,#f2dfa5);color:#283343;border:2px solid #b49642;box-shadow:inset 0 0 0 2px #fff8e3,0 2px 5px #18263818;font:700 19px Georgia,serif}.bls-reference:hover{background:#f5e5b7}.bls-reference:active{background:#e8ce86}.bls-feedback{border-left:4px solid #1565c0;padding:16px;background:#e3edf9;border-radius:8px}.bls-encouragement{color:#216b3b;font-weight:700}.bls-muted{color:var(--muted)}@media(max-width:420px){.bls-wrap{width:calc(100% - 30px)}.bls-card{padding:18px}.bls-actions .bls-button{flex:1 1 130px}.bls-learning h1{font-size:25px}}@media(prefers-reduced-motion:reduce){.bls-public *,.bls-learning *,.bls-landing *{scroll-behavior:auto;animation:none!important;transition:none!important}}.bls-learning{--navy: #101d32;--gold: #e6bd72;--gold-soft: #f2dfa5;--cream: #fff9e8;--tint: #e6effd;--green: #216b3b;--press: rgba(16, 29, 50, .22);--soft: 0 1px 2px rgba(16, 29, 50, .05), 0 10px 28px rgba(16, 29, 50, .07);--r-lg: 22px;--r-md: 16px}html,body{margin:0;background:#faf7f0}.app{min-height:100vh;min-height:100dvh}.bls-learning h1,.bls-learning h2{letter-spacing:-.02em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{margin:0 0 6px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lead{font-size:19px;margin:0 0 18px}.footnote{font-size:13px;color:var(--muted);text-align:center;margin:28px 0 0}.bls-learning .bls-button{min-height:54px;border-radius:var(--r-md);font-size:17px;font-weight:800;border-width:2px;box-shadow:0 4px 0 var(--line);transition:transform .08s ease,box-shadow .08s ease}.bls-learning .bls-button.push{box-shadow:0 4px 0 var(--press)}.bls-learning .bls-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--press)}.bls-learning .bls-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.bls-button.light{background:#fff;color:var(--navy);border-color:#fff;box-shadow:0 4px #00000059!important}.bls-button.wide{width:100%}.bls-button.text-only{background:none;border-color:transparent;box-shadow:none!important;color:var(--action-text)}.round-button{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:var(--surface);color:var(--ink);box-shadow:var(--soft);cursor:pointer;font-size:22px}.round-button.ghost{background:none;box-shadow:none}.bls-learning :focus-visible{outline:3px solid #836d2b;outline-offset:3px}.action-bar{position:sticky;bottom:0;display:flex;gap:12px;padding:14px 0 calc(16px + env(safe-area-inset-bottom));background:linear-gradient(#faf7f000,#faf7f0 30%);margin-top:auto}.action-bar>.bls-button{flex:0 1 140px}.action-bar>.bls-button.primary{flex:1 1 auto}.action-bar.stacked{flex-direction:column}.tile{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--soft);padding:16px}.shell-main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line)}.nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:56px;justify-content:center;border:0;background:none;color:var(--muted);font:700 12px/1.2 inherit;font-family:inherit;cursor:pointer;border-radius:14px}.nav-item svg{padding:3px 14px;width:52px;height:30px;border-radius:999px;box-sizing:border-box}.nav-item.on{color:var(--action-text)}.nav-item.on svg{background:var(--tint)}@media(min-width:900px){.nav{top:0;right:auto;width:104px;grid-auto-flow:row;grid-template-columns:1fr;grid-auto-rows:min-content;gap:8px;padding:28px 8px;border-top:0;border-right:1px solid var(--line)}.shell-main{margin-left:104px;padding-bottom:40px}}.home{width:min(100% - 32px,720px);margin:0 auto;padding-top:14px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.hello{margin:20px 0 10px;font-size:22px;font-weight:800;letter-spacing:-.02em}.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero{grid-column:1 / -1;padding:20px;color:#f8f5ec;background:radial-gradient(120% 90% at 100% 0%,#e6bd7261,#e6bd7200 60%),var(--navy);box-shadow:0 14px 30px #101d3240}.hero-kicker{margin:0;color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bls-learning .hero-title{font-size:26px;line-height:1.2;margin:6px 0 14px;font-weight:800}.hero-meter{height:8px;border-radius:4px;background:#ffffff29;margin-bottom:18px;overflow:hidden}.hero-meter span{display:block;height:100%;background:var(--gold);border-radius:4px}.hero .bls-button{width:100%}.tile.small{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;padding:14px 6px}.tile.small strong{font-size:24px;font-weight:800;line-height:1.2}.tile.small span{font-size:13px;color:var(--muted);font-weight:600}.tile.ring svg{width:56px;height:56px}.section-title{margin:30px 0 4px!important;font-size:21px}.trail{list-style:none;margin:0;padding:8px 0 0}.stop{display:flex;flex-direction:column;align-items:center;padding:10px 0}.stop.left{padding-right:112px}.stop.right{padding-left:112px}.stop:first-child{padding:10px 0}.node{width:74px;height:74px;border-radius:50%;border:0;cursor:pointer;font:800 26px/1 Georgia,serif;color:#283343;background:linear-gradient(145deg,#fff9e8,#f2dfa5);box-shadow:inset 0 0 0 3px #b49642,0 6px #d6c08a;transition:transform .08s ease,box-shadow .08s ease}.node:active{transform:translateY(4px);box-shadow:inset 0 0 0 3px #b49642,0 2px #d6c08a}.stop.done .node{background:var(--gold);color:var(--navy);font-family:inherit}.stop.current .node{width:86px;height:86px;background:var(--action);color:#fff;box-shadow:0 6px 0 var(--press),0 0 0 8px #1f6fe526;animation:breathe 2.4s ease-in-out infinite}.stop-label{margin-top:10px;font-weight:800;font-size:15px}.here{margin-top:4px;padding:2px 10px;border-radius:999px;background:var(--tint);color:var(--action-text);font-size:12px;font-weight:800}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#101d3273;display:flex;align-items:flex-end;justify-content:center;animation:fade .2s ease-out}.sheet{width:min(100%,560px);background:var(--surface);border-radius:26px 26px 0 0;padding:10px 20px calc(18px + env(safe-area-inset-bottom));animation:slide .28s cubic-bezier(.2,.9,.3,1.1)}.sheet h2{font-size:24px;margin:0 0 6px}.grabber{display:block;width:44px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 14px}.sheet .bls-actions .bls-button{flex:1}.lesson,.signup,.welcome,.complete{width:min(100% - 32px,640px);margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.lesson-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:14px 0;background:#faf7f0}.progress{flex:1;height:16px;border-radius:8px;background:var(--line);overflow:hidden}.progress span{position:relative;display:block;height:100%;border-radius:8px;background:var(--action);transition:width .4s cubic-bezier(.2,.9,.3,1.2)}.progress span:after{content:"";position:absolute;left:8px;right:8px;top:4px;height:4px;border-radius:2px;background:#ffffff59}.xp-chip{display:inline-flex;align-items:center;gap:4px;font-weight:800;min-width:44px}.lesson-body{padding-top:6px;animation:rise .3s ease-out}.bls-learning .lesson-title{font-size:26px;line-height:1.25;font-weight:800;margin:2px 0 14px}.term-card,.example-card{border-radius:var(--r-lg);padding:16px 18px;margin:0 0 12px}.term-card{background:var(--cream);box-shadow:inset 0 0 0 1.5px var(--gold-soft)}.example-card{background:var(--tint)}.term-card p,.example-card p{margin:0}.term-label{font-size:12px!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px!important}.term-word{font-size:21px;font-weight:800;letter-spacing:-.01em}.refs{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 4px}.ref-note{font-size:15px;margin:8px 0 0}.options{display:grid;gap:12px}.option{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 16px 10px 12px;border-radius:var(--r-md);background:var(--surface);border:2px solid var(--line);box-shadow:0 4px 0 var(--line);font-weight:600;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,border-color .15s ease}.option:active{transform:translateY(3px);box-shadow:0 1px 0 var(--line)}.option:has(input:focus-visible){outline:3px solid #836d2b;outline-offset:3px}.option-letter{width:40px;height:40px;min-width:40px;font-size:17px}.option.is-picked{border-color:var(--action);background:var(--tint);box-shadow:0 4px #1f6fe573}.option.is-right{border-color:var(--green);box-shadow:0 4px #216b3b59}.option.is-right .option-letter{background:var(--green);border-color:var(--green);color:#fff;box-shadow:none}.option.is-wrong{border-style:dashed;border-color:var(--muted);color:var(--muted);box-shadow:none}.option.is-dim{opacity:.55;box-shadow:none}fieldset.plain{border:0;padding:0;margin:0;min-width:0}.answer-sheet{position:sticky;bottom:0;z-index:6;margin:auto -6px 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:var(--surface);border-radius:26px 26px 0 0;box-shadow:0 -10px 30px #101d3224;animation:slide .3s cubic-bezier(.2,.9,.3,1.1)}.answer-sheet.good{border-top:5px solid var(--green)}.answer-sheet.retry{border-top:5px solid var(--action)}.answer-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.answer-head .bls-encouragement{margin:0;flex:1 1 180px;font-size:18px;line-height:1.35}.answer-badge{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;font-size:22px;font-weight:800}.good .answer-badge{background:var(--green)}.retry .answer-badge{background:var(--action)}.answer-why{margin:12px 0 16px;font-size:16px;line-height:1.55}.xp-pop{display:inline-block;padding:3px 10px;border-radius:999px;background:linear-gradient(145deg,#fff9e8,#f2dfa5);border:1.5px solid #b49642;color:#283343;font-size:14px;font-weight:800;animation:pop .45s ease-out}.welcome{text-align:center}.welcome-art{flex:1;display:grid;place-items:center;min-height:260px;background:radial-gradient(closest-side,#e6bd7259,#e6bd7200)}.hero-seal{width:150px;height:150px;filter:drop-shadow(0 14px 24px rgba(16,29,50,.18));animation:float 5s ease-in-out infinite}.bls-learning .display{font-size:36px;line-height:1.1;font-weight:800;margin:4px 0 12px}.signup-body{display:flex;flex-direction:column;flex:1;padding-top:18px}.field{display:block;margin:18px 0}.field input{width:100%;min-height:60px;padding:14px 18px;font:inherit;font-size:19px;color:var(--ink);background:var(--surface);border:2px solid var(--line);border-radius:var(--r-md);box-sizing:border-box}.field input:focus{border-color:var(--action);outline:none}.goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.goal-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:18px 6px;border-radius:var(--r-lg);border:2px solid var(--line);background:var(--surface);box-shadow:0 4px 0 var(--line);font-family:inherit;color:var(--ink);cursor:pointer}.goal-card strong{font-size:32px;font-weight:800;line-height:1.1}.goal-label{font-weight:800}.goal-card .bls-muted{font-size:13px}.goal-card.on{border-color:var(--action);background:var(--tint);box-shadow:0 4px #1f6fe573}.complete{text-align:center}.complete-top{padding-top:28px;background:radial-gradient(closest-side at 50% 30%,#e6bd7259,#e6bd7200)}.trophy{animation:pop .55s ease-out}.complete h1{font-size:32px;font-weight:800;margin:8px 0}.complete .bls-encouragement{font-size:18px;margin:0 0 20px}.results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 6px}.stat strong{font-size:26px;font-weight:800}.stat span:last-child{font-size:13px;color:var(--muted);font-weight:600}.stat.gold{background:var(--cream);box-shadow:inset 0 0 0 1.5px var(--gold-soft),var(--soft)}.right-icon{color:var(--green);display:inline-flex}.next-card{margin:14px 0 0;padding:14px 16px;border-radius:var(--r-lg);border:2px dashed var(--line);text-align:left}.next-title{margin:0;font-weight:800}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:50}.soon{padding-top:24px}.tile.empty p{margin:0 0 8px}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.tour-spot{position:fixed;border-radius:24px;box-shadow:0 0 0 9999px #101d3294;transition:all .3s ease;pointer-events:none}.tour-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#101d3294}.tour-bubble{position:fixed;padding:18px 18px 4px;border-radius:20px;background:#fffc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.9);box-shadow:0 16px 40px #101d324d;animation:rise .25s ease-out}.tour-bubble h2{font-size:20px!important;font-weight:800}.tour-bubble p{margin:0 0 4px;font-size:16px;line-height:1.5}.tour-count{font-size:12px!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tour-actions{justify-content:space-between;margin:14px 0 12px!important}.tour-actions .bls-button{flex:1;min-height:48px}.tour-arrow{position:absolute;width:18px;height:18px;background:#fffc;transform:rotate(45deg)}.tour-arrow.up{top:-9px}.tour-arrow.down{bottom:-9px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08)}}@keyframes slide{0%{transform:translateY(100%)}}@keyframes fade{0%{opacity:0}}@keyframes breathe{50%{box-shadow:0 6px 0 var(--press),0 0 0 14px #1f6fe514}}@keyframes float{50%{transform:translateY(-8px)}}@media(max-width:380px){.stop.left{padding-right:80px}.stop.right{padding-left:80px}.bls-learning .display{font-size:31px}}.lesson-frame{--rail: 58px;padding:0 calc(var(--rail) + 8px) 0 12px}.lesson-frame .lesson{width:100%;max-width:640px}.lesson-bar{display:flex;align-items:center;gap:8px;min-width:0}.lesson-top{flex-direction:column;align-items:stretch;gap:10px}.tool-rail{position:fixed;right:8px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:8;display:flex;flex-direction:column;gap:10px}.rail-button{display:flex;align-items:center;gap:10px;min-width:44px;min-height:44px;padding:0;border:0;background:none;cursor:pointer;color:var(--ink);font:inherit;border-radius:999px}.rail-button .bls-reference{pointer-events:none}.rail-label{display:none;font-weight:700;font-size:15px}@media(min-width:900px){.lesson-frame{padding:0 16px}.tool-rail{right:auto;left:calc(50% + 348px);top:120px;bottom:auto}.rail-label{display:inline}}.sections{position:relative;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:4px}.sections::-webkit-scrollbar{display:none}.sections ol{display:flex;gap:8px;list-style:none;margin:0;padding:0}.section-tile{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px 0 6px;border-radius:14px;border:2px solid var(--line);background:var(--surface);color:var(--muted);font:700 14px/1.2 inherit;font-family:inherit;white-space:nowrap;cursor:pointer}.section-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f3efe6;color:var(--ink);font-weight:800;font-size:14px}.section-tile.on{border-color:var(--action);background:var(--action);color:#fff}.section-tile.on .section-num{background:#ffffff38;color:#fff}.section-tile.done .section-num{background:var(--green);color:#fff}.section-tile.skipped{border-style:dashed}.lang-select{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--ink)}.lang-select select{min-height:40px;max-width:120px;padding:0 8px;border:2px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:600 15px inherit;font-family:inherit}.lang-select.compact select{max-width:96px}.lang-label{font-weight:700}.lang-banner{margin:0 0 12px;padding:10px 14px;border-radius:14px;background:var(--cream);box-shadow:inset 0 0 0 1.5px var(--gold-soft);font-size:15px;line-height:1.5}.welcome-lang{display:flex;justify-content:flex-end;padding-top:12px}.hint{font-size:15px;color:var(--muted);margin:6px 0 12px;line-height:1.5}.notice{margin:8px 0;padding:10px 14px;border-radius:12px;background:var(--tint);font-size:15px;line-height:1.5}.notice:focus{outline:3px solid #836d2b;outline-offset:2px}.field-label{display:block;font-weight:800;margin-bottom:6px}.field textarea{width:100%;box-sizing:border-box;min-height:120px;padding:14px 16px;font:inherit;color:var(--ink);background:var(--surface);border:2px solid var(--line);border-radius:var(--r-md);resize:vertical}.field textarea:focus{border-color:var(--action);outline:none}.field textarea[readonly]{background:#f3efe6}.bls-learning .bls-button.small{min-height:44px;padding:6px 14px;font-size:15px}.bls-learning .bls-button.skip{background:#eef4fe;border-color:#eef4fe;box-shadow:none;color:var(--ink);flex:1 1 auto}.bls-learning .bls-button[aria-disabled=true]{opacity:.45;box-shadow:none}.review-list{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:12px}.review-item{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--soft);padding:14px 16px;overflow-wrap:anywhere}.review-item p{margin:6px 0 0}.review-head{display:flex;align-items:center;gap:10px}.review-kind{font-weight:800;flex:1}.review-q{color:var(--muted);font-size:15px}.draft-text{white-space:pre-wrap;background:#fbf9f4;border-left:4px solid var(--gold);padding:10px 12px;border-radius:8px}.locked-note{padding:10px 14px;border-radius:12px;background:var(--cream);font-weight:700}.confirm{margin:12px 0;padding:16px;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 2px var(--action),var(--soft)}.confirm h2{font-size:20px;margin:0 0 6px}.confirm .bls-actions .bls-button{flex:1}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#101d3273;display:flex;justify-content:flex-end;animation:fade .2s ease-out}.panel{width:100%;height:100%;display:flex;flex-direction:column;background:#faf7f0;animation:slide .28s cubic-bezier(.2,.9,.3,1.05)}@media(min-width:720px){.panel{width:min(560px,92vw);border-radius:24px 0 0 24px;box-shadow:-10px 0 40px #101d3233;animation-name:slide-left}}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 12px 18px;padding-top:calc(12px + env(safe-area-inset-top));border-bottom:1px solid var(--line);background:var(--surface)}.panel-head h2{margin:0;font-size:19px;font-weight:800;line-height:1.3}.panel-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px calc(28px + env(safe-area-inset-bottom));outline:none}.panel-note{font-size:14px;color:var(--muted);margin:0 0 14px;line-height:1.5}.segmented{display:flex;gap:4px;margin:10px 18px 0;padding:4px;border-radius:14px;background:#efe9dc}.segmented button{flex:1;min-height:44px;border:0;border-radius:11px;background:none;font:700 15px inherit;font-family:inherit;color:var(--muted);cursor:pointer}.segmented button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #101d321f}.doc{display:block;background:var(--surface);border-radius:14px;padding:18px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.doc p{margin:0 0 10px}.doc-title{font-size:19px;text-align:center;margin:0 0 14px}.doc-heading{font-size:16px;margin:18px 0 6px}.doc-item{padding-left:18px}.doc-line{margin:0 0 2px!important}.doc-sign{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.doc-sign>div{min-width:0}.doc-sign p{margin:0 0 6px;overflow-wrap:anywhere}.doc-sign p.sig-line{overflow:hidden;white-space:nowrap;overflow-wrap:normal}.summary-label{font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.summary{background:var(--cream);box-shadow:inset 0 0 0 1.5px var(--gold-soft);border-radius:14px;padding:14px 16px}.summary p{margin:0}.wh-search{position:relative}.wh-search input{width:100%;box-sizing:border-box;min-height:52px;padding:10px 14px;font:inherit;border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink)}.wh-search input:focus{border-color:var(--action);outline:none}.wh-list{list-style:none;margin:-4px 0 8px;padding:6px;border-radius:14px;background:var(--surface);box-shadow:var(--soft),inset 0 0 0 1px var(--line)}.wh-list li{min-height:44px;display:flex;align-items:center;padding:0 12px;border-radius:10px;cursor:pointer;font-weight:600}.wh-list li:hover,.wh-list li.active{background:var(--tint)}.wh-actions{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 16px}.wh-actions .bls-button{flex:1 1 110px}.wh-lang select{min-height:54px;padding:0 10px;border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface);font:600 16px inherit;font-family:inherit;color:var(--ink)}.entry{background:var(--surface);border-radius:14px;padding:14px 16px;margin-bottom:10px}.entry p{margin:0}.entry-text{font-size:17px;line-height:1.55}.entry-source{margin-top:6px!important;font-size:13px;color:var(--muted)}.entry.translated{background:var(--cream);box-shadow:inset 0 0 0 1.5px var(--gold-soft)}.draft-tag{display:inline-block;margin-bottom:6px!important;padding:2px 10px;border-radius:999px;border:1.5px dashed #b49642;font-size:12px;font-weight:800}.draft-block{margin-bottom:18px}.draft-block h3{font-size:16px;margin:0 0 6px}.settings{display:grid;gap:12px;margin-bottom:12px}.settings h3{margin:0;font-size:17px}.settings p{margin:0}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}.status-list{text-align:start;margin:14px 0 0;padding:0 0 0 20px;font-size:15px;line-height:1.5}.status-list li{margin-bottom:6px}@keyframes slide-left{0%{transform:translate(100%)}}@media(max-width:360px){.lesson-frame{--rail: 52px}.bls-learning .lesson-title{font-size:23px}.lead{font-size:17px}.action-bar>.bls-button{flex-basis:110px;padding-left:10px;padding-right:10px}}@media(max-width:719px){.panel-backdrop{padding:12px;padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.panel{border-radius:20px;overflow:hidden;box-shadow:0 16px 40px #101d324d;background:var(--surface)}}.panel-head{display:block;padding:12px 14px 12px 18px}.panel-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head-row h2{min-width:0;overflow-wrap:break-word}.bls-learning .bls-button.panel-close,.bls-learning .bls-button.panel-toggle{flex:none;background:#eef4fe;border-color:#cddcf5;box-shadow:none}.bls-learning .bls-button.panel-toggle{margin-top:10px}.panel-body{background:#faf7f0}.panel-backdrop.compact{align-items:center;justify-content:center;padding:12px}.bls-learning .panel.compact{width:min(440px,100%);height:auto;max-height:calc(100dvh - 24px);border-radius:20px;border:2px solid var(--gold);background:var(--surface);box-shadow:0 16px 40px #101d324d;overflow:hidden;animation:pop .25s ease-out}.panel.compact .panel-head{border-bottom:0;padding-bottom:0}.panel.compact .panel-head h2{font-size:22px}.panel.compact .panel-body{background:var(--surface);padding-top:8px}.wh-lang{display:block;margin:4px 0 14px}.wh-lang select{width:100%}.wh-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bls-learning .wh-actions .bls-button{background:#eef4fe;border-color:#cddcf5;box-shadow:0 3px #cddcf5}.wh-footnote{margin:16px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}[dir=rtl] .doc-item{padding-left:0}[dir=rtl] .status-list{padding:0 20px 0 0}[dir=rtl] .example-card [dir=ltr],[dir=rtl] .lesson-title[dir=ltr],[dir=rtl] .review-q[dir=ltr]{text-align:left}@media(min-width:720px){[dir=rtl] .panel:not(.compact){border-radius:0 24px 24px 0;animation-name:slide-right}}@keyframes slide-right{0%{transform:translate(-100%)}}.bls-learning{--edge: #e3dac9;--edge-blue: #cddcf5;--edge-gold: #b49642}.round-button,.section-tile,.lang-select select,.wh-lang select{box-shadow:0 3px 0 var(--edge);transition:transform .08s ease,box-shadow .08s ease}.round-button{border:2px solid var(--edge)}.round-button.ghost{background:var(--surface)}.round-button:active,.section-tile:active{transform:translateY(3px);box-shadow:0 0 0 var(--edge)}.section-tile.on{box-shadow:0 3px 0 var(--press)}.section-tile.on:active{box-shadow:0 0 0 var(--press)}.bls-learning .bls-reference{box-shadow:inset 0 0 0 2px #fff8e3,0 4px 0 var(--edge-gold);transition:transform .08s ease,box-shadow .08s ease}.rail-button:active .bls-reference,button.bls-reference:active{transform:translateY(3px);box-shadow:inset 0 0 0 2px #fff8e3,0 1px 0 var(--edge-gold)}.bls-learning .option .option-letter{box-shadow:inset 0 0 0 2px #fff8e3}.bls-learning .bls-button.panel-close,.bls-learning .bls-button.panel-toggle,.bls-learning .bls-button.skip,.bls-learning .wh-actions .bls-button{box-shadow:0 4px 0 var(--edge-blue)}.bls-learning .bls-button.panel-close:active,.bls-learning .bls-button.panel-toggle:active,.bls-learning .bls-button.skip:active,.bls-learning .wh-actions .bls-button:active{box-shadow:0 1px 0 var(--edge-blue)}.nav-item.on svg{box-shadow:0 2px #1f6fe559}.nav-item:active svg{transform:translateY(2px);box-shadow:none}.tile.hero .bls-button.light:active{box-shadow:0 1px #00000059!important}.lesson-row2{display:flex;align-items:center;gap:8px;min-width:0}.lesson-row2 .sections{flex:1;min-width:0}.round-button.focus-toggle{width:auto;min-width:44px;padding:0 10px;border-radius:999px;gap:6px;display:inline-flex;align-items:center;font:700 14px inherit;font-family:inherit}.round-button.focus-toggle.on{background:var(--action);border-color:var(--action);color:#fff;box-shadow:0 3px 0 var(--press)}.focus-label{display:none}@media(min-width:480px){.focus-label{display:inline}}.lesson-frame:not(:has(.tool-rail)){padding:0 12px}@media(max-width:360px){.lang-select.compact svg{display:none}}.bls-learning .bls-button.primary,.section-tile.on,.round-button.focus-toggle.on,.goal-card.on,.node,.hero-meter span,.answer-badge,.bls-learning .bls-reference{position:relative}.bls-learning .bls-button.primary:after,.section-tile.on:after,.round-button.focus-toggle.on:after,.hero-meter span:after{content:"";position:absolute;left:10px;right:10px;top:5px;height:5px;border-radius:3px;background:#ffffff59;pointer-events:none}.hero-meter span:after{top:2px;height:2px;left:4px;right:4px}.section-tile.on:after,.round-button.focus-toggle.on:after{top:4px;height:4px;left:8px;right:8px}.bls-learning .bls-reference:after,.node:after,.answer-badge:after{content:"";position:absolute;left:30%;right:30%;top:12%;height:12%;max-height:6px;border-radius:999px;background:#ffffffb3;pointer-events:none}.stop.current .node:after,.answer-badge:after,.option.is-right .option-letter:after{background:#ffffff59}.goal-card.on:after{content:"";position:absolute;left:14px;right:14px;top:6px;height:5px;border-radius:3px;background:#fffc;pointer-events:none}.rail-button.off .bls-reference{opacity:.45;box-shadow:inset 0 0 0 2px #fff8e3}.bls-learning{--c-blue-top: #5aa8f5;--c-blue-mid: #2a7fdc;--c-blue: #1f6fe5;--c-blue-low: #0f509c;--c-blue-edge: #0a3a72;--c-gold-top: #fff4d4;--c-gold: #e6bd72;--c-gold-low: #c99a3e;--c-gold-edge: #8f6d26;--c-white-low: #efe8da;--c-white-edge: #cdbf9f;--c-drop: 0 10px 14px rgba(16, 29, 50, .22)}.bls-learning .bls-button.primary:after,.section-tile.on:after,.round-button.focus-toggle.on:after,.goal-card.on:after{content:none}.bls-learning .bls-button.primary,.section-tile.on,.round-button.focus-toggle.on{position:relative;overflow:hidden;color:#fff;border:2px solid var(--c-blue-edge);background:linear-gradient(180deg,var(--c-blue-top) 0%,var(--c-blue-mid) 42%,var(--c-blue) 58%,var(--c-blue-low) 100%);text-shadow:0 2px 0 rgba(0,0,0,.28);box-shadow:inset 0 2px #ffffff80,inset 0 -4px #0000002e,0 6px 0 var(--c-blue-edge),var(--c-drop)}.bls-learning .bls-button.primary:before,.section-tile.on:before,.round-button.focus-toggle.on:before{content:"";position:absolute;left:6px;right:6px;top:3px;height:46%;border-radius:999px;background:linear-gradient(180deg,#ffffffc7,#ffffff14);pointer-events:none}.bls-learning .bls-button.primary>*,.section-tile.on>*{position:relative}.bls-learning .bls-button.primary:active:not(:disabled):not([aria-disabled=true]),.section-tile.on:active,.round-button.focus-toggle.on:active{transform:translateY(5px);box-shadow:inset 0 2px #ffffff80,inset 0 -3px #0000002e,0 1px 0 var(--c-blue-edge),0 3px 6px #101d3233}.section-tile.on .section-num{background:#ffffff40;box-shadow:inset 0 1px #ffffff80}.bls-learning .bls-button:not(.primary):not(.text-only),.round-button:not(.focus-toggle.on),.section-tile:not(.on){position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#ffffff 45%,var(--c-white-low) 100%);border:2px solid var(--c-white-edge);box-shadow:inset 0 2px #fff,inset 0 -4px #78643c1f,0 5px 0 var(--c-white-edge),0 8px 12px #101d321f}.bls-learning .bls-button.skip,.bls-learning .bls-button.panel-close,.bls-learning .bls-button.panel-toggle,.bls-learning .wh-actions .bls-button{background:linear-gradient(180deg,#fff,#eef4fe,#dce8fb);border-color:#bcd2f5;box-shadow:inset 0 2px #fff,inset 0 -4px #1f6fe51a,0 5px #bcd2f5,0 8px 12px #101d321f}.bls-learning .bls-button:not(.primary):active:not(:disabled),.round-button:active,.section-tile:not(.on):active{transform:translateY(4px);box-shadow:inset 0 2px #fff,inset 0 -3px #78643c1f,0 1px 0 var(--c-white-edge),0 3px 6px #101d321f}.tile.hero .bls-button.light{background:linear-gradient(180deg,#fff,#fff 45%,#e8edf5)!important;border-color:#c9d3e2!important;box-shadow:inset 0 2px #fff,inset 0 -4px #101d321a,0 6px #8e9bb0,0 10px 16px #00000059!important}.bls-learning .bls-reference,.node{background:radial-gradient(circle at 35% 28%,var(--c-gold-top) 0%,#f6dc9c 30%,var(--c-gold) 62%,var(--c-gold-low) 100%);border:2px solid var(--c-gold-edge);box-shadow:inset 0 -4px #78551438,inset 0 2px #ffffffb3,0 5px 0 var(--c-gold-edge),0 8px 12px #101d3233;color:#283343;text-shadow:0 1px 0 rgba(255,255,255,.6)}.bls-learning .bls-reference:after,.node:after{left:22%;right:22%;top:8%;height:32%;max-height:none;border-radius:50%;background:linear-gradient(180deg,#ffffffd9,#fff0)}.rail-button:active .bls-reference,button.bls-reference:active,.node:active{transform:translateY(4px);box-shadow:inset 0 -3px #78551438,inset 0 2px #ffffffb3,0 1px 0 var(--c-gold-edge),0 3px 6px #101d3233}.bls-learning .option .option-letter{box-shadow:inset 0 -3px #78551433,inset 0 2px #ffffffb3}.option.is-right .option-letter{background:radial-gradient(circle at 35% 28%,#6fc48e,#2e8a52 55%,#1d5e36);border-color:#174d2c;color:#fff}.stop.current .node{color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.3);background:radial-gradient(circle at 35% 28%,#8cc4ff 0%,var(--c-blue-top) 25%,var(--c-blue) 65%,var(--c-blue-low) 100%);border-color:var(--c-blue-edge);box-shadow:inset 0 -5px #0003,inset 0 2px #ffffff80,0 6px 0 var(--c-blue-edge),0 0 0 8px #1f6fe526,var(--c-drop)}.stop.done .node{color:var(--navy)}.goal-card.on{background:linear-gradient(180deg,#fff,#eef4fe,#dce8fb);box-shadow:inset 0 2px #fff,0 5px #8fb0ec,0 8px 12px #101d3226}.progress span,.hero-meter span{background:linear-gradient(180deg,var(--c-blue-top),var(--c-blue) 60%,var(--c-blue-low))}.hero-meter span{background:linear-gradient(180deg,var(--c-gold-top),var(--c-gold) 60%,var(--c-gold-low))}.bls-learning .bls-button:disabled,.bls-learning .bls-button[aria-disabled=true]{filter:saturate(.4);box-shadow:none!important}.bls-learning .bls-button:disabled:before,.bls-learning .bls-button[aria-disabled=true]:before{opacity:.4}.answer-badge{box-shadow:inset 0 -3px #0003,inset 0 2px #ffffff73,0 3px #00000040}.tile.hero .bls-button.light{color:var(--navy)!important;text-shadow:0 1px 0 #fff!important;border-width:2px}.xp-pop{display:inline-flex;align-items:center;gap:5px}.bls-learning{--action: #1f6fe5;--action-text: #1557bd;--tint: #e6effd;--tint-edge: #bcd2f5;--press: #0d3d87;--coral: #e2603f;--coral-text: #c94f33}.answer-sheet.retry{border-top-color:var(--coral)}.retry .answer-badge{background:radial-gradient(circle at 35% 28%,#ff9f86 0%,var(--coral) 60%,#b8452b 100%)}.stop.current .node{box-shadow:inset 0 -5px #0003,inset 0 2px #ffffff80,0 6px 0 var(--c-blue-edge),0 0 0 8px var(--tint),var(--c-drop)}.complete-top{overflow:hidden}.locked-card{margin:16px 0;border:2px solid var(--line)}.locked-card h2{margin:4px 0 8px}.bls-avatar{display:block;flex:none}.hello-row{display:flex;align-items:center;gap:10px}.hello-row .hello{margin:0}.me-head{display:flex;align-items:center;gap:14px}.avatar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.avatar-choice{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;border:2px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);font:600 14px/1.2 system-ui,sans-serif;cursor:pointer;transition:transform .15s ease}.avatar-choice:hover{transform:translateY(-2px)}.avatar-choice.on{border-color:var(--action);box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 25%,transparent)}.avatar-choice.on .bls-avatar{animation:avatar-pop .35s ease}.avatar-choice:focus-visible{outline:3px solid #836d2b;outline-offset:2px}@keyframes avatar-pop{50%{transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.avatar-choice,.avatar-choice.on .bls-avatar{transition:none;animation:none}}.reading-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--soft);padding:16px 18px;font-size:18px;line-height:1.65;margin:0 0 12px}.reading-card p{margin:0 0 10px}.reading-card p:last-child{margin-bottom:0}.check-material .card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--r-lg);padding:14px 16px;margin:0 0 14px;font-size:17px;line-height:1.6}.check-after .card{border-left-color:var(--green, #216b3b)}.check-material h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.check-material p{margin:0 0 8px}.check-material p:last-child{margin-bottom:0}.check-material p.small{font-size:15px;color:var(--muted)}.check-material p.small:empty{display:none}.typed-check label{display:block;font-weight:700;margin:12px 0 6px}.typed-check .card>label:first-child{margin-top:0}.self-model{scroll-margin-top:90px}.typed-line input{width:120px;max-width:100%;min-height:48px;font:inherit;padding:6px 10px;border:2px solid var(--line);border-radius:12px;background:#fff;margin-right:6px}.typed-line input:focus-visible{outline:3px solid #1f6fe5;outline-offset:2px}.self-check textarea{display:block;width:100%;min-height:130px;font:inherit;padding:12px;margin:6px 0 12px;border:2px solid var(--line);border-radius:12px;background:#fff}.self-check textarea:focus-visible{outline:3px solid #1f6fe5;outline-offset:2px}.self-check ul{margin:6px 0 0;padding-left:20px}.self-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.self-actions .bls-button{flex:1 1 160px}.step-notice p{font-size:15px;color:var(--muted)}.step-card h2{font-size:20px;margin:4px 0 8px}.step-note{font-size:14px;color:var(--muted)}.step-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.check-material .scenario{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--r-lg);padding:14px 16px;margin:0 0 14px;font-size:17px}.connectors .sentence{font-size:18px;line-height:2.4}.connectors .sentence input{min-height:44px;font:inherit;padding:4px 10px;border:2px solid var(--line);border-radius:12px;background:#fff;width:15em;max-width:100%}.connectors .sentence input#reason{width:7em}.connectors .sentence input:focus-visible{outline:3px solid #1f6fe5;outline-offset:2px}.typed-message:empty{display:none}.typed-message{color:#c94f33;font-weight:600;margin:8px 0 0}details.original{margin:0 0 12px}details.original summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;color:var(--action-text)}.progress-note{margin:0;font-size:12px;color:var(--muted)}button.option{font:inherit;color:var(--ink);width:100%;text-align:start}button.option:disabled{cursor:default}button.option.is-wrong{border-style:dashed;border-color:var(--coral);color:var(--ink);box-shadow:none}.sheet-actions{display:flex;gap:12px}.sheet-actions .bls-button{flex:0 1 140px}.sheet-actions .bls-button.primary{flex:1 1 auto}.score-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--soft);padding:16px 18px;margin:8px 0 14px}.score-card h2{font-size:18px;margin:0 0 6px}.score-card p{margin:0 0 8px}.completion{background:var(--cream);box-shadow:inset 0 0 0 1.5px var(--gold-soft);border-radius:14px;padding:12px 14px}.completion strong{color:var(--green)}.completion p{margin:4px 0 0}.done-actions{display:grid;gap:10px;margin:4px 0 8px}.lesson-celebration{display:flex;justify-content:center;overflow:hidden;padding:8px 0}.unit{margin-top:8px}.unit-title{margin:18px 0 0;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center}.stop.locked .node{filter:grayscale(.85);opacity:.6}.node{font-size:22px}.case-text h3{font-size:20px;margin:0 0 6px}.case-text h4{font-size:16px;margin:16px 0 4px}.case-text p{margin:0 0 10px;line-height:1.65}.case-text h2{font-size:20px;margin:0 0 8px}.case-text .case-source341{margin-top:16px;padding-top:10px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.reading-part h1{font-size:26px;line-height:1.25;margin:0 0 12px}.reading-part h2{font-size:20px;margin:14px 0 8px}.reading-part .card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--soft);padding:16px 18px;margin:0 0 14px;font-size:18px;line-height:1.65}.reading-part details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px;margin:0 0 14px}.reading-part details summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-weight:700;color:var(--action-text)}.reading-part .problem-heading{font-size:15px;margin:10px 0 4px}.reading-part .choice351{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--soft);padding:12px 14px;margin:0 0 12px}.reading-part .choice351 p{margin:8px 0 0;color:var(--muted)}.reading-part [data-route],.reading-part .practice-destinations361 button{font-family:inherit;font-size:16px;font-weight:700;line-height:1.3;min-height:48px;padding:10px 16px;border-radius:14px;border:2px solid #0d3d87;background:linear-gradient(#5aa8f5,#1f6fe5 55%,#1857c0);color:#fff;box-shadow:0 4px #0a3a72;cursor:pointer}.reading-part .practice-destinations361{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.route-status{display:block;background:var(--tint);border-radius:var(--r-md);padding:12px 16px;margin:12px 0}.route-status h2{font-size:18px;margin:0 0 6px}.answer-sheet.inline{position:static;margin:14px 0;border-radius:22px;box-shadow:var(--soft);animation:none}.self-choices{border:0;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:10px}.self-choices legend{font-weight:700;margin-bottom:8px}.self-choices .bls-button{flex:1 1 160px}.self-choices .is-right{border-color:var(--green)}.self-choices .is-wrong{border-color:#c94f33}.about-achievement summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;color:var(--action-text)}.achievement-next{display:flex;flex-direction:column;gap:10px;margin:8px 0 18px}.f-sections{display:flex;gap:8px;justify-content:center;margin:10px 0 4px}.f-tab{width:42px;height:42px;min-width:42px;font-size:17px;cursor:pointer;position:relative}.f-tab.on{background:linear-gradient(145deg,#e6effd,#bcd2f5);border-color:#1f6fe5;color:#0d3d87}.f-tab.done:after{content:"✓";position:absolute;top:-8px;right:-4px;font-size:11px;color:var(--green)}.f-tab:disabled{opacity:.45;cursor:not-allowed}.f-body h1{font-size:27px;line-height:1.25;margin:0 0 12px}.f-body h2{font-size:21px;line-height:1.35;margin:18px 0 8px}.f-body h3{font-size:16px;margin:0 0 6px}.f-body p{line-height:1.6}.f-choice{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:2px solid var(--line);border-radius:14px;padding:12px 14px;margin:0 0 10px;cursor:pointer;font-size:17px;line-height:1.5}.f-choice.on{border-color:#1f6fe5;background:#f4f8ff}.f-choice input{margin-top:5px;width:18px;height:18px;flex:none;accent-color:#1f6fe5}.f-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.f-actions .bls-button{flex:1 1 140px}.f-draft{background:#fffaf0;border:1px dashed #b49642;border-radius:12px;padding:10px 14px;margin:8px 0 12px;white-space:pre-line}.f-item{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--soft);padding:12px 14px;margin:0 0 12px}.f-item .bls-button.small{margin-top:8px}.f-note{background:var(--tint);border-radius:12px;padding:10px 14px}.f-note.wrong{background:#fbe9e4;color:#8a3420}.f-score{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--soft);border-top:5px solid var(--green);padding:14px 18px;margin:0 0 14px}.f-score-msg{font-weight:800;color:var(--green);font-size:18px;margin:0 0 4px}.f-score-num{font-size:24px;font-weight:800;margin:0 0 4px}.f-group{margin:0 0 14px}.f-picker{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px;margin:0 0 14px;min-width:0}.f-picker legend{font-weight:800;padding:0 6px}.f-row{background:var(--surface);border-radius:12px;padding:8px 12px;margin:0 0 8px}.f-details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 14px;margin:0 0 12px}.f-details summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-weight:700;color:var(--action-text)}.f-order{padding-left:22px}.f-order li{margin:0 0 10px}.f-order-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bls-learning .f-order-tools .bls-button.small{min-height:36px;padding:4px 12px;font-size:14px}.f-pool{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.f-confirm{background:#fff4d6;border:2px solid #c9a227;border-radius:var(--r-md);padding:12px 14px;margin:12px 0}.f-welcome{display:block;padding-top:8px}.page-count{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--muted);text-align:end}.reading-card button[data-citations]{font:700 1rem/1.2 inherit;min-height:44px;padding:.6rem 1.1rem;margin:.4rem 0 1rem;border-radius:14px;border:2px solid var(--line, #e3dac9);background:#fff;color:#1557bd;box-shadow:0 3px 0 var(--line, #e3dac9);cursor:pointer}.citation-examples section{border-top:1px solid var(--line, #e3dac9);padding-top:.8rem;margin-top:.8rem}.citation-examples dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem .9rem;margin:.6rem 0}.citation-examples dt{font-weight:700}.citation-examples dd{margin:0;overflow-wrap:anywhere}
