:root{--ink:#183737;--muted:#506662;--paper:#fafcf9;--line:#dce5df;--lime:#dfff88;--teal:#164d4b;--verb:#bb2736;--noun:#155fb6;--adjective:#26753c;--adverb:#7e36ad;--pronoun:#a33667;--determiner:#886000;--preposition:#007877;--conjunction:#ad4a12;--interjection:#665a4d}
:is(#ll2-app,#lles){font:18px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);max-width:1320px;margin:auto;padding:0 0 55px}:is(#ll2-app,#lles) *{box-sizing:border-box}:is(#ll2-app,#lles) h1{font-size:clamp(40px,5.5vw,70px);line-height:1.06;letter-spacing:-.065em;margin:0 0 14px;font-weight:760}:is(#ll2-app,#lles) h2{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin:0 0 18px;font-weight:720}:is(#ll2-app,#lles) h3{font-size:19px;line-height:1.45}:is(#ll2-app,#lles) p{margin:12px 0}:is(#ll2-app,#lles) small{font-size:16px;display:block;line-height:1.5}:is(#ll2-app,#lles) button,:is(#ll2-app,#lles) .button{font:inherit;font-size:17px;font-weight:650;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:11px 17px;min-height:48px;cursor:pointer;text-decoration:none;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}:is(#ll2-app,#lles) button:hover,:is(#ll2-app,#lles) .button:hover{border-color:#7a9b89;background:#f0f6e9}:is(#ll2-app,#lles) button:disabled{opacity:.5;cursor:not-allowed}:is(#ll2-app,#lles) button.primary,:is(#ll2-app,#lles) .primary{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 4px 0 #123c3920}:is(#ll2-app,#lles) button.primary:hover{background:#246865;transform:translateY(-1px)}:is(#ll2-app,#lles) :focus-visible{outline:3px solid #477a0b;outline-offset:4px}:is(#ll2-app,#lles) input,:is(#ll2-app,#lles) textarea,:is(#ll2-app,#lles) select{font:inherit;font-size:18px;color:var(--ink);border:1px solid #98afa4;border-radius:12px;padding:13px;background:#fff;max-width:100%;width:100%;line-height:1.5}:is(#ll2-app,#lles) textarea{min-height:155px;resize:vertical}:is(#ll2-app,#lles) label{display:block;margin:14px 0;font-size:17px;font-weight:600}:is(#ll2-app,#lles) label input,:is(#ll2-app,#lles) label select{margin-top:6px}:is(#ll2-app,#lles) fieldset{border:0;padding:0;margin:18px 0}:is(#ll2-app,#lles) .choice{display:flex;align-items:flex-start;gap:14px;padding:19px;border:1px solid var(--line);border-radius:15px;font-size:19px;font-weight:450;background:#fff;transition:background .2s,box-shadow .2s}:is(#ll2-app,#lles) .choice:has(input:checked){border-color:var(--teal);background:#eff7dd;box-shadow:inset 5px 0 var(--teal)}:is(#ll2-app,#lles) input[type=radio]{width:23px;min-width:23px;height:23px;margin:4px 0;accent-color:var(--teal)}:is(#ll2-app,#lles) a{color:#15554d}:is(#ll2-app,#lles) .title-dot{color:#548d25}.ll-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0 0 36px;border-bottom:1px solid var(--line);padding:5px 0 18px}.ll-toolbar nav{display:flex;flex-wrap:wrap;gap:5px}:is(#ll2-app,#lles) .ll-toolbar button{display:flex;gap:8px;align-items:center;background:transparent;border-color:transparent;color:#4e6560;font-size:17px;padding:10px 13px}:is(#ll2-app,#lles) .ll-toolbar button>span{font-size:20px;min-width:25px}:is(#ll2-app,#lles) .ll-toolbar button.selected{background:#e3f0d5;color:#173f35}.ll-toolbar>a{font-size:16px;white-space:nowrap}.page-title,.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-title{margin:26px 0}.section-title{margin:34px 0 18px}.section-title h2{margin:0!important}.section-title>span,.course-pill{padding:7px 15px;background:#edf1e9;border:1px solid #dce3d4;border-radius:30px;font-size:16px}.eyebrow{font:600 15px/1.6 ui-monospace,SFMono-Regular,monospace;letter-spacing:.025em;color:var(--muted)}.compact{max-width:230px}.panel,.paper-panel,.record,.data-table{background:#fff;border:1px solid var(--line);padding:27px;border-radius:20px;margin-bottom:20px;box-shadow:0 5px 20px #153c2806}.overview-grid{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:20px;margin-bottom:22px}.overview-card{padding:25px;border-radius:24px;border:1px solid #d5e5c9;min-width:0}.card-kicker{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:17px;font-weight:650;margin-bottom:23px}.card-kicker>span{font-size:16px;font-weight:500}.atlas-progress{background:#e9f4d9;position:relative;overflow:hidden}.ring-layout{display:flex;gap:22px;align-items:center}.ring-layout>div:last-child{flex:1}.ring-layout p{font-size:22px;font-weight:700;line-height:1.25}.ring-layout span{font-size:16px;display:block}:is(#ll2-app,#lles) .ring-layout button{padding:8px 0;border:0;background:transparent;font-size:16px;text-align:left}.progress-ring{width:142px;height:142px;flex-shrink:0;border-radius:50%;background:conic-gradient(#426d2b var(--progress),#d3e4bd 0);padding:12px;transform:rotate(-20deg)}.progress-ring>div{background:#e9f4d9;border-radius:50%;height:100%;display:grid;place-items:center;transform:rotate(20deg)}.progress-ring strong{font-size:47px;letter-spacing:-.06em;line-height:1}.progress-ring small{display:inline!important;font-size:18px!important;letter-spacing:0;font-weight:500}.activity-card{background:#edf4f6;border-color:#dce8ed}.activity-plot{height:129px;display:grid;grid-template-columns:repeat(7,1fr);gap:11px}.activity-plot>div{height:129px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:15px}.activity-plot b{font-size:15px;font-weight:600;line-height:1.2}.plot-track{height:91px;width:100%;display:flex;align-items:flex-end;border-bottom:1px solid #a6baba}.plot-track>span{width:100%;display:block;background:#7ba8bc;border-radius:5px 5px 0 0;min-height:2px}.activity-card .fine{margin-bottom:0!important}.review-card{background:#f9efe4;border-color:#eddecd}.big-number{font-size:59px;letter-spacing:-.07em;line-height:1}.review-card>p{font-size:17px}.review-stats{display:flex;gap:18px;font-size:16px;margin-top:17px}.review-stats b{font-weight:750}:is(#ll2-app,#lles) .review-card button{border:0;background:none;font-size:16px;padding:10px 0}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chart{margin-bottom:0;min-height:220px}.bar-row{margin:14px 0}.bar-row>div{display:flex;justify-content:space-between;gap:15px;font-size:16px}.bar-row meter,.word-progress meter{width:100%;height:14px;display:block;margin-top:6px}.bar-row meter::-webkit-meter-bar,.word-progress meter::-webkit-meter-bar{background:#edf1e8;border:0;border-radius:8px}.bar-row meter::-webkit-meter-optimum-value,.word-progress meter::-webkit-meter-optimum-value{background:#79975c;border-radius:8px}.bar-row meter::-moz-meter-bar{background:#79975c}.chart-grid>.chart:nth-child(2) meter::-webkit-meter-optimum-value{background:#a18cbc}.fine,.ll-footnote{font-size:16px;color:var(--muted);line-height:1.55}.data-table{margin-top:20px;font-size:17px}.table-scroll{overflow:auto}:is(#ll2-app,#lles) table{border-collapse:collapse;width:100%;font-size:17px}:is(#ll2-app,#lles) th{font-size:16px;font-weight:650;text-align:left;background:#f0f4ed}:is(#ll2-app,#lles) td,:is(#ll2-app,#lles) th{padding:15px 12px;vertical-align:top;border-bottom:1px solid var(--line)}:is(#ll2-app,#lles) td{min-width:135px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.empty{color:var(--muted);font-size:18px}.pending{font-size:16px;background:#f9eccf;padding:5px 9px;border-radius:7px}.ll-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}:is(#ll2-app,#lles) .lesson-card,.lesson-card{display:flex;flex-direction:column;justify-content:space-between;text-align:left;min-height:225px;border:1px solid #cfdfc2;border-radius:22px;padding:25px;background:#e5efdb;color:#223e2e;text-decoration:none;box-shadow:0 6px 18px #152c2708;transition:transform .2s,box-shadow .2s}:is(#ll2-app,#lles) .lesson-card:hover{background:#e0edce;transform:translateY(-4px);box-shadow:0 12px 24px #152c2718}.lesson-card.journalism{background:#f7e5cf!important}.card-meta{display:flex;justify-content:space-between;align-items:center;font-size:16px}.card-meta>span{font:26px system-ui}.lesson-card h2{font-size:28px!important;margin:25px 0!important;max-width:340px}.card-footer{display:flex;justify-content:space-between;font-size:16px;width:100%;border-top:1px solid #35564125;padding-top:13px}.card-footer>span{font-size:22px;letter-spacing:7px}.lab-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:28px}.lab-rail{background:#eef3e8;padding:23px;border-radius:20px;align-self:start;font-size:17px}.lab-rail ol{padding:0;list-style:none}.lab-rail li{margin:8px 0}.lab-rail button{width:100%;text-align:left}.stepper{display:flex;justify-content:space-between;gap:12px;font-size:16px;margin:18px 0}.stepper>.active{color:#225846;font-weight:650}.source{background:#f5f4eb;padding:23px;border-radius:15px;margin:22px 0}.source-text{white-space:pre-wrap;font-family:Georgia,serif;font-size:22px;line-height:1.8}.model,.rule-note{background:#eef5e7;padding:20px;border-left:4px solid #85a75e;border-radius:9px}.access{padding:18px;border:1px dashed #8ca596;border-radius:12px;margin:22px 0}summary{cursor:pointer;line-height:1.55}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:22px}.token-sentence{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}:is(#ll2-app,#lles) .token-sentence button{font-size:26px;background:white;border:2px solid transparent;padding:6px 10px}.verb{--part:var(--verb);color:var(--verb)}.noun{--part:var(--noun);color:var(--noun)}.adjective{--part:var(--adjective);color:var(--adjective)}.adverb{--part:var(--adverb);color:var(--adverb)}.pronoun{--part:var(--pronoun);color:var(--pronoun)}.determiner{--part:var(--determiner);color:var(--determiner)}.preposition{--part:var(--preposition);color:var(--preposition)}.conjunction{--part:var(--conjunction);color:var(--conjunction)}.interjection{--part:var(--interjection);color:var(--interjection)}:is(#ll2-app,#lles) .token-sentence button[aria-pressed=true]{border-color:var(--part);color:var(--part);background:#fafbf9}.legend{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0}.legend span{font-size:16px;padding:6px 10px;border:1px solid currentColor;border-radius:8px;background:#fff}.ranking{list-style:none;padding:0}.ranking li{display:flex;gap:8px;align-items:center;padding:14px;margin:10px 0;background:#edf2e9;border-radius:12px}.ranking li>span{flex:1}.feedback-item{overflow-wrap:anywhere}.status{font-weight:700;color:#266942}.status.revisit{color:#954626}.option-feedback>div{border-top:1px solid var(--line);padding:17px 0}.option-feedback p{font-size:18px}.message,.error,.preview-banner{padding:14px 19px;border-radius:12px;margin-bottom:18px;background:#e6f0d6;font-size:16px}.error{background:#ffe5df;color:#862923}.preview-banner{background:#ecf0f8;border:1px dashed #acbbce}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.rubric{margin:20px 0}.rubric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.rubric-grid>div{background:#f1f4ee;padding:17px;border-radius:12px;font-size:17px}.rubric-grid b{font-size:17px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
/* Atlas: a connected, legible map with open routes. */
.atlas-search{width:310px;max-width:100%}.atlas-top{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:17px;align-items:center}.region-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}:is(#ll2-app,#lles) .region-tabs button{border-radius:30px;background:transparent;font-size:16px;padding:10px 18px}:is(#ll2-app,#lles) .region-tabs button.selected{background:#214b47;color:#fff;border-color:#214b47}.atlas-map{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:29px;border:1px solid #d8e3d7;border-radius:26px;background-color:#edf3e9;background-image:radial-gradient(#95ae911f 1.5px,transparent 1.5px);background-size:18px 18px;align-items:start}.atlas-island{border-radius:25px;background:#fbfff9dd;padding:23px;border:1px solid #cbdcbe;box-shadow:0 7px 0 #bbd1b522}.atlas-island>header{display:flex;gap:14px;align-items:center;margin-bottom:20px}.atlas-island header h2{margin:0!important}.atlas-island .eyebrow{margin:0!important}.region-mark{display:grid;place-items:center;min-width:59px;width:59px;height:59px;border-radius:19px;background:#d8edbc;color:#375c25;font:700 27px Georgia,serif}.island-1{background:#fcfbf4;border-color:#e2d9ba}.island-1 .region-mark{background:#f5df99;color:#635422}.island-2{background:#f9f7fd;border-color:#dcd2e9}.island-2 .region-mark{background:#e6d8f5;color:#75539a}.island-3{background:#f4fafc;border-color:#c9dde5}.island-3 .region-mark{background:#cfe8f0;color:#2d697e}.island-4{background:#fff8f3;border-color:#e9d3c5}.island-4 .region-mark{background:#f8dcc5;color:#93572c}.island-5{background:#f3faf4;border-color:#c4dfca}.topic-path{position:relative}.topic-path:before{content:'';position:absolute;top:22px;bottom:24px;left:19px;border-left:2px dashed #c2d2b6}:is(#ll2-app,#lles) .topic-node{display:flex;align-items:center;gap:10px;text-align:left;width:100%;background:transparent;border:0;padding:9px 0;line-height:1.35;font-size:18px;font-weight:550;position:relative}:is(#ll2-app,#lles) .topic-node:hover{transform:translateX(3px);background:#e4eec775;border-radius:12px}:is(#ll2-app,#lles) .topic-node>span:nth-child(2){flex:1;min-width:0}.node-dot{display:grid;place-items:center;background:#fff;border:1px solid #acbea0;border-radius:50%;width:39px;height:39px;flex-shrink:0;font-size:15px;color:#56704d}.topic-node.started .node-dot{background:#dfff88;color:#2b481c}.topic-node small{font-size:15px!important;color:#526b4e;margin-top:3px}.topic-node>span:last-child{font-size:20px;color:#62785b}.topic-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:27px}.concept-panel{border:1px solid var(--line);background:#fff;border-radius:24px;padding:33px}.concept-definition{font-size:24px;line-height:1.6;max-width:850px}.concept-model{margin:27px 0;background:#f2f5eb;border-radius:15px;padding:22px}.concept-model>p{font-size:21px;line-height:1.65}.topic-links{border-left:1px solid var(--line);padding-left:24px;font-size:17px}.topic-links>p{color:var(--muted)}:is(#ll2-app,#lles) .topic-links button{display:block;width:100%;text-align:left;margin:9px 0;font-size:17px;font-weight:500}.topic-links details{margin-top:25px}.sentence-lab{border-top:1px solid var(--line);padding-top:20px}.fox-sentence{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}:is(#ll2-app,#lles) .fox-sentence button{font-family:Georgia,serif;font-size:28px;font-weight:600;color:var(--part);border:1px solid #e7eade;background:#fff;padding:5px 11px;border-radius:9px}:is(#ll2-app,#lles) .fox-sentence button:hover,:is(#ll2-app,#lles) .fox-sentence button.chosen{border:2px solid var(--part);padding:4px 10px;box-shadow:0 5px 13px #1e402014;transform:translateY(-3px)}.fox-note{padding:18px;background:#f6f8f1;border-radius:12px;min-height:88px;font-size:18px}.fox-note>b{display:block}:is(#ll2-app,#lles) .back-button{background:transparent;border:0;padding-left:0}
/* Vocabulary cards: supplied context and highlighted student spaces. */
.word-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 38px;background:#183f40;color:#f6ffed;border-radius:25px;position:relative;overflow:hidden}.word-banner .eyebrow{color:#ccdfc8}.word-banner strong{font-size:60px;letter-spacing:-.06em;line-height:1.1;display:block}.word-banner strong>span{font-size:24px;letter-spacing:-.02em}.word-progress{width:330px;max-width:50%;font-size:17px;position:relative;z-index:1}.word-art{font:italic 95px Georgia,serif;line-height:1;color:#dfff88;transform:rotate(-10deg)}.word-art>span{font-size:48px;display:inline-block;margin-left:12px;transform:rotate(20deg)}.word-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.word-card{padding:28px;background:#fff;border:1px solid #d8e1d4;border-radius:22px;box-shadow:0 6px 23px #22402008;animation:arrive .4s ease both}.word-card:nth-child(2n){animation-delay:.08s}.word-card.complete{border-color:#aac58d;box-shadow:inset 0 5px #cced94}.word-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.word-card-top>span:last-child{font-size:29px;color:#5e852f}:is(#ll2-app,#lles) .word-card h2{font-family:Georgia,serif;font-size:42px;letter-spacing:-.05em;margin:15px 0 24px}.word-gap{padding:14px 17px;background:#f1f9d9;border:1px solid #d9e9b6;border-radius:14px;transition:box-shadow .22s,background .22s}.word-gap:focus-within{background:#eaf7b9;box-shadow:0 0 0 4px #d8ed9245}.word-gap textarea{min-height:95px!important;margin-top:8px;background:#ffffffa8!important;border:1px dashed #9cac79!important;border-radius:9px!important;font-size:18px!important;font-weight:450}.given-field h3{font-size:16px!important;margin:18px 0 4px;color:var(--muted)}.given-field>p{margin-top:0!important;font-size:19px}.word-model{background:#eff6e7;padding:17px;border-radius:14px;margin-top:20px}.word-model small{font-size:16px!important}.new-word{border:1px dashed #9fb88e;border-radius:20px;padding:24px;background:#f1f6e9;margin:24px 0}.new-word>summary{font-size:22px;font-weight:650}.personal-word blockquote{border-left:3px solid #b8d98b;margin:22px 0;padding-left:18px;font-family:Georgia,serif;font-size:22px}.record>summary{display:flex;align-items:center;gap:17px;list-style:none}.record>summary::-webkit-details-marker{display:none}.record>summary>span:nth-child(2){flex:1}.record-mark{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;background:#e8f3d9;border-radius:15px;font-size:24px}.record-mark.needs-review{background:#f8e3cd}.record summary small{color:var(--muted);margin-top:4px}.record[open]>summary{padding-bottom:21px;border-bottom:1px solid var(--line);margin-bottom:25px}.curiosity-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;margin-top:30px}.curiosity-chapters{display:flex;flex-direction:column;gap:10px}:is(#ll2-app,#lles) .curiosity-chapters button{display:flex;gap:17px;text-align:left;background:transparent;border:0;font-size:18px;font-weight:550}:is(#ll2-app,#lles) .curiosity-chapters button.selected{background:#e7efd9}.curiosity-chapters span{font-family:ui-monospace,monospace;color:#607245}.curiosity-card{padding:37px;border:1px solid #d3dfbc;border-radius:26px;background:linear-gradient(140deg,#f2f8e1,#fff 80%);animation:arrive .3s ease}.curiosity-card h2{font-size:clamp(25px,3vw,38px)!important;line-height:1.25!important;letter-spacing:-.035em}.curiosity-example{color:#506257;font-size:19px;margin:20px 0!important}.curiosity-card textarea{background:#ffffffcf!important}.survey-intro{color:var(--muted)}
@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){.overview-grid{grid-template-columns:1fr 1fr}.review-card{grid-column:1/-1;display:flex;align-items:center;gap:22px;min-height:110px}.review-card .card-kicker{margin:0}.review-card p{flex:1}.review-stats{margin:0}.review-card .big-number{font-size:45px}.atlas-map{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-toolbar{display:block}.ll-toolbar>a{display:inline-block;margin-top:8px}}
@media(max-width:850px){.ll-catalog{grid-template-columns:1fr 1fr}.lab-layout,.topic-layout{grid-template-columns:1fr}.lab-rail{order:2}.topic-links{border-left:0;border-top:1px solid var(--line);padding:22px 0}.topic-links>button{display:inline-block!important;width:auto!important;margin-right:10px!important}.page-title{align-items:start}.overview-card{padding:20px}.review-card{flex-wrap:wrap}.review-card .card-kicker{width:100%}.review-card .review-stats{flex-basis:100%}.curiosity-layout{grid-template-columns:1fr}.curiosity-chapters{flex-direction:row;flex-wrap:wrap}.curiosity-chapters button{font-size:16px!important}.curiosity-chapters span{display:none}.word-art{font-size:75px}.word-art>span{display:none}.atlas-map{padding:20px;gap:20px}.atlas-island{padding:20px}.concept-panel{padding:25px}}
@media(max-width:600px){:is(#ll2-app,#lles){font-size:18px}.ll-catalog,.chart-grid,.form-grid,.word-grid,.overview-grid,.atlas-map{grid-template-columns:1fr}.ll-toolbar{margin-bottom:25px}:is(#ll2-app,#lles) .ll-toolbar nav{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:3px}:is(#ll2-app,#lles) .ll-toolbar button{font-size:16px;padding:10px 6px;min-width:0;gap:6px;justify-content:flex-start}:is(#ll2-app,#lles) .ll-toolbar button>span{min-width:20px}.page-title{display:block}.page-title .course-pill{display:inline-block;margin-top:7px}.compact{max-width:none}.panel,.paper-panel{padding:20px}.ranking li{flex-wrap:wrap}.ranking li>span{flex-basis:100%}.rubric-grid{grid-template-columns:1fr}.stepper{display:block}.stepper>span{display:block}.overview-grid{gap:14px}.overview-card{padding:23px}.review-card{display:block}.review-card .card-kicker{margin-bottom:20px}.review-stats{margin:15px 0 0}.atlas-search{width:100%;margin-top:22px!important}.atlas-top{display:block}.atlas-top>span{display:block}.atlas-map{padding:15px}.atlas-island{padding:23px}.atlas-island .topic-node{font-size:19px!important;min-height:54px}.concept-definition{font-size:21px}.concept-model{padding:19px}.concept-model>p{font-size:20px}.topic-title .region-mark{display:none}.word-banner{padding:25px;flex-wrap:wrap;gap:22px}.word-banner .word-progress{max-width:100%;width:100%;order:3}.word-art{position:absolute;right:25px;top:30px;font-size:65px}.word-card{padding:23px}.curiosity-card{padding:25px}.curiosity-card .actions{gap:8px}.curiosity-card .actions button{font-size:16px;padding:11px 14px}.curiosity-chapters{gap:3px}.curiosity-chapters button{padding:8px 10px!important}.record{padding:20px}.record>summary{gap:11px}.record-mark{width:37px;height:42px}.record summary small{font-size:16px}:is(#ll2-app,#lles) .writing-table,:is(#ll2-app,#lles) .writing-table tbody,:is(#ll2-app,#lles) .writing-table tr,:is(#ll2-app,#lles) .writing-table td{display:block;width:100%}:is(#ll2-app,#lles) .writing-table thead{display:none}:is(#ll2-app,#lles) .writing-table td{min-width:0;padding:12px 0;border-bottom:0}:is(#ll2-app,#lles) .writing-table tr{border-bottom:1px solid var(--line);padding:10px 0}:is(#ll2-app,#lles) .writing-table td:before{content:attr(data-label);display:block;font-size:16px;font-weight:650;color:var(--muted);margin-bottom:5px}.table-scroll{overflow:auto}.chart-grid .chart{min-height:170px}.region-tabs{gap:7px}:is(#ll2-app,#lles) .region-tabs button{padding:9px 14px}.source-text{font-size:21px}}
@media(prefers-reduced-motion:reduce){:is(#ll2-app,#lles) *,:is(#ll2-app,#lles) *:before,:is(#ll2-app,#lles) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.ll-toolbar,.no-print,.actions,button,.preview-banner{display:none!important}.record,.panel{box-shadow:none;break-inside:avoid}body,.site-main{background:white!important;padding:0!important}details>*{display:block!important}}
/* Language Lab 6: a shared reading and discovery shell. */
:root{--ll-ink:#163d3f;--ll-accent:#557a2e;--ll-paper:#fafcf9;--ll-line:#d3dfd6;--ll-lime:#dfff91}:is(#ll2-app,#lles) a.button{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;min-height:48px}:is(#ll2-app,#lles) a:focus-visible,:is(#ll2-app,#lles) button:focus-visible,:is(#ll2-app,#lles) summary:focus-visible,#ll-readingbar :focus-visible{outline:3px solid #206eae;outline-offset:4px}:is(#ll2-app,#lles) a.topic-node{color:var(--ll-ink);text-decoration:none}:is(#ll2-app,#lles) .breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:16px;margin:4px 0 32px;align-items:center}:is(#ll2-app,#lles) .breadcrumbs span:not([aria-current]){color:#5e726b}:is(#ll2-app,#lles) .breadcrumbs [aria-current]{font-weight:650}:is(#ll2-app,#lles) .atlas-start{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#e4f1cb,#e1f1ef);border:1px solid #c9dfc0;border-radius:22px;padding:30px;margin:5px 0 30px;gap:25px}:is(#ll2-app,#lles) .atlas-start h2{font-size:28px;margin:0 0 9px}:is(#ll2-app,#lles) .atlas-start p{margin:0 0 18px}:is(#ll2-app,#lles) .path-preview{display:flex;gap:13px;align-items:center;font-size:18px;font-weight:650;flex-wrap:wrap}:is(#ll2-app,#lles) .path-preview span{background:#ffffffa6;border-radius:14px;padding:16px}:is(#ll2-app,#lles) .path-preview i{font-style:normal;color:#567364}:is(#ll2-app,#lles) .atlas-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;align-items:start}:is(#ll2-app,#lles) .atlas-sidebar{position:sticky;top:20px;background:#eff4eb;border:1px solid #dce7d6;border-radius:18px;padding:18px;max-height:90vh;overflow:auto}:is(#ll2-app,#lles) .atlas-sidebar .atlas-home{font-size:17px;font-weight:700;text-decoration:none;display:block;padding:6px 0 16px}:is(#ll2-app,#lles) .atlas-sidebar label{font-size:16px}:is(#ll2-app,#lles) .atlas-sidebar select{width:100%;font-size:16px;padding:12px 8px;border:1px solid #b7cabe;background:white;border-radius:8px;margin:8px 0 18px}:is(#ll2-app,#lles) .atlas-tree details{border-top:1px solid #cfdccb;padding:6px 0}:is(#ll2-app,#lles) .atlas-tree summary{font-size:17px;padding:10px 0;cursor:pointer;font-weight:700}:is(#ll2-app,#lles) .atlas-tree a{display:block;font-size:16px;text-decoration:none;padding:11px 9px;margin:3px 0;border-radius:8px;line-height:1.4;color:#254740}:is(#ll2-app,#lles) .atlas-tree a:hover{background:#dfeacb}:is(#ll2-app,#lles) .atlas-tree a[aria-current]{background:#d7edb7;border-left:4px solid #587c34;padding-left:12px;font-weight:750}:is(#ll2-app,#lles) .atlas-chapter{min-width:0}:is(#ll2-app,#lles) .chapter-heading h1{font-size:clamp(36px,4vw,60px);line-height:1.08;letter-spacing:-.045em;margin:12px 0 28px}:is(#ll2-app,#lles) .on-this-page{display:flex;flex-wrap:wrap;align-items:center;gap:7px 16px;border-block:1px solid #d4dfd5;padding:17px 0;margin-bottom:22px;font-size:16px}:is(#ll2-app,#lles) .on-this-page b{flex-basis:100%;color:#4e685f;font-size:16px}:is(#ll2-app,#lles) .on-this-page a{padding:7px 9px;border-radius:7px;text-decoration:none}:is(#ll2-app,#lles) .on-this-page a[aria-current]{background:#e2eed0;color:#264a25;box-shadow:inset 0 -2px #68943b}:is(#ll2-app,#lles) .discovery-section{padding:30px 0 42px;border-bottom:1px solid #d3dfd6;scroll-margin-top:25px}:is(#ll2-app,#lles) .discovery-section h2{font-size:clamp(27px,3vw,36px);letter-spacing:-.025em;line-height:1.15;margin:14px 0 26px}:is(#ll2-app,#lles) .stage-marker{display:inline-block;font-size:16px;font-weight:700;background:#e6efd8;border-radius:40px;padding:9px 16px}:is(#ll2-app,#lles) .discovery-section .notice-question{font-size:21px;font-weight:600;color:#214b4b;line-height:1.65;margin:22px 0}:is(#ll2-app,#lles) .discovery-example{font:400 clamp(23px,2.1vw,29px)/1.7 Georgia,serif;background:linear-gradient(120deg,#eef3ff,#f4f6fc);border:1px solid #cddbef;border-left:5px solid #91b3d6;padding:25px 28px;border-radius:4px 18px 18px 4px;margin:22px 0;white-space:normal;color:#1f4261}:is(#ll2-app,#lles) .secondary-example{background:#edf5e4;border-color:#b8cf9d}:is(#ll2-app,#lles) .discovery-reveal{background:#f1f5e9;border:1px solid #dbe6c9;border-radius:14px;padding:0 22px;margin:25px 0}:is(#ll2-app,#lles) .discovery-reveal summary{cursor:pointer;padding:17px 0;font-size:18px;font-weight:700}:is(#ll2-app,#lles) .idea-below{padding:14px 0}:is(#ll2-app,#lles) .idea-below h3{font-size:23px;margin:13px 0 18px}:is(#ll2-app,#lles) .idea-below p,:is(#ll2-app,#lles) .discovery-reveal p{font-size:19px;line-height:1.8;max-width:75ch}:is(#ll2-app,#lles) .discovery-section table{font-size:17px}:is(#ll2-app,#lles) .discovery-section td{line-height:1.65}:is(#ll2-app,#lles) .transfer-prompt{padding:20px 25px;border:1px solid #d8d1ee;border-radius:16px;background:#f5f0ff;margin:26px 0}:is(#ll2-app,#lles) .linked-term{display:inline;border:0;border-radius:3px;border-bottom:2px solid #6e9984;background:#e2f2ea;color:#164b48;font:inherit;font-weight:600;padding:0 3px;min-height:0;box-shadow:none;cursor:pointer}:is(#ll2-app,#lles) .linked-term:hover,:is(#ll2-app,#lles) .linked-term:focus{background:#dfff91}:is(#ll2-app,#lles) .chapter-practice{padding:30px;background:#e8f0dd;border-radius:18px;margin-top:30px;scroll-margin-top:25px}:is(#ll2-app,#lles) .chapter-practice p{font-size:18px}:is(#ll2-app,#lles) .practice-pack{border-top:1px solid #bccdad;padding-top:20px;margin-top:24px}:is(#ll2-app,#lles) .practice-pack span{font-size:16px}:is(#ll2-app,#lles) .chapter-next{display:flex;gap:25px;justify-content:space-between;border-top:1px solid #d3dfd6;padding:30px 0 10px;margin-top:30px}:is(#ll2-app,#lles) .chapter-next a{font-size:19px;font-weight:650;text-decoration:none;max-width:48%;padding:12px;border-radius:10px}:is(#ll2-app,#lles) .chapter-next a:hover{background:#e5efdc}:is(#ll2-app,#lles) .chapter-next small{display:block;font-size:16px;font-weight:400;margin-bottom:8px;color:#526b64}
:is(#ll2-app,#lles) .phrase-experiment{margin:20px 0 28px;background:radial-gradient(ellipse at 75% 15%,#e9f2fa,transparent 65%),#fff;border:1px solid #d3e0df;border-radius:20px;padding:22px 16px;box-shadow:0 10px 30px #1d493708}:is(#ll2-app,#lles) .diagram-tools{display:flex;gap:7px;flex-wrap:wrap;margin:0 5px 16px}:is(#ll2-app,#lles) .diagram-tools button{font-size:16px;min-height:42px;padding:9px 12px;border:1px solid #c4d8d2;box-shadow:none}:is(#ll2-app,#lles) .diagram-tools button[aria-pressed=true]{background:#214d4e;color:#fff;border-color:#214d4e}:is(#ll2-app,#lles) .diagram-tools .diagram-play{border-color:#a6c96d;background:#edfad4}:is(#ll2-app,#lles) .diagram-scroll{overflow-x:auto;overscroll-behavior-x:contain;border-radius:14px;scrollbar-width:thin;padding-bottom:5px}:is(#ll2-app,#lles) .phrase-svg{display:block;width:100%;height:auto;overflow:visible;user-select:text}:is(#ll2-app,#lles) .phrase-band{opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease;transition-delay:var(--delay);pointer-events:none}:is(#ll2-app,#lles) .phrase-band.lit{opacity:1;transform:translateY(0)}:is(#ll2-app,#lles) .phrase-band rect{fill:#e6f0ff;stroke:#6598cb;stroke-width:1.3}:is(#ll2-app,#lles) .phrase-band text{font:600 16px system-ui;fill:#17598e}:is(#ll2-app,#lles) .phrase-band path{stroke:#8cb2ce;stroke-width:1;fill:none;stroke-dasharray:3 4;opacity:.7}:is(#ll2-app,#lles) .band-vp rect{fill:#fbe7e9;stroke:#c4888e}:is(#ll2-app,#lles) .band-vp text{fill:#922b37}:is(#ll2-app,#lles) .band-pp rect{fill:#e1f4f0;stroke:#76b0a5}:is(#ll2-app,#lles) .band-pp text{fill:#166e62}:is(#ll2-app,#lles) .phrase-token{cursor:pointer}:is(#ll2-app,#lles) .phrase-token rect{fill:#f6f8f5;stroke:#cdd9d1;transition:fill .3s,stroke .3s,stroke-width .3s}:is(#ll2-app,#lles) .phrase-token text{font:600 23px Georgia,serif;fill:#264346;user-select:text}:is(#ll2-app,#lles) .phrase-token.lit rect{fill:#e5f2cd;stroke:#7b9e4b;stroke-width:2}:is(#ll2-app,#lles) .phrase-token:focus rect{stroke:#236daf;stroke-width:3}:is(#ll2-app,#lles) .phrase-token .head-caption{font:650 15px system-ui;fill:#50762a;opacity:0}:is(#ll2-app,#lles) [data-mode=head] .is-head .head-caption{opacity:1}:is(#ll2-app,#lles) .phrase-experiment figcaption{padding:0 10px}:is(#ll2-app,#lles) .diagram-caption{font-size:18px;line-height:1.6;color:#234944;margin:14px 0 10px;min-height:58px}
.read-aloud-bar{font:16px/1.5 system-ui;color:#224441;border-bottom:1px solid #d1ded4;padding:13px 0 16px;margin:0 0 22px;position:relative;z-index:5}.read-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.read-main>b{margin-right:12px;font-size:17px}.read-main button,.read-main summary{font:600 16px/1.4 system-ui;border:1px solid #c0d0c8;background:#fff;border-radius:9px;padding:10px 14px;min-height:44px;color:#234d46;cursor:pointer}.read-main button:disabled{opacity:.5;cursor:default}.read-main summary{list-style:none;background:#e9f1e1}.read-main summary:after{content:' ▾'}.read-main details{margin-left:auto}.read-settings{position:absolute;right:0;top:65px;background:white;box-shadow:0 14px 35px #113e3525;border:1px solid #b9cdc1;border-radius:14px;padding:23px;max-width:min(450px,100%);width:420px;z-index:10}.read-settings label{display:block;font-weight:650;margin:0 0 15px}.read-settings select{display:block;font:16px system-ui;width:100%;min-height:46px;margin-top:7px;max-width:100%;border:1px solid #b9cdc1;border-radius:8px;padding:8px}.read-settings p,.read-status{font-size:15px;color:#50695e;margin:8px 0 0}.reading-now{background:#f3f5bb!important;box-shadow:0 0 0 5px #f3f5bb;border-radius:3px}
:is(#ll2-app,#lles) .word-library-summary{display:flex;gap:22px;padding:18px 22px;background:#e6efdb;border-radius:14px;margin-bottom:22px;align-items:center}:is(#ll2-app,#lles) .word-library-summary b{font-size:24px}:is(#ll2-app,#lles) .word-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:15px;margin:22px 0}:is(#ll2-app,#lles) .word-filters label{font-size:16px;font-weight:650}:is(#ll2-app,#lles) .word-filters input,:is(#ll2-app,#lles) .word-filters select{width:100%;margin-top:8px;min-height:48px;padding:10px;border:1px solid #b8ccc0;border-radius:10px;font-size:17px;background:white;color:#234441}:is(#ll2-app,#lles) .word-table-wrap{border:1px solid #cddccf;border-radius:18px;overflow:auto;background:white}:is(#ll2-app,#lles) table.word-library{font-size:17px;table-layout:fixed;margin:0;width:100%}:is(#ll2-app,#lles) .word-library caption{text-align:left;background:#f3f6ee;font-size:16px;padding:16px 20px;color:#506458}:is(#ll2-app,#lles) .word-library th{background:#e7eede;font-size:16px;font-weight:700;vertical-align:top;padding:12px}:is(#ll2-app,#lles) .word-library th:nth-child(1){width:15%}:is(#ll2-app,#lles) .word-library th:nth-child(2){width:20%}:is(#ll2-app,#lles) .word-library th:nth-child(3){width:18%}:is(#ll2-app,#lles) .word-library th:nth-child(4){width:13%}:is(#ll2-app,#lles) .word-library th:nth-child(5){width:23%}:is(#ll2-app,#lles) .word-library th:nth-child(6){width:11%}:is(#ll2-app,#lles) .word-library th button{font-size:16px;padding:5px 0;border:0;background:transparent;box-shadow:none;text-align:left;min-height:40px}:is(#ll2-app,#lles) .word-library td{padding:22px 14px;vertical-align:top;line-height:1.6;overflow-wrap:anywhere}:is(#ll2-app,#lles) .word-library .word-title{font:700 25px/1.25 Georgia,serif;background:none;border:0;color:#194950;padding:0;box-shadow:none;text-align:left;min-height:40px;text-decoration:underline;text-decoration-color:#accdad;text-underline-offset:7px}:is(#ll2-app,#lles) .word-library small{display:block;font-size:15px;line-height:1.5;color:#51685e;margin:7px 0}:is(#ll2-app,#lles) .family-form{display:block;padding:0 0 9px;margin:0 0 9px;border-bottom:1px solid #e1e9df}:is(#ll2-app,#lles) .family-form b{font-weight:600;font-size:16px}:is(#ll2-app,#lles) .family-form small{font-size:14px;font-weight:600;margin-top:2px;color:inherit}:is(#ll2-app,#lles) .word-library .fill-cell{background:#f0f7d9;border:1px dashed #acc977;box-shadow:none;font-size:16px;text-align:left;padding:10px;border-radius:9px;min-height:46px}:is(#ll2-app,#lles) .word-library .antonym{margin:14px 0 0;font-size:16px}:is(#ll2-app,#lles) .word-library .antonym b{display:block;color:#5f705e;font-size:15px}:is(#ll2-app,#lles) .category-tag{font-size:15px;background:#eff1eb;border-radius:8px;padding:7px;display:inline-block}:is(#ll2-app,#lles) .word-detail-row>td{padding:0;background:#f6f9f0}:is(#ll2-app,#lles) .word-detail{padding:26px;animation:wordReveal .25s ease-out}:is(#ll2-app,#lles) .word-detail h2{margin:0;font:600 36px Georgia,serif}:is(#ll2-app,#lles) .word-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;margin:20px 0}:is(#ll2-app,#lles) .word-detail-grid label{font-size:17px;font-weight:650;display:block;margin:0}:is(#ll2-app,#lles) .word-detail-grid textarea,:is(#ll2-app,#lles) .word-detail-grid input{width:100%;font-size:18px;border:1px solid #bed0b9;border-radius:9px;padding:13px;background:#fff;min-height:52px;line-height:1.6;margin-top:8px}:is(#ll2-app,#lles) .word-detail-grid textarea{min-height:95px}:is(#ll2-app,#lles) .word-detail-grid .word-gap{padding:14px;background:#eff7d3;border:1px solid #c8df91;border-radius:13px}:is(#ll2-app,#lles) .word-saved{background:#fcfff7}:is(#ll2-app,#lles) .word-detail .given-field h3{margin:0;font-size:16px}:is(#ll2-app,#lles) .word-detail .given-field p{margin:6px 0;font-size:18px}:is(#ll2-app,#lles) .new-word{padding:26px;background:#f0f5e9;border:1px solid #cdddcc;border-radius:18px;margin:24px 0}:is(#ll2-app,#lles) .survey-view{display:flex;gap:10px;flex-wrap:wrap}:is(#ll2-app,#lles) .survey-view .selected{background:#e0eccd;border-color:#b2ce8f}:is(#ll2-app,#lles) .survey-all section{padding:24px 0 10px;border-top:1px solid #cdddcf;margin-top:25px}:is(#ll2-app,#lles) .survey-overview-question{display:block;padding:22px 26px;border:1px solid #dce5d6;border-radius:16px;background:#fff;margin:20px 0}:is(#ll2-app,#lles) .survey-overview-question b{font-size:21px;line-height:1.6;display:block}:is(#ll2-app,#lles) .survey-overview-question span{font-size:17px;line-height:1.6;color:#576d61;display:block;margin:10px 0}:is(#ll2-app,#lles) .survey-overview-question textarea{width:100%;min-height:100px;border:1px solid #c1d3c3;border-radius:10px;font-size:18px;line-height:1.7;padding:14px}:is(#ll2-app,#lles) .survey-save{position:sticky;bottom:0;background:#e8f0dcf5;backdrop-filter:blur(8px);padding:18px;border:1px solid #c4d5b0;border-radius:14px;display:flex;align-items:center;gap:20px;font-size:16px}
@keyframes wordReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){:is(#ll2-app,#lles) .atlas-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}:is(#ll2-app,#lles) .atlas-sidebar{padding:13px}:is(#ll2-app,#lles) .path-preview{display:none}:is(#ll2-app,#lles) .word-library th,:is(#ll2-app,#lles) .word-library td{padding:13px 10px}:is(#ll2-app,#lles) .word-library th:nth-child(3){width:19%}}
@media(max-width:800px){:is(#ll2-app,#lles) .atlas-layout{display:block}:is(#ll2-app,#lles) .atlas-sidebar{position:static;max-height:none;display:flex;align-items:center;gap:18px;margin-bottom:25px;padding:12px 16px}:is(#ll2-app,#lles) .atlas-sidebar .atlas-home{font-size:16px;padding:0;white-space:nowrap}:is(#ll2-app,#lles) .atlas-sidebar label{flex:1;min-width:0}:is(#ll2-app,#lles) .atlas-sidebar select{margin:5px 0}:is(#ll2-app,#lles) .atlas-tree{display:none}:is(#ll2-app,#lles) .word-filters{grid-template-columns:1fr 1fr}:is(#ll2-app,#lles) .word-library th{font-size:15px}:is(#ll2-app,#lles) .on-this-page{gap:4px 8px}:is(#ll2-app,#lles) .on-this-page a{font-size:16px;padding:7px}:is(#ll2-app,#lles) .discovery-section h2{font-size:30px}.read-main details{margin-left:0}}
@media(max-width:600px){.read-main{gap:7px}.read-main>b{width:100%}.read-main button,.read-main summary{padding:9px 10px;font-size:16px}.read-main details{position:static}.read-settings{top:146px}:is(#ll2-app,#lles) .breadcrumbs{font-size:15px;gap:8px;margin-bottom:18px}:is(#ll2-app,#lles) .atlas-start{padding:23px}:is(#ll2-app,#lles) .atlas-sidebar{display:block}:is(#ll2-app,#lles) .atlas-sidebar label{margin-top:10px;display:block}:is(#ll2-app,#lles) .chapter-heading h1{font-size:38px}:is(#ll2-app,#lles) .discovery-section{padding:23px 0 32px}:is(#ll2-app,#lles) .discovery-example{padding:20px;font-size:23px}:is(#ll2-app,#lles) .discovery-section .notice-question{font-size:20px}:is(#ll2-app,#lles) .idea-below p,:is(#ll2-app,#lles) .discovery-reveal p{font-size:18px}:is(#ll2-app,#lles) .phrase-experiment{padding:15px 8px}:is(#ll2-app,#lles) .diagram-tools{gap:6px}:is(#ll2-app,#lles) .diagram-tools button{padding:8px;font-size:15px}:is(#ll2-app,#lles) .chapter-next{gap:8px}:is(#ll2-app,#lles) .chapter-next a{font-size:17px;padding:7px}:is(#ll2-app,#lles) .word-filters{grid-template-columns:1fr 1fr}:is(#ll2-app,#lles) .word-filters label:first-child{grid-column:1/-1}:is(#ll2-app,#lles) .word-library-summary{align-items:flex-start;flex-direction:column;gap:5px}:is(#ll2-app,#lles) .word-table-wrap{overflow:hidden}:is(#ll2-app,#lles) table.word-library,:is(#ll2-app,#lles) .word-library tbody,:is(#ll2-app,#lles) .word-library tr,:is(#ll2-app,#lles) .word-library td{display:block;width:100%}:is(#ll2-app,#lles) .word-library thead{display:table;width:100%;table-layout:fixed}:is(#ll2-app,#lles) .word-library thead tr{display:table-row}:is(#ll2-app,#lles) .word-library th{display:none}:is(#ll2-app,#lles) .word-library th:nth-child(1),:is(#ll2-app,#lles) .word-library th:nth-child(3),:is(#ll2-app,#lles) .word-library th:nth-child(6){display:table-cell;width:33%}:is(#ll2-app,#lles) .word-library tr.word-row{padding:20px 16px;border-top:1px solid #cadacb}:is(#ll2-app,#lles) .word-library td{border:0;padding:8px 0}:is(#ll2-app,#lles) .word-library td[data-label]:not(:first-child):before{content:attr(data-label);display:block;font-size:15px;font-weight:700;color:#5c7565;margin-bottom:6px}:is(#ll2-app,#lles) .word-library td:empty{display:none}:is(#ll2-app,#lles) .family-form{display:inline-block;margin:0 12px 10px 0;border:0}:is(#ll2-app,#lles) .word-detail{padding:22px 16px}:is(#ll2-app,#lles) .word-detail-grid{grid-template-columns:1fr}:is(#ll2-app,#lles) .survey-overview-question{padding:20px 17px}:is(#ll2-app,#lles) .survey-overview-question b{font-size:20px}:is(#ll2-app,#lles) .survey-save{flex-direction:column;align-items:stretch;gap:9px}:is(#ll2-app,#lles) .chapter-practice{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){:is(#ll2-app,#lles) .phrase-band,:is(#ll2-app,#lles) .phrase-token rect{transition:none}:is(#ll2-app,#lles) .word-detail{animation:none}}
@media print{.read-aloud-bar,:is(#ll2-app,#lles) .atlas-sidebar,:is(#ll2-app,#lles) .on-this-page,:is(#ll2-app,#lles) .diagram-tools,:is(#ll2-app,#lles) .survey-view,:is(#ll2-app,#lles) .survey-save{display:none}:is(#ll2-app,#lles) .atlas-layout{display:block}:is(#ll2-app,#lles) .phrase-band{opacity:1;transform:none}:is(#ll2-app,#lles) .discovery-section{break-inside:auto}}
:is(#ll2-app,#lles) .phrase-token[data-pos=noun]>text:not(.head-caption){fill:#155fb6}:is(#ll2-app,#lles) .phrase-token[data-pos=verb]>text:not(.head-caption){fill:#bb2736}:is(#ll2-app,#lles) .phrase-token[data-pos=adjective]>text:not(.head-caption){fill:#26753c}:is(#ll2-app,#lles) .phrase-token[data-pos=determiner]>text:not(.head-caption){fill:#886000}:is(#ll2-app,#lles) .phrase-token[data-pos=preposition]>text:not(.head-caption){fill:#007877}
:is(#ll2-app,#lles) .phrase-token .head-caption{display:none}:is(#ll2-app,#lles) [data-mode=head] .is-head .head-caption{display:block}
/* 6.1: a quieter chapter, a connected map and checks that keep the learner in place. */
:is(#ll2-app,#lles) .ll-toolbar{position:sticky;top:0;z-index:25;background:#fafcf9ed;backdrop-filter:blur(14px);border:1px solid #d7e3da;border-radius:16px;padding:7px;margin:12px 0 18px;box-shadow:0 5px 20px #183b3210}:is(#ll2-app,#lles) .ll-toolbar nav{gap:5px;flex-wrap:nowrap;overflow:auto;scrollbar-width:thin}:is(#ll2-app,#lles) .ll-toolbar nav button{white-space:nowrap;font-size:17px;min-height:48px;border-radius:10px;padding:10px 15px}:is(#ll2-app,#lles) .ll-toolbar nav button.selected{background:#194e4b;color:white;box-shadow:0 3px 0 #abc56c}:is(#ll2-app,#lles) .ll-toolbar nav button.selected span{color:#e4ff96}:is(#ll2-app,#lles) .ll-toolbar>a{font-size:15px;padding:10px;white-space:nowrap}:is(#ll2-app,#lles) .atlas-location{position:sticky;top:78px;z-index:20;display:flex;flex-wrap:nowrap;gap:5px;align-items:center;background:#eff5e8f7;border:1px solid #c7dabb;border-radius:13px;padding:7px;margin:0 0 25px;box-shadow:0 3px 12px #264b3310;overflow:auto;scrollbar-width:thin}:is(#ll2-app,#lles) .atlas-location a,:is(#ll2-app,#lles) .atlas-location button,:is(#ll2-app,#lles) .atlas-location .current-location{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none;border:0;padding:10px 13px;min-height:44px;border-radius:9px;background:transparent;font-size:16px;color:#214c42;box-shadow:none}:is(#ll2-app,#lles) .atlas-location a:hover,:is(#ll2-app,#lles) .atlas-location button:hover{background:#dbeacb}:is(#ll2-app,#lles) .atlas-location .current-location{background:#fff;color:#163d3f;font-weight:750;box-shadow:0 2px 5px #264b3310}:is(#ll2-app,#lles) .atlas-location .crumb-chevron{color:#557553;font-size:26px}
:is(#ll2-app,#lles) .atlas-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}:is(#ll2-app,#lles) .atlas-sidebar{top:151px;max-height:calc(100vh - 170px);padding:14px}:is(#ll2-app,#lles) .atlas-sidebar .atlas-home{font-size:17px;padding:5px 0 12px}:is(#ll2-app,#lles) .atlas-tree a{padding:9px 8px}:is(#ll2-app,#lles) .chapter-heading h1{font-size:clamp(31px,3.2vw,43px);line-height:1.18;margin:0 0 20px;letter-spacing:-.035em}:is(#ll2-app,#lles) .chapter-heading h1:focus{outline:none}:is(#ll2-app,#lles) .on-this-page{border:0;gap:7px;margin:0 0 20px;padding:0;align-items:stretch}:is(#ll2-app,#lles) .on-this-page a{display:flex;align-items:center;gap:8px;border:1px solid #d6e2cd;background:white;border-radius:10px;padding:10px 12px;max-width:100%;font-size:16px;line-height:1.4}:is(#ll2-app,#lles) .on-this-page a>span{border-radius:50%;width:25px;height:25px;display:inline-grid;place-items:center;background:#eef4e9;flex-shrink:0;font-size:14px}:is(#ll2-app,#lles) .on-this-page a[aria-current]{border-color:#779b4d;background:#edf7de;box-shadow:inset 0 -2px #709342}:is(#ll2-app,#lles) .discovery-section{padding:22px 0 28px;scroll-margin-top:150px}:is(#ll2-app,#lles) .section-heading{margin-bottom:15px}:is(#ll2-app,#lles) .stage-marker{font-size:15px;padding:6px 12px}:is(#ll2-app,#lles) .discovery-section h2{font-size:clamp(26px,2.4vw,31px);margin:12px 0 16px}:is(#ll2-app,#lles) .discovery-example{font:400 clamp(22px,2.1vw,27px)/1.6 Georgia,serif;margin:15px 0 12px;padding:20px 23px;border-left-width:4px;background:#f1f5fa}:is(#ll2-app,#lles) .discovery-example mark{background:transparent;color:inherit;border-radius:4px;transition:background .25s,box-shadow .25s}:is(#ll2-app,#lles) .discovery-example mark.active{background:#e4f8ad;box-shadow:0 2px #688e3a}:is(#ll2-app,#lles) .discovery-questions,:is(#ll2-app,#lles) .discovery-reveal ol{list-style:none;padding:0;margin:18px 0}:is(#ll2-app,#lles) .discovery-questions li,:is(#ll2-app,#lles) .discovery-reveal li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;margin:14px 0;align-items:start}:is(#ll2-app,#lles) .question-number{font-size:15px;font-weight:750;color:#46664b;border:1px solid #d0e0c5;border-radius:8px;padding:5px 6px;text-align:center;line-height:1.5;background:#f2f7eb}:is(#ll2-app,#lles) .discovery-questions p{margin:0;font-size:20px;line-height:1.65;font-weight:550}:is(#ll2-app,#lles) .discovery-reveal{margin:18px 0;padding:0 18px;background:#eff5e6}:is(#ll2-app,#lles) .discovery-reveal summary{display:list-item;padding:14px 0}:is(#ll2-app,#lles) .discovery-reveal summary>span{font-size:14px;display:inline-block;border-radius:20px;background:#dceac9;padding:1px 9px;margin-left:8px}:is(#ll2-app,#lles) .discovery-reveal p{margin:0;font-size:18px;line-height:1.75}:is(#ll2-app,#lles) .idea-below{padding:7px 0}:is(#ll2-app,#lles) .idea-below h3{font-size:20px;margin:10px 0}:is(#ll2-app,#lles) .idea-below p{font-size:18px;line-height:1.8;margin:10px 0}:is(#ll2-app,#lles) .chapter-check{margin-top:13px;min-width:185px}:is(#ll2-app,#lles) .chapter-check>span{margin-left:15px}:is(#ll2-app,#lles) .more-detail{margin:12px 0;padding:15px;background:#f1f5ef;border-radius:12px}:is(#ll2-app,#lles) .more-detail summary{cursor:pointer;font-size:17px;font-weight:650}
/* Sentence-linked visual models. */
:is(#ll2-app,#lles) .concept-model{margin:12px 0 20px;border:1px solid #d0dfd9;border-radius:16px;background:linear-gradient(130deg,#f6faf7,#eff5f8);padding:16px 18px;box-shadow:0 6px 18px #24484306}:is(#ll2-app,#lles) .model-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;color:#44665d;font-weight:600;margin-bottom:17px}:is(#ll2-app,#lles) .model-heading button{min-height:40px;padding:6px 14px;font-size:16px;border:1px solid #b4ce9f;background:#f0f9df;border-radius:30px}:is(#ll2-app,#lles) .model-canvas{position:relative}:is(#ll2-app,#lles) .model-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;position:relative}:is(#ll2-app,#lles) .model-node{position:relative;z-index:1;border:1px solid #bacec4;border-radius:12px;background:#fff;min-height:93px;padding:12px;white-space:normal;text-align:left;box-shadow:0 4px 0 #dfe9e2;color:#183e3d;transition:background .25s,transform .25s,border-color .25s;display:block}:is(#ll2-app,#lles) .model-node strong{font:650 19px/1.5 system-ui;display:block;overflow-wrap:anywhere}:is(#ll2-app,#lles) .model-node-label{font-size:13px;color:#59776b;display:block;margin-bottom:7px}:is(#ll2-app,#lles) .model-node.active{background:#e6f5c8;border-color:#789e45;transform:translateY(-2px);box-shadow:0 5px 0 #d2e4b4}:is(#ll2-app,#lles) .model-node.active .model-node-label{color:#38502d}:is(#ll2-app,#lles) .model-wires{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:0}:is(#ll2-app,#lles) .model-wires path{fill:none;stroke:#91afa1;stroke-width:2.5;stroke-linecap:round}:is(#ll2-app,#lles) .model-wires circle{fill:#729e89}:is(#ll2-app,#lles) .model-wires .active path{stroke:#557e35;stroke-width:3.5;stroke-dasharray:7 5;animation:trace-link .9s linear 1}:is(#ll2-app,#lles) .model-caption{font-size:17px;line-height:1.7;margin:18px 0 0;color:#284e44;min-height:2em}:is(#ll2-app,#lles) .model-reference .model-nodes{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:25px 32px}:is(#ll2-app,#lles) .model-reference [data-model-node="0"]{grid-column:1;grid-row:1}:is(#ll2-app,#lles) .model-reference [data-model-node="1"]{grid-column:1;grid-row:2}:is(#ll2-app,#lles) .model-reference [data-model-node="2"]{grid-column:2;grid-row:1 / 3;align-self:center;border-style:dashed;border-color:#b46e8c;background:#fcf0f6}:is(#ll2-app,#lles) .model-reference [data-model-node="3"]{grid-column:3;grid-row:1}:is(#ll2-app,#lles) .model-reference [data-model-node="4"]{grid-column:3;grid-row:2}:is(#ll2-app,#lles) .model-choices .model-nodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}:is(#ll2-app,#lles) .model-choices .model-node:nth-child(-n+2){background:#f0f3fc}:is(#ll2-app,#lles) .model-choices .model-node:nth-child(n+3){background:#f9f4e9}:is(#ll2-app,#lles) .model-choices .model-node.active{background:#e6f5c8;border-color:#789e45}:is(#ll2-app,#lles) .sense-notes{margin:20px 0;border:1px solid #dbd5eb;border-radius:14px;padding:0 18px;background:#f8f5fb}:is(#ll2-app,#lles) .sense-notes summary{padding:15px 0;font-size:18px;font-weight:650;cursor:pointer}:is(#ll2-app,#lles) .sense-notes summary span{font-size:14px;font-weight:400;margin-left:8px}:is(#ll2-app,#lles) .sense-note{padding:10px 0 17px}:is(#ll2-app,#lles) .sense-note+.sense-note{border-top:1px solid #ddd5e7}:is(#ll2-app,#lles) .sense-note h3{font-size:19px}:is(#ll2-app,#lles) .sense-note blockquote{font-size:22px;border-left:3px solid #b395cc;padding-left:17px;margin:12px 0}:is(#ll2-app,#lles) .sense-note p{font-size:18px;line-height:1.75}:is(#ll2-app,#lles) .sense-note button{font-size:16px}
/* Compact connected topic map: masonry prevents the former empty grid rows. */
:is(#ll2-app,#lles) .atlas-map-title{margin:12px 0 24px;align-items:center}:is(#ll2-app,#lles) .atlas-map-title h1{font-size:48px;margin:0}:is(#ll2-app,#lles) .atlas-map-title p{font-size:18px;margin:8px 0 0;color:#4d6a61}:is(#ll2-app,#lles) .continue-topic{display:grid;grid-template-columns:1fr auto;gap:4px 20px;text-decoration:none;border:1px solid #c3d5a5;border-radius:15px;padding:15px 20px;background:#edf6da;font-size:15px;max-width:360px}:is(#ll2-app,#lles) .continue-topic b{font-size:18px;grid-column:1}:is(#ll2-app,#lles) .continue-topic>span{font-size:27px;grid-column:2;grid-row:1 / 3;align-self:center}:is(#ll2-app,#lles) .atlas-map-controls{display:flex;flex-wrap:wrap;gap:15px;align-items:center}:is(#ll2-app,#lles) .atlas-map-controls .atlas-search{flex:1 1 250px}:is(#ll2-app,#lles) .atlas-map-controls input{width:100%;min-height:49px;font-size:18px}:is(#ll2-app,#lles) .region-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:0}:is(#ll2-app,#lles) .region-tabs button{padding:9px 12px;font-size:16px;min-height:44px}:is(#ll2-app,#lles) .region-tabs [aria-pressed=true]{background:#1b504b;color:white}:is(#ll2-app,#lles) .map-count{font-size:15px;margin:15px 0 10px;color:#526f64}:is(#ll2-app,#lles) .atlas-network{display:block;columns:3;column-gap:18px;position:relative;padding:20px;border-radius:24px;border:1px solid #cadbbf;background-color:#edf3e6;background-image:radial-gradient(#b9cab6 1px,transparent 1px),linear-gradient(130deg,#eef3e6,#e6f1eccc);background-size:19px 19px,100% 100%}:is(#ll2-app,#lles) .atlas-island{break-inside:avoid;display:inline-block;width:100%;position:relative;z-index:2;margin:0 0 18px;padding:20px 15px 14px;border:1px solid color-mix(in srgb,var(--region-color) 25%,white);border-radius:22px;background:#ffffffdb;box-shadow:0 5px 0 #5973530b;--region-color:#287bc1}:is(#ll2-app,#lles) .atlas-island header{margin:0 0 16px;padding:0 3px;gap:12px}:is(#ll2-app,#lles) .atlas-island h2{font-size:24px}:is(#ll2-app,#lles) .atlas-island .region-mark{background:color-mix(in srgb,var(--region-color) 18%,white);color:var(--region-color);width:44px;height:44px;border-radius:13px;font-size:25px}:is(#ll2-app,#lles) .island-1{--region-color:#a67b15}:is(#ll2-app,#lles) .island-2{--region-color:#8651b8}:is(#ll2-app,#lles) .island-3{--region-color:#167c94}:is(#ll2-app,#lles) .island-4{--region-color:#b36235}:is(#ll2-app,#lles) .island-5{--region-color:#488543}:is(#ll2-app,#lles) .topic-path{position:relative;display:grid;gap:6px;padding:0 2px}:is(#ll2-app,#lles) .topic-path:before{content:'';position:absolute;left:20px;top:24px;bottom:26px;border-left:3px solid color-mix(in srgb,var(--region-color) 42%,white)}:is(#ll2-app,#lles) .topic-node{display:grid;grid-template-columns:37px minmax(0,1fr) 16px;gap:10px;align-items:center;position:relative;padding:10px 7px 10px 0;min-height:58px;border-radius:10px;font-size:17px;font-weight:550;line-height:1.4;border:1px solid transparent;background:transparent;transition:background .2s,transform .2s,box-shadow .2s}:is(#ll2-app,#lles) .topic-node::before,:is(#ll2-app,#lles) .topic-node::after{display:none}:is(#ll2-app,#lles) .topic-node .node-dot{width:36px;height:36px;border:2px solid var(--node-color);background:#fff;color:var(--node-color);font-size:14px;border-radius:50%;z-index:1;display:grid;place-items:center;box-shadow:0 0 0 4px #fff}:is(#ll2-app,#lles) .topic-node:hover,:is(#ll2-app,#lles) .topic-node:focus-visible{background:#f0f8df;transform:translateX(3px);border-color:#c3d4a8;box-shadow:0 3px 9px #3a5c3210}:is(#ll2-app,#lles) .topic-node.started .node-dot{background:#e1f2be}:is(#ll2-app,#lles) .topic-node small{font-size:13px;margin-top:3px;color:#577149}:is(#ll2-app,#lles) .node-arrow{color:#708d64;font-size:18px}:is(#ll2-app,#lles) .atlas-connections{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:visible}:is(#ll2-app,#lles) .atlas-connections path{fill:none;stroke:#4c7c55;stroke-width:2.5;opacity:0;stroke-dasharray:5 6;transition:opacity .2s}:is(#ll2-app,#lles) .atlas-connections path.active{opacity:.7}:is(#ll2-app,#lles) .topic-node.connected{background:#e4f1d5;border-color:#91af67}:is(#ll2-app,#lles) .map-notes{margin:20px 0;padding:16px 20px;background:#f0f4eb;border-radius:14px;font-size:16px}:is(#ll2-app,#lles) .map-notes summary{cursor:pointer;font-weight:650}
/* Native modal keeps the chapter DOM, scroll and focus intact. */
:is(#ll2-app,#lles) .atlas-check-dialog{width:min(940px,calc(100vw - 36px));max-width:none;height:auto;max-height:calc(100dvh - 44px);border:1px solid #b1c9ba;border-radius:23px;padding:0;color:#183d3c;background:#fafcf9;box-shadow:0 30px 100px #0b29294d;overflow:auto}:is(#ll2-app,#lles) .atlas-check-dialog::backdrop,.voice-help-dialog::backdrop{background:#173c3b80;backdrop-filter:blur(5px)}:is(#ll2-app,#lles) .check-dialog-header{position:sticky;top:0;z-index:3;background:#f1f6e9f7;border-bottom:1px solid #cbdcbd;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 23px}:is(#ll2-app,#lles) .check-dialog-header h2{font-size:24px;margin:4px 0;line-height:1.3}:is(#ll2-app,#lles) .check-dialog-header span{font-size:14px;color:#59734c}:is(#ll2-app,#lles) .dialog-close{font-size:17px;background:white;border:1px solid #bdd0af;white-space:nowrap;min-height:46px;border-radius:10px;padding:10px 16px}:is(#ll2-app,#lles) .dialog-close span{font-size:25px;padding-left:9px}:is(#ll2-app,#lles) .dialog-reader{display:flex;gap:8px;padding:13px 23px 0;flex-wrap:wrap}:is(#ll2-app,#lles) .dialog-reader button{font-size:16px;min-height:42px;padding:8px 12px}:is(#ll2-app,#lles) .dialog-status{margin:0 24px;font-size:16px}:is(#ll2-app,#lles) .dialog-status:empty{display:none}:is(#ll2-app,#lles) .check-dialog-body{padding:15px 24px 24px}:is(#ll2-app,#lles) .dialog-question-nav{display:flex;gap:8px;margin-bottom:18px}:is(#ll2-app,#lles) .dialog-question-nav button{min-width:44px;min-height:44px;border-radius:10px;font-size:17px;padding:8px 12px}:is(#ll2-app,#lles) .dialog-question-nav [aria-current]{background:#214e48;color:white;border-color:#214e48}:is(#ll2-app,#lles) .atlas-check-dialog .paper-panel{padding:22px;border-radius:16px;margin:12px 0}:is(#ll2-app,#lles) .atlas-check-dialog .item-prompt{font-size:25px;line-height:1.55;white-space:pre-line;margin:15px 0 23px}:is(#ll2-app,#lles) .atlas-check-dialog .stepper{font-size:16px;margin-bottom:12px}:is(#ll2-app,#lles) .atlas-check-dialog .choice{font-size:18px;line-height:1.65}:is(#ll2-app,#lles) .atlas-check-dialog .lab-rail{display:none}:is(#ll2-app,#lles) .atlas-check-dialog .option-feedback p{font-size:17px}:is(#ll2-app,#lles) .atlas-check-dialog .option-feedback{display:grid;grid-template-columns:1fr 1fr;gap:12px}:is(#ll2-app,#lles) .atlas-check-dialog .source{margin:12px 0}:is(#ll2-app,#lles) .atlas-check-dialog .feedback-item{scroll-margin-top:100px}
.read-aloud-bar{border:1px solid #d7e3d5;border-radius:14px;padding:10px 13px;margin:16px 0 10px;background:#f4f8f0}.read-main{gap:7px;align-items:center}.read-main>b{font-size:16px;margin-right:7px}.read-main>button,.read-main>details>summary{font-size:15px;min-height:40px;padding:8px 10px;border-radius:9px}.read-main .chromebook-help{color:#486734;background:#edf5df;border:1px solid #c6d5b5}.read-main .voice-options{margin-left:0}.read-status{font-size:14px;margin:5px 0 0}.read-status:empty{display:none}.read-settings{z-index:40;min-width:330px;max-width:calc(100vw - 45px);font-size:16px}.read-settings select{font-size:16px;max-width:100%}.voice-actions{display:flex;gap:8px;flex-wrap:wrap}.read-settings p{font-size:14px}.voice-help-dialog{border:1px solid #bccfb3;border-radius:20px;width:min(680px,calc(100vw - 30px));max-height:88dvh;padding:25px;color:#193f39;font:18px/1.75 system-ui;background:#fafcf9;box-shadow:0 25px 90px #122f3345}.voice-help-dialog h2{font-size:28px;line-height:1.3;margin:15px 0}.voice-help-dialog li{margin:16px 0}.voice-help-dialog button{font:600 17px system-ui;border:1px solid #bbd0ab;background:#e7f2d8;padding:10px 16px;border-radius:10px;min-height:44px;cursor:pointer}.voice-help-close{float:right}.voice-help-dialog a{color:#166c73}.voice-help-dialog details{border:1px solid #d1ddc9;padding:12px;border-radius:10px}.voice-help-dialog summary{cursor:pointer}.voice-help-dialog p{font-size:16px}
@keyframes trace-link{from{stroke-dashoffset:48}to{stroke-dashoffset:0}}
@media(max-width:1100px){:is(#ll2-app,#lles) .atlas-network{columns:2}:is(#ll2-app,#lles) .atlas-location{top:77px}:is(#ll2-app,#lles) .atlas-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}:is(#ll2-app,#lles) .ll-toolbar nav button{font-size:16px;padding:10px 12px}:is(#ll2-app,#lles) .model-node strong{font-size:17px}:is(#ll2-app,#lles) .model-nodes{gap:21px}}
@media(max-width:800px){:is(#ll2-app,#lles) .atlas-layout{display:block}:is(#ll2-app,#lles) .atlas-sidebar{display:flex;position:static;max-height:none;padding:10px 13px;margin-bottom:20px;gap:15px}:is(#ll2-app,#lles) .atlas-tree{display:none}:is(#ll2-app,#lles) .atlas-sidebar label{flex:1;min-width:0;font-size:15px}:is(#ll2-app,#lles) .atlas-sidebar select{margin:5px 0;padding:10px 5px}:is(#ll2-app,#lles) .ll-toolbar>a{display:none}:is(#ll2-app,#lles) .ll-toolbar{margin:10px 0 13px;border-radius:12px;padding:5px}:is(#ll2-app,#lles) .atlas-location{top:72px;margin-bottom:18px;padding:5px}:is(#ll2-app,#lles) .atlas-location a,:is(#ll2-app,#lles) .atlas-location button,:is(#ll2-app,#lles) .atlas-location .current-location{font-size:15px;padding:8px 10px}:is(#ll2-app,#lles) .chapter-heading h1{font-size:33px}:is(#ll2-app,#lles) .atlas-map-title{align-items:start;gap:15px}:is(#ll2-app,#lles) .atlas-map-title h1{font-size:42px}:is(#ll2-app,#lles) .continue-topic{padding:12px 15px}:is(#ll2-app,#lles) .atlas-network{padding:12px;column-gap:12px}:is(#ll2-app,#lles) .atlas-island{padding:16px 12px}:is(#ll2-app,#lles) .atlas-island h2{font-size:22px}:is(#ll2-app,#lles) .topic-node{font-size:16px}:is(#ll2-app,#lles) .on-this-page{gap:6px}:is(#ll2-app,#lles) .on-this-page a{font-size:15px;padding:8px 10px}:is(#ll2-app,#lles) .discovery-section{scroll-margin-top:145px}.read-main{flex-wrap:wrap}.read-main>b{flex-basis:100%}.read-main>details{margin-left:0}.read-settings{left:0;right:auto;min-width:280px}}
@media(max-width:520px){:is(#ll2-app,#lles) .atlas-network{columns:1}:is(#ll2-app,#lles) .atlas-map-title{display:block}:is(#ll2-app,#lles) .continue-topic{margin-top:17px;max-width:none}:is(#ll2-app,#lles) .region-tabs{flex-wrap:nowrap;overflow:auto;width:100%;padding-bottom:4px}:is(#ll2-app,#lles) .region-tabs button{white-space:nowrap}:is(#ll2-app,#lles) .atlas-map-controls{gap:12px;min-width:0}:is(#ll2-app,#lles) .model-nodes{grid-template-columns:1fr;gap:20px}:is(#ll2-app,#lles) .model-node{min-height:70px;padding:11px 14px}:is(#ll2-app,#lles) .model-node-label{font-size:13px;margin:0 0 3px}:is(#ll2-app,#lles) .model-node strong{font-size:19px}:is(#ll2-app,#lles) .model-reference .model-nodes{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:25px 25px}:is(#ll2-app,#lles) .model-reference [data-model-node="0"]{grid-column:1;grid-row:1}:is(#ll2-app,#lles) .model-reference [data-model-node="1"]{grid-column:2;grid-row:1}:is(#ll2-app,#lles) .model-reference [data-model-node="2"]{grid-column:1 / 3;grid-row:2;justify-self:center;min-width:135px}:is(#ll2-app,#lles) .model-reference [data-model-node="3"]{grid-column:1;grid-row:3}:is(#ll2-app,#lles) .model-reference [data-model-node="4"]{grid-column:2;grid-row:3}:is(#ll2-app,#lles) .model-choices .model-nodes{grid-template-columns:1fr 1fr;gap:10px}:is(#ll2-app,#lles) .concept-model{padding:14px 13px}:is(#ll2-app,#lles) .model-heading{font-size:14px;gap:5px}:is(#ll2-app,#lles) .model-caption{font-size:17px}:is(#ll2-app,#lles) .discovery-example{font-size:23px;padding:18px}:is(#ll2-app,#lles) .discovery-questions p{font-size:19px}:is(#ll2-app,#lles) .discovery-questions li,:is(#ll2-app,#lles) .discovery-reveal li{grid-template-columns:47px minmax(0,1fr);gap:8px}:is(#ll2-app,#lles) .sense-notes summary span{display:block;margin:5px 0 0 18px}:is(#ll2-app,#lles) .atlas-check-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 20px);border-radius:17px}:is(#ll2-app,#lles) .check-dialog-header{padding:14px;gap:10px}:is(#ll2-app,#lles) .check-dialog-header h2{font-size:20px}:is(#ll2-app,#lles) .dialog-close{padding:9px 11px;font-size:16px}:is(#ll2-app,#lles) .check-dialog-body{padding:14px}:is(#ll2-app,#lles) .dialog-reader{padding:12px 14px 0}:is(#ll2-app,#lles) .atlas-check-dialog .paper-panel{padding:16px}:is(#ll2-app,#lles) .atlas-check-dialog .item-prompt{font-size:23px}:is(#ll2-app,#lles) .atlas-check-dialog .option-feedback{grid-template-columns:1fr}:is(#ll2-app,#lles) .atlas-check-dialog .stepper span:last-child{display:none}.read-main>button,.read-main>details>summary{font-size:14px}.voice-help-dialog{padding:20px}.voice-help-dialog ol{padding-left:22px}}
@media(prefers-reduced-motion:reduce){:is(#ll2-app,#lles) .model-node,:is(#ll2-app,#lles) .discovery-example mark,:is(#ll2-app,#lles) .topic-node,:is(#ll2-app,#lles) .atlas-connections path{transition:none!important}:is(#ll2-app,#lles) .model-wires .active path{animation:none!important}:is(#ll2-app,#lles) .model-node.active,:is(#ll2-app,#lles) .topic-node:hover{transform:none}}
/* Voice settings stay above the sticky chapter navigation. */
#ll-readingbar{position:relative;z-index:50}#ll-readingbar .read-settings{z-index:51}
:is(#ll2-app,#lles) .atlas-network{columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}:is(#ll2-app,#lles) .atlas-map-column{min-width:0}:is(#ll2-app,#lles) .atlas-island{display:block;margin:0 0 18px}:is(#ll2-app,#lles) .atlas-map-column .atlas-island:last-child{margin-bottom:0}
@media(max-width:1000px){:is(#ll2-app,#lles) .atlas-network{display:block;columns:2}:is(#ll2-app,#lles) .atlas-map-column{display:contents}:is(#ll2-app,#lles) .atlas-island{display:inline-block;margin-bottom:16px}:is(#ll2-app,#lles) .atlas-map-column .atlas-island:last-child{margin-bottom:16px}}
@media(max-width:520px){:is(#ll2-app,#lles) .atlas-network{display:flex;flex-direction:column;columns:auto;gap:14px}:is(#ll2-app,#lles) .atlas-island,:is(#ll2-app,#lles) .atlas-map-column .atlas-island:last-child{margin:0;display:block}:is(#ll2-app,#lles) .island-0{order:0}:is(#ll2-app,#lles) .island-1{order:1}:is(#ll2-app,#lles) .island-2{order:2}:is(#ll2-app,#lles) .island-3{order:3}:is(#ll2-app,#lles) .island-4{order:4}:is(#ll2-app,#lles) .island-5{order:5}}
:is(#ll2-app,#lles) .ll-toolbar{display:flex;align-items:center}:is(#ll2-app,#lles) .ll-toolbar nav{display:flex;flex:1 1 auto;min-width:0;width:auto}:is(#ll2-app,#lles) .ll-toolbar nav button{flex:0 0 auto}:is(#ll2-app,#lles) .atlas-map-controls>*{min-width:0;max-width:100%}:is(#ll2-app,#lles) .atlas-map-controls .atlas-search{margin-top:0!important}
#ll-readingbar .voice-options:not([open]) .read-settings{display:none}#ll-readingbar .voice-options[open]{flex-basis:100%;order:20}#ll-readingbar .read-settings{position:static;min-width:0;max-width:100%;width:100%;margin-top:12px;padding:18px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:5px 15px}#ll-readingbar .read-settings .voice-actions,#ll-readingbar .read-settings p{grid-column:1 / -1}#ll-readingbar .read-settings label{min-width:0}#ll-readingbar .read-settings select{min-width:0;width:100%}
@media(max-width:520px){:is(#ll2-app,#lles) .ll-toolbar nav{width:100%}:is(#ll2-app,#lles) .ll-toolbar nav button{font-size:16px}#ll-readingbar .read-settings{display:block}#ll-readingbar .read-settings label{margin:0 0 14px}}
:is(#ll2-app,#lles) h1[tabindex="-1"]:focus{outline:none}
@media(max-width:520px){:is(#ll2-app,#lles) .atlas-location>a:first-child,:is(#ll2-app,#lles) .atlas-location>a:first-child+.crumb-chevron{display:none}:is(#ll2-app,#lles) .atlas-location .current-location{display:block;max-width:49vw;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.read-main>b{flex-basis:auto}#ll-readingbar [data-read=pause]:disabled,#ll-readingbar [data-read=stop]:disabled{display:none}}
/* 6.2: restore sentence layers; one color language across examples and diagrams. */
:is(#ll2-app,#lles) .phrase-experiment{padding:16px 12px;margin:12px 0 24px;overflow:hidden}
:is(#ll2-app,#lles) .phrase-token>text:not(.pos-caption){fill:var(--word-color)}
:is(#ll2-app,#lles) .phrase-token .pos-caption{font:500 13px system-ui;fill:var(--word-color)}
:is(#ll2-app,#lles) .phrase-token.lit rect{fill:color-mix(in srgb,var(--word-color) 11%,white);stroke:var(--word-color);stroke-width:2.5}
:is(#ll2-app,#lles) .phrase-token.lit{filter:drop-shadow(0 2px 3px #24484315)}
:is(#ll2-app,#lles) .phrase-token:hover,:is(#ll2-app,#lles) .phrase-token:focus{outline:none}
:is(#ll2-app,#lles) .phrase-token:focus rect{stroke:var(--word-color);stroke-width:3;stroke-dasharray:4 2}
:is(#ll2-app,#lles) .band-aux rect{fill:#fbe7e9;stroke:#c4888e}:is(#ll2-app,#lles) .band-aux text{fill:#922b37}
:is(#ll2-app,#lles) .band-clause rect{fill:#eff1fb;stroke:#8b94b8}:is(#ll2-app,#lles) .band-clause text{fill:#4a567e}
:is(#ll2-app,#lles) .band-adv rect{fill:#f0e5fa;stroke:#ad8bc7}:is(#ll2-app,#lles) .band-adv text{fill:#7e36ad}
:is(#ll2-app,#lles) .band-ap rect{fill:#e6f5e7;stroke:#88b08e}:is(#ll2-app,#lles) .band-ap text{fill:#26753c}
:is(#ll2-app,#lles) .diagram-caption{min-height:0;margin:8px 0 0;font-size:17px}
:is(#ll2-app,#lles) .example-word,:is(#ll2-app,#lles) .linked-term[data-word-link]{display:inline;border:0;border-radius:5px;background:none;padding:0 2px;min-height:0;box-shadow:none;font:inherit;color:inherit;vertical-align:baseline;text-align:inherit;transition:color .18s,background .18s}
:is(#ll2-app,#lles) .example-word:hover,:is(#ll2-app,#lles) .example-word:focus-visible,:is(#ll2-app,#lles) .linked-term[data-word-link]:hover,:is(#ll2-app,#lles) .linked-term[data-word-link]:focus-visible{color:var(--word-color);background:color-mix(in srgb,var(--word-color) 12%,white);text-decoration:underline;text-underline-offset:5px;outline:2px solid transparent}
:is(#ll2-app,#lles) .compact-scaffold{background:#fff9;box-shadow:none;border-color:#ddd5e7}
:is(#ll2-app,#lles) .compact-scaffold .diagram-tools{display:none}
:is(#ll2-app,#lles) .compact-scaffold .diagram-caption{font-size:16px}
:is(#ll2-app,#lles) .access-inline{background:#f1f5fa;border:1px solid #b8cbdc;border-radius:12px;padding:0 16px;margin:18px 0}
:is(#ll2-app,#lles) .access-inline summary{padding:14px 0;font-size:18px;font-weight:650;cursor:pointer}
:is(#ll2-app,#lles) .access-inline dl{display:grid;grid-template-columns:32px 1fr;gap:12px;margin:18px 0;font-size:18px;line-height:1.6}
:is(#ll2-app,#lles) .access-inline dt{font-weight:750;color:#155f83}:is(#ll2-app,#lles) .access-inline dd{margin:0}
:is(#ll2-app,#lles) .practice-set-nav{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}
:is(#ll2-app,#lles) .practice-set-nav button{font-size:16px;padding:10px 12px;border:1px solid #b5c9c5;background:white}
:is(#ll2-app,#lles) .practice-set-nav button[aria-current=true]{background:#214d4e;color:white;border-color:#214d4e}
:is(#ll2-app,#lles) .related-topics{border-top:1px solid #d0dfd9;padding:22px 0;margin-top:28px}
:is(#ll2-app,#lles) .related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
:is(#ll2-app,#lles) .related-grid a{display:block;border:1px solid #c7d9d0;border-radius:13px;padding:16px;background:#f4f8ed;text-decoration:none;color:#214d4e;transition:background .18s,transform .18s}
:is(#ll2-app,#lles) .related-grid a:hover{background:#e4f1ce;transform:translateY(-2px)}
:is(#ll2-app,#lles) .related-grid strong{font-size:19px;display:block}:is(#ll2-app,#lles) .related-grid span{font-size:16px;line-height:1.5;display:block;margin-top:5px}
@media(max-width:520px){:is(#ll2-app,#lles) .related-grid{grid-template-columns:1fr}:is(#ll2-app,#lles) .diagram-tools button{font-size:15px;padding:8px}:is(#ll2-app,#lles) .practice-set-nav{display:grid;grid-template-columns:1fr}:is(#ll2-app,#lles) .phrase-experiment{padding:12px 8px}:is(#ll2-app,#lles) .phrase-svg{margin:0}:is(#ll2-app,#lles) .discovery-example{font-size:24px;line-height:1.7}:is(#ll2-app,#lles) .access-inline{padding:0 12px}}
@media(prefers-reduced-motion:reduce){:is(#ll2-app,#lles) .example-word,:is(#ll2-app,#lles) .related-grid a,:is(#ll2-app,#lles) .phrase-token,:is(#ll2-app,#lles) .phrase-band{transition:none;animation:none}}
/* 6.3: responsive phrase ribbons and chapter compass */
:is(#ll2-app,#lles) .nav-icon{width:27px;height:27px;flex-shrink:0;vertical-align:middle}:is(#ll2-app,#lles) .ll-toolbar nav button{display:flex;gap:9px;align-items:center}:is(#ll2-app,#lles) .atlas-location{position:static;margin-bottom:12px;box-shadow:none}:is(#ll2-app,#lles) .section-compass{position:sticky;top:76px;z-index:21;background:#f2f7ee;border:1px solid #c7d9c0;border-radius:16px;box-shadow:0 8px 25px #153b3012;padding:12px 16px;margin:0 0 24px}:is(#ll2-app,#lles) .compass-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}:is(#ll2-app,#lles) .compass-heading strong{font-size:19px}:is(#ll2-app,#lles) .compass-heading small{font-size:15px;font-variant-numeric:tabular-nums}:is(#ll2-app,#lles) .compass-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,2fr) minmax(0,1fr);gap:10px;align-items:center}:is(#ll2-app,#lles) .compass-controls a{display:flex;gap:8px;align-items:center;font-size:16px;text-decoration:none;min-height:44px;line-height:1.25}:is(#ll2-app,#lles) .compass-controls a[hidden]{visibility:hidden;display:flex}:is(#ll2-app,#lles) .compass-controls a:last-child{justify-content:flex-end;text-align:right}:is(#ll2-app,#lles) .compass-controls select{width:100%;border:1px solid #bcd0b8;border-radius:10px;background:white;font:600 17px/1.4 inherit;padding:11px;color:#173e3b;min-height:47px}:is(#ll2-app,#lles) .atlas-sidebar{top:215px;max-height:calc(100dvh - 232px)}:is(#ll2-app,#lles) .topic-drawer>summary{font-size:16px;font-weight:700;cursor:pointer;padding:9px 0}:is(#ll2-app,#lles) .atlas-tree .topic-branch{margin-left:10px;border-top:0;border-left:2px solid #d4e1cb;padding-left:10px}:is(#ll2-app,#lles) .atlas-tree .topic-branch summary{font-size:16px;line-height:1.4}:is(#ll2-app,#lles) .atlas-tree .topic-branch a{font-size:16px;padding:8px;line-height:1.5}:is(#ll2-app,#lles) .discovery-section{scroll-margin-top:220px}:is(#ll2-app,#lles) .phrase-experiment{background:radial-gradient(ellipse at top right,#e8f4fa88,transparent 65%),#fff;border:1px solid #cbdedc;box-shadow:0 10px 30px #193f3907;padding:18px 12px;border-radius:20px}:is(#ll2-app,#lles) .diagram-scroll{width:100%;overflow:visible}:is(#ll2-app,#lles) .phrase-svg{display:block;height:auto;width:100%;max-width:100%;margin:12px 0 0}:is(#ll2-app,#lles) .phrase-token>text:not(.pos-caption){font:600 24px Georgia,serif}:is(#ll2-app,#lles) .phrase-token .pos-caption{font:13px system-ui,sans-serif}:is(#ll2-app,#lles) .phrase-token rect{fill:#f8faf8;stroke:#d2deda;transition:fill .22s,stroke .22s}:is(#ll2-app,#lles) .phrase-token.lit rect{fill:color-mix(in srgb,var(--word-color) 13%,white);stroke:var(--word-color);stroke-width:1.8}:is(#ll2-app,#lles) .phrase-band path.phrase-bracket{stroke-dasharray:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:.85}:is(#ll2-app,#lles) .phrase-band.lit path{opacity:1}:is(#ll2-app,#lles) .phrase-band text{font:600 13px system-ui,sans-serif}:is(#ll2-app,#lles) .phrase-band rect{stroke-width:1.6}:is(#ll2-app,#lles) .diagram-tools button{font-size:16px;min-height:44px;padding:9px 12px}:is(#ll2-app,#lles) .dialog-question-nav small{display:block;font-size:15px;line-height:1.2;margin-top:2px}:is(#ll2-app,#lles) .structure-word{position:relative;border-radius:4px;cursor:pointer;padding:1px 0;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background .18s,box-shadow .18s;color:inherit}:is(#ll2-app,#lles) .structure-word.active,:is(#ll2-app,#lles) .structure-word:focus-visible{background:color-mix(in srgb,var(--word-color) 18%,white);box-shadow:0 3px 0 var(--phrase-color,var(--word-color));outline:0}:is(#ll2-app,#lles) .structure-word.phrase-first{border-left:2px solid var(--phrase-color);border-bottom-left-radius:6px}:is(#ll2-app,#lles) .structure-word.phrase-last{border-right:2px solid var(--phrase-color);border-bottom-right-radius:6px}:is(#ll2-app,#lles) .structure-word.key-term{background:color-mix(in srgb,var(--word-color) 12%,white);box-shadow:0 2px 0 var(--word-color);padding:1px 3px}:is(#ll2-app,#lles) .structure-status{font-size:16px;line-height:1.5;min-height:48px;padding:12px 14px;border-radius:10px;background:#edf4f2;color:#27554c}:is(#ll2-app,#lles) .check-dialog-header{background:#f1f6e9}:is(#ll2-app,#lles) .item-prompt:focus{outline:none}body.admin-bar :is(#ll2-app,#lles) .ll-toolbar{top:32px}body.admin-bar :is(#ll2-app,#lles) .section-compass{top:108px}
@media(max-width:800px){:is(#ll2-app,#lles) .atlas-sidebar{display:block;position:static;max-height:none}:is(#ll2-app,#lles) .atlas-tree{display:block}:is(#ll2-app,#lles) .section-compass{top:71px;padding:10px 12px}:is(#ll2-app,#lles) .compass-controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:5px}:is(#ll2-app,#lles) .compass-controls a{justify-content:center!important;font-size:25px}:is(#ll2-app,#lles) .compass-controls a span{display:none}:is(#ll2-app,#lles) .compass-controls select{font-size:16px;padding:9px 6px}:is(#ll2-app,#lles) .discovery-section{scroll-margin-top:210px}:is(#ll2-app,#lles) .ll-toolbar nav button{flex-direction:column;gap:3px;font-size:14px;padding:7px 10px;min-width:76px}:is(#ll2-app,#lles) .nav-icon{width:25px;height:25px}:is(#ll2-app,#lles) .ll-toolbar{position:sticky;top:0}:is(#ll2-app,#lles) .phrase-experiment{padding:12px 6px}body.admin-bar :is(#ll2-app,#lles) .ll-toolbar{top:46px}body.admin-bar :is(#ll2-app,#lles) .section-compass{top:117px}}
@media(max-width:600px){body.admin-bar :is(#ll2-app,#lles) .ll-toolbar{top:0}body.admin-bar :is(#ll2-app,#lles) .section-compass{top:71px}:is(#ll2-app,#lles) .atlas-check-dialog .paper-panel{padding:15px 10px}:is(#ll2-app,#lles) .check-dialog-body{padding:12px}:is(#ll2-app,#lles) .dialog-question-nav{gap:6px}:is(#ll2-app,#lles) .dialog-question-nav button{flex:1;padding:8px;min-width:42px}:is(#ll2-app,#lles) .discovery-example{padding:18px 15px}}
@media(prefers-reduced-motion:reduce){:is(#ll2-app,#lles) .structure-word{transition:none}}
:is(#ll2-app,#lles) .ll-toolbar nav button>span{font-size:inherit;line-height:1.3}:is(#ll2-app,#lles) .section-compass{top:var(--toolbar-bottom,80px)!important}:is(#ll2-app,#lles) .atlas-sidebar{top:calc(var(--toolbar-bottom,80px) + var(--compass-height,120px) + 14px);max-height:calc(100dvh - var(--toolbar-bottom,80px) - var(--compass-height,120px) - 28px)}:is(#ll2-app,#lles) .discovery-section{scroll-margin-top:calc(var(--toolbar-bottom,80px) + var(--compass-height,120px) + 20px)}:is(#ll2-app,#lles) .phrase-band.band-np path{stroke:#347cbd}:is(#ll2-app,#lles) .phrase-band.band-vp path,:is(#ll2-app,#lles) .phrase-band.band-aux path{stroke:#bc5864}:is(#ll2-app,#lles) .phrase-band.band-pp path{stroke:#298d8c}:is(#ll2-app,#lles) .phrase-band.band-ap path{stroke:#39874e}:is(#ll2-app,#lles) .phrase-band.band-clause path{stroke:#7784b1}:is(#ll2-app,#lles) .phrase-band.band-adv path{stroke:#945cbc}:is(#ll2-app,#lles) .compass-controls label{margin:0}:is(#ll2-app,#lles) .compass-controls select{font-family:inherit;font-size:17px;font-weight:600;line-height:1.4;margin:0}
@media(max-width:800px){:is(#ll2-app,#lles) .ll-toolbar nav{width:100%;display:flex;gap:1px;overflow:auto}:is(#ll2-app,#lles) .ll-toolbar nav button{flex:1 0 62px;min-width:0;padding:7px 4px;white-space:normal;font-size:13px;max-width:100px}:is(#ll2-app,#lles) .ll-toolbar nav button>span{font-size:13px;line-height:1.25;white-space:normal}:is(#ll2-app,#lles) .section-compass{padding:8px 10px}:is(#ll2-app,#lles) .compass-controls select{font-size:16px}:is(#ll2-app,#lles) .atlas-sidebar{max-height:none}:is(#ll2-app,#lles) .compass-heading{margin:0 0 5px}}
:is(#ll2-app,#lles) .discovery-section h2:focus{outline:none}:is(#ll2-app,#lles) .structure-word.active::after{content:"";position:absolute;left:0;right:-.32em;bottom:-3px;height:2px;background:var(--phrase-color,var(--word-color));pointer-events:none}:is(#ll2-app,#lles) .structure-word.active.phrase-last::after{right:0}@media(max-width:800px){:is(#ll2-app,#lles) .ll-toolbar nav button:first-child{flex:1.3 0 78px}}

/* 6.4 — a small reading menu, persistent controls, clear example boundaries. */
.site-header .ll-reader-menu{margin-left:auto}.site-header nav{margin-left:0}.ll-reader-menu{position:relative}.ll-reader-trigger{display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid #abc3b6;border-radius:14px;background:#fbfff9;color:#193f3d;font:650 17px system-ui;cursor:pointer;white-space:nowrap}.ll-reader-trigger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.ll-reader-trigger:hover,.ll-reader-trigger[aria-expanded=true]{background:#e6f5c7;border-color:#6a8d45}.ll-reader-options,.ll-reader-player{font:16px/1.5 system-ui;color:#193f3d;box-sizing:border-box;z-index:10000}.ll-reader-options[hidden],.ll-reader-player[hidden]{display:none!important}.ll-reader-options{position:fixed;max-height:calc(100dvh - 24px);overflow:auto;padding:20px;background:#fbfdf9;border:1px solid #b5cbbd;border-radius:20px;box-shadow:0 16px 65px #143d3c36}.ll-reader-options label{display:grid;gap:7px;margin:15px 0;font-weight:650}.ll-reader-options select{width:100%;min-width:0;padding:12px;border-radius:10px;border:1px solid #a7c0b3;font:16px system-ui;background:white;color:#173d3b}.ll-reader-options button,.ll-reader-player button{font:650 16px system-ui;min-height:42px;border:1px solid #b7cbbf;border-radius:10px;background:white;color:#193f3d;padding:9px 12px;cursor:pointer}.ll-reader-options button:hover,.ll-reader-player button:hover{background:#e5f4c6}.ll-reader-options button:focus-visible,.ll-reader-player button:focus-visible,.ll-reader-trigger:focus-visible{outline:3px solid #1969ad;outline-offset:3px}.ll-reader-options button:disabled{opacity:.5;cursor:default}.reader-heading,.reader-start{display:flex;align-items:center;gap:8px;justify-content:space-between}.reader-heading{font-size:21px;margin-bottom:16px}.reader-heading button{border:0;font-size:24px}.reader-start button{flex:1}.ll-reader-options p{font-size:15px;line-height:1.55}.ll-reader-options [data-read-status]:empty{display:none}.reader-help{width:100%;text-align:left}.ll-reader-player{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f8fcf2ed;border:1px solid #abc2ac;border-radius:17px;box-shadow:0 6px 28px #173d3b2b;backdrop-filter:blur(12px);max-width:calc(100vw - 24px)}.reader-pulse{width:8px;height:8px;background:#397852;border-radius:50%}.ll-reader-player [data-reader-state]{font-size:14px}.example-quote{color:#477395}.context-scenes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.context-scenes>div{padding:20px;border-radius:14px;background:#f6f3fb;border:1px solid #dcd2e8}.context-scenes p{margin-bottom:0}.context-question{font-weight:650}
@media(max-width:700px){.site-header{flex-wrap:wrap;gap:12px}.site-header .wordmark{flex-basis:100%}.site-header .ll-reader-menu{margin-left:0}.site-header nav{margin-left:auto}.site-header nav a{font-size:17px}.ll-reader-trigger{font-size:16px;padding:10px 12px}.context-scenes{grid-template-columns:1fr}.ll-reader-player{gap:5px;padding:7px;right:12px;bottom:12px}.ll-reader-player [data-reader-state],.reader-pulse{display:none}.ll-reader-player button{font-size:15px}.ll-toolbar [data-do=reference]{min-width:86px}}
@media(prefers-reduced-motion:reduce){.ll-reader-options,.ll-reader-player{scroll-behavior:auto}}

@media(max-width:700px){:is(#ll2-app,#lles) .ll-toolbar nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:3px;overflow:visible}:is(#ll2-app,#lles) .ll-toolbar nav button,:is(#ll2-app,#lles) .ll-toolbar nav button:first-child,:is(#ll2-app,#lles) .ll-toolbar nav button[data-do=reference]{min-width:0;width:100%;padding:9px 3px;flex:none}:is(#ll2-app,#lles) .ll-toolbar nav button span{font-size:14px;line-height:1.2;max-width:100%;white-space:normal}:is(#ll2-app,#lles) .ll-toolbar nav button[data-do=reference] span{overflow-wrap:normal}}

/* 6.5: reading controls stay at the top, beside the task. */
.ll-reader-menu{z-index:10010}.ll-reader-player{top:max(10px,env(safe-area-inset-top));bottom:auto;right:18px}.atlas-check-dialog .ll-reader-player{top:8px;right:96px}.dialog-reader{position:sticky;top:0;z-index:8;background:#f8fcf5;flex-wrap:wrap}.natural-first{margin-bottom:15px;background:#e7f4cf!important}.ll-reader-options{z-index:10020}.structure-word:not(.key-term){background:transparent}.structure-word.key-term{background:color-mix(in srgb,var(--word-color) 9%,transparent)}.structure-word.active{background:color-mix(in srgb,var(--word-color) 23%,white)}
@media(max-width:700px){.ll-reader-player{top:8px;bottom:auto;right:12px}.atlas-check-dialog .ll-reader-player{top:7px;right:78px}.dialog-reader{gap:6px}.dialog-reader button{font-size:15px}.site-header .ll-reader-menu{position:relative}}

/* Five guided examples, one clear focus at a time. */
.sequence-section{border:1px solid #c7dacf;border-radius:22px;padding:26px;margin:28px 0 40px;background:linear-gradient(150deg,#fff 65%,#f3f8ed);box-shadow:0 7px 28px #284d3a08;scroll-margin-top:calc(var(--toolbar-bottom,90px) + var(--compass-height,130px) + 22px)}.sequence-section>.section-heading{display:flex;align-items:center;gap:15px;margin-bottom:22px}.section-index{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:13px;background:#e6f1da;color:#325f41;font:650 19px ui-monospace,monospace}.section-counts{margin:7px 0 0;font:16px/1.4 system-ui;color:#557063}.sequence-section h2{margin:0;font-size:28px;line-height:1.22}.example-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:6px;background:#eff4e9;border-radius:16px;margin-bottom:22px}.example-steps button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;background:transparent;border-radius:12px;padding:12px 4px;font:600 16px system-ui;color:#36574c;min-height:54px}.example-steps button[aria-selected=true]{background:#204e4a;color:#eeffb6;box-shadow:0 3px 10px #173c4020}.example-step-number{font:650 14px ui-monospace,monospace}.example-heading{display:flex;justify-content:space-between;gap:12px;font:650 16px/1.5 system-ui;color:#446451;margin-bottom:15px}.guided-example[hidden]{display:none!important}.guided-example{animation:example-appear .22s ease-out}.guided-example .discovery-example{font-size:25px;padding:23px;margin-top:10px}.guided-example .phrase-experiment{margin:16px 0 22px}.example-access{background:#edf4fc;border:1px solid #bdcfe2;border-radius:12px;padding:13px 17px}.example-access summary{cursor:pointer;font-weight:650;font-size:17px}.example-access p{font-size:18px;line-height:1.65}.next-example{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 19px;border:1px solid #b5ccbb;border-radius:12px;background:#f1f7e8;color:#244d3d;font:650 17px system-ui;margin-top:18px}.lesson-idea summary{font-weight:650;font-size:19px;cursor:pointer}.sequence-section>.chapter-check{margin-top:22px;min-height:50px}.example-steps button:focus-visible{outline:3px solid #2272aa;outline-offset:2px}.guided-example .discovery-questions p,.guided-example .discovery-reveal p{font-size:19px;line-height:1.65}
@keyframes example-appear{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.step-word{display:none}.example-steps button{font-size:20px}.sequence-section{padding:21px}.sequence-section h2{font-size:26px}}
@media(max-width:600px){.sequence-section{padding:16px;border-radius:17px;margin-top:23px}.section-index{flex-basis:34px;height:36px;font-size:16px}.sequence-section>.section-heading{gap:10px}.sequence-section h2{font-size:23px}.guided-example .discovery-example{font-size:23px;padding:17px}.example-steps{gap:3px}.example-heading{font-size:15px}.guided-example .discovery-questions p,.guided-example .discovery-reveal p{font-size:18px}.sequence-section .phrase-experiment{padding:13px 6px}.example-step-number{font-size:14px}}
@media(prefers-reduced-motion:reduce){.guided-example{animation:none}}

.toolbar-reader{border:1px solid #bbcec1;background:#f1f8e7;color:#244e43;border-radius:12px;padding:10px 12px;font:650 16px system-ui;white-space:nowrap;min-height:44px}.ll-toolbar{flex-wrap:wrap}.ll-toolbar .toolbar-reader{flex:0 0 auto}.ll-toolbar nav{flex:1}.ll-reader-player{top:8px;bottom:auto}.ll-reader-player [data-reader-state]{max-width:70px}.ll-toolbar:has(.toolbar-reader){scroll-margin-top:10px}@media(max-width:800px){.ll-toolbar .toolbar-reader{order:2;margin-left:0;font-size:15px;padding:8px 11px}.ll-toolbar nav{flex-basis:100%}.ll-toolbar>a{order:3;margin-left:auto}.ll-toolbar .toolbar-reader span{display:inline}.ll-reader-player{top:8px}.atlas-check-dialog .ll-reader-player{right:80px;top:8px}}

:is(#ll2-app,#lles) .sequence-section{padding:26px;border:1px solid #c7dacf;border-radius:22px;background:linear-gradient(150deg,#fff 65%,#f3f8ed);margin:28px 0 40px}:is(#ll2-app,#lles) .example-steps button[aria-selected=true]{background:#204e4a;color:#eeffb6;border-color:#204e4a}:is(#ll2-app,#lles) .example-steps button{padding:12px 4px;background:transparent;font-size:16px;min-width:0}:is(#ll2-app,#lles) .toolbar-reader{display:flex;align-items:center;gap:9px;flex:0 0 auto}:is(#ll2-app,#lles) .toolbar-reader svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}:is(#ll2-app,#lles) .ll-reader-player{position:static;order:2;flex:0 0 auto;box-shadow:none;background:#eff8df;max-width:100%;margin:0;white-space:nowrap}:is(#ll2-app,#lles) .ll-toolbar:has(.ll-reader-player:not([hidden])) .toolbar-reader{display:none}:is(#ll2-app,#lles) .dialog-reader:has(.ll-reader-player:not([hidden])) [data-do=pause-check-audio],:is(#ll2-app,#lles) .dialog-reader:has(.ll-reader-player:not([hidden])) [data-do=stop-check-audio]{display:none}:is(#ll2-app,#lles) .dialog-reader{display:flex;align-items:center;gap:7px}:is(#ll2-app,#lles) .ll-reader-player button{font-size:15px}:is(#ll2-app,#lles) .ll-reader-player [data-reader-state],:is(#ll2-app,#lles) .ll-reader-player .reader-pulse{display:none}@media(max-width:600px){:is(#ll2-app,#lles) .sequence-section{padding:15px;border-radius:17px}:is(#ll2-app,#lles) .example-steps button{font-size:18px;padding:10px 3px}:is(#ll2-app,#lles) .ll-reader-player{padding:5px;margin-left:auto}:is(#ll2-app,#lles) .dialog-reader:has(.ll-reader-player:not([hidden])) [data-do=reader-options]{display:none}}
/* 6.6 · Rooms for making and reading. */
.workbench-spaces{display:flex;gap:8px;padding:8px 0 20px;flex-wrap:wrap}:is(#ll2-app,#lles) .workbench-spaces button[aria-current=page]{background:#204e4a;color:#f2ffbf;border-color:#204e4a}.lab-entry-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}:is(#ll2-app,#lles) .lab-entry-links button{text-align:left;background:linear-gradient(120deg,#edf6de,#e8f2f3);padding:24px;border-radius:20px}.lab-entry-links b,.lab-entry-links span{display:block}.lab-entry-links b{font-size:24px}.lab-entry-links span{font-size:17px;margin-top:8px;font-weight:400}.bench-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}.bench-workspace{background:#fff;border:1px solid #c7d8ce;border-radius:24px;padding:28px;min-width:0;box-shadow:0 10px 45px #153c2808}.bench-shelf section{background:#f0f5ec;border:1px solid #cddccc;border-radius:18px;padding:20px;margin-bottom:20px}.bench-title-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.bench-title-row label{flex:1;min-width:180px}.bench-time{display:grid;place-items:center;background:#e5f2d1;border-radius:20px;padding:14px 25px}.bench-time b{font-size:30px;font-variant-numeric:tabular-nums}.bench-time span{font-size:15px}.bench-challenges{padding:16px;border:1px solid #d1e2bb;border-radius:12px}.bench-challenges summary{display:flex;justify-content:space-between;gap:12px;font-weight:650}.bench-challenges summary span{color:#46714e;font-weight:450}.bench-challenges>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.bench-challenge{padding:17px 20px;background:#f0f7e6;border-radius:12px;font-size:20px}.bench-editbar,.bench-palette,.bench-group-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bench-editbar{margin:24px 0 12px}.bench-tokens{display:flex;gap:9px;flex-wrap:wrap;padding:20px;background:radial-gradient(#b8cebf60 1px,transparent 1px) 0 0/15px 15px,#f8fbf7;min-height:100px;border-radius:18px;border:1px solid #d0dfd3}:is(#ll2-app,#lles) .bench-token{border:2px solid var(--part,#c9d6ce);padding:10px 15px;color:var(--part,#264b42);background:#fff}:is(#ll2-app,#lles) .bench-token span{display:block;font:600 26px Georgia,serif}:is(#ll2-app,#lles) .bench-token small{font-size:13px}.bench-token[aria-pressed=true]{box-shadow:0 0 0 3px #bee075,0 6px 15px #244c4320;transform:translateY(-3px)}:is(#ll2-app,#lles) .bench-palette button{border-bottom:4px solid var(--part,#a8b9a6);color:var(--part,#28473d);font-size:16px}.bench-palette legend{font-weight:650;margin-bottom:10px}.bench-group-row label{min-width:180px}.bench-selection{font-size:17px;min-height:29px}.bench-preview{margin:24px 0}.bench-band-list>div{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px;border-bottom:1px solid #d8e4d9}.bench-band-list>div span{overflow-wrap:anywhere}.bench-word-chips{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.bench-word-chips button{background:#fff!important}.bench-projects{display:grid;gap:9px;margin:15px 0}.bench-projects button{text-align:left}.bench-import input{font-size:15px!important}.bench-model{padding:18px;background:#eef4f5;border-radius:14px}.bench-model summary{font-weight:650}.data-views{display:flex;flex-wrap:wrap;gap:5px}:is(#ll2-app,#lles) .data-views button[aria-pressed=true]{background:#244f49;color:white}.data-explorer svg{width:100%;height:auto;overflow:visible}.data-explorer .table-scroll{max-height:650px}.mini-saved-diagram{min-width:260px;max-width:600px}.stacks-tools{display:flex;gap:18px;align-items:end;margin:20px 0}.stacks-tools label{flex:1}.stacks-tools .compact{max-width:230px}.stacks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stack-card{display:flex;flex-direction:column;min-height:280px;padding:24px;border:1px solid #c9d8c9;border-radius:20px;background:linear-gradient(130deg,#fff,#f1f4e7);box-shadow:7px 7px 0 #dce9db;border-left:7px solid var(--shelf-color,#466d5b)}.stack-card h2{font-family:Georgia,serif;font-size:28px!important;margin:18px 0 7px!important;letter-spacing:-.015em!important}.stack-card>p{font-size:17px}.stack-card .stack-meta{font-size:14px;letter-spacing:.06em;text-transform:uppercase}.stack-card button{margin-top:auto}.stack-reader{max-width:860px;margin:0 auto}.stack-reader .source-text{font:22px/1.9 Georgia,serif;white-space:pre-wrap}.stack-source{background:#fffdf6;border:1px solid #dddccc;padding:38px;border-radius:18px}.stack-source .source-text{margin:0}.stack-reader .reading-context{font-size:18px;border-left:4px solid #aabf72;padding:5px 20px;margin:24px 0}.stack-practice-bar{position:sticky;bottom:12px;background:#f5faeeeb;backdrop-filter:blur(10px);padding:14px;border:1px solid #b8cdb4;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 6px 25px #203e2820;margin-top:24px;z-index:8}.stack-practice-bar span{font-size:16px}.answer-mini{margin:10px 0 0!important;padding:5px 0!important;background:transparent!important;border:0!important}.answer-mini>summary{font-size:15px;color:#427163}.answer-mini .phrase-experiment{padding:12px;box-shadow:none;background:#f8fcf1}.answer-mini .diagram-tools button{min-height:40px!important;padding:6px 9px!important;font-size:14px!important}.answer-mini .diagram-caption{font-size:15px!important}.bench-shelf h2{font-size:22px!important}
@media(max-width:1050px){.bench-grid{grid-template-columns:minmax(0,1fr)}.bench-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bench-shelf section{min-width:0}.stacks-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.bench-workspace{padding:17px}.bench-shelf,.stacks-grid,.lab-entry-links{grid-template-columns:1fr}.bench-title-row label{flex-basis:100%}.bench-group-row{align-items:stretch}.bench-group-row label{width:100%}.bench-group-row button{flex:1}.bench-time{padding:10px 20px;width:max-content;margin:14px 0}.bench-tokens{padding:13px;gap:7px}.bench-palette button{flex:1}.bench-challenges summary{display:block}.bench-challenges summary span{display:block;font-size:16px}.stacks-tools{display:block}.stacks-tools .compact{max-width:none}.stack-source{padding:20px}.stack-reader .source-text{font-size:21px;line-height:1.8}.stack-practice-bar{position:static;flex-wrap:wrap}.workbench-spaces{gap:5px}:is(#ll2-app,#lles) .workbench-spaces button{font-size:16px;padding:10px 12px}.data-explorer .section-title{display:block}.data-views{margin-top:14px}.bench-band-list>div{display:block}.bench-band-list button{margin-top:7px}}
@media(prefers-reduced-motion:reduce){.bench-token{transition:none!important}.bench-token[aria-pressed=true]{transform:none}}

/* Keep the student's sentence close to the entry point. */
:is(#ll2-app,#lles) .bench-heading{margin:20px 0;align-items:center;gap:12px}:is(#ll2-app,#lles) .bench-heading h1{font-size:clamp(32px,4vw,58px);line-height:1.1;margin:0}:is(#ll2-app,#lles) .bench-heading .bench-time{padding:10px 16px}:is(#ll2-app,#lles) .bench-heading .bench-time b{font-size:24px}@media(max-width:650px){:is(#ll2-app,#lles) .bench-heading{display:grid;grid-template-columns:1fr auto}:is(#ll2-app,#lles) .bench-heading .bench-time{font-size:12px;padding:10px}:is(#ll2-app,#lles) .bench-heading .bench-time b{font-size:20px}}

.bench-saved-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.bench-saved-row button{min-width:0;overflow-wrap:anywhere}.bench-saved-row [data-bench=delete]{align-self:center;font-size:23px;padding:5px 12px}
@media(max-width:650px){:is(#ll2-app,#lles) .bench-heading{grid-template-columns:minmax(0,1fr) auto}:is(#ll2-app,#lles) .bench-heading>div{min-width:0}}@media(max-width:360px){:is(#ll2-app,#lles) .bench-heading h1{font-size:26px}:is(#ll2-app,#lles) .bench-heading .bench-time{padding:8px;font-size:11px}}

@media(max-width:450px){:is(#ll2-app,#lles) .ll-toolbar nav{grid-template-columns:.85fr 1fr .95fr 1.4fr 1.05fr}.workbench-spaces{gap:5px}.workbench-spaces button{padding:10px 13px;font-size:16px}}
/* 6.7: Field Notes keeps the same paper-and-lab vocabulary. */
.workbench-spaces{flex-wrap:wrap;gap:.5rem}.workbench-spaces a{display:inline-flex;align-items:center;border:1px solid #bccbc3;border-radius:999px;padding:.7rem 1rem;color:#234c40;font-weight:750;text-decoration:none;min-height:44px;background:#fff}.workbench-spaces a[aria-current=page]{background:#174f41;color:#fff;border-color:#174f41}.lab-entry-links>a{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid #becfc5;border-radius:18px;text-decoration:none;color:#164a3e;background:linear-gradient(140deg,#f9fff4,#eef7f4)}.lab-entry-links>a b{font-size:1.2rem}.preview-banner label{display:inline-flex;gap:10px;align-items:center;margin-left:16px}.preview-banner select{padding:5px 10px;font-size:16px;max-width:180px}.field-heading{margin:30px 0 22px;max-width:920px}.field-heading h1{font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.08;letter-spacing:-.045em;margin:12px 0 20px}.field-heading>p:last-child{font-size:1.2rem;line-height:1.6;max-width:780px}.field-map-key{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.field-map-key span{font-weight:650;border-top:3px solid #b1d272;padding:12px 0;line-height:1.45}.field-filter{display:flex;gap:12px;align-items:center;margin:24px 0}.field-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field-card{background:radial-gradient(circle at 95% 0,#dceccb88,transparent 55%),#fff;border:1px solid #b9cfc3;border-radius:22px;padding:clamp(22px,3vw,34px);box-shadow:0 8px 24px #143e3010}.field-card[hidden]{display:none}.field-card h2{font-size:1.7rem;line-height:1.2;margin:18px 0}.field-card a{color:#163f34;text-decoration:none}.field-card a:hover{text-decoration:underline;text-underline-offset:5px}.field-card p{font-size:1.05rem;line-height:1.6}.field-card-number{font-family:monospace;letter-spacing:.05em;font-weight:700;color:#385c4e;background:#e5f0d8;padding:7px 12px;border-radius:7px}.field-card-stations{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.field-card-stations span{padding:6px 10px;background:#f0f4ef;border-radius:7px;line-height:1.5}.field-card>strong{display:block;color:#25614c}.field-phase-nav{display:flex;gap:8px;overflow:auto;padding:10px 0 16px;position:sticky;top:var(--ll-toolbar-height,76px);z-index:15;background:#f6f7efed;backdrop-filter:blur(10px);scrollbar-width:thin}.field-phase-nav button{display:flex;align-items:center;gap:10px;white-space:nowrap;padding:10px 14px;min-height:48px;border-radius:12px}.field-phase-nav button span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e8eee5;font-size:15px}.field-phase-nav button[aria-current=step]{background:#174f41;color:#fff;border-color:#174f41}.field-phase-nav button[aria-current=step] span{background:#d5ed9a;color:#173d30}.field-savebar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 0 20px}.field-savebar>span{margin-right:auto;font-size:16px}.field-savebar button{font-size:16px;padding:9px 14px}.field-panel{background:#fff;border:1px solid #c5d5cb;border-radius:22px;padding:clamp(20px,4vw,46px);max-width:1050px;margin:0 auto;box-shadow:0 12px 36px #20492e09;font-size:18px;line-height:1.65}.field-panel h2{font-size:2rem;line-height:1.2;margin:0 0 18px}.field-panel h3{font-size:1.4rem;line-height:1.3}.field-panel details{margin:20px 0}.field-panel summary{cursor:pointer;font-weight:700;min-height:44px;padding:8px 0}.field-panel li{margin-bottom:9px}.field-source{white-space:normal;background:#f4f6f0;border-left:4px solid #568776;border-radius:0 12px 12px 0;padding:24px;margin:16px 0 22px;line-height:1.8;overflow-wrap:anywhere}.field-question{font-weight:700;line-height:1.6}.field-label,.field-review-record label{display:block;font-weight:650;margin:20px 0}.field-label textarea,.field-review-record textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1.5px solid #9bb4a6;border-radius:12px;padding:14px;background:#fcfdf9;font:400 18px/1.6 inherit;resize:vertical;min-height:82px}.field-label textarea:focus,.field-review-record textarea:focus{outline:3px solid #b8d98c;outline-offset:2px}.field-route{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.field-station{border:1px solid #a5c3b3;border-radius:18px;margin:28px 0;padding:clamp(18px,3vw,30px);background:linear-gradient(135deg,#f8fcef,#fff 35%)}.field-station>header{display:flex;align-items:center;gap:14px}.station-number{display:grid;place-items:center;background:#244f40;color:#fff;width:44px;height:44px;border-radius:14px;font:700 22px/1 monospace;flex-shrink:0}.field-synthesis{margin-top:40px;border-top:3px solid #496d5c;padding-top:20px}.field-feedback{background:#edf5e4;border:1px solid #a9c389;border-radius:16px;padding:24px;margin:26px 0}.field-feedback h3{margin-top:0}.field-feedback dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:10px}.field-feedback dd{margin:0}.field-feedback dt{font-weight:650}.field-pending{color:#5e654f;font-size:16px}.field-ladder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-ladder section{border:1px solid #c5d2bc;border-radius:12px;padding:18px;background:#fafcf6}.field-ladder p{font-size:16px;margin:8px 0 0}.field-exit{border:1px solid #bbcbbb;border-radius:15px;padding:20px}.field-exit label{display:flex;gap:12px;align-items:flex-start;margin:12px 0}.field-exit input{flex-shrink:0;margin-top:8px;width:20px;height:20px}.field-bottom-nav{display:flex;justify-content:space-between;gap:20px;margin:24px auto;max-width:1050px}.field-chart{border:1px solid #b8cdc0;border-radius:18px;margin:28px 0;padding:22px;background:#fbfcf7}.field-chart svg{width:100%;height:auto;display:block}.field-chart svg text{font:16px system-ui;fill:#244336}.field-chart-key{display:flex;gap:22px;flex-wrap:wrap}.field-chart-key span{display:flex;align-items:center;gap:8px}.field-chart-key i{width:14px;height:14px;border-radius:3px;display:inline-block}.field-plot-line{stroke-dasharray:1200;stroke-dashoffset:0;animation:field-line-in 1.1s ease-out}.field-chart .section-title{align-items:flex-start;flex-wrap:wrap}.field-chart caption{text-align:left;font-weight:650;margin:12px 0}.field-chart table{width:100%}.field-chart td,.field-chart th{padding:10px 12px;text-align:left;border-bottom:1px solid #d5e0d3}.pilot-course{margin:26px 0 50px}.pilot-course>h2{font-size:2.2rem;margin:10px 0}.pilot-map{list-style:none;padding:0;counter-reset:pilot;position:relative;max-width:1080px}.pilot-map>li{counter-increment:pilot;position:relative;margin:0 0 24px 30px;padding:28px 30px 28px 45px;border:1px solid #b9cfc1;border-radius:18px;background:#fff}.pilot-map>li:before{content:counter(pilot);position:absolute;left:-27px;top:28px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#2b5747;color:#fff;border:5px solid #f7f8f0;font:700 23px monospace}.pilot-map>li:not(:last-child):after{content:"";position:absolute;left:-3px;top:82px;bottom:-40px;width:2px;background:#a8c691;z-index:-1}.pilot-map h3{font-size:1.65rem;margin:10px 0}.pilot-map p{font-size:18px;line-height:1.65}.pilot-map details{margin-top:18px}.pilot-map .actions{gap:8px}.field-review-record{border:1px solid #bed0c2;border-radius:16px;background:#fff;padding:24px;margin:22px 0}.field-review-record summary{cursor:pointer;line-height:1.6}.field-review-record dl{overflow-wrap:anywhere}.field-review-record dt{text-transform:capitalize;font-weight:750;margin:16px 0 5px}.field-review-record dd{margin:0;white-space:pre-wrap}.field-review-levels{display:flex;gap:18px;flex-wrap:wrap}.field-review-levels label{flex:1;min-width:160px}.field-review-levels select{display:block;margin-top:8px}.stack-card .stack-meta{font-size:15px}.stacks-tools+label,.stacks-tools+label+label{display:inline-flex;gap:10px;align-items:center;margin:0 15px 24px 0}
@keyframes field-line-in{from{stroke-dashoffset:1200}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.field-plot-line{animation:none}.field-phase-nav{scroll-behavior:auto}}
@media(max-width:700px){.field-card-grid{grid-template-columns:1fr}.field-map-key{grid-template-columns:1fr 1fr}.field-panel{padding:20px 16px;font-size:18px}.field-station{padding:18px 14px}.field-source{padding:18px 15px}.field-ladder{grid-template-columns:1fr}.field-phase-nav{top:0}.field-chart{padding:14px}.field-chart svg text{font-size:18px}.field-chart .section-title h3{font-size:20px}.pilot-map>li{margin-left:19px;padding:22px 18px 22px 34px}.pilot-map>li:before{width:40px;height:40px;left:-21px;font-size:19px}.field-bottom-nav button{font-size:16px}.field-feedback{padding:18px}.preview-banner label{margin:10px 0;display:flex}.field-heading h1{overflow-wrap:anywhere}}
:is(#ll2-app,#lles) .workbench-spaces a[aria-current=page]{color:#fff}:is(#ll2-app,#lles) .preview-banner label{display:inline-flex;max-width:360px;margin:8px 0 0 18px;gap:10px}:is(#ll2-app,#lles) .preview-banner select{width:auto;min-width:150px}:is(#ll2-app,#lles) .field-filter select{width:auto;min-width:220px}:is(#ll2-app,#lles) [data-field-plot]{overflow:auto}.field-label textarea,.field-review-record textarea{font-family:inherit;font-size:18px;line-height:1.6}
@media(max-width:700px){:is(#ll2-app,#lles) .preview-banner label{margin:10px 0 0;max-width:100%}:is(#ll2-app,#lles) .field-filter{display:block}:is(#ll2-app,#lles) .field-filter select{width:100%;margin-top:8px}.field-chart svg{min-width:480px}.field-chart [data-field-plot]{overscroll-behavior-x:contain}}

/* Field charts preserve readable axes without clipping the first bar. */
.field-chart [data-field-plot] svg{min-width:0;width:100%;height:auto}.field-chart .table-scroll table{min-width:0;width:100%}@media(max-width:600px){.field-chart svg text{font-size:14px}.field-chart .table-scroll th,.field-chart .table-scroll td{padding:9px 7px;font-size:15px}.field-chart .table-scroll caption{white-space:normal;text-align:left}.field-chart{padding:16px}}
:is(#ll2-app,#lles) .field-chart .table-scroll th,:is(#ll2-app,#lles) .field-chart .table-scroll td{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){:is(#ll2-app,#lles) .field-chart table{table-layout:fixed}:is(#ll2-app,#lles) .field-chart .table-scroll th{font-size:15px}}
/* Sound Lab and active-time reporting */
.sound-lab{--sound-ink:#143f40;--sound-teal:#24786f;--sound-lime:#d8ee86;max-width:1160px;margin:0 auto;color:var(--sound-ink)}
.sound-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2.2rem 0 1.8rem;border-bottom:1px solid #bed3c9}.sound-hero h1{font-size:clamp(2.2rem,5vw,4rem);margin:.2rem 0}.sound-hero p{font-size:1.15rem;max-width:42ch}.sound-wave{width:220px;flex:0 0 220px;stroke:#397f76;stroke-width:6;stroke-linecap:round}.sound-wave path:nth-child(3n){stroke:#9bae45}
.sound-topic-nav{display:flex;gap:.5rem;overflow-x:auto;padding:1rem 0 1.2rem;scrollbar-width:thin}.sound-topic-nav a{flex-shrink:0;padding:.65rem 1rem;border:1px solid #c4d5cc;border-radius:30px;text-decoration:none;color:#224e49;background:#fcfdf9;font-size:1rem}.sound-topic-nav a[aria-current=page]{background:#174f48;color:white;border-color:#174f48}
.sound-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 2rem}.sound-topic-card{position:relative;overflow:hidden;padding:1.5rem 1.7rem;background:linear-gradient(135deg,#fffef8,#f2f7ed);border:1px solid #cad7cb;border-radius:18px;color:#193e39;text-decoration:none;box-shadow:0 7px 18px #234f3f07;transition:transform .18s,box-shadow .18s}.sound-topic-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #234f3f15}.sound-topic-card h2{font-size:1.55rem;margin:.75rem 0}.sound-topic-card p{font-size:1.05rem;line-height:1.5;margin:.5rem 0 1.1rem;max-width:36ch}.sound-topic-card>span:last-child{font-size:.95rem;font-weight:600}.sound-topic-number{font-size:.95rem;letter-spacing:.09em;color:#37675b;border-bottom:3px solid #bfda63;padding-bottom:.3rem}
.sound-explorer,.sound-notebook,.usage-panel{margin:2rem 0;border:1px solid #bbd0c4;border-radius:20px;background:#fbfdf8;padding:1.7rem}.sound-explorer h2,.sound-notebook h2,.usage-panel h2{font-size:1.7rem;margin:.2rem 0 .8rem}.sound-explorer p,.sound-notebook p{line-height:1.65}.sound-explorer .section-title{align-items:start;gap:1rem}.sound-explorer .section-title a{font-size:1rem;max-width:22ch}.sound-keyboard{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.5rem;margin:1.2rem 0}.sound-keyboard button{font-size:1.8rem;padding:.6rem .2rem;min-height:75px;border:1px solid #b8cec2;background:white;border-radius:10px;color:#163f38}.sound-keyboard small{display:block;font:400 .85rem/1.2 system-ui;margin-top:.2rem}.sound-keyboard button[aria-pressed=true]{color:#fff;background:#1b5b51;border-color:#1b5b51;box-shadow:inset 0 -4px #bad968}.sound-keyboard button:hover{border-color:#216956}.sound-inspector{display:grid;grid-template-columns:240px 1fr;gap:1.2rem;align-items:start;padding:1.4rem;background:#edf4e9;border-radius:14px}.sound-feature{display:flex;flex-direction:column;gap:.4rem}.ipa-symbol{font-family:'DejaVu Sans','Noto Sans',sans-serif;font-size:3.7rem;font-weight:400;line-height:1.25}.sound-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.sound-tags span{padding:.3rem .6rem;border:1px solid #adc6b8;border-radius:6px;font-size:.95rem}.sound-inspector p{margin:0 0 .7rem}.sound-inspector>.airflow-model{grid-column:1/-1}.sound-inspector>button{justify-self:start}.airflow-model{display:flex;align-items:center;gap:.8rem;background:#fffdf7;padding:1.4rem 1rem;border-radius:10px;font-size:1rem;min-height:92px}.air-stream{flex:1;height:3px;position:relative;background:#b5cdc1;overflow:hidden}.air-stream:after{content:'';position:absolute;width:32%;height:100%;background:#247368;left:0}.airflow-model.is-playing .air-stream:after{animation:sound-flow .7s linear 3}.airflow-model.is-playing[data-manner=stop] .air-stream:after{animation-timing-function:steps(2,end)}.airflow-model>b{max-width:18ch;text-align:center;color:#174d46;font-weight:650}.sound-explorer>label{display:flex;gap:1rem;align-items:center;margin:1.3rem 0}.sound-explorer select{max-width:340px;font-size:1rem}.sound-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border:1px solid #c6d3c1;border-radius:12px;padding:1rem}.sound-comparison>p{grid-column:1/-1;margin:0}.sound-explorer details{padding:1.2rem 0 0;border-top:1px solid #c3d4c8}.sound-explorer summary,.sound-answer summary,.sound-example summary,.usage-panel summary{font-size:1.05rem;font-weight:650;cursor:pointer;min-height:44px;padding:.6rem 0}.vowel-map{position:relative;width:100%;height:360px;max-width:620px;margin:1rem auto;background:linear-gradient(160deg,#eef3e8,#fffef7);border-radius:15px}.vowel-map svg{position:absolute;inset:0;width:100%;height:100%}.vowel-map>button{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;font-size:1.4rem;background:white;border:1px solid #9dbbb0;padding:0;color:#164f42;z-index:1}.vowel-map>button[aria-pressed=true]{background:#164f42;color:#fff}.vowel-front,.vowel-back,.vowel-close,.vowel-open{position:absolute;font-size:.9rem;color:#4d6a5d}.vowel-front{left:13%;top:2%}.vowel-back{right:13%;top:2%}.vowel-close{left:1%;top:17%}.vowel-open{left:1%;bottom:12%}.sound-glides{display:flex;flex-wrap:wrap;gap:.7rem}.sound-glides>span{font-size:1.5rem;background:#edf4e5;padding:.5rem .8rem;border-radius:9px}.sound-glides small{font-size:.95rem}.sound-reference{padding:.8rem 1rem;background:#f0f4ea;border-left:3px solid #a6bd62;font-size:1rem}.sound-lesson{max-width:900px;margin:auto}.sound-example{margin:1.5rem 0;padding:1.8rem;background:#fffef9;border:1px solid #c8d7ca;border-radius:18px;box-shadow:0 10px 25px #224e3605;scroll-margin-top:130px}.sound-example-head{display:flex;justify-content:space-between;font-size:1rem;color:#426a59;margin-bottom:.9rem}.sound-example h2{font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.5;overflow-wrap:anywhere;margin:.7rem 0 1.2rem}.sound-example h3{font-size:1.2rem;line-height:1.55;margin:1.3rem 0 .6rem}.sound-example p{font-size:1.08rem;line-height:1.75}.sound-diagram{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:1.2rem 0}.sound-diagram button{font-size:1.1rem;line-height:1.45;padding:.8rem 1rem;border:1px solid #a6c6b9;border-bottom:4px solid #7caa95;border-radius:10px;background:#eef5eb;color:#174c41;transition:background .2s,box-shadow .2s;overflow-wrap:anywhere;max-width:100%}.sound-diagram button:hover,.sound-diagram button:focus,.sound-diagram button.is-active{background:#d6eba0;border-bottom-color:#276553;box-shadow:0 0 0 3px #c9dd9c75}.sound-link{width:22px;height:2px;background:#749e8b}.sound-answer{border-top:1px solid #cedbd0}.sound-play{font-size:1rem!important}.sound-idea,.sound-practice{padding:1.5rem;background:#edf3e6;border-radius:15px;margin:1.2rem 0}.sound-idea h2,.sound-practice h2{font-size:1.5rem}.sound-idea p{font-size:1.1rem;line-height:1.75}.sound-practice .actions{display:flex;gap:.6rem;flex-wrap:wrap}.sound-next{display:flex;justify-content:space-between;gap:1.2rem;padding:1.3rem 0}.sound-next a{font-size:1.05rem}.sound-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sound-note-grid input{min-width:0;width:100%;font-size:1.15rem}.sound-insert{display:flex;gap:.35rem;flex-wrap:wrap;margin:1rem 0}.sound-insert button{min-width:44px;min-height:44px;padding:.2rem;font-size:1.3rem}.sound-notebook label{display:block;margin:1rem 0}.sound-notebook select,.sound-notebook textarea{width:100%;font-size:1.05rem}.sound-notebook textarea{min-height:110px}.sound-saved{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sound-saved article{padding:1rem;border:1px solid #c4d5c6;border-radius:12px;background:white;overflow-wrap:anywhere}.sound-saved h3{font-size:1.2rem}.sound-saved .ipa-note{font-size:1.5rem}.sound-saved button{font-size:1rem}.history-lenses{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.2rem 0}.history-lenses a{border:1px solid #a9c1b5;background:#edf4e8;border-radius:30px;padding:.7rem 1rem;text-decoration:none;font-size:1rem}.reading-standards{padding:.5rem 1rem;border-left:3px solid #acbd7e;margin-bottom:1rem}
.usage-panel{background:linear-gradient(130deg,#f1f7eb,#fffdf6)}.usage-panel .section-title{align-items:start;gap:1rem}.usage-clock{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.usage-clock strong{font:600 1.8rem/1.2 ui-monospace,monospace;min-width:5.5ch}.usage-clock span{font-size:.9rem;color:#496751}.usage-clock button{font-size:.95rem;padding:.5rem .8rem}.usage-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid #c5d4be;border-bottom:1px solid #c5d4be;padding:1.3rem 0;margin:1.3rem 0}.usage-totals>div{display:flex;flex-direction:column;gap:.4rem}.usage-totals b{font-size:1.9rem;font-variant-numeric:tabular-nums}.usage-totals span{font-size:1rem}.usage-bars{display:flex;flex-direction:column;gap:1rem;padding:.8rem 0 1.7rem}.usage-bars>div{display:grid;grid-template-columns:155px 1fr 92px;gap:.8rem;align-items:center}.usage-bars span{font-size:1rem}.usage-bars i{height:17px;border-radius:5px;background:#dfebd8;overflow:hidden}.usage-bars i b{display:block;height:100%;background:linear-gradient(90deg,#4b8870,#216858);border-radius:5px;min-width:2px}.usage-bars strong{text-align:right;font-size:1rem;font-variant-numeric:tabular-nums}.usage-bars small{font-weight:400}.usage-panel table{font-size:1rem}.usage-panel details{border-top:1px solid #c5d4be}.usage-panel .fine{font-size:.95rem!important;line-height:1.6}.workbench-spaces{flex-wrap:wrap}
@keyframes sound-flow{from{left:-32%}to{left:100%}}
@media(max-width:700px){.sound-hero{padding:1.5rem 0}.sound-wave{width:100px;flex-basis:100px}.sound-topic-grid{grid-template-columns:1fr}.sound-keyboard{grid-template-columns:repeat(6,minmax(0,1fr))}.sound-inspector{grid-template-columns:1fr}.sound-explorer,.sound-notebook,.usage-panel{padding:1.1rem}.sound-explorer .section-title{display:block}.sound-explorer>label{display:block}.sound-note-grid,.sound-saved{grid-template-columns:1fr}.sound-example{padding:1.2rem}.sound-example h3{font-size:1.13rem}.sound-link{width:10px}.sound-diagram{gap:.35rem}.sound-diagram button{padding:.65rem .6rem}.usage-bars>div{grid-template-columns:105px 1fr 68px;gap:.5rem}.usage-bars span{font-size:.94rem}.usage-totals{gap:.5rem}.usage-totals b{font-size:1.35rem}.usage-totals span{font-size:.9rem}.usage-panel .section-title{display:block}.usage-clock{margin-top:.8rem}.airflow-model{gap:.3rem;padding:.8rem .5rem;font-size:.94rem}.vowel-map{height:340px}.vowel-close,.vowel-open{font-size:.8rem}.sound-next{flex-wrap:wrap}}
@media(max-width:380px){.sound-wave{display:none}.sound-keyboard{grid-template-columns:repeat(4,minmax(0,1fr))}.sound-comparison{grid-template-columns:1fr}.sound-tags span{font-size:.85rem}.sound-topic-card{padding:1.3rem}.usage-bars>div{grid-template-columns:86px 1fr 65px}.vowel-map{height:320px}.vowel-map>button{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.sound-topic-card,.sound-diagram button{transition:none}.airflow-model.is-playing .air-stream:after{animation:none}}
.stack-reader .fine,.reading-standards p{overflow-wrap:anywhere}
/* Morphology: meaningful parts and contextual word families. */
.morph-lab{max-width:1120px;margin:auto}.morph-hero{padding:35px 0 24px}.morph-hero h1{font-size:clamp(2.3rem,5vw,4rem);margin:8px 0}.morph-hero>p:not(.eyebrow){font-size:1.25rem;max-width:55ch}.morph-builder{padding:clamp(18px,4vw,36px);border:1px solid #b6d8d0;border-radius:24px;background:linear-gradient(135deg,#f0faf6,#f9fbff);margin:36px 0}.morph-builder .section-title{flex-wrap:wrap;gap:10px}.morph-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.morph-selects label,.morph-own label{display:grid;gap:8px;font-weight:650}.morph-selects select,.morph-own input,.morph-own textarea,.morph-own select{width:100%;max-width:100%;min-width:0;font-size:18px;padding:12px;border:1px solid #a9c3bd;border-radius:10px;background:white}.morph-parts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:20px 0}.morph-piece{display:grid;gap:7px;background:white!important;border:2px solid #a2b5c1!important;border-radius:14px!important;padding:16px 22px!important;color:#17333b!important;transition:transform .2s,box-shadow .2s,background .2s;max-width:100%;overflow-wrap:anywhere}.morph-piece b{font-size:clamp(1.25rem,3vw,1.75rem)}.morph-piece span{font-size:14px;font-weight:500}.morph-prefix{border-top:6px solid #bd8409!important}.morph-root,.morph-base{border-top:6px solid #247f95!important}.morph-suffix{border-top:6px solid #9f50a0!important}.morph-combining{border-top:6px solid #5776b3!important}.morph-piece.is-active{transform:translateY(-3px);box-shadow:0 8px 20px #285d5726;background:#e7f6ed!important}.morph-join{font-size:24px;color:#58766c}.morph-description{min-height:1.7em;font-size:18px!important;color:#31504a}.morph-result{padding:22px;background:#fff;border-radius:18px;border:1px solid #d3e3dd}.morph-result h3{font-size:2rem;color:var(--result-color,#18453c);overflow-wrap:anywhere}.morph-result h3 small{display:block;font-size:15px;margin-top:6px}.morph-result blockquote{font-size:20px;border-left:3px solid #73b19d;padding-left:16px;margin:20px 0}.morph-family,.morph-own{margin-top:24px;padding:16px;background:#ffffffb8;border-radius:14px}.morph-own form{display:grid;gap:16px;margin-top:20px}.morph-diagram{padding:8px 20px 20px;background:#f5f9f8;border-radius:18px}.morph-diagram .morph-parts{padding-bottom:4px}.morph-builder table{font-size:17px}.morph-builder td{overflow-wrap:anywhere}.morph-lesson{max-width:920px;margin:auto}.morph-lesson h3{line-height:1.5}.morph-example h2{overflow-wrap:anywhere}
@media(max-width:580px){.morph-selects{grid-template-columns:1fr}.morph-builder{padding:16px}.morph-piece{padding:12px!important}.morph-diagram{padding:8px 12px 18px}.morph-builder .section-title span{font-size:17px}.morph-family,.morph-own{padding:12px}.morph-family th,.morph-family td{padding:8px}.morph-builder .table-scroll{overflow-x:auto}.morph-builder table{min-width:480px}}
@media(prefers-reduced-motion:reduce){.morph-piece{transition:none}.morph-piece.is-active{transform:none}}
/* Shared syntax controls. Word color and phrase scope remain separate layers. */
:is(#ll2-app,#lles) .sound-topic-nav a[aria-current=page],:is(#ll2-app,#lles) nav a[aria-current=page],:is(#ll2-app,#lles) nav button[aria-current=page],:is(#ll2-app,#lles) .diagram-tools button[aria-pressed=true]{color:#fff!important;background:#174f48;border-color:#174f48}
:is(#ll2-app,#lles) .sound-topic-nav a[aria-current=page]{box-shadow:inset 0 -3px #c2e87b;font-weight:750}
.reading-analysis{white-space:normal}.reading-diagram-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:20px;font:16px/1.5 system-ui,sans-serif}.reading-diagram-bar button{display:inline-flex;align-items:center;gap:18px;min-width:150px;font:700 17px/1.3 system-ui!important}.reading-diagram-bar button span{padding:4px 10px;border-radius:30px;background:#e7eee9;color:#224e43}.reading-diagram-bar [aria-pressed=true]{background:#174f48!important;color:white!important}.reading-diagram-bar [aria-pressed=true] span{background:#d5f093;color:#173e31}.reading-diagram-bar>[role=status]{flex:1;min-width:160px;color:#52645c;font-size:15px}.reading-prose{white-space:pre-wrap;font:22px/1.9 Georgia,serif}.reading-sentence{border-radius:5px;cursor:pointer;outline-offset:5px}.reading-sentence:focus-visible{outline:3px solid #768e3c}.reading-sentence span{border-radius:3px;transition:background .18s ease,box-shadow .18s ease}.diagrams-on [data-reading-token][data-pos]:not([data-pos=""]){color:var(--word-color);border-bottom:1px solid color-mix(in srgb,var(--word-color) 35%,transparent)}.reading-sentence:hover,.reading-sentence:focus,.sentence-selected{background:#eaf1e5;box-shadow:0 0 0 4px #eaf1e5}.reading-sentence:hover span,.reading-sentence:focus span{background:color-mix(in srgb,var(--word-color) 10%,white)}.reading-inspector{font:18px/1.6 system-ui,sans-serif;margin-top:28px;padding:clamp(14px,2vw,25px);background:linear-gradient(145deg,#eff6f2,#fff);border:1px solid #b9d0c2;border-radius:18px;box-shadow:0 10px 28px #2345360b}.reading-inspector-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.reading-inspector-head>span{font-size:16px}.analysis-status{margin-left:auto;padding:5px 10px;background:#edf1df;border-radius:20px}.reading-inspector blockquote{font:21px/1.7 Georgia,serif;margin:20px 0}.reading-inspector .phrase-experiment{margin:12px 0;background:#fff}.reading-inspector .actions{display:flex;flex-wrap:wrap;gap:10px}.reading-inspector .actions button{font-size:16px}.reading-inspector[hidden]{display:none}.wordpart-tray{display:grid;grid-template-columns:auto 1fr;gap:12px 24px;align-items:center;padding:18px 20px;margin-top:16px;background:linear-gradient(115deg,#f1f5ff,#f3faee);border:1px solid #c4d8d0;border-radius:15px;animation:layer-arrive .25s ease}.wordpart-tray[hidden]{display:none}.wordpart-word{font:600 24px Georgia,serif;color:var(--word-color);padding:8px 12px;border-bottom:3px solid var(--word-color)}.wordpart-chain{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wordpart-chain>span{display:flex;flex-direction:column;align-items:center;padding:8px 13px;background:#fff;border:1px solid #c9d4e0;border-radius:10px;box-shadow:0 3px 0 #dce8e4}.wordpart-chain b{font:700 23px Georgia,serif}.wordpart-chain small{font:13px/1.5 system-ui;color:#536d60}.wordpart-chain i{font:22px system-ui;color:#748c82}.wordpart-tray>p{grid-column:1/-1;font:16px/1.6 system-ui!important;margin:0}.arrow-key{font:15px/1.6 system-ui!important;border-left:3px solid #74a99a;padding:9px 13px;background:#f0f8f4;border-radius:0 9px 9px 0}.relation-curve{stroke-dasharray:1000;stroke-dashoffset:0;animation:relation-reveal .9s ease-out}.verb-switcher{margin:24px 0;padding:clamp(18px,3vw,30px);background:linear-gradient(120deg,#f3f8e9,#f5f8fd);border:1px solid #bdcebf;border-radius:18px}.verb-switcher label{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-weight:700}.verb-switcher select{max-width:240px;font-size:20px!important;background:white!important}.verb-switcher blockquote{font:23px/1.7 Georgia,serif;margin:24px 0}.verb-change-note{background:#fff;border-left:4px solid #619f82;padding:14px 18px;border-radius:8px;line-height:1.7}.verb-switcher h3{margin-top:0}.stacks-tools~label{max-width:100%}.stacks-tools~label select{max-width:100%}.stack-source:has(.reading-analysis){padding:clamp(16px,3vw,34px)}
@keyframes layer-arrive{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes relation-reveal{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
@media(max-width:600px){.reading-prose{font-size:20px;line-height:1.85}.reading-inspector{padding:12px}.wordpart-tray{grid-template-columns:1fr;padding:14px;gap:12px}.wordpart-word{justify-self:start}.reading-inspector-head .analysis-status{margin:0;width:100%}.stacks-tools{flex-wrap:wrap}.stacks-tools .compact{max-width:none}.verb-switcher{padding:16px}.verb-switcher label{display:block}.verb-switcher select{width:100%;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.relation-curve,.wordpart-tray{animation:none}.reading-sentence span{transition:none}}

.reading-inspector{white-space:normal}.reading-sentence{scroll-margin-top:130px}

@media(max-width:600px){.reading-inspector{padding:10px;margin-inline:-10px}.reading-inspector .phrase-experiment{padding:10px}.stack-source:has(.reading-analysis){padding:14px}.reading-inspector-head{gap:6px}.reading-inspector-head>span{font-size:15px}}

:is(#ll2-app,#lles) .reading-inspector .diagram-scroll{max-height:min(65vh,580px);overflow:auto;scrollbar-color:#7ea797 #eef4ed;scrollbar-width:thin;border-radius:12px}:is(#ll2-app,#lles) .reading-inspector.diagram-expanded .diagram-scroll{max-height:none}.reading-inspector .diagram-scroll:focus-visible{outline:3px solid #567e62;outline-offset:3px}
/* Workbench navigation and calm lesson hierarchy */
:is(#ll2-app,#lles) .workbench-spaces{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:10px;margin:0 0 30px;border:1px solid #cedbd9;border-radius:22px;background:linear-gradient(115deg,#f0f7f4,#eef4fa 70%,#f4eff9);box-shadow:0 8px 25px #193e3810;overflow:visible}
:is(#ll2-app,#lles) .workbench-spaces>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:94px;padding:12px 5px;border:1px solid transparent;border-radius:15px;background:transparent;color:#36534c;text-decoration:none;font-size:15px;font-weight:650;line-height:1.25;transition:background .2s,transform .2s,box-shadow .2s}
:is(#ll2-app,#lles) .workbench-spaces>a:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 14px #21453812}
:is(#ll2-app,#lles) .workbench-spaces>a[aria-current=page]{color:#fff;background:linear-gradient(145deg,#163f36,#286452);border-color:#1c4d40;box-shadow:0 5px 12px #163f3625}
:is(#ll2-app,#lles) .space-symbol{display:grid;place-items:center;width:37px;height:37px;color:inherit}
:is(#ll2-app,#lles) .space-symbol .nav-icon{width:32px;height:32px}
:is(#ll2-app,#lles) .data-tabs{display:flex;gap:8px;margin:0 0 26px;padding:6px;border:1px solid #d5dfdb;border-radius:16px;width:fit-content;background:#f0f5f2}
:is(#ll2-app,#lles) .data-tabs button{display:flex;align-items:center;gap:10px;border:0;border-radius:11px;background:transparent;color:#395149;font-size:17px;padding:10px 20px}
:is(#ll2-app,#lles) .data-tabs button[aria-current=page]{background:#fff;color:#123d32;box-shadow:0 2px 8px #18382b18}
:is(#ll2-app,#lles) .data-tabs .nav-icon{width:22px;height:22px}
:is(#ll2-app,#lles) .discovery-section{border-radius:22px;box-shadow:0 10px 30px #18332b08;overflow:hidden}
:is(#ll2-app,#lles) .example-steps{margin:18px 0 24px;background:#f1f5f3;border:0;border-radius:14px;padding:6px;gap:4px}
:is(#ll2-app,#lles) .example-steps button{border:0;border-radius:10px;background:transparent;min-height:54px}
:is(#ll2-app,#lles) .example-steps button[aria-selected=true]{background:#fff;color:#184c3e;box-shadow:0 2px 8px #18382b12}
:is(#ll2-app,#lles) .example-heading{border:0;color:#486459;margin-bottom:14px;font-size:15px}
:is(#ll2-app,#lles) .discovery-inquiry{margin-top:24px;padding:22px 24px;background:#f7f9f8;border:1px solid #e2e9e5;border-radius:16px}
:is(#ll2-app,#lles) .discovery-questions{padding:0;margin:0;display:grid;gap:14px}
:is(#ll2-app,#lles) .discovery-questions li{border:0;background:transparent;margin:0;padding:0;display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:baseline}
:is(#ll2-app,#lles) .discovery-questions li p{margin:0;font-size:18px;line-height:1.6}
:is(#ll2-app,#lles) .question-number{color:#466358;background:transparent;font-size:15px;font-weight:700}
:is(#ll2-app,#lles) .discovery-tools{margin-top:20px;border-top:1px solid #dce5e0;padding-top:8px}
:is(#ll2-app,#lles) .discovery-tools>details{margin:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}
:is(#ll2-app,#lles) .discovery-tools>details>summary{font-size:16px;line-height:1.5;padding:12px 0;color:#285848;background:transparent;border:0}
:is(#ll2-app,#lles) .discovery-tools>details[open]>summary{margin-bottom:10px}
:is(#ll2-app,#lles) .discovery-tools>details>p,:is(#ll2-app,#lles) .discovery-tools>details>ol{padding:0 0 12px;margin:0;line-height:1.7}
:is(#ll2-app,#lles) .discovery-reveal li{background:#fff;border-radius:10px;border:1px solid #e0e9e3;margin:0 0 10px;padding:16px}
:is(#ll2-app,#lles) .example-footer{display:flex;justify-content:flex-end;margin:16px 0 4px;min-height:20px}
:is(#ll2-app,#lles) .next-example{margin:0;background:#fff;color:#174d3b;border:1px solid #bcd1c6;border-radius:12px;box-shadow:none;font-size:17px}
:is(#ll2-app,#lles) .lesson-idea{margin:24px 0 16px;background:transparent;border:0;border-top:1px solid #dce5e0;border-radius:0;padding:16px 0 0}
:is(#ll2-app,#lles) .chapter-check{display:block;width:100%;margin:18px 0 0;border-radius:12px;min-height:52px}
:is(#ll2-app,#lles) .sound-example,:is(#ll2-app,#lles) .morph-example{border:1px solid #dbe5df;border-radius:22px;box-shadow:0 8px 25px #214f3608;padding:28px;margin:24px 0 34px;background:#fff}
:is(#ll2-app,#lles) .sound-example-head{font-size:15px;color:#486459;margin-bottom:18px}
:is(#ll2-app,#lles) .sound-inquiry{margin-top:22px;border:1px solid #e2e9e5;background:#f7f9f8;padding:20px;border-radius:16px}
:is(#ll2-app,#lles) .sound-inquiry h3,:is(#ll2-app,#lles) .morph-example h3{font-size:19px;line-height:1.6;margin:0 0 12px}
:is(#ll2-app,#lles) .sound-answer,:is(#ll2-app,#lles) .sound-inquiry .example-access,:is(#ll2-app,#lles) .morph-example .example-access{background:transparent;border:0;border-top:1px solid #dce5e0;border-radius:0;margin:10px 0 0;padding:0}
:is(#ll2-app,#lles) .sound-answer summary,:is(#ll2-app,#lles) .sound-inquiry .example-access summary,:is(#ll2-app,#lles) .morph-example .example-access summary{padding:12px 0;font-size:16px}
:is(#ll2-app,#lles) .sound-syntax{margin-top:24px;padding-top:18px;border-top:1px solid #e0e8e3}
:is(#ll2-app,#lles) .diagram-context{font-size:16px;color:#476257;margin:0 0 8px}
:is(#ll2-app,#lles) .diagram-context q{display:block;color:#203e32;font-size:20px;margin-top:8px;line-height:1.7}
:is(#ll2-app,#lles) .sound-diagram button{background:#edf6fa;color:#185776;border:1px solid #a9cedc;border-radius:12px;min-height:54px}
:is(#ll2-app,#lles) .sound-diagram button.is-active{background:#185776;color:#fff;box-shadow:0 0 0 4px #18577620}
:is(#ll2-app,#lles) .sound-play{font-size:16px;background:#fff;border:1px solid #b9cfd6;color:#205267;border-radius:10px;margin-top:8px}
/* Full word analysis, legible on a narrow screen */
:is(#ll2-app,#lles) .word-analysis{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0;min-width:0}
:is(#ll2-app,#lles) .word-analysis>section{background:linear-gradient(145deg,#f4f8f3,#f8faf9);border:1px solid #d9e5da;border-radius:18px;padding:22px;min-width:0}
:is(#ll2-app,#lles) .word-analysis>section+section{background:linear-gradient(145deg,#f1f6fb,#f9f8fc);border-color:#d7e2ed}
:is(#ll2-app,#lles) .word-analysis h3{font-size:18px;margin:0 0 15px;color:#214d3e}
:is(#ll2-app,#lles) .word-analysis dl{margin:18px 0 0}
:is(#ll2-app,#lles) .word-analysis dl>div{display:grid;grid-template-columns:75px 1fr;gap:12px;margin:10px 0;align-items:baseline}
:is(#ll2-app,#lles) .word-analysis dt{font-size:14px;font-weight:600;color:#4c665b}
:is(#ll2-app,#lles) .word-analysis dd{margin:0;font-size:17px;overflow-wrap:anywhere}
:is(#ll2-app,#lles) .word-part-strip,:is(#ll2-app,#lles) .phoneme-strip{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
:is(#ll2-app,#lles) .word-part-strip span{background:#fff;border:1px solid #abc8b2;border-bottom:3px solid #4a8561;border-radius:8px;padding:7px 10px;font-size:19px;color:#28513a}
:is(#ll2-app,#lles) .word-part-strip i{font-style:normal;color:#658470}
:is(#ll2-app,#lles) .phoneme-strip span{display:grid;place-items:center;padding:6px 8px;min-width:32px;background:#fff;border:1px solid #c3d4e5;border-radius:8px;font-size:21px;font-family:'Noto Sans',Arial,sans-serif;color:#265580}
:is(#ll2-app,#lles) .word-ipa{font-size:28px;letter-spacing:.04em;line-height:1.4;margin:0 0 14px;color:#1c496c;overflow-wrap:anywhere}
:is(#ll2-app,#lles) .word-analysis .fine{font-size:14px;line-height:1.6;color:#456055;margin:16px 0 0}
:is(#ll2-app,#lles) .word-edit-fields{border:1px solid #d9e3dd;border-radius:14px;margin:20px 0;padding:16px 20px;background:#fff}
:is(#ll2-app,#lles) .word-edit-fields summary{font-size:17px;font-weight:600;color:#274e3d}
:is(#ll2-app,#lles) .word-edit-fields form{margin-top:24px}
:is(#ll2-app,#lles) .word-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
:is(#ll2-app,#lles) .word-detail-grid label,:is(#ll2-app,#lles) .word-detail-grid h3{font-size:16px}
:is(#ll2-app,#lles) .word-detail-grid textarea{font-size:17px;line-height:1.6;min-height:95px}
:is(#ll2-app,#lles) .morph-selects{display:grid;grid-template-columns:1.1fr 1fr 1.6fr;gap:16px;align-items:end;margin:24px 0}
:is(#ll2-app,#lles) .morph-selects label{font-size:15px;font-weight:600}
:is(#ll2-app,#lles) .morph-selects select,:is(#ll2-app,#lles) .morph-selects input{width:100%;min-width:0;font-size:17px;min-height:50px}
:is(#ll2-app,#lles) .morph-result-title{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
:is(#ll2-app,#lles) .morph-result-title h3{font-size:38px;margin:0;color:var(--result-color)}
:is(#ll2-app,#lles) .word-class-badge{padding:6px 12px;border-radius:20px;background:#eff4f0;font-size:15px}
:is(#ll2-app,#lles) .morph-result blockquote{font-size:21px;line-height:1.7;border-left:3px solid #95bcaa;padding:10px 20px;margin:20px 0}
:is(#ll2-app,#lles) .morph-builder>.section-title p{font-size:16px;margin:8px 0 0;color:#45655b}
:is(#ll2-app,#lles) .morph-result{padding:24px;border:1px solid #d8e5dc;border-radius:20px;background:#fff}
:is(#ll2-app,#lles) .morph-family,:is(#ll2-app,#lles) .morph-own{margin:18px 0 0;border:1px solid #d8e5dc;border-radius:14px;padding:18px;background:#fff}
:is(#ll2-app,#lles) .morph-family summary,:is(#ll2-app,#lles) .morph-own summary{font-size:18px;font-weight:600}
/* Guided Bench experiments */
:is(#ll2-app,#lles) .bench-tutorial{border:1px solid #b7d0c5;border-radius:22px;background:linear-gradient(120deg,#eff7f2,#f4f8fc);padding:22px 26px;margin:0 0 28px;box-shadow:0 7px 25px #21553d09}
:is(#ll2-app,#lles) .bench-tutorial>summary{font-size:21px;font-weight:650;color:#204d3d}
:is(#ll2-app,#lles) .bench-tutorial>summary span{font-size:15px;font-weight:400;margin-left:12px;color:#4c675b}
:is(#ll2-app,#lles) .bench-guide-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
:is(#ll2-app,#lles) .bench-guide-tabs button{border:1px solid #cadbd3;border-radius:10px;background:#fff;padding:10px 16px;font-size:16px;color:#305446}
:is(#ll2-app,#lles) .bench-guide-tabs button[aria-pressed=true]{background:#224e3f;color:#fff;border-color:#224e3f}
:is(#ll2-app,#lles) .guide-step-label{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#4d6c5d;margin:0 0 8px}
:is(#ll2-app,#lles) .guide-instruction{font-size:20px;line-height:1.6;max-width:850px;margin:0 0 18px}
:is(#ll2-app,#lles) .bench-guide-controls{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
:is(#ll2-app,#lles) .bench-guide-controls button{font-size:16px;border-radius:10px;min-height:46px}
:is(#ll2-app,#lles) .bench-guide-controls .primary{margin-left:auto}
:is(#ll2-app,#lles) .guide-model{min-width:0;max-width:100%}
@media(max-width:1000px){:is(#ll2-app,#lles) .workbench-spaces{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}:is(#ll2-app,#lles) .workbench-spaces>a{flex-direction:row;min-height:66px;font-size:15px;padding:8px;gap:8px}:is(#ll2-app,#lles) .space-symbol{width:28px;height:28px}:is(#ll2-app,#lles) .space-symbol .nav-icon{width:26px;height:26px}}
@media(max-width:640px){:is(#ll2-app,#lles) .workbench-spaces{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:18px;padding:7px;margin-bottom:22px}:is(#ll2-app,#lles) .workbench-spaces>a{flex-direction:column;min-height:78px;font-size:14px;gap:6px;border-radius:12px}:is(#ll2-app,#lles) .workbench-spaces>a:last-child{grid-column:2}:is(#ll2-app,#lles) .word-analysis{grid-template-columns:1fr}:is(#ll2-app,#lles) .morph-selects{grid-template-columns:1fr}:is(#ll2-app,#lles) .morph-result{padding:16px}:is(#ll2-app,#lles) .word-detail-grid{grid-template-columns:1fr}:is(#ll2-app,#lles) .sound-example,:is(#ll2-app,#lles) .morph-example{padding:17px}:is(#ll2-app,#lles) .discovery-inquiry{padding:16px 13px}:is(#ll2-app,#lles) .discovery-questions li{grid-template-columns:29px 1fr;gap:7px}:is(#ll2-app,#lles) .bench-tutorial{padding:18px 14px}:is(#ll2-app,#lles) .bench-tutorial>summary span{display:block;margin:8px 0 0}:is(#ll2-app,#lles) .bench-guide-tabs{display:grid;grid-template-columns:1fr;gap:6px}:is(#ll2-app,#lles) .bench-guide-tabs button{text-align:left}:is(#ll2-app,#lles) .guide-instruction{font-size:18px}:is(#ll2-app,#lles) .bench-guide-controls .primary{margin-left:0;width:100%}:is(#ll2-app,#lles) .word-analysis>section{padding:16px}:is(#ll2-app,#lles) .sound-inquiry{padding:16px 13px}}
@media(prefers-reduced-motion:reduce){:is(#ll2-app,#lles) .workbench-spaces>a{transition:none}:is(#ll2-app,#lles) .workbench-spaces>a:hover{transform:none}}
:is(#ll2-app,#lles) .data-tabs{max-width:100%;box-sizing:border-box;flex-wrap:wrap}
:is(#ll2-app,#lles) .data-tabs button{min-width:0;flex:1;font-size:16px;padding:10px 14px}
:is(#ll2-app,#lles) .data-tabs~.region-tabs{display:flex;flex-wrap:wrap;overflow:visible;white-space:normal}
:is(#ll2-app,#lles) .next-example{width:auto;min-width:190px}
@media(max-width:640px){:is(#ll2-app,#lles) .data-tabs{width:100%}:is(#ll2-app,#lles) .data-tabs button{padding:10px 8px}:is(#ll2-app,#lles) .data-tabs~.region-tabs button{font-size:15px;padding:9px 12px;white-space:normal}:is(#ll2-app,#lles) .next-example{width:100%}}
/* Shared diagram display: visible morphology, quiet controls. */
:is(#ll2-app,#lles) .diagram-tools{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.15rem 0 .8rem;flex-wrap:wrap;overflow:visible}
:is(#ll2-app,#lles) .diagram-display{position:relative;margin-left:auto;font-size:16px;min-width:0}
:is(#ll2-app,#lles) .diagram-display>summary{display:flex;gap:1.8rem;align-items:center;list-style:none;cursor:pointer;padding:.6rem .95rem;border:1px solid #bfcfc9;border-radius:10px;background:#fff;color:#234b42;font-weight:650}
:is(#ll2-app,#lles) .diagram-display>summary::-webkit-details-marker{display:none}
:is(#ll2-app,#lles) .diagram-display[open]>summary{background:#173e35;color:#fff}
:is(#ll2-app,#lles) .diagram-display-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:min(330px,75vw);border:1px solid #cbdad3;box-shadow:0 18px 45px #16382c25;background:#fff;border-radius:16px;padding:16px}
:is(#ll2-app,#lles) .diagram-display-panel p{font:13px/1.45 system-ui;margin:.8rem 0 0;color:#5b6e65}
:is(#ll2-app,#lles) .diagram-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-bottom:1px solid #dfe7e2;padding-bottom:12px;margin-bottom:12px}
:is(#ll2-app,#lles) .diagram-modes button{font-size:14px;padding:8px;white-space:normal}
:is(#ll2-app,#lles) .diagram-toggles{display:grid;gap:12px}:is(#ll2-app,#lles) .diagram-toggles label{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:500;color:#213d34}
:is(#ll2-app,#lles) .diagram-toggles input{width:19px;height:19px;accent-color:#246851;margin:0}
:is(#ll2-app,#lles) .phrase-experiment:has(.diagram-display[open]){position:relative;z-index:65;overflow:visible}
:is(#ll2-app,#lles) .word-unsplit{display:none}:is(#ll2-app,#lles) [data-parts=false] .word-unsplit{display:inline}:is(#ll2-app,#lles) [data-parts=false] .word-split{display:none}
:is(#ll2-app,#lles) .morpheme-suffix,:is(#ll2-app,#lles) .morpheme-prefix{fill:var(--word-color);text-decoration:underline;text-decoration-thickness:2.5px;text-underline-offset:4px;font-weight:800}
:is(#ll2-app,#lles) [data-labels=false] .pos-caption{visibility:hidden}:is(#ll2-app,#lles) [data-punctuation=false] .punct-char{display:none}
:is(#ll2-app,#lles) .punctuation-token rect{fill:transparent!important;stroke:transparent!important}:is(#ll2-app,#lles) .punctuation-token .token-text{fill:#486157}
:is(#ll2-app,#lles) .phrase-token.is-focus rect{stroke-width:2.5;filter:drop-shadow(0 2px 3px #123b2518)}
:is(#ll2-app,#lles) .wordpart-tray{margin:.6rem 0 0;padding:14px 16px;border:1px solid #d5e2dc;border-radius:13px;background:linear-gradient(110deg,#f0f6f2,#fff);display:flex;gap:12px;align-items:center;flex-wrap:wrap}
:is(#ll2-app,#lles) .wordpart-tray[hidden]{display:none}:is(#ll2-app,#lles) .wordpart-tray p{width:100%;font-size:15px;line-height:1.55;margin:0}:is(#ll2-app,#lles) .wordpart-chain{margin:0}
:is(#ll2-app,#lles) .reading-view-bar{display:flex;justify-content:space-between;align-items:center;margin:1.2rem 0;gap:12px;color:#50655c;font-size:15px}
:is(#ll2-app,#lles) .reading-view-bar [role=group]{display:flex;gap:4px;padding:4px;background:#e8efe9;border-radius:12px}
:is(#ll2-app,#lles) .reading-view-bar button{border:0;background:transparent;min-width:80px;border-radius:8px;font-size:16px;padding:8px 14px}
:is(#ll2-app,#lles) .reading-view-bar button[aria-pressed=true]{background:#204f41;color:white;box-shadow:0 2px 8px #173e351b}
:is(#ll2-app,#lles) .stacks-list{display:grid;grid-template-columns:1fr;gap:0;border:1px solid #d5e0d9;border-radius:16px;overflow:hidden}
:is(#ll2-app,#lles) .stacks-list .stack-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,1.5fr) auto;gap:7px 24px;padding:22px 24px;border:0;border-bottom:1px solid #dce5de;border-radius:0;background:white;box-shadow:none}
:is(#ll2-app,#lles) .stacks-list .stack-card:last-child{border-bottom:0}:is(#ll2-app,#lles) .stacks-list .stack-meta{grid-column:1 / 3;font-size:13px}
:is(#ll2-app,#lles) .stacks-list .stack-card h2{grid-column:1;grid-row:2;margin:0;font-size:22px}:is(#ll2-app,#lles) .stacks-list .stack-card p:nth-of-type(1){grid-column:1;grid-row:3;font-size:14px;margin:0}
:is(#ll2-app,#lles) .stacks-list .stack-card p:nth-of-type(2){grid-column:2;grid-row:2 / 4;margin:0;align-self:center;font-size:16px}
:is(#ll2-app,#lles) .stacks-list .stack-card button{grid-column:3;grid-row:1 / 4;align-self:center;margin:0;font-size:15px}
:is(#ll2-app,#lles) .baseline-choices{padding:0;border:0;margin:22px 0;display:grid;gap:9px}:is(#ll2-app,#lles) .baseline-choices legend{margin-bottom:12px;font-weight:650;font-size:17px}
:is(#ll2-app,#lles) .baseline-choices label{display:grid;grid-template-columns:20px 28px 1fr;gap:10px;align-items:center;border:1px solid #cfdcd5;padding:15px;border-radius:12px;font-size:18px;font-weight:400;background:#fff;cursor:pointer}
:is(#ll2-app,#lles) .baseline-choices label:has(:checked){background:#edf6ee;border-color:#347451;box-shadow:inset 3px 0 #347451}:is(#ll2-app,#lles) .baseline-choices input{width:18px;height:18px;margin:0;accent-color:#347451}
:is(#ll2-app,#lles) .baseline-letter{font-weight:750;color:#466051}:is(#ll2-app,#lles) .baseline-verdict{border-left:4px solid #527d68;background:#f0f6f2;margin:18px 0;padding:12px 20px;border-radius:0 12px 12px 0}:is(#ll2-app,#lles) .baseline-verdict.needs-revision{border-color:#9c762c;background:#fcf8ed}
:is(#ll2-app,#lles) .baseline-comparison{margin:18px 0}:is(#ll2-app,#lles) .baseline-comparison li{padding:12px 6px;border-bottom:1px solid #dae4dc}
@media(max-width:650px){:is(#ll2-app,#lles) .stacks-list .stack-card{grid-template-columns:1fr;padding:20px}:is(#ll2-app,#lles) .stacks-list .stack-card>*{grid-column:1!important;grid-row:auto!important}:is(#ll2-app,#lles) .stacks-list .stack-card button{justify-self:start;margin-top:8px}:is(#ll2-app,#lles) .baseline-choices label{font-size:16px;padding:12px;grid-template-columns:18px 22px 1fr}:is(#ll2-app,#lles) .diagram-display-panel{width:min(300px,76vw)}}
/* Sound is a second layer of the same sentence. */
:is(#ll2-app,#lles) .sound-pattern{background:linear-gradient(130deg,#f3f7f3,#f8f9f2);border:1px solid #dce5dc;border-radius:18px;padding:20px;margin:18px 0}
:is(#ll2-app,#lles) .sound-pattern .sound-diagram{border:0;background:transparent;padding:0;margin:0;gap:10px;align-items:stretch}
:is(#ll2-app,#lles) .sound-pattern .sound-diagram button{position:relative;background:#fff;border:1px solid color-mix(in srgb,var(--pattern-color) 30%,white);color:var(--pattern-color);border-radius:12px;padding:15px 18px 20px;font:600 20px/1.4 Georgia,serif;box-shadow:0 3px 10px #22473308;transition:transform .35s,box-shadow .35s,background .35s;min-width:65px}
:is(#ll2-app,#lles) .sound-pattern .sound-diagram button.is-active{background:color-mix(in srgb,var(--pattern-color) 10%,white);border-color:var(--pattern-color);box-shadow:0 5px 18px color-mix(in srgb,var(--pattern-color) 16%,transparent);transform:translateY(-3px)}
:is(#ll2-app,#lles) .pattern-word-colors{position:absolute;bottom:7px;left:15px;right:15px;display:flex;gap:3px;height:3px}:is(#ll2-app,#lles) .pattern-word-colors b{flex:1;border-radius:4px}
:is(#ll2-app,#lles) .sound-pattern-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}:is(#ll2-app,#lles) .sound-pattern-controls button{font-size:15px}:is(#ll2-app,#lles) .sound-pattern-controls span{font:14px system-ui;color:#576d60;margin-left:auto}
:is(#ll2-app,#lles) .sound-step-note{font-size:17px;line-height:1.6;margin:16px 0 0;min-height:3.2em;color:#284437}
:is(#ll2-app,#lles) .airflow-lab{grid-column:1 / -1;border:1px solid #cbded3;border-radius:20px;background:radial-gradient(ellipse at 40% 40%,#fff,#edf5ef);padding:22px;width:100%;box-sizing:border-box;min-width:0}
:is(#ll2-app,#lles) .airflow-title{display:flex;align-items:center;gap:18px}:is(#ll2-app,#lles) .airflow-title h3{margin:0;font-size:22px}:is(#ll2-app,#lles) .airflow-title p{margin:4px 0;font-size:16px}:is(#ll2-app,#lles) .airflow-lab svg{display:block;width:100%;max-width:720px;margin:0 auto;overflow:visible}
:is(#ll2-app,#lles) .air-channel{stroke:#d1dfd6;stroke-width:16;fill:none;stroke-linecap:round}:is(#ll2-app,#lles) .air-flow{fill:none;stroke:#007877;stroke-width:4;stroke-linecap:round;stroke-dasharray:2 12}
:is(#ll2-app,#lles) .airflow-lab.is-playing .air-flow{animation:air-travel 1.2s linear infinite}:is(#ll2-app,#lles) .air-nose{opacity:.08}:is(#ll2-app,#lles) .air-lungs rect{fill:#e1ece7;stroke:#9fbaad}:is(#ll2-app,#lles) .air-lungs text{fill:#204f42;font:600 20px system-ui}
:is(#ll2-app,#lles) .air-folds path{fill:none;stroke:#7e36ad;stroke-width:4;stroke-linecap:round}:is(#ll2-app,#lles) .air-vibration{opacity:0}:is(#ll2-app,#lles) [data-voiced=true][data-air-step="1"] .air-vibration,:is(#ll2-app,#lles) [data-voiced=true][data-air-step="2"] .air-vibration{opacity:1}
:is(#ll2-app,#lles) .airflow-lab.is-playing .air-vibration{animation:air-voice .14s alternate infinite}:is(#ll2-app,#lles) .air-gate path{stroke:#bb2736;stroke-width:10;stroke-linecap:round;transition:transform .55s}
:is(#ll2-app,#lles) .air-friction path{stroke:#886000;stroke-width:3;fill:none}:is(#ll2-app,#lles) .air-friction{opacity:0}:is(#ll2-app,#lles) .air-labels text{font:16px system-ui;fill:#456052}
:is(#ll2-app,#lles) [data-manner=stop][data-air-step="0"] .air-mouth,:is(#ll2-app,#lles) [data-manner=stop][data-air-step="1"] .air-mouth{opacity:.08}
:is(#ll2-app,#lles) [data-manner=stop]:not([data-air-step="2"]) .air-gate-top,:is(#ll2-app,#lles) [data-manner=affricate][data-air-step="0"] .air-gate-top{transform:translateY(4px)}
:is(#ll2-app,#lles) [data-manner=stop]:not([data-air-step="2"]) .air-gate-bottom,:is(#ll2-app,#lles) [data-manner=affricate][data-air-step="0"] .air-gate-bottom{transform:translateY(-4px)}
:is(#ll2-app,#lles) [data-manner=stop][data-air-step="2"] .air-gate-top{transform:translateY(-13px)}:is(#ll2-app,#lles) [data-manner=stop][data-air-step="2"] .air-gate-bottom{transform:translateY(13px)}
:is(#ll2-app,#lles) [data-manner=fricative] .air-friction,:is(#ll2-app,#lles) [data-manner=affricate]:not([data-air-step="0"]) .air-friction{opacity:1}:is(#ll2-app,#lles) [data-manner=affricate][data-air-step="0"] .air-mouth{opacity:.08}
:is(#ll2-app,#lles) [data-manner=nasal] .air-mouth{opacity:.08}:is(#ll2-app,#lles) [data-manner=nasal]:not([data-air-step="0"]) .air-nose{opacity:1}:is(#ll2-app,#lles) [data-manner=nasal] .air-gate-top{transform:translateY(4px)}:is(#ll2-app,#lles) [data-manner=nasal] .air-gate-bottom{transform:translateY(-4px)}
:is(#ll2-app,#lles) [data-manner=approximant] .air-gate-top,:is(#ll2-app,#lles) [data-manner="lateral approximant"] .air-gate-top{transform:translateY(-12px)}:is(#ll2-app,#lles) [data-manner=approximant] .air-gate-bottom,:is(#ll2-app,#lles) [data-manner="lateral approximant"] .air-gate-bottom{transform:translateY(12px)}
:is(#ll2-app,#lles) .air-step-tabs{display:flex;gap:8px;flex-wrap:wrap}:is(#ll2-app,#lles) .air-step-tabs button{flex:1;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;min-width:110px;background:white}:is(#ll2-app,#lles) .air-step-tabs span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e2ebe4;font-size:13px}:is(#ll2-app,#lles) .air-step-tabs button[aria-pressed=true]{background:#214f42;color:#fff;border-color:#214f42}:is(#ll2-app,#lles) .air-step-tabs button[aria-pressed=true] span{background:#ffffff25}
:is(#ll2-app,#lles) .air-explanation{font-size:18px;line-height:1.55;min-height:3.1em}:is(#ll2-app,#lles) .air-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}:is(#ll2-app,#lles) .air-actions span{font:13px/1.5 system-ui;color:#5d6d63}
@keyframes air-travel{to{stroke-dashoffset:-56}}@keyframes air-voice{to{transform:translateX(2px)}}
@media(max-width:500px){:is(#ll2-app,#lles) .airflow-lab{padding:15px}:is(#ll2-app,#lles) .air-step-tabs button{min-width:75px;flex-direction:column;font-size:13px;padding:9px 5px}:is(#ll2-app,#lles) .sound-pattern{padding:14px}:is(#ll2-app,#lles) .sound-pattern .sound-diagram button{padding:12px 12px 18px;font-size:18px}:is(#ll2-app,#lles) .air-labels text{font-size:18px}}
@media(prefers-reduced-motion:reduce){:is(#ll2-app,#lles) .airflow-lab *,:is(#ll2-app,#lles) .sound-pattern *{animation:none!important;transition:none!important}}
:is(#ll2-app,#lles) .morph-transformation{width:100%;padding:22px 24px;background:linear-gradient(125deg,#eaf3ed,#fbfaf2);border:1px solid #c9ddd0;border-radius:16px;margin:16px 0;box-sizing:border-box}
:is(#ll2-app,#lles) .morph-build-label{display:block;font:12px/1.4 system-ui;letter-spacing:.12em;text-transform:uppercase;color:#4c6a57;margin-bottom:8px}:is(#ll2-app,#lles) [data-morph-built]{font:500 clamp(28px,4vw,42px)/1.2 Georgia,serif;display:block;color:#225a41;overflow-wrap:anywhere}:is(#ll2-app,#lles) [data-morph-build-note]{font-size:18px;line-height:1.6;margin:12px 0 0;min-height:3.2em}
:is(#ll2-app,#lles) .morph-build-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}:is(#ll2-app,#lles) .morph-build-controls button{font-size:15px}:is(#ll2-app,#lles) [data-morph-position]{font:14px system-ui;color:#5a6d5f;margin-left:auto}:is(#ll2-app,#lles) .morph-transformation.is-changing [data-morph-built]{animation:morph-meaning .55s ease-out}
@keyframes morph-meaning{from{transform:translateY(5px);opacity:.3}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){:is(#ll2-app,#lles) .morph-transformation *{animation:none!important}}
:is(#ll2-app,#lles) .connected-text{border:1px solid #b9d1c6;border-radius:18px;margin:24px 0 30px;background:linear-gradient(120deg,#f0f6ef,#fcfcf7);overflow:visible}
:is(#ll2-app,#lles) .connected-text>summary{display:flex;align-items:center;gap:15px;padding:18px 22px;list-style:none}:is(#ll2-app,#lles) .connected-text>summary::-webkit-details-marker{display:none}:is(#ll2-app,#lles) .connected-text>summary>span:last-child{margin-left:auto;font-size:22px}:is(#ll2-app,#lles) .connected-text>summary b{display:block;font-size:19px}:is(#ll2-app,#lles) .connected-text>summary small{font-size:14px;line-height:1.5;font-weight:400;color:#58705f}
:is(#ll2-app,#lles) .thread-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #a3c5b1;border-radius:13px;background:#dcebdd;color:#2d6447;font-size:30px;flex-shrink:0}
:is(#ll2-app,#lles) .connected-text-body{padding:0 22px 22px}:is(#ll2-app,#lles) .thread-context{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}:is(#ll2-app,#lles) .thread-context label{flex:1;min-width:200px;font-size:14px}:is(#ll2-app,#lles) .thread-context select{font-size:17px;padding:10px}:is(#ll2-app,#lles) .thread-context>a{font-size:15px;margin-bottom:22px}:is(#ll2-app,#lles) .thread-source-note{font-size:14px;color:#5b6e60;line-height:1.55}
:is(#ll2-app,#lles) .thread-stages{display:flex;gap:8px;margin:20px 0}:is(#ll2-app,#lles) .thread-stages button{display:flex;align-items:center;gap:9px;justify-content:center;flex:1;max-width:95px;font-size:16px}:is(#ll2-app,#lles) .thread-stages span{font-size:24px}:is(#ll2-app,#lles) .thread-stages button[aria-pressed=true]{background:#244e3b;color:#fff;border-color:#244e3b}:is(#ll2-app,#lles) .thread-change{font-size:17px;color:#476651}:is(#ll2-app,#lles) .connected-text blockquote{font:25px/1.55 Georgia,serif;margin:20px 0;color:#223f30;padding:0;border:0;background:none}:is(#ll2-app,#lles) .thread-question{font-size:19px}:is(#ll2-app,#lles) .thread-reveals{display:flex;gap:12px;flex-wrap:wrap}:is(#ll2-app,#lles) .thread-reveals details{flex:1;min-width:180px;border:1px solid #ceddd2;border-radius:12px;padding:12px 16px;background:#fff}:is(#ll2-app,#lles) .thread-reveals p{font-size:17px}:is(#ll2-app,#lles) .thread-links{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #d2dfd4;margin-top:22px;padding-top:18px}:is(#ll2-app,#lles) .thread-links a{font-size:14px;background:#e7efe6;padding:5px 10px;border-radius:7px;text-decoration:none}:is(#ll2-app,#lles) .thread-links [aria-current=page]{background:#315d43;color:#fff}
@media(max-width:500px){:is(#ll2-app,#lles) .connected-text-body{padding:0 14px 18px}:is(#ll2-app,#lles) .connected-text>summary{padding:16px 14px}:is(#ll2-app,#lles) .thread-stages{gap:5px}:is(#ll2-app,#lles) .thread-stages button{padding:8px;gap:5px}:is(#ll2-app,#lles) .thread-reveals{display:block}:is(#ll2-app,#lles) .thread-reveals details{margin-bottom:10px}}
@media(max-width:500px){:is(#ll2-app,#lles) .thread-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}:is(#ll2-app,#lles) .thread-stages button{min-width:0;max-width:none;padding:8px 3px;gap:3px;font-size:14px}:is(#ll2-app,#lles) .thread-stages span{font-size:20px}}

:is(#ll2-app,#lles) .thread-reveals{align-items:flex-start}

:is(#ll2-app,#lles) .connected-text[open]>summary>span:last-child{transform:rotate(45deg)}
/* One shared visual language; genre colors never replace grammatical colors. */
:root{--lab-accent:#174e48;--lab-wash:#edf5f0;--lab-glow:#d9f594;--lab-grid:linear-gradient(transparent,transparent)}
:root[data-lab-genre=literary]{--lab-accent:#534236;--lab-wash:#f6f1e7;--lab-glow:#eadbb7;--lab-grid:repeating-linear-gradient(0deg,transparent 0 27px,#9b7e5a10 28px 29px)}
:root[data-lab-genre=romance]{--lab-accent:#713c55;--lab-wash:#fbf0f4;--lab-glow:#f0c3d4}
:root[data-lab-genre=fantasy]{--lab-accent:#3d426c;--lab-wash:#f0eef8;--lab-glow:#d7cff5;--lab-grid:radial-gradient(#66528d22 1px,transparent 1px)}
:root[data-lab-genre=scifi]{--lab-accent:#164b68;--lab-wash:#eaf5fa;--lab-glow:#a8e8eb;--lab-grid:linear-gradient(90deg,#278a9510 1px,transparent 1px),linear-gradient(#278a9510 1px,transparent 1px)}
:root[data-lab-genre=comic]{--lab-accent:#263a58;--lab-wash:#fff8e2;--lab-glow:#ffe383;--lab-grid:radial-gradient(#2336461c 1px,transparent 1px)}
:root[data-lab-genre=board-game]{--lab-accent:#385534;--lab-wash:#f0f4e6;--lab-glow:#d7e4a1;--lab-grid:conic-gradient(#486b3a09 25%,transparent 0 50%,#486b3a09 0 75%,transparent 0)}
:root[data-lab-genre=steampunk]{--lab-accent:#66472e;--lab-wash:#f8efe4;--lab-glow:#e8cc91;--lab-grid:radial-gradient(circle,#997d5330 1px,transparent 2px)}
:root[data-lab-genre=anime]{--lab-accent:#49347b;--lab-wash:#f3f0ff;--lab-glow:#d8c6ff;--lab-grid:repeating-linear-gradient(135deg,transparent 0 45px,#8b75ba0a 46px 48px)}
:root[data-lab-genre=sports]{--lab-accent:#185c45;--lab-wash:#edf6ef;--lab-glow:#cef090;--lab-grid:repeating-linear-gradient(90deg,transparent 0 60px,#1e6e3910 61px 62px)}
body{background-color:var(--lab-wash)}
:is(#ll2-app,#lles) .ll-toolbar nav button.selected,:is(#ll2-app,#lles) .workbench-spaces a[aria-current=page]{background:var(--lab-accent);color:#fff!important}
:is(#ll2-app,#lles) .data-tabs button[aria-current=page]{background:var(--lab-accent)!important;color:#fff!important;border:1px solid var(--lab-accent)}
:is(#ll2-app,#lles) .data-tabs button[aria-current=page] *{color:inherit!important}
:is(#ll2-app,#lles) .data-tabs button{white-space:nowrap;min-height:48px}
:is(#ll2-app,#lles) .experience-bar{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin:8px 0 16px;padding:16px 20px;border:1px solid #c9d8d4;border-radius:20px;background:var(--lab-grid),linear-gradient(120deg,var(--lab-wash),#fff);background-size:24px 24px,auto}
:is(#ll2-app,#lles) .experience-title{font-size:23px;font-weight:750;margin-right:auto;color:var(--lab-accent)}
:is(#ll2-app,#lles) .experience-bar label{font-size:13px;font-weight:700;letter-spacing:.025em;display:grid;gap:4px;min-width:160px;color:#405651}
:is(#ll2-app,#lles) .experience-bar select{font:600 17px system-ui;width:100%;min-height:44px;padding:8px 28px 8px 12px;border:1px solid #c4d2cc;border-radius:10px;background:#fff;color:#203b36}
:is(#ll2-app,#lles) .experience-status:empty{display:none}
:is(#ll2-app,#lles) .lab-info-link{white-space:nowrap;font-size:15px;padding:10px;color:#315750}
:is(#ll2-app,#lles) .under-scope{position:relative;padding:18px 20px 10px;margin:15px 0 22px;border:1px solid #bad0cb;border-radius:24px;background:radial-gradient(circle at 96% 3%,#ffffff00 0 46px,#76a7991b 47px 48px,transparent 49px),radial-gradient(#599f8714 .8px,transparent .8px),linear-gradient(125deg,#eef6f3,#f9fbfc);background-size:auto,14px 14px,auto;box-shadow:inset 0 1px 0 #fff,0 9px 25px #274b3f08}
:is(#ll2-app,#lles) .scope-label{display:flex;gap:8px;align-items:center;color:#526c65;text-transform:uppercase;letter-spacing:.13em;font:700 11px system-ui}
:is(#ll2-app,#lles) .scope-mark{font-size:24px;line-height:1}
:is(#ll2-app,#lles) .under-scope .discovery-example{margin:16px 0 20px;background:none;border:0;font-size:clamp(24px,2.5vw,32px)}
:is(#ll2-app,#lles) .under-scope .phrase-experiment{background:#ffffffc9;box-shadow:none;border-color:#c8dad4;margin:12px 0}
:is(#ll2-app,#lles) .discovery-inquiry{padding:6px 0 0;background:transparent;border:0}
:is(#ll2-app,#lles) .discovery-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
:is(#ll2-app,#lles) .discovery-tools>details{margin:0;border:1px solid #d5dfdb;background:#fff;border-radius:13px}
:is(#ll2-app,#lles) .discovery-tools>details>summary{min-height:48px;padding:13px 16px}
:is(#ll2-app,#lles) .discovery-tools>details>p,:is(#ll2-app,#lles) .discovery-tools>details>ol{padding:0 16px 12px}
:is(#ll2-app,#lles) .sentence-player{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
:is(#ll2-app,#lles) .sentence-player>button{padding:9px 12px;font-size:15px;min-height:42px}
:is(#ll2-app,#lles) .sentence-player label{display:flex;gap:5px;align-items:center;font-size:12px;color:#52635e}
:is(#ll2-app,#lles) .sentence-player select{min-height:36px;max-width:105px;font-size:14px;padding:5px;border:1px solid #bdcdc6;border-radius:8px;background:#fff;color:#244438}
:is(#ll2-app,#lles) .diagram-tools{gap:10px;align-items:center}
:is(#ll2-app,#lles) .lens-section-note{display:inline-block;border-left:3px solid var(--lab-accent);padding:5px 10px;margin:0 0 12px;color:var(--lab-accent);font-size:14px;background:var(--lab-wash)}
:is(#ll2-app,#lles) .lens-availability{margin:18px 0 24px;border:1px solid #cbd8ce;padding:20px;border-radius:18px;background:var(--lab-wash);display:grid;gap:12px}
:is(#ll2-app,#lles) .lens-availability b{font-size:21px;color:var(--lab-accent)}
:is(#ll2-app,#lles) .lens-availability p{margin:5px 0}
:is(#ll2-app,#lles) .lens-availability>div:nth-child(2){display:flex;gap:8px;flex-wrap:wrap}
:is(#ll2-app,#lles) .lens-availability a{background:#fff;border:1px solid #c8d6ce;border-radius:10px;padding:10px 12px;text-decoration:none;display:flex;gap:10px;align-items:center;color:#264639}
:is(#ll2-app,#lles) .lens-availability small{font-size:12px;color:#57685e}
:is(#ll2-app,#lles) .profile-details{padding:24px;border:1px solid #cbdad2;border-radius:24px;background:#fff;margin:0 0 20px}
:is(#ll2-app,#lles) .profile-identity{display:flex;align-items:center;gap:18px;margin-bottom:20px}
:is(#ll2-app,#lles) .profile-identity h2,:is(#ll2-app,#lles) .profile-identity p{margin:3px 0}
:is(#ll2-app,#lles) .profile-avatar{font-size:44px;min-width:80px;height:80px;display:grid;place-items:center;background:var(--lab-wash);border-radius:24px}
:is(#ll2-app,#lles) .profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
:is(#ll2-app,#lles) .profile-fields label{display:grid;gap:6px;align-content:start;font-size:16px;font-weight:600}
:is(#ll2-app,#lles) .profile-fields input,:is(#ll2-app,#lles) .profile-fields select{width:100%;min-width:0;padding:12px;border:1px solid #bccdc4;border-radius:10px;background:#fff;color:#253e35;font:17px system-ui}
:is(#ll2-app,#lles) .profile-fields small{font-size:13px;font-weight:400}
:is(#ll2-app,#lles) .emoji-choices{display:flex;flex-wrap:wrap;gap:6px;align-content:center}
:is(#ll2-app,#lles) .emoji-choices button{font-size:23px;padding:7px;min-width:44px;height:44px}
:is(#ll2-app,#lles) .assigned-profile{padding:15px 0;margin:10px 0;border-top:1px solid #e0e6e2;color:#426056}
:is(#ll2-app,#lles) .assigned-profile p{margin:4px 0}
:is(#ll2-app,#lles) .assigned-profile small{font-size:14px}
:is(#ll2-app,#lles) [data-profile-status]{display:inline-block;padding:8px;font-size:15px}
:is(#ll2-app,#lles) .word-hints-preference{display:flex;gap:10px;align-items:center;margin:15px 0 26px}
:is(#ll2-app,#lles) .word-hints-preference input{width:20px;height:20px}
:is(#ll2-app,#lles) .lab-info{max-width:850px;margin:auto;padding:20px 0}
:is(#ll2-app,#lles) .lab-info table{width:100%;border-collapse:collapse}
:is(#ll2-app,#lles) .lab-info th,:is(#ll2-app,#lles) .lab-info td{padding:14px;text-align:left;border-bottom:1px solid #d3ded8;vertical-align:top}
:is(#ll2-app,#lles) .prose-word{position:relative;border-bottom:1px solid transparent;transition:background .18s,box-shadow .18s;border-radius:3px;outline-offset:3px}
:is(#ll2-app,#lles) .prose-word.hint{background:color-mix(in srgb,var(--hint-color) 8%,transparent);box-shadow:0 1px 5px color-mix(in srgb,var(--hint-color) 13%,transparent)}
:is(#ll2-app,#lles) .prose-word.hint:before{content:attr(data-abbr);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font:10px system-ui;line-height:1.1;color:#707d78;pointer-events:none}
:is(#ll2-app,#lles) .prose-word.linked{border-bottom-color:#a5b0aa}
:root[data-word-hints=false] :is(#ll2-app,#lles) .prose-word{background:none!important;box-shadow:none!important;border-color:transparent!important}
:root[data-word-hints=false] :is(#ll2-app,#lles) .prose-word:before{display:none}
@media(max-width:640px){:is(#ll2-app,#lles) .experience-bar{gap:12px;padding:14px}:is(#ll2-app,#lles) .experience-title{width:100%}:is(#ll2-app,#lles) .experience-bar label{flex:1;min-width:110px}:is(#ll2-app,#lles) .under-scope{padding:14px 10px 5px;margin-left:-6px;margin-right:-6px;border-radius:18px}:is(#ll2-app,#lles) .discovery-tools{grid-template-columns:1fr}:is(#ll2-app,#lles) .profile-fields{grid-template-columns:1fr}:is(#ll2-app,#lles) .profile-details{padding:17px}:is(#ll2-app,#lles) .lab-info th,:is(#ll2-app,#lles) .lab-info td{padding:10px 6px;font-size:16px}:is(#ll2-app,#lles) .sentence-player{gap:5px}:is(#ll2-app,#lles) .sentence-player label{width:auto}:is(#ll2-app,#lles) .lab-info-link{padding:7px;font-size:14px}:is(#ll2-app,#lles) .lens-availability a{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){:is(#ll2-app,#lles) .prose-word{transition:none}}
:is(#ll2-app,#lles) .experience-bar label,:is(#ll2-app,#lles) .experience-bar select{margin:0}
:is(#ll2-app,#lles) .info-circle{display:inline-grid;place-items:center;width:18px;height:18px;border:1.5px solid currentColor;border-radius:50%;font:700 12px Georgia}
:is(#ll2-app,#lles) .lens-context{font-size:16px;color:#445c53;max-width:65ch;margin:0 0 15px}

:is(#ll2-app,#lles) .lab-footer{border-top:1px solid #dbe4de;margin:32px 0 0;padding:18px 0;text-align:right;font-size:15px}:is(#ll2-app,#lles) .lab-footer a{color:#466157}
