@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.directory{padding:105px 0}.directory .section-head{max-width:720px}.directory .section-head h1{margin:12px 0 18px}.collection{border-top:2px solid var(--navy);padding:28px 0 38px}.collection h2{margin-bottom:20px;font-size:clamp(1.8rem,3vw,2.7rem)}.directory-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.directory-grid a{border:2px solid var(--navy);background:var(--surface);border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:4px;min-height:112px;padding:16px;transition:transform .18s,box-shadow .18s;display:grid}.directory-grid a:hover{box-shadow:3px 4px 0 var(--navy);transform:translateY(-3px)}.directory-grid a span{font:700 1.12rem/1.12 var(--display)}.directory-grid a small{color:var(--teal);grid-column:1;font-weight:700}.directory-grid a svg{color:var(--coral);grid-area:1/2/3}@media (width<=850px){.directory-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.directory{padding:70px 0}.directory-grid{grid-template-columns:1fr}.directory-grid a{min-height:92px}}.route-page{min-height:calc(100dvh - 76px);padding:105px 0}.route-page h1{max-width:840px;margin:16px 0 22px}.route-page .lead{margin-bottom:28px}@media (width<=600px){.route-page{min-height:calc(100dvh - 66px);padding:70px 0}}:root{--background:#fff7e8;--foreground:#172a45;--navy:#172a45;--teal:#2e9c9c;--coral:#f15b4a;--gold:#f7c948;--success:#3fa36c;--surface:#fffdf7;--surface-muted:#f9edcf;--border:#172a45;--shadow:4px 5px 0 #172a45;--radius:20px;--container:1240px;--coral-strong:#d23a29;--teal-ink:#197272;--sans:"DM Sans",Arial,sans-serif;--display:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--sans);background-image:radial-gradient(#172a4512 .65px,#0000 .65px);background-size:8px 8px;margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 48px),var(--container));margin:auto}.section{padding:112px 0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);letter-spacing:-.045em;line-height:.98}h1{font-size:clamp(3.25rem,6vw,6.8rem)}h1,h2,h3,.topic-row-title,.subject-tile-title{overflow-wrap:break-word;min-width:0}.route-page h1,.lesson-title{-webkit-hyphens:auto;hyphens:auto}h2{font-size:clamp(2.6rem,4.6vw,4.9rem)}h3{font-size:1.24rem;line-height:1.15}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink);align-items:center;gap:7px;font-size:.8125rem;font-weight:700;display:flex}.button{border:2px solid var(--navy);min-height:49px;font:700 .94rem var(--sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 20px;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{box-shadow:3px 4px 0 var(--navy);transform:translate(-2px,-2px)}.button:active{box-shadow:none;transform:translate(0)}.primary{background:var(--coral-strong);color:#fff}.outline{color:var(--navy);background:0 0}.small{min-height:42px;font-size:.84rem}.button:focus-visible,a:focus-visible{outline:3px solid var(--teal);outline-offset:3px}#root>header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#fff7e8f0;border-bottom:1px solid #172a452e;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:76px;display:flex}.logo{font-family:var(--display);letter-spacing:-.05em;align-items:center;gap:8px;font-size:1.28rem;font-weight:800;display:flex}.logo small{font:700 .65em var(--sans);letter-spacing:0}.logo-mark{border:2px solid var(--navy);background:var(--gold);border-radius:9px;place-items:center;width:32px;height:32px;display:grid;transform:rotate(-4deg)}nav{align-items:center;gap:26px;font-size:.9rem;font-weight:600;display:flex}nav a:not(.button):hover{color:var(--coral)}.lead{max-width:520px;font-size:clamp(1.05rem,1.6vw,1.24rem);line-height:1.55}.actions{gap:13px;margin:30px 0;display:flex}.section-head{margin-bottom:42px}.section-head h2{margin:8px 0 11px;font-size:clamp(2.4rem,4vw,4.5rem)}.section-head>p:last-child{font-size:1.1rem}.centered{text-align:center;flex-direction:column;align-items:center;display:flex}.gold-text{color:var(--gold)}.academic span,.quiz-label,.comic-tag{letter-spacing:.1em;color:#a8ded8;font-size:.8125rem;font-weight:700}.quiz-label{color:var(--coral-strong)}.answers{gap:9px;display:grid}.answers button{border:1.5px solid var(--navy);text-align:left;font:500 .88rem var(--sans);cursor:pointer;background:#fff;border-radius:10px;padding:10px 12px}.answers button:hover{background:#fff5d7}.answers button.correct{border-color:var(--success);color:#175c36;background:#d9f0dd}.answers button.incorrect{border-color:var(--coral);background:#f9d5d0}.quiz-feedback{min-height:50px;padding:13px 0;font-size:.88rem}.quiz-feedback strong{color:#257849}footer{background:var(--navy);color:var(--background);padding:55px 0 18px}footer .logo>span>span{color:#a8ded8}.footer-grid{grid-template-columns:1.2fr 1fr .55fr;align-items:center;gap:40px;display:grid}.footer-grid p{font:1.35rem var(--display);margin:20px 0 5px}.footer-grid small{color:#c7d0df}.footer-links{grid-template-columns:1fr 1fr;gap:2px;font-size:.86rem;display:grid}.footer-links a{align-items:center;min-height:44px;display:flex}.footer-links a:hover{color:var(--gold);text-decoration:underline}.footer-eli{text-align:center;height:140px;font:700 1rem var(--display);color:var(--gold);position:relative}.footer-eli img{height:130px;position:absolute;bottom:-15px;right:0}.copyright{color:#b3c1d3;border-top:1px solid #ffffff2e;margin-top:28px;padding-top:17px;font-size:.8125rem}@media (width<=850px){.container{width:min(calc(100% - 36px),var(--container))}nav{gap:16px}.nav>nav{background:var(--background);border-bottom:2px solid var(--navy);flex-direction:column;align-items:stretch;padding:18px 20px 24px;display:none;position:absolute;top:100%;left:0;right:0}.nav>nav.open{display:flex}.nav>nav a:not(.button){align-items:center;min-height:44px;padding:8px 0;display:flex}.footer-grid{grid-template-columns:1fr 1fr}.footer-eli{display:none}}@media (width<=600px){.container{width:min(calc(100% - 28px),var(--container))}.nav{height:66px}.lead{font-size:1.05rem}.actions{flex-wrap:wrap;margin:24px 0}.section{padding:75px 0}.section-head{margin-bottom:30px}.section-head h2{font-size:clamp(2.35rem,11vw,3.3rem)}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-links{grid-template-columns:1fr}.footer-eli{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip-link{z-index:50;background:var(--navy);color:#fff;font:700 .85rem var(--sans);border-radius:0 0 10px 10px;padding:10px 16px;transition:top .15s;position:absolute;top:-60px;left:12px}.skip-link:focus-visible{top:0}.crumbs{color:#4a5a72;flex-wrap:wrap;align-items:center;gap:6px;padding-top:26px;font-size:.85rem;font-weight:600;display:flex}.crumbs a{min-height:44px;color:var(--teal-ink);align-items:center;display:inline-flex}.crumbs a:hover{color:var(--coral-strong);text-decoration:underline}.crumbs svg{flex:none}.lesson-page{padding:0 0 90px}.lesson-page .container{max-width:840px}.lesson-title{margin:10px 0 14px;font-size:clamp(2.3rem,6.5vw,3.9rem);line-height:1.02}.lesson-page .eyebrow{margin-top:18px}.lesson-meta{flex-wrap:wrap;gap:8px 10px;margin:0 0 22px;display:flex}.lesson-meta span{border:1.5px solid var(--navy);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:.8125rem;font-weight:700;display:inline-flex}.eli-banner{border:2px solid var(--navy);background:#fdeec9;border-radius:16px;align-items:center;gap:13px;min-height:64px;margin:0 0 34px;padding:12px 16px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:3px 4px #172a4529}.eli-banner:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.eli-banner img{flex:none;height:52px}.eli-banner span{font-size:.95rem;line-height:1.4}.eli-banner>svg{color:var(--coral-strong);flex:none}.lesson-block{margin:0 0 38px}.lesson-h2{font-family:var(--display);margin:0 0 14px;font-size:clamp(1.6rem,3.2vw,2.2rem);line-height:1.05}.lesson-block p{margin:0 0 14px;font-size:1.02rem;line-height:1.68}.lesson-block p:last-child{margin-bottom:0}.callout{border:2px solid var(--navy);border-left-width:10px;border-left-color:var(--teal);background:var(--surface);border-radius:14px;padding:16px 18px}.objectives{gap:9px;margin:0;padding:0;list-style:none;display:grid}.objectives li{align-items:flex-start;gap:9px;font-size:1rem;line-height:1.55;display:flex}.objectives svg{color:var(--success);stroke-width:3px;flex:none;margin-top:4px}.college-section{margin:0 0 26px}.college-section h3{font-family:var(--display);color:var(--navy);margin:0 0 10px;font-size:clamp(1.25rem,2.6vw,1.6rem)}.lesson-block code,.legal-body code{background:var(--surface-muted);border:1px solid #172a4533;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.code-block{border:2px solid var(--navy);color:#e8f0ff;background:#172a45;border-radius:12px;margin:0 0 14px;padding:14px 16px;overflow-x:auto}.code-block code{color:inherit;background:0 0;border:0;padding:0;font-size:.88rem;line-height:1.55}.vocab{gap:12px;margin:0;display:grid}.vocab-item{border:1.5px solid var(--navy);background:var(--surface);border-radius:12px;padding:13px 15px}.vocab-item dt{font:700 1rem var(--sans);color:var(--teal-ink);margin-bottom:4px}.vocab-item dd{margin:0;font-size:.98rem;line-height:1.55}.worked{border:2px solid var(--navy);background:var(--surface);border-radius:14px;padding:18px;box-shadow:2px 3px #172a4524}.mistakes{gap:14px;margin:0;padding:0;list-style:none;display:grid}.mistakes li{border:1.5px solid var(--navy);background:var(--surface);border-radius:12px;padding:13px 15px}.mistakes p{align-items:flex-start;gap:8px;margin:0 0 8px;font-size:.98rem;display:flex}.mistakes p:last-child{margin:0}.mistakes svg{stroke-width:3px;flex:none;margin-top:4px}.mistake svg{color:var(--coral-strong)}.correction svg{color:var(--success)}.compare-grid{gap:12px;display:grid}.compare-card{border:1.5px solid var(--navy);background:var(--surface);border-radius:12px;padding:14px 16px}.compare-card h3{font-family:var(--display);margin:0 0 7px;font-size:1.12rem}.compare-card h3 span{color:var(--coral-strong);font-style:italic}.compare-card p{margin:0;font-size:.96rem;line-height:1.55}.takeaway{border:2px solid var(--navy);background:#fdeec9;border-radius:16px;align-items:flex-start;gap:14px;padding:18px;display:flex;box-shadow:3px 4px #172a4529}.takeaway>svg{width:30px;height:30px;color:var(--coral-strong);flex:none;margin-top:3px}.takeaway .lesson-h2{margin-bottom:6px;font-size:1.3rem}.takeaway p{margin:0;line-height:1.6}.md-details{border:1.5px solid var(--navy);background:#fff;border-radius:12px;margin:12px 0;padding:8px 12px}.md-details summary{cursor:pointer;color:var(--navy);align-items:center;min-height:28px;font-weight:600;display:flex}.md-details summary:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:6px}.md-details>div{padding:6px 0 2px}.review-list{gap:12px;padding-left:1.4em;display:grid}.review-list>li>p{margin:0 0 4px;font-weight:600}.review-answer{border:1.5px solid var(--navy);background:#fff;border-radius:12px;padding:8px 12px}.review-answer summary{cursor:pointer;color:var(--navy);align-items:center;min-height:28px;font-weight:600;display:flex}.review-answer summary:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:6px}.review-answer>div{padding:6px 0 4px}.review-answer>div>p:last-child{margin-bottom:0}.lesson-quiz{margin-bottom:16px}.lesson-quiz h3{font-size:1.18rem}.answers button{min-height:44px}.related{flex-wrap:wrap;gap:9px;display:flex}.chip{border:1.5px solid var(--navy);background:var(--surface);border-radius:999px;align-items:center;min-height:44px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.chip:hover{box-shadow:2px 3px 0 var(--navy);color:var(--teal-ink);transform:translateY(-2px)}.source-list{gap:9px;margin:0;padding-left:22px;display:grid}.source-list li{font-size:.95rem;line-height:1.5}.source-list a{color:var(--teal-ink);text-underline-offset:3px;align-items:center;gap:4px;padding:4px 0;font-weight:600;text-decoration:underline;display:inline-flex}.source-list a:hover{color:var(--coral-strong)}.source-list small{color:#4a5a72}.source-note{color:#4a5a72;margin-top:16px;font-size:.86rem}.source-note a{color:var(--teal-ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.unit-block{margin:0 0 30px}.unit-title{font-family:var(--display);margin:0 0 12px;font-size:clamp(1.5rem,3vw,2.1rem)}.topic-list{counter-reset:topic;gap:9px;margin:0;padding:0;list-style:none;display:grid}.topic-row{border:1.5px solid var(--navy);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:13px 16px;transition:transform .15s,box-shadow .15s;display:flex}.topic-row:hover{box-shadow:2px 3px 0 var(--navy);transform:translateY(-2px)}.topic-row-title{font-size:1rem;font-weight:700;line-height:1.35}.topic-row-meta{color:var(--teal-ink);flex:none;align-items:center;gap:7px;font-size:.82rem;font-weight:700;display:inline-flex}.topic-row-meta svg:last-child{color:var(--coral-strong)}.route-page .unit-block:first-of-type{margin-top:6px}.eli-hero{align-items:flex-end;gap:16px;margin:14px 0 26px;display:flex}.eli-hero img{filter:drop-shadow(4px 5px #172a451f);flex:none;height:150px}.eli-card{border:2px solid var(--navy);background:var(--surface);border-radius:18px;padding:20px;box-shadow:3px 4px #172a4529}.eli-card p{font-size:1.12rem;line-height:1.7}.eli-card.analogy{background:#e5f3f0}.eli-card.limits{background:#fdeff0}.eli-cta{flex-wrap:wrap;gap:12px;margin:34px 0 18px;display:flex}@media (width<=600px){.lesson-page{padding-bottom:64px}.eli-banner span{font-size:.88rem}.eli-hero img{height:110px}.lesson-meta span{font-size:.8125rem}.eli-card p{font-size:1.05rem}}.legal-page{padding:96px 0 110px}.legal-page h1{margin:14px 0 18px;font-size:clamp(2.6rem,5vw,4.6rem)}.legal-page .lead{max-width:640px;margin-bottom:34px}.legal-body{max-width:760px}.legal-body h2{margin:38px 0 12px;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.12}.legal-body p{margin:0 0 16px;font-size:1rem;line-height:1.65}.legal-body a{color:var(--teal-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.legal-body a:hover{color:var(--coral-strong)}.legal-body code{background:var(--surface-muted);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.legal-updated{color:#4a5a72;border-top:2px solid #172a4526;max-width:760px;margin-top:42px;padding-top:18px;font-size:.85rem}@media (width<=600px){.legal-page{padding:60px 0 80px}}.answers button:disabled{cursor:default;opacity:.55}.answers button.correct:disabled,.answers button.incorrect:disabled{opacity:1}.eli-stage img,.comic-scene img,.footer-eli img,.eli-banner img,.eli-hero img{width:auto}.lesson-block p,.legal-body p,.source-list li,.vocab-item dd,.compare-card p,.mistakes p{overflow-wrap:break-word}:root{--s1:6px;--s2:10px;--s3:16px;--s4:24px;--s5:36px;--s6:56px;--r-sm:10px;--r-md:15px;--ink-muted:#4a5a72;--line:#172a452e;--step-1:.86rem;--step0:1rem;--step1:1.12rem;--step2:clamp(1.4rem,2.6vw,1.9rem);--tap:44px}.container.narrow{max-width:840px}.state{padding:40px 0 60px}.state h1{margin:12px 0 18px;font-size:clamp(2.2rem,5vw,3.6rem)}.state .actions{margin-top:var(--s4)}.actions{gap:var(--s2) var(--s3);flex-wrap:wrap;align-items:center;display:flex}.hint{font-size:var(--step-1);color:var(--ink-muted);margin:var(--s2) 0;font-weight:600}.hint.error{color:var(--coral-strong)}.link{color:var(--teal-ink);font:inherit;text-underline-offset:3px;cursor:pointer;min-height:var(--tap);background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.badge{border:1.5px solid var(--navy);font:700 .8125rem/1.6 var(--sans);letter-spacing:.04em;text-transform:capitalize;background:var(--surface);border-radius:999px;align-items:center;padding:2px 10px;display:inline-flex}.empty{border:2px dashed var(--navy);border-radius:var(--r-md);padding:var(--s4);margin:var(--s4) 0;gap:var(--s2);justify-items:start;max-width:640px;display:grid}.empty h2{font-size:var(--step2)}.empty p{color:var(--ink-muted)}.centered-action{text-align:center;margin-top:var(--s4)}.collection-blurb{color:var(--ink-muted);margin:-10px 0 var(--s3);font-weight:600}.subject-tile{border:2px solid var(--navy);border-radius:var(--r-md);background:var(--surface);min-height:112px;padding:var(--s3);align-items:center;gap:4px var(--s2);grid-template-columns:1fr auto;transition:transform .18s,box-shadow .18s;display:grid}a.subject-tile:hover{box-shadow:3px 4px 0 var(--navy);transform:translateY(-3px)}.subject-tile-title{font:700 var(--step1)/1.15 var(--display)}.subject-tile small{color:var(--teal-ink);grid-column:1;font-weight:700}.subject-tile>svg{color:var(--coral);grid-area:1/2/3}.practice-tile{grid-template-columns:1fr auto}.practice-tile .button{grid-area:1/2/3;align-self:center}.practice-tile a.subject-tile-title:hover{color:var(--coral-strong);text-underline-offset:3px;text-decoration:underline}.tile-actions{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;grid-column:1/-1;display:flex}.practice-tile .tile-actions .button{grid-area:auto}.directory-grid{align-items:stretch}.filter-field{align-items:center;gap:var(--s2);border:2px solid var(--navy);background:var(--surface);padding:0 var(--s3);margin:var(--s3) 0 0;border-radius:999px;max-width:560px;display:flex}.filter-field input{min-width:0;color:inherit;font:600 16px/1.4 var(--sans);min-height:var(--tap);background:0 0;border:0;flex:1;padding:12px 0}.filter-field input:focus-visible{outline:none}.filter-field:focus-within{box-shadow:0 0 0 3px var(--teal)}.filter-field.big input{padding:15px 0;font-size:1.05rem}.filter-field input::-webkit-search-cancel-button{appearance:none}.field{margin:var(--s3) 0;gap:6px;display:grid}.field label{font-weight:700;font-size:var(--step-1)}.field.inline{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}select{min-height:var(--tap);border:2px solid var(--navy);border-radius:var(--r-sm);background:var(--surface);color:inherit;font:600 16px var(--sans);max-width:100%;padding:8px 12px}select:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.subject-actions{margin:0 0 var(--s4)}.unit-title{align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.unit-title small{font:700 .8125rem var(--sans);color:var(--ink-muted);letter-spacing:0}.unit-title a{color:var(--navy)}.unit-title a:hover{color:var(--coral-strong);text-underline-offset:4px;text-decoration:underline}.topic-list.numbered .topic-row{grid-template-columns:auto 1fr auto}.topic-num{border:1.5px solid var(--navy);width:30px;height:30px;font:700 .8125rem var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.topic-row{align-items:center;gap:var(--s2);grid-template-columns:1fr auto;display:grid}.crumbs ol{flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0;padding:0;list-style:none;display:flex}.crumbs li{min-height:var(--tap);align-items:center;gap:6px;display:inline-flex}.crumbs [aria-current]{color:var(--navy)}.lesson-head{margin-bottom:var(--s3)}.lesson-meta{flex-wrap:wrap}.meta-link{color:var(--teal-ink);min-height:var(--tap);align-items:center;gap:5px;font-weight:700;display:inline-flex}.meta-link:hover{text-underline-offset:3px;text-decoration:underline}.notice{border:2px solid var(--gold);border-radius:var(--r-sm);padding:var(--s2) var(--s3);margin-top:var(--s3);font-size:var(--step-1);background:#fff8dc}.tab{min-height:var(--tap);border:2px solid var(--navy);background:var(--surface);color:var(--navy);font:700 .88rem var(--sans);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 16px;transition:background .15s,color .15s;display:inline-flex}.tab[aria-selected=true]{background:var(--navy);color:#fff}.tab:hover:not([aria-selected=true]){background:var(--surface-muted)}.tab:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.tab-eli[aria-selected=true]{background:var(--gold);color:var(--navy)}.tab-eli{border-color:var(--gold);background:#fff8dc}.tab-panel{outline:none}.tab-panel:focus-visible{outline:3px solid var(--teal);outline-offset:6px;border-radius:6px}.panel-lead{color:var(--ink-muted);margin-bottom:var(--s3);font-weight:600}.md-h{font-family:var(--display);letter-spacing:-.02em;margin:var(--s4) 0 var(--s2);line-height:1.15}.md-h3{font-size:1.3rem}.md-h4{font-size:1.08rem}.md-h5,.md-h6{font-size:1rem}.lesson-block ul,.lesson-block ol,.eli-card ul,.eli-card ol{margin:0 0 var(--s3);padding-left:22px;line-height:1.65}.lesson-block li+li,.eli-card li+li{margin-top:6px}.lesson-block li>ul,.lesson-block li>ol{margin:6px 0 0}.lesson-block .callout p,.lesson-block .callout ul{margin-bottom:0}.table-scroll{margin:0 0 var(--s3);border:1.5px solid var(--navy);border-radius:var(--r-sm);background:var(--surface);overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;min-width:480px;font-size:.92rem}.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}.table-scroll th{background:var(--surface-muted);font-weight:700}.table-scroll tr:last-child td{border-bottom:0}blockquote.callout{margin:0 0 var(--s3)}.math{overflow-wrap:anywhere;font-family:Times New Roman,Georgia,serif;font-style:italic}.math-block{margin:0 0 var(--s2);padding:6px 0;display:block;overflow-x:auto}.math sup,.math sub{font-size:.75em;font-style:normal}.math .mtext,.math .chem,.math .sqrt-sign{font-style:normal}.math .mbold{font-weight:700}.math .frac{vertical-align:middle;flex-direction:column;align-items:center;margin:0 .12em;font-size:.92em;line-height:1.15;display:inline-flex}.math .frac-num{border-bottom:1px solid;padding:0 .2em .05em}.math .frac-den{padding:.05em .2em 0}.math .frac .frac{font-size:.9em}.math .sqrt{white-space:nowrap;display:inline-block}.math .sqrt-body{border-top:1px solid;margin-left:-.05em;padding:.05em .15em 0 .1em;display:inline-block}.math .sqrt-idx{vertical-align:.5em;font-size:.6em}.math .overline{text-decoration:overline}.math .boxed{border:1px solid;border-radius:3px;padding:.1em .3em}.math .xarrow{vertical-align:-.3em;flex-direction:column;align-items:center;margin:0 .15em;line-height:1;display:inline-flex}.math .xarrow sup,.math .xarrow sub{font-size:.7em}.math-block .frac{font-size:1em}td .math,th .math{white-space:nowrap}hr{border:0;border-top:2px solid var(--line);margin:var(--s4) 0}.eli-panel{padding-top:var(--s2)}.eli-panel .eli-hero{margin:0 0 var(--s3)}.eli-sub{font:700 1.05rem var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--teal-ink);margin:var(--s4) 0 var(--s2)}.eli-panel .takeaway{margin-top:var(--s4)}.lesson-nav{gap:var(--s2);margin:var(--s5) 0 var(--s3);grid-template-columns:1fr 1fr;display:grid}.lesson-nav-link{align-items:center;gap:var(--s2);min-height:var(--tap);border:2px solid var(--navy);border-radius:var(--r-md);background:var(--surface);padding:12px 14px;font-weight:700;line-height:1.25;transition:transform .18s,box-shadow .18s;display:flex}.lesson-nav-link:hover{box-shadow:3px 4px 0 var(--navy);transform:translateY(-2px)}.lesson-nav-link.next{text-align:right;justify-content:flex-end}.lesson-nav-link small{letter-spacing:.06em;text-transform:uppercase;color:var(--teal-ink);font-size:.8125rem;display:block}.related-block{margin-top:var(--s4)}.related-block h3{margin-bottom:var(--s2)}.practice-form{gap:var(--s3);max-width:640px;display:grid}.practice-form fieldset{border:0;margin:0;padding:0}.practice-form legend{font-weight:700;font-size:var(--step-1);margin-bottom:6px}.segmented{border:2px solid var(--navy);background:var(--surface);border-radius:999px;display:inline-flex;overflow:hidden}.segmented label{min-width:56px;min-height:var(--tap);cursor:pointer;place-items:center;padding:0 14px;font-weight:700;display:grid;position:relative}.segmented label+label{border-left:2px solid var(--navy)}.segmented label.on{background:var(--navy);color:#fff}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented label:focus-within{outline:3px solid var(--teal);outline-offset:2px}.practice-title{font-size:clamp(2rem,4vw,3rem)}.progress{border:1.5px solid var(--navy);background:var(--surface);height:8px;margin:var(--s3) 0 var(--s4);border-radius:999px;overflow:hidden}.progress span{background:var(--teal);height:100%;transition:width .3s;display:block}.question-card{background:var(--surface);border:2px solid var(--navy);border-radius:var(--radius);padding:var(--s4);box-shadow:var(--shadow);margin:0 0 var(--s4)}.question-meta{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.quiz-label{font:700 .8125rem var(--sans);letter-spacing:.08em;text-transform:uppercase}.question-prompt{font:600 1.08rem/1.4 var(--sans);margin-bottom:var(--s3)}.question-card .answers{gap:var(--s2);display:grid}.question-card .answers button{align-items:flex-start;gap:var(--s2);width:100%;padding:11px 12px;font-size:.95rem;line-height:1.4;display:flex}.question-card .answers button.selected{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal);background:#e9f6f6}.question-card .answers button.muted{opacity:.55}.question-card .answers button>svg{flex:none;align-self:center;margin-left:auto}.answer-letter{border:1.5px solid var(--navy);width:26px;height:26px;font:700 .8125rem var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.question-card .answers button.correct .answer-letter{background:var(--success);border-color:var(--success);color:#fff}.question-card .answers button.incorrect .answer-letter{background:var(--coral);border-color:var(--coral);color:#fff}.question-actions{align-items:center;gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.question-card .quiz-feedback{min-height:0;padding:0}.question-card .quiz-feedback:empty{display:none}.verdict{margin:var(--s3) 0 var(--s1);font-weight:700}.verdict.good{color:#175c36}.verdict.bad{color:var(--coral-strong)}.explanation{font-size:.95rem;line-height:1.55}.eli-note{margin-top:var(--s2);border:1.5px solid var(--gold);border-radius:var(--r-sm);padding:var(--s2) var(--s3);background:#fff8dc;font-size:.93rem}.eli-tag{font:700 .8125rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink);margin-right:6px}.from-lesson{margin-top:var(--s2);font-size:var(--step-1);color:var(--ink-muted)}.from-lesson a{color:var(--teal-ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.session-nav{margin-top:calc(-1 * var(--s2));justify-content:flex-end;display:flex}.session-results h2{margin:var(--s2) 0 var(--s3);font-size:clamp(2rem,4vw,3.2rem)}.session-results .lead{margin-bottom:var(--s3)}.term-grid{gap:var(--s2);margin-top:var(--s3);grid-template-columns:repeat(2,1fr);display:grid}.term-card{border:2px solid var(--navy);border-radius:var(--r-md);background:var(--surface);padding:var(--s3);align-content:start;gap:6px;display:grid}.term-card h2{font:700 var(--step1)/1.2 var(--display);letter-spacing:-.02em}.term-card h2 a{margin:-10px 0;padding:10px 0;display:block}.term-card h2 a:hover{color:var(--coral-strong);text-underline-offset:3px;text-decoration:underline}.term-card p{color:#2b3a52;font-size:.93rem;line-height:1.5}.term-card small{color:var(--teal-ink);font-weight:700}.term-definition{margin-bottom:var(--s4);font-size:1.1rem;line-height:1.6}.search-results{gap:var(--s4);margin-top:var(--s3);display:grid}.search-group h2{font-size:1.05rem;font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--teal-ink);margin-bottom:var(--s2)}.search-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.search-group a{min-height:var(--tap);border:1.5px solid var(--navy);border-radius:var(--r-sm);background:var(--surface);gap:2px;padding:10px 14px;display:grid}.search-group a:hover{background:var(--surface-muted)}.hit-title{font-weight:700}.search-group small{color:var(--ink-muted);font-size:.8125rem;font-weight:600}@media (width<=600px){.term-grid,.lesson-nav{grid-template-columns:1fr}.lesson-nav-link.next{text-align:left;flex-direction:row-reverse;justify-content:space-between}.question-card{padding:var(--s3)}.segmented label{min-width:48px;padding:0 10px}.state h1{font-size:2rem}}@media (prefers-reduced-motion:reduce){.progress span{transition:none}}.route-page,.directory{padding-top:44px}.crumbs{margin-bottom:10px;padding-top:0}.lesson-page .crumbs{padding-top:22px}.directory .section-head{margin-top:16px}@media (width<=600px){.route-page,.directory{padding-top:28px}.lesson-page .crumbs{padding-top:14px}}.logo{min-height:44px}.unit-title a,.search-group h2 a,.collection h2 a{margin:-11px 0;padding:11px 0;display:inline-block}fieldset{min-width:0}select{width:100%}.field.inline select{width:auto}.source-note a{margin:-10px 0;padding:10px 0;display:inline-block}@media (width<=600px){.practice-tile{grid-template-columns:1fr}.practice-tile .button{grid-area:auto/1;justify-self:start;margin-top:6px}}.lesson-block em,.eli-card em,.term-card em,.question-card em,.callout em,.explanation em,.eli-note em{color:inherit}.glossary-row{margin:0 0 var(--s2)}.chip-row{margin-top:var(--s3);flex-wrap:wrap;gap:6px;display:flex}.chip-row .chip{border:1.5px solid var(--navy);background:var(--surface);cursor:pointer;font:600 .84rem var(--sans);min-height:var(--tap)}.chip-row .chip.on{background:var(--navy);color:#fff}.chip-row .chip small{opacity:.75;margin-left:4px}.chip-row .chip:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.alt-entry{border:1.5px solid var(--line);border-radius:var(--r-md);padding:var(--s3);margin-bottom:var(--s2)}.alt-entry h3{font:700 .95rem var(--sans);color:var(--teal-ink);margin-bottom:6px}.alt-entry .eli-note{margin-top:var(--s2)}nav a[aria-current=page]:not(.button){color:var(--coral-strong);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.nav>nav{background:0 0;border:0;flex-direction:row;align-items:center;gap:22px;padding:0;display:flex;position:static}.bottom-nav{display:none}@media (width<=850px){.nav>nav a:not(.search){display:none}.bottom-nav{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:2px solid var(--navy);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:#fff7e8f7;grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-height:var(--tap);font:700 .68rem var(--sans);color:var(--ink-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;display:flex}.bottom-nav a svg{stroke-width:2.2px}.bottom-nav a[aria-current=page]{color:var(--navy);background:var(--gold)}.bottom-nav a:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}main,footer{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}}.chip-row-label{font:700 .8125rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);align-self:center;margin-right:2px}.filter-field{position:relative}.filter-field .clear{color:var(--ink-muted);min-width:var(--tap);min-height:var(--tap);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-10px;display:grid}.filter-field .clear:hover{color:var(--coral-strong)}.filter-field .clear:focus-visible{outline:3px solid var(--teal);outline-offset:-4px}.search-page .section-head{max-width:none}.try{margin-top:var(--s2)}.filters{margin-top:var(--s3)}.filters .chip small{font-weight:600}@media (width<=600px){.filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-left:-14px;margin-right:-14px;padding:4px 14px 8px;scroll-padding:14px;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters .chip{flex:none}}.state-group h2 small{font:700 .95rem var(--sans);color:var(--ink-muted);vertical-align:middle;margin-left:8px}.state-group.state-coming-soon .subject-tile,.state-group.state-glossary-only .subject-tile{background:var(--surface-muted)}.directory-grid .subject-tile,.subject-tile{grid-template-rows:auto;grid-template-columns:1fr;align-content:start;gap:6px;min-width:0;min-height:150px}.subject-tile>*{overflow-wrap:anywhere;min-width:0}.subject-tile>svg{display:none}.subject-tile .state-line{grid-column:auto}.directory-grid .subject-tile .tile-units{font:400 .82rem/1.4 var(--sans);color:var(--ink-muted)}.directory-grid .subject-tile .tile-cta{font:700 .86rem var(--sans);color:var(--coral-strong);align-items:center;gap:5px;margin-top:auto;padding-top:6px;display:inline-flex}.subject-tile.state-practice-only .state-line,.subject-tile.state-glossary-only .state-line{color:var(--ink-muted)}.subject-tile.state-coming-soon .state-line{color:var(--ink-muted);font-style:italic}.subject-tools{gap:var(--s2);margin:0 0 var(--s4);display:grid}.subject-tools .filter-field,.subject-tools .actions{margin:0}details.unit-block{border-top:2px solid var(--line);padding-top:var(--s2)}details.unit-block>summary{cursor:pointer;align-items:center;gap:var(--s2);min-height:var(--tap);margin:0 0 4px;padding:6px 0;list-style:none;display:flex}details.unit-block>summary::-webkit-details-marker{display:none}details.unit-block>summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}details.unit-block>summary .unit-caret{color:var(--coral-strong);flex:none;margin-left:auto;transition:transform .18s}details.unit-block[open]>summary .unit-caret{transform:rotate(90deg)}details.unit-block>summary .unit-title{flex:auto;margin:0}.unit-link{margin:0 0 var(--s2)}.unit-link a{color:var(--teal-ink);text-underline-offset:3px;padding:8px 0;text-decoration:underline;display:inline-block}.topic-unit{font:600 .8125rem var(--sans);color:var(--ink-muted);margin-top:2px;display:block}.exam-family{margin-top:var(--s4)}.exam-family-title{margin-bottom:var(--s2);font-size:clamp(1.6rem,3vw,2.4rem)}.exam-family .collection h3{font-family:var(--display);margin-bottom:14px;font-size:clamp(1.4rem,2.6vw,2rem)}.exam-family .collection h3 a{margin:-11px 0;padding:11px 0;display:inline-block}.exam-family .collection h3 a:hover{color:var(--coral-strong);text-underline-offset:4px;text-decoration:underline}@media (prefers-reduced-motion:reduce){details.unit-block>summary .unit-caret{transition:none}}.lesson-page .container.lesson-layout{max-width:840px}.lesson-main{min-width:0}.lesson-block[id]{scroll-margin-top:96px}.lesson-aside{display:none}.toc-title{font:700 .8125rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink);margin:0 0 8px}.toc-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc-list a{min-height:40px;font:600 .88rem/1.3 var(--sans);color:var(--ink-muted);border-left:3px solid #0000;border-radius:0 8px 8px 0;align-items:center;gap:6px;padding:6px 10px;display:flex}.toc-list a:hover{color:var(--navy);background:var(--surface-muted)}.toc-list a[aria-current=location]{color:var(--navy);border-left-color:var(--coral);background:var(--surface)}.toc-list a.toc-eli{color:var(--teal-ink)}.toc-list a.toc-eli svg{color:var(--gold);stroke-width:2.5px}.jump{border:2px solid var(--navy);border-radius:var(--r-md);background:var(--surface);margin:0 0 var(--s4)}.jump>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s2);min-height:var(--tap);font:700 .95rem var(--sans);padding:10px 16px;list-style:none;display:flex}.jump>summary::-webkit-details-marker{display:none}.jump>summary small{color:var(--ink-muted);font-weight:600}.jump>summary:after{content:"";border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);width:9px;height:9px;margin-left:6px;transition:transform .18s;transform:rotate(45deg)}.jump[open]>summary:after{transform:rotate(-135deg)}.jump>summary:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:var(--r-md)}.jump .toc-list{padding:0 8px 10px}.jump .toc-list a{min-height:var(--tap)}.meta-eli{border-color:var(--gold);background:#fff8dc}.meta-eli svg{color:var(--coral-strong)}.eli-banner{margin-top:var(--s3)}.eli-banner strong{font-size:.98rem;display:block}.lesson-block.eli-panel{border-top:3px dashed var(--gold);padding-top:var(--s4)}@media (width>=1024px){.lesson-page .container.lesson-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:56px;max-width:1160px;display:grid}.lesson-main{max-width:840px}.lesson-aside{padding-top:30px;display:block;position:sticky;top:96px}.jump{display:none}}@media (prefers-reduced-motion:reduce){.jump>summary:after{transition:none}}.vocab-item dt a{color:var(--teal-ink);text-underline-offset:3px;margin:-11px 0;padding:11px 0;text-decoration:underline;display:inline-block}.vocab-item dt a:hover{color:var(--coral-strong)}.source-list a{overflow-wrap:anywhere;display:inline}.source-list a svg{vertical-align:-2px;margin-left:3px;display:inline}.source-list li{overflow-wrap:anywhere;min-width:0}.vocab-filters{gap:var(--s2);margin:0 0 var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.vocab-filters>*{min-width:0;max-width:100%}.vocab-filters select{width:100%;max-width:100%}.vocab-filters .filter-field,.vocab-filters .field{margin:0}.az{flex-wrap:wrap;gap:4px;display:flex}.az-letter{min-width:var(--tap);min-height:var(--tap);border:1.5px solid var(--navy);background:var(--surface);font:700 .9rem var(--sans);color:var(--navy);cursor:pointer;border-radius:10px}.az-letter:hover{background:var(--surface-muted)}.az-letter.on{background:var(--navy);color:#fff}.az-letter:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.az-list{margin:var(--s3) 0 0;gap:6px;padding:0;list-style:none;display:grid}.az-list a{min-height:var(--tap);border:1.5px solid var(--navy);border-radius:var(--r-sm);background:var(--surface);gap:2px;padding:10px 14px;display:grid}.az-list a:hover{background:var(--surface-muted)}.az-term{font-weight:700}.az-list small{color:var(--ink-muted);font-size:.8125rem;font-weight:600}.pager{justify-content:center;align-items:center;gap:var(--s3);margin:var(--s4) 0;color:var(--ink-muted);font-weight:700;display:flex}.senses{margin-top:4px}.senses>summary{cursor:pointer;font:700 .82rem var(--sans);color:var(--teal-ink);min-height:var(--tap);align-items:center;list-style:none;display:flex}.senses>summary::-webkit-details-marker{display:none}.senses>summary:before{content:"+";border:1.5px solid var(--teal-ink);border-radius:50%;place-items:center;width:20px;height:20px;margin-right:8px;font-size:.9rem;display:inline-grid}.senses[open]>summary:before{content:"−"}.senses ul{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.senses li{border-top:1px solid var(--line);gap:2px;padding-top:8px;font-size:.9rem;display:grid}.senses li a{color:var(--teal-ink);text-underline-offset:3px;padding:6px 0;text-decoration:underline;display:inline-block}@media (width<=850px){.vocab-filters{z-index:6;background:var(--background);border-bottom:2px solid var(--line);padding:8px 0 10px;position:sticky;top:66px}.az{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0 -14px;padding:2px 14px 6px;overflow-x:auto}.az::-webkit-scrollbar{display:none}.az-letter{min-width:var(--tap);flex:none}}.term-mark-wrap{display:inline;position:relative}.term-mark{font:inherit;color:inherit;cursor:pointer;line-height:inherit;-webkit-text-decoration:underline dotted var(--teal-ink) 2px;text-decoration:underline dotted var(--teal-ink) 2px;text-underline-offset:3px;background:0 0;border:0;border-radius:3px;margin:-9px 0;padding:9px 0}.term-mark:hover,.term-mark[aria-expanded=true]{background:#fff8dc;text-decoration-style:solid}.term-mark:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.term-pop{z-index:7;border:2px solid var(--navy);border-radius:var(--r-md);background:var(--surface);width:min(340px,80vw);box-shadow:3px 4px 0 var(--navy);font:400 .9rem/1.5 var(--sans);color:var(--navy);text-align:left;padding:12px 14px;position:absolute;top:calc(100% + 8px);left:0}.term-pop strong{margin-bottom:2px;display:block}.term-pop a{color:var(--teal-ink);text-underline-offset:3px;margin-top:6px;font-weight:700;text-decoration:underline;display:inline-block}.term-pop[hidden]{display:none}@media (width<=600px){.term-pop{top:auto;left:14px;right:14px;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:auto;position:fixed}}.builder{border:2px solid var(--navy);border-radius:var(--radius);background:var(--surface);padding:var(--s4);box-shadow:var(--shadow);max-width:720px;margin:0 0 var(--s5)}.builder h2{margin:0 0 var(--s2);font-size:clamp(1.5rem,2.6vw,2rem)}.builder .field,.builder .hint{margin:0}.collection-lead{margin:0 0 var(--s2);font-size:clamp(1.6rem,3vw,2.4rem)}.directory .collection h3{font-family:var(--display);margin-bottom:14px;font-size:clamp(1.4rem,2.6vw,2rem)}.continue .section-head{margin-bottom:var(--s4)}.continue .section-head h2{font-size:clamp(2rem,3.6vw,3.2rem)}.continue-grid{gap:var(--s3);grid-template-columns:1.2fr 1fr 1fr;align-items:start;display:grid}.continue-card{border:2px solid var(--navy);border-radius:var(--radius);background:var(--surface);padding:var(--s4);box-shadow:var(--shadow);gap:8px;transition:transform .18s;display:grid}.continue-card:hover{transform:translateY(-3px)}.continue-card strong{font:700 1.3rem/1.2 var(--display)}.continue-card .tile-cta{font:700 .86rem var(--sans);color:var(--coral-strong);align-items:center;gap:5px;display:inline-flex}.continue-list{border:1.5px solid var(--navy);border-radius:var(--r-md);background:var(--surface);padding:var(--s3)}.continue-list h3{font-family:var(--display);margin:0 0 var(--s2);font-size:1.15rem}.continue-list ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.continue-list li a{min-height:var(--tap);padding:6px 0;font-weight:700;line-height:1.3;display:grid}.continue-list li a:hover{color:var(--coral-strong)}.continue-list li a small{color:var(--ink-muted);font-size:.8125rem;font-weight:600}.continue-list p{margin-bottom:var(--s2);font-size:.95rem}.link.small{font-size:.84rem}@media (width<=850px){.continue-grid{grid-template-columns:1fr}}.directory-grid .subject-tile,.subject-tile{border-top:6px solid var(--card,var(--surface-muted));position:relative;overflow:hidden}.empty{align-items:center;gap:var(--s3);grid-template-columns:auto 1fr}.empty>div{gap:var(--s2);justify-items:start;display:grid}.empty-eli{filter:drop-shadow(2px 3px #172a451f);flex:none;width:64px;height:auto}.state-404{gap:var(--s4);grid-template-columns:1fr auto;align-items:center;display:grid}.state-eli{filter:drop-shadow(4px 5px #172a451f);justify-self:end;width:220px;height:auto}@media (width<=600px){.empty{grid-template-columns:1fr}.empty-eli{width:56px}.state-404{grid-template-columns:1fr}.state-eli{justify-self:start;width:150px}}button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--teal);outline-offset:3px}main:focus,.filter-field input:focus-visible{outline:none}.chip,.button,.subject-tile,.topic-row,.lesson-nav-link,.continue-card,.term-card{transition:transform .18s,box-shadow .18s,background .15s,color .15s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}:root{--coral-text:#b3301f;--gold-text:#7a5800}.directory-grid .subject-tile small,.subject-tile .state-line{color:var(--teal-ink)}.directory-grid .subject-tile .tile-cta,.continue-card .tile-cta,.crumbs a:hover,.topic-row-meta svg:last-child{color:var(--coral-text)}.gold-text,.eyebrow.gold-text{color:var(--gold-text)}.directory-grid a.button.primary{background:var(--coral-strong);color:#fff;border-color:var(--navy);min-height:var(--tap)}.directory-grid a.button.outline{background:var(--surface);color:var(--navy)}.directory-grid .practice-tile a.button{min-height:var(--tap);grid-area:auto}.first-visit-box{border:2px dashed var(--navy);border-radius:var(--radius);background:var(--surface);padding:var(--s4);gap:var(--s2);display:grid}.first-visit-head h2{margin:0 0 6px;font-size:clamp(1.5rem,2.6vw,2rem)}.first-visit-head p{color:var(--ink-muted);font-weight:600}.first-visit .chip-row{margin-top:4px}.chip-quiet{color:var(--ink-muted);border-style:dashed;gap:4px}.area-grid{gap:var(--s3);grid-template-columns:repeat(3,1fr);display:grid}.area-card{border:2px solid var(--navy);border-radius:var(--radius);background:var(--surface);min-height:150px;padding:var(--s4);border-top:8px solid var(--card,var(--surface-muted));align-content:start;gap:6px;min-width:0;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.area-card>*{overflow-wrap:anywhere;min-width:0}.area-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.area-card-title{font:700 1.45rem/1.1 var(--display);letter-spacing:-.03em}.area-card-blurb{font-size:.95rem;line-height:1.45}.area-card-examples{color:var(--ink-muted);font-size:.84rem;font-weight:600;line-height:1.4}.area-card-meta{font:700 .84rem var(--sans);color:var(--teal-ink);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.area-card-meta svg{color:var(--coral-text);flex:none}.centered-actions{margin-top:var(--s4);justify-content:center}@media (width<=850px){.area-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.area-grid{gap:var(--s2);grid-template-columns:1fr}.area-card{min-height:0;padding:var(--s3)}.area-card-title{font-size:1.3rem}}.capability-row{margin:0 0 var(--s3);flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.capability-row li{border:1.5px solid var(--navy);min-height:36px;font:700 .82rem var(--sans);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.capability-row li.have svg{color:var(--success);stroke-width:3px}.capability-row li.soon{color:var(--ink-muted);background:0 0;border-style:dashed}.capability-row.compact{margin:6px 0 0}.capability-row.compact li{min-height:28px;padding:2px 9px;font-size:.8125rem}.subject-lead{margin-bottom:var(--s3)}.button:disabled,.button[disabled]{cursor:not-allowed;opacity:1;color:var(--ink-muted);box-shadow:none;background:0 0;border-style:dashed;transform:none}.unit-accordion{margin-top:var(--s2)}.unit-accordion-head{justify-content:space-between;align-items:center;gap:var(--s2);margin:0 0 var(--s2);flex-wrap:wrap;display:flex}.unit-accordion-head .actions{margin:0}.unit-accordion-title{margin:0;font-size:clamp(1.5rem,3vw,2.1rem)}.unit-title{font-size:clamp(1.15rem,2.4vw,1.5rem)}.unit-num{font:700 .8125rem var(--sans);color:var(--teal-ink);letter-spacing:.06em;margin-right:2px}details.unit-block>summary .unit-title{line-height:1.2}.more-disclosure{border:2px solid var(--navy);border-radius:var(--r-md);background:var(--surface);margin:0 0 var(--s4);scroll-margin-top:96px}.more-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s2);min-height:52px;font:700 1rem var(--sans);padding:10px 16px;list-style:none;display:flex}.more-disclosure>summary::-webkit-details-marker{display:none}.more-disclosure>summary small{color:var(--ink-muted);text-align:right;overflow-wrap:anywhere;font-size:.82rem;font-weight:600}.more-label{align-items:center;gap:6px;display:inline-flex}.more-caret{color:var(--coral-strong);flex:none;transition:transform .18s}.more-disclosure[open]>summary .more-caret{transform:rotate(90deg)}.more-disclosure>summary:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:var(--r-md)}.more-body{border-top:2px solid var(--line);padding:4px 16px 16px}.more-body>.lesson-block{margin-top:var(--s4)}.more-body>.lesson-block:first-child{margin-top:var(--s3)}.more-body .collection{padding:var(--s3) 0 var(--s2);border-top:0}.more-body .collection h3{margin-bottom:10px}.researched{margin:var(--s3) 0 0}.options{max-width:640px;margin:0}.options .more-body{padding-bottom:8px}@media (width<=600px){.more-disclosure>summary small{display:none}.more-body{padding:4px 12px 12px}}.eli-explains .eli-hero{align-items:center}.eli-explains-art{filter:drop-shadow(4px 5px #172a451f);flex:none;width:auto;height:104px}.eli-explains-eyebrow{align-items:center;gap:6px;display:flex}.eli-explains-eyebrow small{letter-spacing:0;text-transform:none;color:var(--ink-muted);font-weight:600}.eli-explains-sub{font:700 .82rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--teal-ink);margin:4px 0 0}.eli-explains.compact{margin-top:var(--s2);border:1.5px solid var(--gold);border-radius:var(--r-md);padding:var(--s2) var(--s3);background:#fff8dc;align-items:flex-start;gap:10px;display:flex}.eli-explains.compact .eli-explains-art{filter:none;height:44px;margin-top:2px}.eli-explains.compact .eli-explains-eyebrow{font:700 .8125rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);margin:0 0 3px}.eli-explains.compact .eli-explains-eyebrow svg{color:var(--coral-strong)}.eli-explains-body{flex:1;min-width:0}.eli-explains-text{font-size:.95rem;line-height:1.55}.eli-explains-text p{font-size:inherit;line-height:inherit;margin:0 0 8px}.eli-explains-text p:last-child{margin:0}@media (width<=600px){.eli-explains-art{height:72px}.eli-explains.compact .eli-explains-art{height:38px}}.practice-find{max-width:720px;margin:0 0 var(--s4)}.practice-find form,.practice-find .filter-field{margin:0}.practice-hits{margin:var(--s2) 0 0;gap:6px;padding:0;list-style:none;display:grid}.practice-hits a{justify-content:space-between;align-items:center;gap:var(--s2);min-height:var(--tap);border:1.5px solid var(--navy);border-radius:var(--r-sm);background:var(--surface);padding:10px 14px;display:flex}.practice-hits a:hover{background:var(--surface-muted)}.practice-hits small{color:var(--ink-muted);flex:none;font-size:.8125rem;font-weight:600}.practice-home .collection{padding:var(--s4) 0 var(--s3)}.quick-practice .actions{margin:var(--s2) 0 0}.browse-all{margin-top:var(--s3)}.browse-all .more-body{padding-top:0}.recent-terms{margin:0 0 var(--s3)}.browse-az .more-body{padding-top:12px}.browse-az .az{gap:6px}.exam-grid{gap:var(--s2);margin-top:var(--s2);grid-template-columns:repeat(2,1fr);display:grid}.exam-card{border:2px solid var(--navy);border-radius:var(--r-md);background:var(--surface);padding:var(--s3);gap:6px;min-width:0;transition:transform .18s,box-shadow .18s;display:grid}.exam-card>*{overflow-wrap:anywhere;min-width:0}.exam-card:hover{box-shadow:3px 4px 0 var(--navy);transform:translateY(-3px)}.exam-card-title{font:700 1.3rem/1.15 var(--display)}.exam-card small{color:var(--ink-muted);font-size:.84rem;font-weight:600}.exam-card .tile-cta{font:700 .84rem var(--sans);color:var(--coral-text);align-items:center;gap:5px;margin-top:6px;display:inline-flex}.exam-page .collection{border-top:2px solid var(--line);margin-top:var(--s3)}@media (width<=600px){.exam-grid{grid-template-columns:1fr}}.crumb-back{display:none}@media (width<=600px){.crumbs li{display:none}.crumbs li.crumb-parent{display:inline-flex}.crumbs li.crumb-parent .crumb-sep{display:none}.crumbs li.crumb-parent .crumb-back{color:var(--teal-ink);flex:none;display:inline}}.sheet{position:relative}.sheet>summary{cursor:pointer;list-style:none}.sheet>summary::-webkit-details-marker{display:none}.sheet-panel{display:none}@media (width<=850px){.bottom-nav .sheet>summary{min-height:var(--tap);font:700 .68rem var(--sans);color:var(--ink-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;display:flex}.bottom-nav .sheet>summary svg{stroke-width:2.2px}.bottom-nav .sheet[open]>summary,.bottom-nav .sheet.active>summary{color:var(--navy);background:var(--gold)}.bottom-nav .sheet>summary:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}.sheet[open] .sheet-panel{border:2px solid var(--navy);border-radius:var(--r-md);background:var(--surface);width:min(280px,100vw - 24px);box-shadow:var(--shadow);z-index:21;padding:8px;display:block;position:absolute;bottom:calc(100% + 10px);right:0}.sheet-list{margin:0;padding:0;list-style:none;display:grid}.bottom-nav .sheet-list a{min-height:var(--tap);font:600 .92rem var(--sans);color:var(--navy);text-align:left;border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px;display:flex}.bottom-nav .sheet-list a:hover{background:var(--surface-muted)}.bottom-nav .sheet-list a[aria-current=page]{color:var(--coral-strong);background:var(--surface-muted);text-underline-offset:4px;text-decoration:underline}}@media (prefers-reduced-motion:reduce){.more-caret{transition:none}}.nojs-subjects{margin-top:var(--s5)}.nojs-subjects h2{margin-bottom:var(--s2);font-size:clamp(1.6rem,3vw,2.4rem)}.nojs-list{columns:3;column-gap:var(--s3);margin:0;padding:0;list-style:none}.nojs-list a{color:var(--teal-ink);text-underline-offset:3px;padding:8px 0;text-decoration:underline;display:inline-block}@media (width<=850px){.nojs-list{columns:2}}@media (width<=600px){.nojs-list{columns:1}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav>nav .sister{min-height:var(--tap);border:1.5px solid var(--navy);background:var(--surface);font:700 .82rem var(--sans);color:var(--navy);border-radius:999px;align-items:center;gap:5px;margin-left:4px;padding:6px 12px;display:inline-flex}.nav>nav .sister:hover{color:var(--coral-strong);background:var(--surface-muted)}.nav>nav .sister svg:first-child{color:var(--teal-ink)}.nav>nav .sister svg:last-child{color:var(--ink-muted)}@media (width<=850px){.nav>nav a.sister{display:none}}.sheet-sister{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.bottom-nav .sheet-list .sheet-sister a svg:last-child{color:var(--ink-muted);margin-left:auto}.footer-sister{color:var(--gold);gap:6px}.footer-sister svg:last-child{opacity:.8}:root{--background:#f8f9fb;--foreground:#102e52;--navy:#102e52;--teal:#0c8992;--teal-ink:#087078;--coral:#f25c4b;--coral-strong:#d84536;--gold:#f2b544;--surface:#fff;--surface-muted:#f0f5f8;--line:#d8e4ec;--border:#d4e1ea;--shadow:0 16px 42px #102e521a;--radius:22px;--container:1440px;--display:"DM Sans",Arial,sans-serif;--ink-muted:#60728b;--violet:#7a63ca;--success:#278453}body{color:var(--foreground);background-color:#f8f9fb;background-image:radial-gradient(circle at 10% -10%,#4cb8cf29,#0000 29rem),radial-gradient(circle at 100% 20%,#8b6cd91a,#0000 31rem);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;font-size:16px}h1,h2{font-family:var(--display);letter-spacing:-.06em;font-weight:760;line-height:.99}h3{font-weight:730}em{color:var(--violet);font-style:normal}.container{width:min(calc(100% - 64px),var(--container))}.route-page{padding:74px 0 104px}.route-page h1{font-size:clamp(2.6rem,5vw,5rem)}.button{box-shadow:none;border:1px solid #0000;border-radius:14px;min-height:48px;font-weight:720}.button.primary{background:var(--coral);color:#fff}.button.outline{color:var(--navy);border-color:var(--border);background:#fff}.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #102e5221}#root>header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f9fbd1;border-bottom:1px solid #102e5214;height:74px}.nav{gap:26px;height:74px}.logo{font-family:var(--sans);letter-spacing:-.06em;font-size:1.25rem;font-weight:800}.logo-mark{color:#fff;background:linear-gradient(135deg,#0c8992,#70cbd1);border:0;border-radius:10px;width:30px;height:30px;transform:none}.logo>span>span{color:var(--teal)}.nav>nav{gap:25px;margin-left:auto}.nav>nav a{color:#40556f;font-weight:680}.nav>nav a:hover{color:var(--teal)}.nav-actions{align-items:center;gap:10px;display:flex}.command-trigger{border:1px solid var(--border);color:#40556f;min-height:40px;font:650 .83rem var(--sans);cursor:pointer;background:#ffffffc2;border-radius:12px;align-items:center;gap:8px;padding:0 8px 0 12px;display:inline-flex}.command-trigger kbd{border:1px solid var(--border);font:700 .7rem var(--sans);background:#fff;border-radius:6px;align-items:center;gap:1px;padding:3px 5px;display:inline-flex}.nav .sister{border:1px solid var(--border);min-height:40px;color:var(--navy);font:700 .8125rem var(--sans);background:#fff;border-radius:12px;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.command-dialog{border:1px solid var(--border);width:min(680px,100vw - 28px);color:var(--navy);background:#fff;border-radius:20px;padding:0;box-shadow:0 25px 70px #0a1a2b40}.command-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1a2b59}.command-shell{padding:12px}.command-input{border:1px solid var(--border);background:#f8fafc;border-radius:13px;align-items:center;gap:10px;padding:7px 7px 7px 11px;display:flex}.command-input input{width:100%;color:var(--navy);font:600 1rem var(--sans);background:0 0;border:0;outline:0}.command-input button{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.command-results{gap:3px;padding-top:9px;display:grid}.command-results button{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.command-results strong,.command-results small{display:block}.command-results strong{font:700 .94rem var(--sans)}.command-results small{color:var(--ink-muted);font:600 .8125rem var(--sans);margin-top:2px}.command-all{margin-top:4px;border-top:1px solid var(--line)!important}.command-help{color:var(--ink-muted);gap:6px;padding:9px 12px 2px;font-size:.8125rem;display:flex}.command-help kbd{border:1px solid var(--border);background:#fff;border-radius:4px;padding:0 3px}.metric-grid{grid-template-columns:repeat(4,1fr);padding:25px 0;display:grid}.metric-grid>div{border-right:1px solid #ffffff26;justify-content:center;align-items:baseline;gap:8px;display:flex}.metric-grid>div:last-child{border:0}.metric-grid strong{letter-spacing:-.05em;font-size:1.55rem}.metric-grid strong b{color:#65d2d4}.metric-grid span{color:#c6d8e6;font-size:.82rem;font-weight:700}.text-link{white-space:nowrap;color:var(--teal);align-items:center;gap:7px;font-size:.9rem;font-weight:800;display:inline-flex}.text-link:hover{color:var(--coral)}.brain-options button b{width:25px;height:25px;color:var(--teal);background:#edf3f6;border-radius:7px;flex:none;place-items:center;font-size:.8125rem;display:grid}.brain-feedback.is-correct{color:#245e3d;background:#ecf9f0}.brain-feedback.is-incorrect{color:#8a362b;background:#fff2ef}.directory-grid .subject-tile,.subject-tile,.featured-card,.exam-card,.continue-card,.builder,.more-disclosure,.eli-explains,.question-card,.lesson-nav-link,.topic-row,.term-card,.empty,.first-visit-box{border-color:var(--border);background:#fff;box-shadow:0 8px 25px #102e520d}.topic-row:hover,.term-card:hover{background:#f3fafc}.crumbs a,.tile-cta,.subject-tile .tile-cta{color:var(--teal-ink)}.lesson-layout{max-width:1200px}.lesson-body{max-width:760px}.lesson-block{border-color:var(--line)}.eli-card,.eli-explains{background:#effcf9;border-color:#b8e2de}.filter-field{border-color:var(--border);background:#fff}.filter-field.big{min-height:52px}.directory .section-head h1 em,.search-page h1 em{color:var(--violet)}.bottom-nav{border-color:var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0}footer{color:#edf6fb;background:#0a1a2b;padding:68px 0 19px}footer .logo-mark{background:var(--teal)}.footer-grid{grid-template-columns:1fr 1.5fr .36fr;gap:45px}.footer-grid p{font-family:var(--sans);letter-spacing:-.045em;font-weight:760;line-height:1.05}.footer-links{grid-template-columns:repeat(4,1fr);gap:18px}.footer-links nav{align-content:start;gap:3px;display:grid}.footer-links strong{color:#70d0d0;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.8125rem}.footer-links a{color:#c8d6e1;min-height:27px;font-size:.8125rem}.footer-links .footer-sister{min-height:38px;color:var(--gold);grid-column:1/-1}.copyright{color:#aebdcb}@media (width<=1100px){.nav>nav{gap:14px}.nav>nav a{font-size:.8125rem}.nav .sister{display:none}.footer-grid{grid-template-columns:1fr 1.7fr}.footer-eli{display:none}}@media (width<=850px){#root>header,.nav{height:66px}.container{width:min(calc(100% - 40px),var(--container))}.nav>nav,.nav-actions>.sister{display:none}.nav-actions{margin-left:auto}.command-trigger{min-height:38px}.metric-grid{padding:19px 0}.metric-grid strong{font-size:1.27rem}.metric-grid>div{flex-direction:column;gap:0}.metric-grid span{text-align:center;font-size:.8125rem}.footer-links{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.container{width:min(calc(100% - 32px),var(--container))}.route-page{padding:38px 0 74px}.command-trigger span,.command-trigger kbd{display:none}.command-trigger{justify-content:center;width:38px;padding:0}.metric-grid{grid-template-columns:repeat(2,1fr);gap:14px 0}.metric-grid>div:nth-child(2){border-right:0}.metric-grid>div:nth-child(-n+2){border-bottom:1px solid #ffffff26;padding-bottom:12px}.metric-grid>div:nth-child(n+3){padding-top:1px}.brain-options button{font-size:.8125rem}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-links{grid-template-columns:1fr 1fr;gap:20px}.footer-grid p{font-size:1.25rem}.copyright{padding-bottom:78px}.bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px)}}:root{--teal:#087078;--coral-strong:#ad3129}.button.primary{background:var(--coral-strong)}.filter-field:focus-within{outline:3px solid var(--teal);outline-offset:3px}.filter-field input:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}@media (width<=850px){.command-trigger,.footer-links a,.footer-links .footer-sister,.text-link{min-height:var(--tap)}}@media (width<=600px){.command-trigger{width:var(--tap);height:var(--tap)}}.practice-controls{align-items:flex-end;gap:var(--s3) var(--s4);margin:var(--s3) 0 var(--s4);flex-wrap:wrap;display:flex}.practice-controls fieldset{border:0;margin:0;padding:0}.practice-controls legend{font-weight:700;font-size:var(--step-1);margin-bottom:6px}.practice-controls .options{margin:0}.practice-whole{margin:0 0 var(--s4)}.practice-focus{border:2px solid var(--navy);border-radius:var(--r-md);background:var(--surface);padding:var(--s3) var(--s3) var(--s2);margin:0 0 var(--s4)}.practice-focus .lead{margin:0 0 var(--s2);max-width:none}.practice-flatnote{max-width:640px}.practice-outline{border-top:2px solid var(--navy);padding-top:var(--s4)}.practice-outline .collection-lead{font-size:clamp(1.5rem,3vw,2rem)}.outline-section{margin:0 0 var(--s2)}.outline-all{margin:2px 0 6px}.outline-lessons{margin:var(--s2) 0 0;padding:0;list-style:none}.outline-lessons.flat{border:2px solid var(--navy);border-radius:var(--r-md);background:var(--surface);margin-top:0;overflow:hidden}.outline-lesson{align-items:center;gap:2px var(--s3);border-top:1.5px solid var(--line);grid-template-columns:1fr auto auto;padding:11px 2px;display:grid}.outline-lessons.flat .outline-lesson{padding:12px 14px}.outline-lesson:first-child{border-top:0}.outline-lesson-title{overflow-wrap:break-word;min-width:0;font-weight:600;line-height:1.3}.outline-lesson small{color:var(--ink-muted);white-space:nowrap;font-size:.82rem;font-weight:700}.outline-lesson .button{white-space:nowrap}@media (width<=600px){.outline-lesson{gap:4px var(--s2);grid-template-columns:1fr auto}.outline-lesson-title{grid-area:1/1}.outline-lesson small{grid-area:2/1}.outline-lesson .button{grid-area:1/2/3;align-self:center}}.practice-summary{gap:var(--s2);margin:var(--s3) 0 0;max-width:640px;display:grid}.diff-bar{gap:6px;min-width:0;display:grid}.diff-track{background:var(--surface-muted);border:1.5px solid var(--line);border-radius:999px;height:10px;display:flex;overflow:hidden}.diff-track span{height:100%;display:block}.diff-foundational{background:var(--teal)}.diff-intermediate{background:var(--gold)}.diff-advanced{background:var(--coral-strong)}.diff-unrated{background:#c9cfd8}.diff-legend{gap:4px var(--s3);color:var(--ink-muted);flex-wrap:wrap;margin:0;padding:0;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.diff-legend li{text-transform:capitalize;align-items:center;gap:6px;display:inline-flex}.diff-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.diff-bar.compact{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.diff-bar.compact .diff-track{flex:none;width:72px;height:7px}.diff-text{color:var(--ink-muted);white-space:nowrap;font-size:.8125rem;font-weight:600}.segmented.difficulty label{gap:6px;padding:0 14px}.segmented.difficulty label small{opacity:.8;font-size:.8125rem;font-weight:600}.segmented.difficulty label.on small{color:#fff}.difficulty-control .hint{margin:var(--s2) 0 0;max-width:560px}.outline-progress{color:var(--teal-ink);white-space:nowrap;align-items:center;gap:4px;font-size:.8125rem;font-weight:700;display:inline-flex}.outline-progress-line{margin:0}.outline-title{text-align:left;flex-direction:column;gap:2px;min-width:0;display:inline-flex}.outline-part{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.8125rem;font-weight:700}.outline-tag{border:1.5px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);vertical-align:2px;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.8125rem;font-weight:700;display:inline-block}.outline-section>summary,.outline-section>summary .more-label{align-items:flex-start}.outline-section>summary .more-caret{margin-top:3px}.outline-section>summary small{flex:none;max-width:40%}.outline-meta{align-items:center;gap:var(--s2) var(--s3);margin:4px 0 var(--s2);flex-wrap:wrap;display:flex}.outline-meta .diff-bar{flex:220px;max-width:420px}.outline-actions{gap:var(--s2);margin:0 0 var(--s2);flex-wrap:wrap;display:flex}.outline-subs{margin:var(--s2) 0 0;padding:0;list-style:none}.outline-subs.flat{border:2px solid var(--navy);border-radius:var(--r-md);background:var(--surface);margin-top:0;overflow:hidden}.outline-sub{justify-content:space-between;align-items:center;gap:var(--s3);border-top:1.5px solid var(--line);padding:11px 2px;display:flex}.outline-subs.flat .outline-sub{padding:12px 14px}.outline-sub:first-child{border-top:0}.outline-sub-main{flex:auto;gap:4px;min-width:0;display:grid}.outline-sub-title{overflow-wrap:break-word;font-weight:600;line-height:1.3}.outline-sub-meta{align-items:center;gap:4px var(--s3);flex-wrap:wrap;font-size:.8125rem;display:flex}.outline-sub-meta small{color:var(--ink-muted);white-space:nowrap;font-size:.8125rem;font-weight:700}.outline-sub-link{min-height:var(--tap);color:var(--teal-ink);align-items:center;gap:3px;font-size:.8125rem;font-weight:700;display:inline-flex}.outline-sub-link:hover{text-underline-offset:3px;text-decoration:underline}.outline-sub .button{white-space:nowrap;flex:none}.outline-section .button:disabled,.outline-sub .button:disabled,.practice-whole .button:disabled,.practice-focus .button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=600px){.outline-section>summary small{text-align:left;max-width:none;margin-left:24px;display:block}.outline-section>summary{flex-direction:column;align-items:stretch;gap:2px}.outline-sub{align-items:stretch;gap:var(--s2);flex-direction:column}.outline-sub .button{align-self:flex-start}.diff-bar.compact .diff-track{width:56px}.segmented.difficulty label{padding:0 10px}.segmented.difficulty label small{display:none}.diff-legend{gap:4px var(--s2)}.segmented.difficulty{border-radius:var(--r-md);flex-wrap:wrap;max-width:100%;display:flex}.segmented.difficulty label{min-width:0;box-shadow:inset 0 0 0 1px var(--navy);border-left:0;flex:auto;padding:0 8px;font-size:.82rem}.segmented.difficulty label+label{border-left:0}}#root>header nav a:not(.button),#root>header nav .search{min-height:var(--tap);align-items:center;display:inline-flex}summary{min-height:var(--tap);align-items:center}.more-disclosure>summary{display:flex}.eyebrow,.future-eyebrow,.badges,.badge,.quiz-label,.comic-tag,.academic span,.copyright{font-size:.8125rem}.diff-text,.diff-legend{font-size:.875rem}.lesson-body p,.lesson-body li,.legal-body p,.legal-body li,.panel-lead,.source-note,.hint,.route-page>.container>.lead{max-width:70ch}@media (width<=600px){input[type=text],input[type=search],input:not([type]),textarea,select{font-size:16px}}h2[id],h3[id],h4[id],section[id],.lesson-block[id]{scroll-margin-top:96px}@media (width<=600px){h2[id],h3[id],h4[id],section[id],.lesson-block[id]{scroll-margin-top:82px}}@media (width<=850px){:root{--bottom-bar:calc(var(--tap) + 14px)}main,footer{padding-bottom:calc(var(--bottom-bar) + 8px + env(safe-area-inset-bottom,0px))}}@media not all and (hover:hover) and (pointer:fine){.command-trigger kbd{display:none}}.path-goal{color:var(--muted);margin:.35rem 0 .1rem;font-size:.9rem;line-height:1.45}.path-summary{max-width:62ch;color:var(--muted);margin:0 0 1rem}.path-limits{margin-top:2.5rem}.path-limit-list{gap:.5rem;max-width:72ch;margin:.5rem 0 0;padding-left:1.1rem;display:grid}.path-limit-list li{color:var(--muted);font-size:.92rem;line-height:1.55}:root{--surface-space:#0a1128;--surface-space-2:#101a3d;--surface-space-3:#16234f;--surface-glass:#101a3db8;--surface-glass-solid:#0e1737;--surface-glass-line:#9fb2ff2e;--surface-glass-line-strong:#9fb2ff57;--deep-blue:#0e2a6b;--cobalt:#3b6cff;--violet-soft:#9d8cff;--cyan-glow:#5fd4ff;--text-on-dark:#f4f6ff;--text-on-dark-muted:#b8c2e6;--text-on-dark-soft:#8f9bc9;--text-cyan:#7fe0ff;--text-on-light:var(--foreground);--text-on-light-muted:var(--ink-muted);--cta:#ff6b3d;--cta-hover:#ff8259;--cta-ink:#0a1128;--cta-glow:#ff6b3d59;--glow-cyan:#5fd4ff52;--glow-violet:#9d8cff47;--glow-coral:#ff6b3d52;--r-lg:22px;--r-xl:28px;--shadow-space:0 24px 60px #03081e8c;--shadow-glow:0 0 0 1px var(--surface-glass-line),0 18px 44px #03081e73;--accent-science:#2fd0b1;--accent-science-soft:#b8e9dc;--accent-life-sciences:#2fd0b1;--accent-life-sciences-soft:#b8e9dc;--accent-physical-sciences:#6f8cff;--accent-physical-sciences-soft:#c7d3ff;--accent-health-nursing:#ff8a75;--accent-health-nursing-soft:#ffd0c6;--accent-health-sciences:#ff8a75;--accent-health-sciences-soft:#ffd0c6;--accent-nursing:#ff8a75;--accent-nursing-soft:#f9d0d8;--accent-allied-health:#ff8a75;--accent-allied-health-soft:#fac48e;--accent-exam-prep:#ff5f7a;--accent-exam-prep-soft:#f9c0cb;--accent-technology:#5fd4ff;--accent-technology-soft:#a8ded8;--accent-applied-professional:#6fa8ff;--accent-applied-professional-soft:#c5d8ff;--accent-professional-studies:#6fa8ff;--accent-professional-studies-soft:#c5d8ff;--accent-business:#ffc453;--accent-business-soft:#fde3a7;--accent-business-money:#ffc453;--accent-business-money-soft:#fde3a7;--accent-social-sciences:#c9a6ff;--accent-social-sciences-soft:#d6c6ed;--accent-psychology:#c9a6ff;--accent-psychology-soft:#d6c6ed;--accent-society-government:#ff9ad5;--accent-society-government-soft:#f6c6e4;--accent-law:#e8b84a;--accent-law-soft:#efd9a0;--accent-humanities:#8b93ff;--accent-humanities-soft:#d3d6ff;--accent-humanities-culture:#8b93ff;--accent-humanities-culture-soft:#d3d6ff;--accent:var(--cyan-glow);--accent-soft:var(--surface-muted)}[data-accent=science]{--accent:var(--accent-science);--accent-soft:var(--accent-science-soft)}[data-accent=life-sciences]{--accent:var(--accent-life-sciences);--accent-soft:var(--accent-life-sciences-soft)}[data-accent=physical-sciences]{--accent:var(--accent-physical-sciences);--accent-soft:var(--accent-physical-sciences-soft)}[data-accent=health-nursing]{--accent:var(--accent-health-nursing);--accent-soft:var(--accent-health-nursing-soft)}[data-accent=health-sciences]{--accent:var(--accent-health-sciences);--accent-soft:var(--accent-health-sciences-soft)}[data-accent=nursing]{--accent:var(--accent-nursing);--accent-soft:var(--accent-nursing-soft)}[data-accent=allied-health]{--accent:var(--accent-allied-health);--accent-soft:var(--accent-allied-health-soft)}[data-accent=exam-prep]{--accent:var(--accent-exam-prep);--accent-soft:var(--accent-exam-prep-soft)}[data-accent=technology]{--accent:var(--accent-technology);--accent-soft:var(--accent-technology-soft)}[data-accent=applied-professional]{--accent:var(--accent-applied-professional);--accent-soft:var(--accent-applied-professional-soft)}[data-accent=professional-studies]{--accent:var(--accent-professional-studies);--accent-soft:var(--accent-professional-studies-soft)}[data-accent=business]{--accent:var(--accent-business);--accent-soft:var(--accent-business-soft)}[data-accent=business-money]{--accent:var(--accent-business-money);--accent-soft:var(--accent-business-money-soft)}[data-accent=social-sciences]{--accent:var(--accent-social-sciences);--accent-soft:var(--accent-social-sciences-soft)}[data-accent=psychology]{--accent:var(--accent-psychology);--accent-soft:var(--accent-psychology-soft)}[data-accent=society-government]{--accent:var(--accent-society-government);--accent-soft:var(--accent-society-government-soft)}[data-accent=law]{--accent:var(--accent-law);--accent-soft:var(--accent-law-soft)}[data-accent=humanities]{--accent:var(--accent-humanities);--accent-soft:var(--accent-humanities-soft)}[data-accent=humanities-culture]{--accent:var(--accent-humanities-culture);--accent-soft:var(--accent-humanities-culture-soft)}.gx{isolation:isolate;background:var(--surface-space);color:var(--text-on-dark);position:relative;overflow-x:clip}.gx:before{content:"";z-index:-2;pointer-events:none;opacity:.9;background-image:radial-gradient(1px 1px at 14px 22px,#fff 55%,#0000 56%),radial-gradient(1px 1px at 92px 130px,#ffffffbf 55%,#0000 56%),radial-gradient(1.5px 1.5px at 160px 60px,#d8ecff 55%,#0000 56%),radial-gradient(1px 1px at 230px 190px,#fff9 55%,#0000 56%),radial-gradient(1px 1px at 60px 270px,#c8e1ffd9 55%,#0000 56%),radial-gradient(1.5px 1.5px at 300px 110px,#ffffffe6 55%,#0000 56%),radial-gradient(1px 1px at 340px 300px,#ffffff8c 55%,#0000 56%),radial-gradient(1px 1px at 120px 360px,#d7ebffb3 55%,#0000 56%),radial-gradient(1px 1px at 40px 90px,#fffc 55%,#0000 56%),radial-gradient(1.5px 1.5px at 210px 240px,#ffffffa6 55%,#0000 56%);background-size:260px 260px,330px 330px,410px 410px,470px 470px,520px 520px,590px 590px,650px 650px,730px 730px,190px 190px,290px 290px;position:absolute;inset:0}.gx:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60rem 30rem at 12% -10%,var(--glow-cyan),transparent 60%), radial-gradient(48rem 26rem at 96% 20%,var(--glow-violet),transparent 60%), radial-gradient(40rem 22rem at 50% 110%,#0e2a6b8c,transparent 65%);position:absolute;inset:0}.gx.quiet:before{opacity:.45}.gx.quiet:after{opacity:.7}.gx-star{pointer-events:none;background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 8px 2px #ffffff8c}.gx a:not(.button):not(.gx-cta):hover,.gx .eyebrow,.gx .future-eyebrow{color:var(--text-cyan)}.gx h1,.gx h2,.gx h3{color:var(--text-on-dark)}.gx .lead,.gx p{color:var(--text-on-dark-muted)}.gx h1 em,.gx h2 em{color:var(--text-cyan);font-style:normal}.gx-grad{background:linear-gradient(92deg,var(--cyan-glow) 0%,#8fb8ff 55%,var(--violet-soft) 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (forced-colors:active){.gx-grad{color:canvastext;-webkit-text-fill-color:CanvasText;background:0 0}}.gx-card{border:1px solid var(--surface-glass-line);border-radius:var(--r-lg);background:var(--surface-glass-solid);color:var(--text-on-dark);position:relative;box-shadow:0 12px 32px #03081e59}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gx-card.glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.gx-card p,.gx-card small{color:var(--text-on-dark-muted)}.gx-card:where(a,button):hover,a.gx-card:hover{border-color:var(--surface-glass-line-strong);box-shadow:0 0 0 1px var(--surface-glass-line-strong),0 18px 44px #03081e80,0 0 40px -12px var(--accent)}.gx-card.accent{border-top:3px solid var(--accent)}.gx-portal{border-radius:var(--r-xl);color:var(--foreground);box-shadow:0 0 0 1px #9fb2ff40,0 0 0 6px #5fd4ff14,var(--shadow-space);background:#fff;position:relative;overflow:hidden}.gx-portal img{width:100%;height:auto;display:block}.gx .gx-portal :is(h1,h2,h3,strong){color:var(--foreground)}.gx .gx-portal :is(p,small,li,dd){color:var(--ink-muted)}.gx .gx-portal :is(p,li,dd).strong{color:var(--foreground)}.gx-cta{background:var(--cta);min-height:52px;color:var(--cta-ink);font:800 1rem var(--sans);letter-spacing:-.01em;cursor:pointer;box-shadow:0 10px 30px -8px var(--cta-glow);border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 24px;text-decoration:none;display:inline-flex}.gx-cta:hover{background:var(--cta-hover);box-shadow:0 14px 36px -8px var(--cta-glow)}.gx-cta.secondary{color:var(--text-on-dark);border:1.5px solid var(--surface-glass-line-strong);box-shadow:none;background:0 0}.gx-cta.secondary:hover{border-color:var(--text-cyan);color:var(--text-cyan);background:#5fd4ff0f}.gx-cta.small{min-height:44px;padding:0 16px;font-size:.9rem}.gx .button.outline{color:var(--text-on-dark);border-color:var(--surface-glass-line-strong);background:0 0}.gx .button.outline:hover{border-color:var(--text-cyan);color:var(--text-cyan)}.gx .button.primary{background:var(--cta);color:var(--cta-ink);border-color:#0000}.gx .button.primary:hover{background:var(--cta-hover)}.gx :is(a,button,summary,input,select,[tabindex]):focus-visible{outline:3px solid var(--text-cyan);outline-offset:3px}.gx .chip,.gx-chip{min-height:var(--tap);border:1px solid var(--surface-glass-line-strong);color:var(--text-on-dark);font:700 .86rem var(--sans);background:#101a3d99;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.gx .chip:hover,.gx-chip:hover{border-color:var(--text-cyan);color:var(--text-cyan);box-shadow:none;transform:none}.gx .chip.on{background:var(--text-on-dark);color:var(--surface-space);border-color:var(--text-on-dark)}.gx-chip svg{color:var(--text-cyan);flex:none}.gx-bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.gx-bento>[data-span="2"]{grid-column:span 2}.gx-bento>[data-span="3"]{grid-column:span 3}.gx-bento>[data-span="4"]{grid-column:span 4}.gx-bento>[data-span="6"]{grid-column:1/-1}@media (width<=1100px){.gx-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.gx-bento>[data-span]{grid-column:span 1}.gx-bento>[data-span="4"],.gx-bento>[data-span="6"]{grid-column:1/-1}}@media (width<=600px){.gx-bento{grid-template-columns:minmax(0,1fr);gap:12px}.gx-bento>[data-span]{grid-column:1/-1}}.eli-art{min-width:0;line-height:0;display:block}.eli-art picture{display:block}.eli-art img{object-fit:contain;max-width:100%;height:auto;display:block}.eli-art.eli-badge{height:var(--eli-h,104px);vertical-align:middle;flex:none;display:inline-block}.eli-art.eli-badge img{width:auto;max-width:none;height:100%}.eli-art.eli-figure{flex:none;display:block}.eli-art.eli-portal{border-radius:var(--r-xl);box-shadow:0 0 0 1px #9fb2ff40,0 0 0 6px #5fd4ff14,var(--shadow-space);background:linear-gradient(160deg,#f7f3ea,#e9eefb);overflow:hidden}.eli-art.eli-portal img{width:100%}.eli-explains-art{--eli-h:128px}.eli-explains.compact .eli-explains-art{--eli-h:44px}.eli-banner .eli-banner-art{--eli-h:52px;flex:none}.eli-banner .eli-banner-art img{height:52px}.footer-eli .eli-art{display:contents}@media (width<=600px){.eli-explains-art{--eli-h:92px}.eli-explains.compact .eli-explains-art{--eli-h:38px}}.gx-orb{aspect-ratio:1;width:min(100%,420px);margin:auto;position:relative}.gx-orb-core{background:radial-gradient(circle at 38% 32%,#dff6ff 0%,#7fd6ff 22%,#3b6cff 58%,#1a2a7a 100%);border-radius:50%;position:absolute;inset:26%;box-shadow:0 0 60px 10px #5fd4ff59,0 0 120px 30px #3b6cff40,inset -12px -18px 40px #060e328c}.gx-orb-core:after{content:"";background:radial-gradient(circle at 40% 35%,#ffffffa6,#0000 55%);border-radius:50%;position:absolute;inset:14% 18%}.gx-ring{border:1px solid #9fb2ff52;border-radius:50%;position:absolute;inset:0;transform:rotateX(68deg)}.gx-ring.two{border-color:#5fd4ff73;inset:9%;transform:rotateX(68deg)rotate(35deg)}.gx-ring.three{border-color:#9d8cff59;inset:-8%;transform:rotateX(74deg)rotate(-25deg)}.gx-sat{background:var(--surface-glass-solid);border:1px solid var(--surface-glass-line-strong);width:52px;height:52px;color:var(--accent);box-shadow:0 0 24px -6px var(--accent),0 8px 20px #03081e80;border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;transform:translate(-50%,-50%)}.gx-sat:hover{border-color:var(--accent);background:var(--surface-space-2)}@media (prefers-reduced-motion:no-preference){@keyframes gx-orbit{0%{transform:rotateX(68deg)rotate(35deg)}to{transform:rotateX(68deg)rotate(395deg)}}@keyframes gx-twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes gx-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.gx-ring.two{animation:120s linear 3 gx-orbit}.gx-star{animation:4.5s ease-in-out 8 gx-twinkle}.gx-card,.gx-cta,.gx-sat,.gx-portal{transition:transform .22s,box-shadow .22s,border-color .22s,background .2s,color .2s}a.gx-card:hover,.gx-sat:hover{transform:translateY(-4px)}.gx-sat:hover{transform:translate(-50%,-50%)translateY(-3px)}.gx-cta:hover{transform:translateY(-2px)}.gx-cta:active{transform:scale(.98)}.gx-rise{animation:.5s both gx-rise}}#root>header.gx-shell{z-index:30;background:var(--surface-glass-solid);border-bottom:1px solid var(--surface-glass-line);height:72px;color:var(--text-on-dark);-webkit-backdrop-filter:none;backdrop-filter:none;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){#root>header.gx-shell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a1128d6}}.gx-shell .logo{color:var(--text-on-dark);letter-spacing:-.05em;font-size:1.28rem;font-weight:800}.gx-shell .logo>span>span{color:var(--text-cyan)}.gx-shell .logo small{color:var(--text-on-dark-soft)}.gx-shell .logo-mark{background:linear-gradient(135deg,var(--cyan-glow),var(--violet-soft));width:34px;height:34px;color:var(--surface-space);box-shadow:0 0 0 1px #ffffff1f,0 8px 20px -8px var(--glow-cyan);border:0;border-radius:11px;transform:none}.gx-shell .logo:hover .logo-mark{box-shadow:0 0 0 1px #fff3,0 10px 24px -6px var(--glow-cyan)}.gx-shell .nav>nav{gap:4px;margin-left:8px}.nav-menu{position:relative}.nav-menu>summary{cursor:pointer;min-height:var(--tap);color:var(--text-on-dark-muted);font:700 .92rem var(--sans);-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:5px;padding:0 12px;list-style:none;display:inline-flex}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary:hover,.nav-menu[open]>summary{color:var(--text-on-dark);background:#9fb2ff1a}.nav-menu.is-current>summary{color:var(--text-cyan);box-shadow:inset 0 -2px 0 var(--text-cyan)}.nav-menu>summary:focus-visible{outline:3px solid var(--text-cyan);outline-offset:2px}.nav-caret{color:var(--text-on-dark-soft);transition:transform .18s}.nav-menu[open] .nav-caret{transform:rotate(180deg)}.nav-panel{z-index:40;border:1px solid var(--surface-glass-line-strong);background:var(--surface-glass-solid);min-width:300px;color:var(--text-on-dark);box-shadow:var(--shadow-space);border-radius:18px;padding:10px;position:absolute;top:calc(100% + 10px);left:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1737eb}}.nav-panel:before{content:"";border-left:1px solid var(--surface-glass-line-strong);border-top:1px solid var(--surface-glass-line-strong);background:inherit;width:10px;height:10px;position:absolute;top:-6px;left:26px;transform:rotate(45deg)}.gx-shell .nav>nav .nav-all{min-height:var(--tap);color:var(--text-on-dark);font:800 1rem var(--sans);border-radius:12px;align-items:center;padding:6px 12px;display:flex}.gx-shell .nav>nav .nav-all:hover{color:var(--text-cyan);background:#9fb2ff1f}.nav-panel-hint{color:var(--text-on-dark-soft);margin:0 12px 8px;font-size:.8125rem;font-weight:600;line-height:1.4}.nav-areas{grid-template-columns:1fr 1fr;gap:2px;min-width:440px;margin:0;padding:0;list-style:none;display:grid}.gx-shell .nav>nav .nav-areas a{min-height:var(--tap);color:var(--text-on-dark);font:700 .88rem var(--sans);border-left:3px solid var(--accent);border-radius:12px;align-items:center;gap:9px;padding:6px 12px;display:flex}.nav-areas a svg{color:var(--accent);flex:none}.gx-shell .nav>nav .nav-areas a:hover{color:var(--text-cyan);background:#9fb2ff1f}.nav-list{gap:2px;min-width:320px;margin:0;padding:0;list-style:none;display:grid}.gx-shell .nav>nav .nav-list a{min-height:var(--tap);color:var(--text-on-dark);border-radius:12px;align-items:flex-start;gap:11px;padding:9px 12px;font-weight:700;display:flex}.nav-list a svg{color:var(--text-cyan);flex:none;margin-top:2px}.nav-list a strong{font:800 .92rem/1.25 var(--sans);align-items:center;gap:5px;display:flex}.nav-list a small{color:var(--text-on-dark-muted);font:600 .8125rem/1.35 var(--sans);margin-top:2px;display:block}.gx-shell .nav>nav .nav-list a:hover{color:var(--text-on-dark);background:#9fb2ff1f}.nav-list a:hover strong{color:var(--text-cyan)}.nav-list a[aria-current=page],.nav-all[aria-current=page],.nav-areas a[aria-current=page]{box-shadow:inset 3px 0 0 var(--text-cyan)}.nav-sister{border-top:1px solid var(--surface-glass-line);margin-top:4px;padding-top:4px}.gx-shell nav a[aria-current=page]:not(.button){color:var(--text-on-dark);text-decoration:none}.gx-shell .nav-actions{margin-left:auto}.gx-shell .command-trigger{border-color:var(--surface-glass-line-strong);color:var(--text-on-dark-muted);min-height:var(--tap);background:#101a3d99}.gx-shell .command-trigger:hover{border-color:var(--text-cyan);color:var(--text-on-dark)}.gx-shell .command-trigger kbd{border-color:var(--surface-glass-line-strong);color:var(--text-on-dark-soft);background:#0a1128cc}.gx-shell .nav .sister{border-color:var(--surface-glass-line-strong);color:var(--text-on-dark);min-height:var(--tap);background:0 0}.gx-shell .nav .sister:hover{border-color:var(--text-cyan);color:var(--text-cyan)}.gx-shell .skip-link{background:var(--cta);color:var(--cta-ink)}.command-dialog{border-color:var(--surface-glass-line-strong);background:var(--surface-glass-solid);color:var(--text-on-dark);box-shadow:var(--shadow-space)}.command-dialog::backdrop{background:#03081e99}.command-input{border-color:var(--surface-glass-line-strong);background:#0a1128b3}.command-input input{color:var(--text-on-dark)}.command-input input::placeholder{color:var(--text-on-dark-soft)}.command-input>svg,.command-input button{color:var(--text-on-dark-muted)}.command-results button{color:var(--text-on-dark)}.command-results button.active,.command-results button:hover{background:#5fd4ff1f}.command-results strong{color:var(--text-on-dark)}.command-results small{color:var(--text-on-dark-muted)}.command-all{border-top-color:var(--surface-glass-line)!important}.command-help{color:var(--text-on-dark-soft)}.command-help kbd{border-color:var(--surface-glass-line-strong);background:#0a1128cc}.command-input input:focus-visible{outline:none}.command-input:focus-within{outline:3px solid var(--text-cyan);outline-offset:2px}footer.gx-footer{background:var(--surface-space);color:var(--text-on-dark);padding:64px 0 20px}.gx-footer .logo{color:var(--text-on-dark)}.gx-footer .logo>span>span{color:var(--text-cyan)}.gx-footer .logo-mark{background:linear-gradient(135deg,var(--cyan-glow),var(--violet-soft));color:var(--surface-space)}.gx-footer .footer-brand p{color:var(--text-on-dark);letter-spacing:-.045em;margin:18px 0 6px;font-size:1.35rem;font-weight:760;line-height:1.05}.gx-footer .footer-brand small{color:var(--text-on-dark-muted)}.gx-footer .footer-links strong{color:var(--text-cyan)}.gx-footer .footer-links a{color:var(--text-on-dark-muted)}.gx-footer .footer-links a:hover{color:var(--text-on-dark);text-decoration:underline}.gx-footer .footer-links .footer-sister{color:var(--accent-business)}.gx-footer .footer-eli{color:var(--text-cyan);align-content:end;justify-items:center;gap:8px;height:auto;display:grid}.gx-footer .footer-eli img{width:auto;height:120px;position:static}.gx-footer .copyright{border-top-color:var(--surface-glass-line);color:var(--text-on-dark-soft)}.gx-footer .copyright p{margin:0 0 10px;line-height:1.65}.gx-footer .copyright .footer-ownership{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:8px;display:flex}.gx-footer .footer-ownership strong{color:var(--text-on-dark);letter-spacing:.065em;font-size:.9rem}.gx-footer .footer-affiliation strong{color:var(--text-on-dark-muted);font-weight:600}.gx-footer .copyright a{color:var(--text-cyan);text-underline-offset:3px;text-decoration:underline}.gx-footer .copyright a:hover{color:var(--text-on-dark)}@media (width<=1100px){.gx-shell .nav .sister{display:none}}@media (width<=850px){#root>header.gx-shell,.gx-shell .nav{height:64px}.gx-shell .nav>nav{display:none}.bottom-nav{border-top:1px solid var(--surface-glass-line);background:var(--surface-glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bottom-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a1128e6}}.bottom-nav a,.bottom-nav .sheet>summary{color:var(--text-on-dark-muted)}.bottom-nav a[aria-current=page],.bottom-nav .sheet[open]>summary,.bottom-nav .sheet.active>summary{color:var(--text-cyan);background:#5fd4ff1f}.bottom-nav a:focus-visible,.bottom-nav .sheet>summary:focus-visible{outline:3px solid var(--text-cyan);outline-offset:-3px}.sheet[open] .sheet-panel{border-color:var(--surface-glass-line-strong);background:var(--surface-glass-solid);box-shadow:var(--shadow-space)}.bottom-nav .sheet-list a{color:var(--text-on-dark)}.bottom-nav .sheet-list a:hover{background:#9fb2ff1f}.bottom-nav .sheet-list a[aria-current=page]{color:var(--text-cyan);background:#5fd4ff1f}.sheet-sister{border-top-color:var(--surface-glass-line)}.bottom-nav .sheet-list .sheet-sister a svg:last-child{color:var(--text-on-dark-soft)}}.gx-section{position:relative}.gx-section.quiet{background:#101a3d61}.gx-eyebrow{color:var(--text-cyan);letter-spacing:.14em;font-weight:800}.gx-section-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.gx-section-head h2{letter-spacing:-.05em;margin:12px 0 10px;font-size:clamp(2.2rem,4.2vw,3.9rem);line-height:1}.gx-section-head p:not(.eyebrow){max-width:600px;font-size:1.06rem;line-height:1.55}.gx-text-link{color:var(--text-cyan);white-space:nowrap;min-height:var(--tap);align-items:center;gap:6px;font-weight:800;display:inline-flex}.gx-text-link:hover{color:var(--text-on-dark)}.gx-hero{padding:56px 0 40px}.gx-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;min-height:560px;display:grid}.gx-hero-copy{min-width:0;max-width:640px}.gx-hero h1{letter-spacing:-.055em;max-width:11ch;margin:16px 0 18px;font-size:clamp(2.9rem,5.4vw,5.2rem);line-height:1}.gx-hero .lead{max-width:520px;font-size:1.18rem}.gx-hero-actions{flex-wrap:wrap;gap:12px;margin:28px 0 22px;display:flex}.gx-trust{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gx-trust .gx-chip{min-height:40px;padding:6px 12px;font-size:.8rem}.gx-trust>li{display:contents}.gx-trust li.gx-chip{display:inline-flex}.gx-stage{isolation:isolate;width:min(100%,540px);margin:0 30px 0 auto;padding:7% 9%;position:relative}.gx-stage:before{content:"";filter:blur(28px);z-index:0;pointer-events:none;background:radial-gradient(circle,#5fd4ff6b,#3b6cff40 45%,#0000 72%);border-radius:50%;position:absolute;inset:14% 12%}.gx-stage .gx-ring{pointer-events:none;border:1px solid #9fb2ff4d;border-radius:50%;position:absolute;inset:0;transform:none}.gx-stage .gx-ring.two{border-style:dashed;border-color:#5fd4ff38;inset:-9% -7%}.gx-stage .gx-hero-art{z-index:1;aspect-ratio:4/3;border-radius:var(--r-xl);display:block;position:relative}.gx-stage .gx-hero-art picture,.gx-stage .gx-hero-art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.gx-stage .gx-hero-art img{border-radius:inherit}.gx-sat{background:var(--surface-glass-solid);border:1px solid var(--surface-glass-line-strong);width:52px;height:52px;color:var(--accent);box-shadow:0 0 26px -6px var(--accent),0 8px 20px #03081e80;z-index:2;border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;transform:translate(-50%,-50%)}.gx-sat svg{width:24px;height:24px}.gx-sat-label{white-space:nowrap;background:var(--surface-space-3);color:var(--text-on-dark);font:700 .78rem var(--sans);border:1px solid var(--surface-glass-line-strong);opacity:0;pointer-events:none;border-radius:999px;padding:5px 10px;transition:opacity .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.gx-sat:hover .gx-sat-label,.gx-sat:focus-visible .gx-sat-label{opacity:1}.gx-sat:hover,.gx-sat:focus-visible{border-color:var(--accent);background:var(--surface-space-2)}.gx-sat[data-pos="0"]{top:24%;left:3%}.gx-sat[data-pos="1"]{top:24%;left:97%}.gx-sat[data-pos="2"]{top:64%;left:1%}.gx-sat[data-pos="3"]{top:64%;left:99%}.gx-sat[data-pos="4"]{top:98%;left:24%}.gx-sat[data-pos="5"]{top:98%;left:76%}.gx-sat[data-pos="6"]{top:2%;left:24%}.gx-sat[data-pos="7"]{top:2%;left:76%}.gx-metrics{border-top:1px solid var(--surface-glass-line);border-bottom:1px solid var(--surface-glass-line)}.gx-metrics .metric-grid{padding:22px 0}.gx-metrics .metric-grid>div{border-right:1px solid var(--surface-glass-line)}.gx-metrics .metric-grid>div:last-child{border-right:0}.gx-metrics strong{letter-spacing:-.05em;color:var(--text-on-dark);font-size:1.6rem}.gx-metrics span{color:var(--text-on-dark-muted);font-size:.85rem;font-weight:700}.first-visit{padding:26px 0 0}.first-visit-box{border-style:dashed;gap:12px;padding:24px 26px;display:grid}.first-visit h2{margin:6px 0 0;font-size:clamp(1.5rem,2.6vw,2rem)}.gx .chip-quiet{color:var(--text-on-dark-muted);border-style:dashed}.continue{padding:44px 0 8px}.continue .gx-section-head h2{font-size:clamp(1.9rem,3.4vw,3rem)}.continue-grid{grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:16px;display:grid}.gx .continue-card{gap:8px;padding:24px;display:grid;box-shadow:0 12px 32px #03081e59}.gx .continue-card strong{font:800 1.3rem/1.2 var(--sans);color:var(--text-on-dark)}.gx .continue-card .tile-cta{color:var(--text-cyan);font:700 .86rem var(--sans);align-items:center;gap:5px;display:inline-flex}.gx .continue-list{padding:16px}.gx .continue-list h3{color:var(--text-on-dark);margin:0 0 10px;font-size:1.1rem}.gx .continue-list li a{color:var(--text-on-dark);min-height:var(--tap);padding:6px 0;font-weight:700;line-height:1.3;display:grid}.gx .continue-list li a small{color:var(--text-on-dark-muted);font-weight:600}.gx .continue-list li a:hover,.gx .link{color:var(--text-cyan)}.gx-explore{padding:72px 0 56px}.gx-area{min-height:230px;color:var(--text-on-dark);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:22px;text-decoration:none;display:grid}.gx-area-body{align-content:start;gap:6px;min-width:0;height:100%;display:grid}.gx-area-body>*{overflow-wrap:anywhere;min-width:0}.gx-area-icon{width:40px;height:40px;color:var(--accent);border:1px solid var(--surface-glass-line);background:#9fb2ff1a;border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.gx-area .area-card-title{font:800 1.35rem/1.1 var(--sans);letter-spacing:-.03em;color:var(--text-on-dark)}.gx-area .area-card-blurb{color:var(--text-on-dark-muted);font-size:.95rem;line-height:1.45}.gx-area .area-card-examples{color:var(--text-on-dark-soft);font-size:.84rem;font-weight:600;line-height:1.4}.gx-area .area-card-meta{font:700 .84rem var(--sans);color:var(--text-on-dark-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.gx-area-cta{color:var(--accent);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.gx-area .gx-area-art{border-radius:16px;align-self:end;width:118px;box-shadow:0 0 0 1px #9fb2ff40,0 10px 30px #03081e80}.gx-area[data-span="3"] .gx-area-art{width:150px}.gx-area:hover .area-card-title{color:var(--accent)}.gx-explore-more{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.gx-ways{padding:40px 0 72px}.gx-ways-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px;display:grid}.gx-ways-copy h2,.gx-ask-copy h2{letter-spacing:-.05em;margin:12px 0;font-size:clamp(2.2rem,4.2vw,3.9rem);line-height:1}.gx-ways-copy>p:not(.eyebrow),.gx-ask-copy>p:not(.eyebrow){max-width:520px;font-size:1.06rem;line-height:1.55}.gx-steps{counter-reset:none;gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.gx-steps li{grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;display:grid}.gx-step-num{font:800 .8rem var(--sans);color:var(--text-cyan);letter-spacing:.1em;padding-top:4px}.gx-steps li>svg{color:var(--accent-business);margin-top:2px}.gx-steps h3{color:var(--text-on-dark);margin:0 0 4px;font-size:1.08rem}.gx-steps p{margin:0;font-size:.92rem;line-height:1.5}.gx-ways-art{width:min(100%,300px);margin:26px 0 0 auto;transform:rotate(-2deg)}.gx-ways-live{gap:14px;display:grid;position:relative}.gx-live-label{color:var(--text-on-dark-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:flex}.gx-live-label a{color:var(--text-cyan);text-underline-offset:3px;min-height:var(--tap);align-items:center;text-decoration:underline;display:inline-flex}.gx-version{padding:24px 26px}.gx-version-tag{font:850 .78rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#2876a9;display:inline-block}.gx-version.eli .gx-version-tag{color:#076a60}.gx .gx-version h3{color:var(--foreground);margin:8px 0;font-size:1.25rem}.gx .gx-version p{color:#3b4f68;font-size:.98rem;line-height:1.6}.gx-version.eli{background:#effcf9}.gx-transform{background:var(--cta);width:44px;height:44px;color:var(--cta-ink);box-shadow:0 10px 24px -8px var(--cta-glow);border-radius:50%;justify-self:center;place-items:center;margin:-4px 0;display:grid}.gx-ask{padding:24px 0 64px}.gx-ask-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:40px;display:grid}.gx-search{border:1px solid var(--surface-glass-line-strong);background:var(--surface-glass-solid);border-radius:18px;align-items:center;gap:8px;max-width:680px;margin:26px 0 14px;padding:6px 6px 6px 8px;display:flex;box-shadow:0 0 0 6px #5fd4ff0f,0 18px 44px #03081e73}.gx-search .filter-field{box-shadow:none;background:0 0;border:0;flex:1;max-width:none;margin:0}.gx-search .filter-field input{color:var(--text-on-dark)}.gx-search .filter-field input::placeholder{color:var(--text-on-dark-soft)}.gx-search .filter-field svg{color:var(--text-cyan)}.gx-search .filter-field .clear{color:var(--text-on-dark-muted)}.gx-search .filter-field:focus-within{box-shadow:0 0 0 3px var(--text-cyan);border-radius:12px;outline:none}.gx-search:focus-within{box-shadow:0 18px 44px #03081e73}.gx-search .filter-field input:focus-visible{outline:none}.gx-search>.gx-cta{border-radius:14px;flex:none;width:52px;padding:0}.gx-tries{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gx-tries>span{color:var(--text-on-dark-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;font-weight:800}.gx-tries .gx-chip{min-height:40px;padding:6px 12px;font-size:.84rem}.gx-ask-art{filter:drop-shadow(0 20px 40px #03081e99);width:min(100%,300px);margin:0 0 0 auto}.gx-tools{padding:24px 0 72px}.gx-tools-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:28px;display:grid}.gx-brain{padding:28px}.gx-brain-top{font:850 .78rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#5f7188;justify-content:space-between;display:flex}.gx-brain-top span:first-child{color:#087078}.gx .gx-brain h3{color:var(--foreground);margin:16px 0 20px;font-size:1.2rem;line-height:1.4}.brain-options{gap:9px;display:grid}.brain-options button{color:#304c69;text-align:left;width:100%;min-height:53px;font:600 .92rem/1.35 var(--sans);cursor:pointer;background:#fff;border:1px solid #d6e2e9;border-radius:12px;align-items:center;gap:12px;padding:9px 13px;display:flex}.brain-options button:hover:not(:disabled){border-color:var(--teal);background:#f2fdfd}.brain-options button b{color:#087078;background:#edf3f6;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:.8125rem;display:grid}.brain-options button svg{color:#278453;margin-left:auto}.brain-options button.correct{background:#effaf3;border-color:#9bd5b7}.brain-options button.incorrect{background:#fff6f4;border-color:#f3b9b2}.brain-options button:disabled{cursor:default}.brain-feedback{border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:.9rem;line-height:1.5}.brain-feedback strong{margin-bottom:3px;display:block}.gx .brain-feedback.is-correct{color:#245e3d;background:#ecf9f0}.gx .brain-feedback.is-incorrect{color:#8a362b;background:#fff2ef}.gx .gx-brain-from{color:#5f7188;margin:14px 0 0;font-size:.86rem;font-weight:600}.gx-brain-from a{color:#087078;text-underline-offset:3px;min-height:var(--tap);align-items:center;text-decoration:underline;display:inline-flex}.gx-tools-side{gap:14px;display:grid}.gx-brain-art{width:min(100%,260px);margin:0 auto}.gx-tools-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gx-tools-list a{color:var(--text-on-dark);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.gx-tools-list a>svg:first-child{color:var(--text-cyan)}.gx-tools-arrow{color:var(--text-on-dark-soft)}.gx-tools-list strong{font:800 1rem var(--sans);display:block}.gx-tools-list small{color:var(--text-on-dark-muted);font:600 .82rem/1.35 var(--sans);margin-top:2px;display:block}.gx-tools-list a:hover strong,.gx-tools-list a:hover .gx-tools-arrow{color:var(--text-cyan)}.gx-about{background:var(--background);color:var(--foreground);padding:80px 0}.gx .gx-about :is(h1,h2,h3,strong){color:var(--foreground)}.gx .gx-about :is(p,.lead){color:#3f5470}.gx .gx-about .eyebrow{color:var(--teal-ink)}.gx .gx-about .button.outline{color:var(--navy);border-color:var(--border);background:#fff}.gx .gx-about .button.outline:hover{color:var(--navy);border-color:var(--teal)}.gx .gx-about em{color:var(--violet);font-style:normal}.gx .gx-about a:not(.button):hover{color:var(--teal-ink)}.gx-about-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px;display:grid}.gx-about h2{letter-spacing:-.05em;margin:12px 0 14px;font-size:clamp(2.2rem,4.2vw,3.7rem);line-height:1}.gx-about .lead{max-width:560px;margin-bottom:24px}.gx-values{grid-template-columns:1fr 1fr;gap:18px 22px;margin:0 0 26px;padding:0;list-style:none;display:grid}.gx-values li{align-items:flex-start;gap:12px;display:flex}.gx-values li>svg{color:var(--teal);flex:none;margin-top:2px}.gx-values strong{font-size:.98rem;display:block}.gx-values span{color:#52657b;margin-top:3px;font-size:.88rem;line-height:1.45;display:block}.gx-about-art{border-radius:var(--r-xl);box-shadow:0 20px 50px #102e5229}.gx-about .actions{margin:0}.gx-final{isolation:isolate;align-items:center;min-height:560px;padding:88px 0 0;display:flex;overflow:hidden}.gx-final-scene{object-fit:cover;object-position:78% 40%;z-index:-1;opacity:.95;width:100%;height:100%;position:absolute;inset:0}.gx-final:before{content:"";z-index:-1;background:linear-gradient(90deg,#0a1128d1 0%,#0a11288c 42%,#0a11280d 68%,#0a112800 100%),linear-gradient(#0a112859,#0000 30% 80%,#0a112880);position:absolute;inset:0}.gx-final-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;width:100%;display:grid}.gx-final-grid>div:first-child{align-self:center;padding-bottom:88px}.gx-final-art{filter:drop-shadow(0 0 40px #5fd4ff59)drop-shadow(0 24px 40px #03081e99);width:min(30vw,340px);margin-bottom:-14px}.gx-final .gx-eyebrow,.gx-final h2,.gx-final p:not(.eyebrow){text-shadow:0 2px 18px #03081eb3}.gx-final h2{letter-spacing:-.05em;margin:12px 0;font-size:clamp(2.2rem,4.2vw,3.9rem);line-height:1}.gx-final p:not(.eyebrow){max-width:560px;font-size:1.06rem;line-height:1.55}@media (width<=1100px){.gx-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.gx-sat{display:none}.gx-stage{margin-right:0;padding:3%}.gx-area{min-height:0}.gx-area[data-span="3"] .gx-area-art,.gx-area .gx-area-art{width:120px}.gx-ways-grid,.gx-tools-grid,.gx-about-grid{grid-template-columns:minmax(0,1fr);gap:36px}.gx-ways-art{margin:26px 0 0}}@media (width<=850px){.gx-hero{padding:34px 0 30px}.gx-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0}.gx-hero h1{max-width:none}.gx-stage{width:min(100%,640px);margin:0 auto;padding:0}.gx-stage .gx-ring{display:none}.gx-stage .gx-hero-art{aspect-ratio:auto}.gx-stage .gx-hero-art picture,.gx-stage .gx-hero-art img{object-fit:contain;height:auto}.gx-section-head{display:block}.gx-section-head .gx-text-link{margin-top:14px}.continue-grid{grid-template-columns:1fr}.gx-ask-grid{grid-template-columns:minmax(0,1fr);gap:24px}.gx-ask-art{width:min(52vw,240px);margin:0 auto}.gx-final{min-height:0;padding-top:56px}.gx-final-grid{text-align:left;grid-template-columns:minmax(0,1fr);gap:0}.gx-final-grid>div:first-child{padding-bottom:28px}.gx-final-art{justify-self:end;width:min(52vw,240px);margin-right:-10px}.gx-final-scene{object-position:center;width:auto;min-width:100%;height:1000px;inset:auto auto -560px 50%;transform:translate(-70%)}.gx-final:before{background:linear-gradient(#0a1128e6 0%,#0a1128db 52%,#0a112866 72%,#0a11284d 100%)}.gx-final p:not(.eyebrow){color:var(--text-on-dark)}.gx-final .gx-cta.secondary{background:#0a112899}.gx-values{grid-template-columns:1fr}}@media (width<=600px){.gx-hero h1{font-size:clamp(2.6rem,12vw,3.6rem)}.gx-hero .lead{font-size:1.05rem}.gx-hero-actions{margin:22px 0 18px}.gx-hero-actions .gx-cta{flex:auto}.gx-metrics .metric-grid{grid-template-columns:repeat(2,1fr);gap:14px 0;padding:18px 0}.gx-metrics .metric-grid>div{text-align:center;flex-direction:column;gap:0}.gx-metrics .metric-grid>div:nth-child(2){border-right:0}.gx-metrics .metric-grid>div:nth-child(-n+2){border-bottom:1px solid var(--surface-glass-line);padding-bottom:12px}.gx-metrics strong{font-size:1.3rem}.gx-explore,.gx-ways,.gx-tools,.gx-final{padding:56px 0 48px}.gx-ask{padding:8px 0 48px}.gx-about{padding:56px 0}.gx-area{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px}.gx-area .gx-area-art,.gx-area[data-span="3"] .gx-area-art{width:92px}.gx-steps li{grid-template-columns:auto minmax(0,1fr)}.gx-steps li>svg{display:none}.gx-version{padding:20px}.gx-search{border-radius:15px;margin:20px 0 12px;padding:4px}.gx-search>.gx-cta{width:46px;min-height:46px}.gx-brain{padding:20px}.gx .gx-brain h3{font-size:1.05rem}.gx-final-art{width:min(54vw,210px)}}.gx-band{padding:40px 0 48px}.gx-band.compact{padding-bottom:28px}.gx-band-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:36px;margin-bottom:34px;display:grid}.gx-band.compact .gx-band-grid{margin-bottom:0}.gx-band-copy{min-width:0}.gx-band h1{letter-spacing:-.055em;margin:12px 0 14px;font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:1}.gx-band .lead{max-width:600px;margin-bottom:0;font-size:1.1rem}.gx-band .filter-field{margin-top:18px}.gx-band .filters{margin-top:14px}.gx-band-art{width:min(100%,380px);margin:0 0 0 auto}.gx-band.compact .gx-band-art{width:min(100%,220px)}.directory.gx-learn{padding:0}.gx-learn .learn-grid{padding:36px 0 96px}.gx .crumbs{color:var(--text-on-dark-soft);margin-bottom:6px;padding-top:0}.gx .crumbs a{color:var(--text-cyan)}.gx .crumbs a:hover,.gx .crumbs [aria-current]{color:var(--text-on-dark)}.gx .crumbs .crumb-back{color:var(--text-cyan)}.gx .filter-field{border-color:var(--surface-glass-line-strong);color:var(--text-on-dark);background:#101a3db3}.gx .filter-field input{color:var(--text-on-dark)}.gx .filter-field input::placeholder{color:var(--text-on-dark-soft)}.gx .filter-field>svg{color:var(--text-cyan)}.gx .filter-field .clear{color:var(--text-on-dark-muted)}.gx .filter-field .clear:hover{color:var(--text-on-dark)}.gx .filter-field:focus-within{outline:3px solid var(--text-cyan);outline-offset:3px}.gx .hint{color:var(--text-on-dark-muted)}.directory-grid .subject-tile,.subject-tile{border-top:5px solid var(--accent-soft)}.area-card{border-top-color:var(--accent-soft)}.subject-head{margin:0 0 var(--s3);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.subject-head-copy{min-width:0}.subject-head .eyebrow{color:var(--teal-ink)}.subject-head-art{width:132px;box-shadow:0 0 0 1px var(--border),0 12px 30px #102e521f;border-top:5px solid var(--accent-soft);border-radius:18px;margin-top:6px}.subject-page .route-page h1,.subject-page h1{margin-top:10px}.subject-page .unit-num{color:var(--teal-ink)}@media (width<=850px){.gx-band-grid{grid-template-columns:minmax(0,1fr);gap:20px}.gx-band-art{width:min(100%,420px);margin:0 auto}}@media (width<=600px){.gx-band{padding:26px 0 36px}.gx-band h1{font-size:clamp(2.2rem,11vw,3rem)}.gx-band-art{width:min(100%,300px)}.gx-band.compact .gx-band-art{width:min(100%,160px)}.subject-head{gap:14px}.subject-head-art{border-radius:14px;width:84px}}.lesson-h2-row{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 14px;display:flex}.lesson-h2-row .lesson-h2{min-width:0;margin:0}.lesson-h2-eli{--eli-h:88px;filter:drop-shadow(2px 3px #102e521a);flex:none}.takeaway{align-items:center}.takeaway-eli{--eli-h:84px;filter:drop-shadow(2px 3px #102e521a);flex:none}.aha-block .takeaway{background:#fff8dc;border-color:#f2d68a}.think-block .review-list>li>p{color:var(--navy)}.toc-list a[aria-current=location]{border-left-color:var(--teal);color:var(--teal-ink);background:#eaf6f6}.lesson-head .eyebrow{color:var(--teal-ink)}.lesson-block.eli-panel{border-top:3px solid #b8e2de}.eli-explains .eli-hero{align-items:center;gap:14px}@media (width<=600px){.lesson-h2-eli,.takeaway-eli{--eli-h:64px}}.directory.gx-directory{padding:0}.gx-directory .directory-body{padding:28px 0 96px}.gx .field label{color:var(--text-on-dark-muted)}.gx select{color:var(--text-on-dark);border-color:var(--surface-glass-line-strong);background:#101a3db3}.gx select option{color:var(--foreground);background:#fff}.gx .vocab-filters{margin:18px 0 0}.gx .vocab-filters .filter-field{margin:0}@media (width<=850px){.gx .vocab-filters{background:0 0;border:0;padding:0;position:static}}.vocabulary-page .recent-terms,.vocabulary-page .browse-az,.vocabulary-page .directory-body>.hint:first-child{margin-top:0}.gx .practice-find{max-width:640px;margin:22px 0 0}.gx .practice-find-h{color:var(--text-on-dark-muted);letter-spacing:.02em;margin:0 0 10px;font-size:1.05rem;font-weight:800}.gx .practice-hits a{border-color:var(--surface-glass-line-strong);color:var(--text-on-dark);background:#101a3db3}.gx .practice-hits a:hover{background:var(--surface-space-3)}.gx .practice-hits small{color:var(--text-on-dark-muted)}.practice-home .directory-body .collection:first-child{padding-top:var(--s3)}.practice-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.practice-head-eli{width:96px}.practice-progress{align-items:center;gap:14px;display:flex}.practice-progress-art{width:110px;box-shadow:0 0 0 1px var(--border),0 8px 22px #102e521a;border-radius:14px;flex:none}.practice-controls{padding-right:120px;position:relative}.practice-controls-eli{width:96px;position:absolute;bottom:-6px;right:8px}.verdict-row{margin:var(--s3) 0 var(--s1);align-items:center;gap:10px;display:flex}.verdict-row .verdict{margin:0}.verdict-eli{--eli-h:56px;filter:drop-shadow(1px 2px #102e521f);flex:none}.session-results-head{margin-bottom:var(--s2);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.results-eli{width:150px}@media (width<=600px){.practice-controls{padding-right:0}.practice-controls-eli{display:none}.results-eli{width:110px}.practice-head-eli{width:72px}.practice-progress-art{width:84px}}.gx-band-figure{filter:drop-shadow(0 18px 36px #03081e99);width:min(100%,220px);margin:0 auto}.exams-foot{margin-top:var(--s4);align-items:center;gap:14px;display:flex}.exams-foot-eli{flex:none;width:64px}.exams-foot .hint{margin:0}.exam-head-eli{width:110px;margin-top:6px}.legal-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.legal-head-art{width:150px;box-shadow:0 0 0 1px var(--border),0 12px 30px #102e521f;border-radius:18px;margin-top:8px}.legal-page .legal-head h1{margin:14px 0 18px}.search-page .directory-body{padding-top:20px}@media (width<=600px){.gx-band-figure{width:min(100%,150px)}.exam-head-eli{width:72px}.legal-head-art{width:88px}.exams-foot-eli{width:48px}}.gx-grad{filter:drop-shadow(0 0 22px #5fd4ff38)}.gx-stage .gx-hero-art{box-shadow:0 0 0 1px #9fb2ff4d,0 0 0 8px #5fd4ff12,0 30px 80px #03081eb3,0 0 90px -20px #5fd4ff73}.gx-area{overflow:hidden}.gx-area:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff0f 45%,#ffffff1f 50%,#ffffff0f 55%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.gx-card.accent:before{content:"";background:radial-gradient(60% 100% at 50% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%);pointer-events:none;border-radius:inherit;height:120px;position:absolute;inset:-1px -1px auto}.gx-sat:after{content:"";border:1px solid var(--accent);opacity:.25;pointer-events:none;border-radius:50%;position:absolute;inset:-6px}@media (prefers-reduced-motion:no-preference){@keyframes gx-spin{to{transform:rotate(360deg)}}@keyframes gx-float{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-7px)}}@keyframes gx-breathe{0%,to{opacity:.75}50%{opacity:1}}@keyframes gx-sheen{to{transform:translate(120%)}}.gx-stage .gx-ring.two{animation:140s linear 3 gx-spin}.gx-stage:before{animation:7s ease-in-out 6 gx-breathe}.gx-sat{animation:6s ease-in-out 6 gx-float}.gx-sat[data-pos="1"],.gx-sat[data-pos="5"]{animation-delay:1.2s}.gx-sat[data-pos="2"],.gx-sat[data-pos="6"]{animation-delay:2.4s}.gx-sat[data-pos="3"],.gx-sat[data-pos="7"]{animation-delay:3.6s}.gx-sat:hover,.gx-sat:focus-visible{animation:none}.gx-hero-copy>*{animation:.6s cubic-bezier(.2,.7,.2,1) both gx-rise}.gx-hero-copy>:nth-child(2){animation-delay:80ms}.gx-hero-copy>:nth-child(3){animation-delay:.16s}.gx-hero-copy>:nth-child(4){animation-delay:.24s}.gx-hero-copy>:nth-child(5){animation-delay:.32s}.gx-stage{animation:.8s cubic-bezier(.2,.7,.2,1) .15s both gx-rise}.gx-area:hover:after{animation:.9s gx-sheen}.gx-area .gx-area-art{transition:transform .25s}.gx-area:hover .gx-area-art{transform:translateY(-4px)rotate(-1.5deg)}.gx-stage .gx-hero-art{transition:transform .35s,box-shadow .35s}.gx-stage .gx-hero-art:hover{transform:scale(1.012)}}@property --gx-a{syntax:"<angle>";inherits:false;initial-value:0deg}.gx-hero{isolation:isolate}.gx-hero:before{content:"";z-index:-1;transform-origin:0;opacity:0;pointer-events:none;background:linear-gradient(90deg,#fff,#e8fbffd9 28%,#0000);border-radius:2px;width:170px;height:2px;position:absolute;top:10%;right:12%;transform:rotate(-32deg);box-shadow:0 0 10px #e8fbff73}.gx-hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(52% 44%,#5fd4ff24,#9d8cff17 46%,#0000 72%);width:68%;height:120%;position:absolute;top:-28%;left:-12%;transform:rotate(-18deg)}.gx-stage .gx-ring.one:before{content:"";background:conic-gradient(from 0deg,transparent 0 70%,#5fd4ff08 70%,#5fd4ffbf 93%,#e8fbff 100%);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-2px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px))}.gx-stage .gx-ring.one:after{content:"";opacity:0;pointer-events:none;background:#fff;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:-5px;left:50%;box-shadow:0 0 6px 2px #e8fbfff2,0 0 20px 7px #5fd4ff99}.gx-stage .gx-hero-art:before{content:"";z-index:-1;border-radius:calc(var(--r-xl) + 3px);background:conic-gradient(from var(--gx-a),var(--cyan-glow),var(--violet-soft),var(--cta),var(--cyan-glow));opacity:0;pointer-events:none;position:absolute;inset:-3px}.gx-hero-actions .gx-cta:not(.secondary){position:relative}.gx-hero-actions .gx-cta:not(.secondary):after{content:"";border-radius:inherit;border:2px solid var(--cta);opacity:0;pointer-events:none;position:absolute;inset:-3px}.gx-hero .gx-grad{background-image:linear-gradient(105deg,transparent 42%,#ffffff8c 50%,transparent 58%),linear-gradient(92deg,var(--cyan-glow) 0%,#8fb8ff 55%,var(--violet-soft) 100%);background-position:-100% 0,0 0;background-repeat:no-repeat;background-size:250% 100%,100% 100%}.gx-sat:after{transition:transform .25s,opacity .25s}.gx-sat:hover:after,.gx-sat:focus-visible:after{opacity:.7;transform:scale(1.3)}@media (forced-colors:active){.gx-hero:before,.gx-hero:after,.gx-stage .gx-ring.one:before,.gx-stage .gx-ring.one:after,.gx-stage .gx-hero-art:before{display:none}}@media (prefers-reduced-motion:no-preference){@keyframes gx-shoot{0%{opacity:0;transform:rotate(-32deg)translate(0)}3%{opacity:1}13%{opacity:0;transform:rotate(-32deg)translate(-620px)}to{opacity:0;transform:rotate(-32deg)translate(-620px)}}@keyframes gx-aurora{0%,to{transform:rotate(-18deg)translate(0)}50%{transform:rotate(-13deg)translate(7%,5%)}}@keyframes gx-comet-life{0%{opacity:0}2%{opacity:1}97%{opacity:1}to{opacity:0}}@keyframes gx-halo{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}@keyframes gx-shimmer{0%{background-position:-100% 0,0 0}to{background-position:200% 0,0 0}}@keyframes gx-conic{to{--gx-a:360deg}}.gx-hero:before{animation:9s ease-in 2.2s 4 gx-shoot}.gx-hero:after{animation:24s ease-in-out 5 gx-aurora}.gx-stage .gx-ring.one{animation:22s linear 5 gx-spin}.gx-stage .gx-ring.one:before,.gx-stage .gx-ring.one:after{animation:110s linear gx-comet-life}.gx-hero-actions .gx-cta:not(.secondary):after{animation:2s ease-out 1.6s 2 gx-halo}.gx-hero .gx-grad{animation:2.6s ease-in-out 1.1s 2 gx-shimmer}.gx-stage .gx-hero-art{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.gx-stage:hover .gx-hero-art{transform:perspective(1200px)rotateY(-5deg)rotateX(2.5deg)scale(1.015);box-shadow:0 0 0 1px #9fb2ff66,0 0 0 8px #5fd4ff1a,0 36px 90px #03081ebf,0 0 110px -16px #5fd4ff99}.gx-stage .gx-hero-art:before{transition:opacity .4s}.gx-stage:hover .gx-hero-art:before{opacity:.9;animation:4s linear 6 gx-conic}.gx-shell .logo-mark svg{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.gx-shell .logo:hover .logo-mark svg{transform:rotate(180deg)}}.gx-hero-scene{object-fit:cover;object-position:50% 100%;z-index:-2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gx-hero-shade{z-index:-2;pointer-events:none;background:linear-gradient(90deg,#0a1128c7 0%,#0a11289e 30%,#0a112838 56%,#0a112800 76%),linear-gradient(#0a112899 0%,#0a112800 28% 84%,#0a11286b 100%);position:absolute;inset:0}.gx-area>.gx-area-body,.gx-area>.gx-area-art{z-index:1;position:relative}.gx-area.accent:before{z-index:1}.gx-area-scene{z-index:0;opacity:.5;pointer-events:none;width:118%;max-width:none;height:auto;position:absolute;top:50%;right:-26%;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 22%,#00000059 42%,#000 60%);mask-image:linear-gradient(90deg,#0000 22%,#00000059 42%,#000 60%)}.gx-area[data-span="3"] .gx-area-scene{width:96%;right:-34%}.gx-area:hover .gx-area-scene,.gx-area:focus-visible .gx-area-scene{opacity:.85}.gx-area-medallion{width:64px;height:64px;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--accent) 45%,transparent));background:0 0;border:0;margin:-6px 0 2px -6px}.gx-area-medallion img{width:64px;height:64px;display:block}.gx-steps li{grid-template-columns:auto 44px minmax(0,1fr);align-items:center}.gx-step-icon{object-fit:contain;filter:drop-shadow(0 0 10px #5fd4ff59);width:44px;height:44px}.gx-band-scene{object-fit:cover;object-position:100% 42%;z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000002e 0%,#0000004d 40%,#000 66%);mask-image:linear-gradient(90deg,#0000002e 0%,#0000004d 40%,#000 66%)}.gx-footer-horizon{height:clamp(150px,18vw,260px);margin-top:12px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 42%);mask-image:linear-gradient(#0000,#000 42%)}.gx-footer-scene{object-fit:cover;object-position:50% 62%;width:100%;height:100%;position:absolute;inset:0}footer.gx-footer{padding-bottom:0}main.gx-lost{isolation:isolate;background:var(--surface-space);color:var(--text-on-dark);align-items:center;display:grid;position:relative}.gx-lost-scene{object-fit:cover;object-position:70% 50%;z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gx-lost-shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0a1128db 0%,#0a1128a8 40%,#0a11282e 68%,#0a11280d 100%),linear-gradient(#0a112873,#0000 30% 80%,#0a112880);position:absolute;inset:0}.gx-lost .eyebrow{color:var(--text-cyan)}.gx-lost h1,.gx-lost .lead{color:var(--text-on-dark)}.gx-lost .button.primary{background:var(--cta);color:var(--cta-ink);border-color:#0000}.gx-lost .button.primary:hover{background:var(--cta-hover)}.gx-lost .button.outline{color:var(--text-on-dark);border-color:var(--surface-glass-line-strong);background:#0a11288c}.gx-lost .button.outline:hover{border-color:var(--text-cyan);color:var(--text-cyan)}.gx-lost :is(a,button):focus-visible{outline:3px solid var(--text-cyan);outline-offset:3px}.gx-lost .state-eli{filter:drop-shadow(0 0 30px #5fd4ff59)drop-shadow(0 20px 40px #03081e99)}.gx-lost .state-404 :is(h1,.lead,.eyebrow){text-shadow:0 2px 18px #03081eb3}@media (forced-colors:active){.gx-hero-scene,.gx-hero-shade,.gx-area-scene,.gx-band-scene,.gx-footer-horizon,.gx-lost-scene,.gx-lost-shade{display:none}}@media (prefers-reduced-motion:no-preference){.gx-area-scene{transition:opacity .3s}}@media (width<=1100px){.gx-area-scene,.gx-area[data-span="3"] .gx-area-scene{width:110%;right:-30%}.gx-lost-scene{object-position:85% 45%}.gx-lost-shade{background:linear-gradient(90deg,#0a1128eb 0%,#0a1128d9 52%,#0a11288c 72%,#0a11281f 100%),linear-gradient(#0a112866,#0000 30% 80%,#0a112880)}}@media (width<=850px){.gx-hero-scene{object-position:0% 0%;height:min(72%,720px);inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.gx-hero-shade{background:linear-gradient(#0a112880 0%,#0a11288c 45%,#0a112800 72%)}.gx-band-scene{object-position:50% 40%;height:min(58%,560px);inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#0009 45%,#000 75%);mask-image:linear-gradient(#0000,#0009 45%,#000 75%)}.gx-footer .copyright{padding-bottom:0}footer.gx-footer{padding-bottom:78px}}@media (width<=600px){.gx-area-scene,.gx-area[data-span="3"] .gx-area-scene{width:104%;right:-34%}.gx-steps li{grid-template-columns:auto 40px minmax(0,1fr)}.gx-step-icon{width:40px;height:40px}.gx-footer-horizon{height:150px}.gx-lost-scene{object-position:60% 40%}.gx-lost-shade{background:linear-gradient(#0a1128d1 0%,#0a112899 55%,#0a112840 100%)}}:root{--ux-paper:#f7f8fc;--ux-ink:#192944;--ux-muted:#51617a;--ink-muted:var(--ux-muted);--ux-line:#d8e0eb;--ux-link:#285da7;--ux-space:#101a35;--ux-reading:72ch;--ux-section:clamp(40px, 5vw, 72px);--ux-shadow:0 8px 28px #1929440f;--background:var(--ux-paper);--foreground:var(--ux-ink);--surface:#fff}body{background-image:none}button,input,select,textarea{font:inherit}:where(a,button,input,select,summary,[tabindex]):focus-visible{outline-offset:4px;outline:3px solid #316dc3}:where(h1,h2,h3,section[id],div[id]){scroll-margin-top:100px}:where(a,button,input,select,summary,[tabindex]){scroll-margin-block:100px}.route-page{padding-top:36px}.route-page>.container>.crumbs{margin-bottom:18px;padding-top:0}.route-page h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,4vw,3.25rem);line-height:1.12}.route-page h2{line-height:1.18}.route-page:not(.gx) .lead{color:var(--ux-muted)}.button{min-height:44px}.button:hover{transform:none}.filter-field:focus-within{outline-offset:2px;outline:3px solid #316dc3}.crumbs{line-height:1.45}.crumbs ol{flex-wrap:wrap}.gx-shell{box-shadow:0 2px 12px #0a112814}#root>header.gx-shell{background:#17243b}.gx-shell .nav{gap:24px;height:72px}.gx-shell .nav-panel{max-height:calc(100dvh - 100px);overflow-y:auto}.nav-panel-hint{line-height:1.5}.sheet-panel{overscroll-behavior:contain;max-height:min(70dvh,580px)}.command-dialog{max-height:calc(100dvh - 32px)}.command-results{overscroll-behavior:contain;max-height:min(52dvh,420px)}.gx-footer{padding-top:42px}.gx-footer .footer-grid{align-items:start}.gx-footer .footer-links nav{align-items:flex-start}.gx-footer .copyright{line-height:1.6}.gx-footer-horizon{height:60px}.ux-home{background:var(--ux-paper);color:var(--ux-ink)}.ux-home:before,.ux-home:after{display:none}.ux-home .gx-hero:before,.ux-home .gx-hero:after{display:none}.ux-home .gx-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;min-height:420px}.ux-home .gx-hero-copy{max-width:660px}.ux-home .gx-hero-copy>*{animation:none}.ux-home .gx-hero h1{max-width:14ch;margin:14px 0 18px;font-size:clamp(2.65rem,4.7vw,4.5rem);line-height:1.04}.ux-home .gx-hero .gx-grad{filter:none;background-image:linear-gradient(100deg,#9ce6ef,#bbbeff);background-position:0 0;background-size:100% 100%;animation:none}.ux-home .gx-hero .lead{color:#d5e1f3;font-size:1.16rem}.ux-home .gx-hero-scene{opacity:.65}.ux-home .home-search{background:#fff;border:1px solid #fff;border-radius:16px;margin:28px 0 8px;box-shadow:0 6px 30px #0000001f}.ux-home .home-search .filter-field input{color:var(--ux-ink);min-width:0;font-size:1.05rem}.ux-home .home-search .filter-field input::placeholder{color:#5b6980}.ux-home .home-search .filter-field svg{color:#51617a}.ux-home .home-search>button{color:#18243c;width:52px;min-height:48px;box-shadow:none;background:#ed603f}.ux-home .home-search .filter-field{background:0 0;border-radius:10px;padding-left:8px}.home-start{flex-wrap:wrap;align-items:center;gap:4px 18px;display:flex}.home-start a{align-items:center;gap:7px;min-height:44px;display:inline-flex}.home-start .home-browse{color:#c9edf6;font-size:.95rem;font-weight:700}.home-suggestion{color:#c4d2e8;text-underline-offset:4px;font-size:.82rem;text-decoration:underline}.ux-home .gx-trust{color:#c4d2e8;gap:12px 24px;margin-top:18px;font-size:.82rem}.ux-home .gx-trust li,.ux-home .gx-trust a{align-items:center;gap:7px;display:inline-flex}.ux-home .gx-trust a{min-height:44px}.ux-home .gx-stage{width:100%;max-width:440px;margin:0 auto;padding:0}.ux-home .gx-stage .gx-hero-art{aspect-ratio:auto;border-radius:28px;transform:none;box-shadow:0 0 0 1px #c5d7f74d,0 18px 60px #0003}.ux-home .gx-stage .gx-hero-art:before{display:none}.ux-home .gx-stage .gx-hero-art img{object-fit:contain;height:auto}.home-eli-note{color:#c4d2e8;text-align:center;flex-direction:column;align-items:center;gap:2px;margin-top:16px;font-size:.82rem;display:flex}.home-eli-note .eli-intro-replay{margin:0}.ux-home .gx-metrics{border-bottom:1px solid var(--ux-line);background:#edf1f8;padding:20px 0}.ux-home .metric-grid>div{border-color:#cbd5e4;gap:6px;min-height:0;padding:4px 12px}.ux-home .metric-grid strong{color:var(--ux-ink);font-size:1.35rem}.ux-home .metric-grid span{color:var(--ux-muted);font-size:.85rem}.ux-home :is(.gx-explore,.gx-ways,.gx-tools,.gx-about){padding:var(--ux-section) 0}.ux-home :is(.gx-explore,.gx-ways,.gx-tools,.gx-about,.continue) :is(h2,h3){color:var(--ux-ink)}.ux-home :is(.gx-explore,.gx-ways,.gx-tools,.gx-about,.continue) p{color:var(--ux-muted)}.ux-home :is(.gx-explore,.gx-ways,.gx-tools,.gx-about,.continue) .eyebrow{color:#38607f;letter-spacing:.13em;font-size:.75rem}.ux-home :is(.gx-explore,.gx-ways,.gx-tools,.gx-about,.continue) h2{letter-spacing:-.035em;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.14}.ux-home :is(.gx-ways,.gx-tools,.gx-about) .gx-grad{color:#495bb4;-webkit-text-fill-color:currentColor;background:0 0}.ux-home .gx-section-head{align-items:center;margin-bottom:26px}.ux-home .gx-section-head p:not(.eyebrow){font-size:1rem}.ux-home .gx-text-link{color:var(--ux-link);white-space:normal}.ux-home :is(.gx-explore,.gx-ways,.gx-tools,.gx-about,.continue) a:not(.button):not(.gx-cta):hover{color:#174e8e}.ux-home :is(.gx-explore,.gx-ways) .gx-cta.secondary:hover{color:#174e8e;background:#e7edf7;border-color:#a6b6cf}.ux-home .gx-explore-more{margin-top:20px}.ux-home .gx-explore .gx-cta.secondary,.ux-home .gx-ways .gx-cta.secondary{color:#304e78;box-shadow:none;background:0 0;border-color:#cbd5e4}.ux-home .gx-bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ux-home .gx-bento>[data-span]{grid-column:auto}.ux-home .gx-area{border:1px solid var(--ux-line);border-top:3px solid var(--accent);min-height:252px;box-shadow:var(--ux-shadow);background:#fff;border-radius:18px;padding:22px}.ux-home .gx-area:before,.ux-home .gx-area:after{display:none}.ux-home .gx-area-scene{opacity:.045}.ux-home .gx-area-body{width:100%;padding:0}.ux-home .gx-area-medallion{width:42px;height:42px;box-shadow:none;background:#172849;margin-bottom:13px}.ux-home .gx-area-medallion img{object-fit:contain;filter:none;width:100%;height:100%}.ux-home .gx-area-art{display:none}.ux-home .gx-area .area-card-title{color:#192944;font-size:1.09rem;line-height:1.25}.ux-home .gx-area .area-card-blurb{color:#51617a;margin-top:8px;font-size:.88rem;line-height:1.5}.ux-home .gx-area .area-card-examples{display:none}.ux-home .gx-area .area-card-meta{color:#51617a;border-color:#e2e7f0;margin-top:auto;padding-top:16px;font-size:.78rem;line-height:1.5}.ux-home .gx-area-cta{color:#285da7}.ux-home .gx-area:hover{border-color:#a8b9d3;border-top-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 32px #1929441a}.ux-home .gx-ways{background:#eef2f8;border-block:1px solid #e0e6f0}.ux-home .gx-ways-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:52px}.ux-home .gx-ways-art{max-width:155px;margin:18px auto 0;transform:none}.ux-home .gx-steps{gap:12px;margin-top:24px}.ux-home .gx-steps li{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.ux-home .gx-step-num{color:#4b5e7a;background:0 0;width:26px}.ux-home .gx-step-icon{background:#172849;border-radius:9px;width:32px;height:32px}.ux-home .gx-steps h3{font-size:1rem}.ux-home .gx-steps p{font-size:.88rem}.ux-home .gx-live-label{color:#51617a;flex-wrap:wrap;font-size:.85rem;line-height:1.5}.ux-home .gx-live-label a{color:#285da7;text-decoration:underline}.ux-home .gx-version{box-shadow:var(--ux-shadow);border:1px solid #d8e0eb;padding:22px 26px}.ux-home .gx-version.eli{background:#e4f4ef;border-color:#acd8ca}.ux-home .gx-version p{color:#354860;font-size:.94rem;line-height:1.65}.ux-home .gx-transform{margin:-3px auto}.ux-home .gx-tools-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:32px}.ux-home .gx-brain{border:1px solid var(--ux-line);box-shadow:var(--ux-shadow);padding:26px}.ux-home .gx-tools-list{gap:12px}.home-tools-note{align-items:center;gap:18px;margin-bottom:18px;display:flex}.ux-home .home-tools-note .gx-brain-art{width:72px;height:66px;box-shadow:none;border-radius:12px;margin:0}.ux-home .home-tools-note .gx-brain-art img{object-fit:contain;width:100%;height:100%}.ux-home .home-tools-note p{font-size:1rem;line-height:1.5}.ux-home .gx-tools-list .gx-card{border:1px solid var(--ux-line);color:var(--ux-ink);box-shadow:none;background:#fff;border-radius:16px;padding:18px}.ux-home .gx-tools-list a strong{color:var(--ux-ink)}.ux-home .gx-tools-list a small{color:var(--ux-muted)}.ux-home .gx-tools-list a>svg{color:#3c609d}.ux-home .gx-brain-from a,.ux-home .brain-feedback strong{color:#215f55}.ux-home .gx-about{border-top:1px solid var(--ux-line);background:#eaf0f7}.ux-home .gx-about-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);gap:60px}.ux-home .gx-about-art{max-width:300px}.ux-home .gx-about .lead{margin-bottom:12px;font-size:1rem}.ux-home .gx-values{margin:20px 0}.ux-home .gx-values li{font-size:.9rem}.ux-home .gx-final{background:#101a35;min-height:0;padding:40px 0}.ux-home .gx-final-grid{width:min(calc(100% - 64px), var(--container));grid-template-columns:1fr auto;align-items:center;gap:30px;min-height:0}.ux-home .gx-final-grid>div:first-child{padding-bottom:0}.ux-home .gx-final h2{font-size:2rem}.ux-home .gx-final p{max-width:640px;font-size:.95rem}.ux-home .gx-final-art{width:125px}.ux-home .gx-final .gx-hero-actions{margin:18px 0 0}.ux-home .gx-final-scene{opacity:.25}.ux-home .continue{border-bottom:1px solid var(--ux-line);background:#eaf0f7;padding:28px 0}.ux-home .continue .gx-section-head{margin-bottom:16px}.ux-home .continue .gx-card{color:var(--ux-ink);box-shadow:none;border-color:var(--ux-line);background:#fff}.ux-home .continue a,.ux-home .continue .link{color:#285da7}.ux-home .continue .chip{color:#304e78;background:#f0f4fa;border-color:#cbd5e4}.ux-home :is(.gx-explore,.gx-ways,.gx-tools,.gx-about,.continue) :is(a,button,input):focus-visible{outline-color:#316dc3}@media (width<=1100px){.ux-home .gx-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-home .gx-hero-grid{gap:32px}.ux-home .gx-area{min-height:220px}}@media (width<=850px){.gx-shell .nav{gap:12px;height:64px}.ux-home .gx-hero{padding-top:34px}.ux-home .gx-hero-grid{grid-template-columns:minmax(0,1fr) 190px;gap:24px;min-height:0}.ux-home .gx-hero h1{font-size:clamp(2.5rem,5vw,3.6rem)}.ux-home .gx-stage{display:block}.ux-home .gx-ways-grid,.ux-home .gx-tools-grid{grid-template-columns:1fr;gap:26px}.ux-home .gx-ways-art{display:none}.ux-home .gx-steps{grid-template-columns:repeat(3,1fr)}.ux-home .gx-steps li{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ux-home .gx-step-num{display:none}.ux-home .gx-about-grid{grid-template-columns:1fr}.ux-home .gx-about-art{display:none}}@media (width<=600px){.route-page{padding-top:22px}.ux-home .gx-hero{padding:28px 0 24px}.ux-home .gx-hero-grid{display:block}.ux-home .gx-hero h1{max-width:15ch;font-size:clamp(2.5rem,10vw,3.1rem)}.ux-home .gx-hero .lead{font-size:1rem}.ux-home .home-search{margin-top:20px}.ux-home .home-search .filter-field input{font-size:1rem}.home-start{gap:0 14px}.home-start .home-suggestion{font-size:.78rem}.ux-home .gx-trust{gap:4px 16px;margin-top:8px}.ux-home .gx-stage{align-items:center;gap:18px;max-width:none;margin-top:18px;display:flex}.ux-home .gx-stage .gx-hero-art{border-radius:16px;flex:0 0 100px;width:100px}.ux-home .gx-stage .gx-hero-art picture,.ux-home .gx-stage .gx-hero-art img{object-fit:contain;width:100%;height:94px}.home-eli-note{text-align:left;align-items:flex-start;margin:0}.home-eli-note .eli-intro-replay small{display:none}.ux-home .gx-metrics{padding:14px 0}.ux-home .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.ux-home .metric-grid>div{border-bottom:0;flex-direction:column;gap:2px;padding:0 8px;display:flex}.ux-home .metric-grid>div:nth-child(2){border-right:0}.ux-home .metric-grid strong{font-size:1.1rem}.ux-home .metric-grid span{font-size:.75rem}.ux-home .gx-bento{grid-template-columns:1fr;gap:12px}.ux-home .gx-area{min-height:0;padding:18px}.ux-home .gx-area-body{grid-template-columns:42px minmax(0,1fr);gap:4px 14px;display:grid}.ux-home .gx-area-medallion{grid-area:1/1/3;margin:0}.ux-home .gx-area .area-card-title{grid-column:2;align-self:center;font-size:1rem}.ux-home .gx-area .area-card-blurb{grid-column:2;margin:2px 0 0;font-size:.82rem}.ux-home .gx-area .area-card-meta{border:0;grid-column:2;margin-top:4px;padding:6px 0 0}.ux-home .gx-area-cta{gap:0;font-size:0}.ux-home .gx-steps{grid-template-columns:1fr}.ux-home .gx-steps li{grid-template-columns:32px 1fr;gap:12px;display:grid}.ux-home .gx-ways-copy>p:not(.eyebrow){font-size:.95rem}.ux-home .gx-version,.ux-home .gx-brain{padding:20px}.ux-home .gx-about h2{font-size:1.9rem}.ux-home .gx-final-art{display:none}.ux-home .gx-final-grid{width:calc(100% - 32px);display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}@media (forced-colors:active){.ux-home .gx-area{border:1px solid canvastext}.ux-home .gx-grad{color:canvastext;-webkit-text-fill-color:CanvasText;background:0 0}}.bottom-nav a[aria-current=page]:not(.button){color:#a9ecff;text-decoration:none}.discovery-lead{max-width:42rem;margin:18px 0 24px}.discovery-search-note{color:var(--text-on-dark-muted,#c7d0df);margin-top:14px;font-size:.88rem;line-height:1.6}.discovery-search-note a,.discovery-shortcuts>a{text-underline-offset:4px;text-decoration:underline}.search-page .directory-body{min-height:max(32rem,65svh);padding-top:28px;padding-bottom:72px}.search-status{min-height:1.5em;margin:0 0 16px}.search-type-filters{gap:8px;margin:0 0 28px}.search-page .search-group-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.search-page .search-group-heading h2{letter-spacing:.015em;text-transform:none;margin:0;font-size:1.12rem}.search-group-heading>span{color:var(--ink-muted);font-size:.8rem}.search-page .search-group ul{gap:10px}.search-page .search-group a{border-width:1px;border-color:var(--line);gap:7px;padding:17px 18px;box-shadow:0 2px 8px #172a4505}.search-page .search-group a:hover{border-color:var(--teal-ink);background:#fff}.search-page .hit-title{justify-content:space-between;align-items:center;gap:16px;line-height:1.45;display:flex}.search-page .hit-title>svg{color:var(--teal-ink);flex:none}.search-page .hit-excerpt{color:var(--ink-muted);max-width:65ch;font-size:.93rem;font-weight:400;line-height:1.6}.search-page .search-show-more{border-width:1px;flex-wrap:wrap;row-gap:0;margin-top:12px;padding-block:9px}.search-show-more>span{font-weight:400}.search-recovery{margin:18px 0 28px}.search-recovery .empty{margin-bottom:12px}.search-recovery>.link{margin-right:20px}.search-recovery>.button{margin-right:12px}.search-page .chip-row-label{margin-top:28px;display:block}.search-page .chip-row{overflow-wrap:anywhere}.search-page .try .chip-row{margin-top:10px}.subject-finder{max-width:680px;margin-top:24px}.discovery-shortcuts{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:18px;font-size:.86rem;display:flex}.discovery-shortcuts>a{min-height:44px;color:var(--text-on-dark-muted,#c7d0df);align-items:center;line-height:1.6;display:inline-flex}.discovery-toolbar{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;align-items:end;gap:18px;padding:20px;display:flex}.discovery-toolbar label{flex:215px;gap:7px;font-size:.82rem;font-weight:700;display:grid}.discovery-toolbar select{max-width:100%;min-height:46px;font:500 .94rem var(--sans);color:var(--navy);background:#fff;border:1px solid #8a98aa;border-radius:8px;padding:9px 36px 9px 12px}.discovery-toolbar select:focus-visible{outline:3px solid var(--teal-ink);outline-offset:3px}.discovery-categories{border-bottom:1px solid var(--line);margin:18px 0;padding-bottom:16px}.discovery-categories summary{cursor:pointer;align-content:center;min-height:44px;margin-left:18px;font-size:.94rem;font-weight:700;display:list-item}.discovery-categories .chip-row{margin-top:12px}.discovery-categories .chip{white-space:normal;text-align:left;max-width:100%;line-height:1.4}.discovery-count{margin:22px 0 0;font-weight:600}.command-search-status{color:var(--text-on-dark-muted,#c7d0df);border-bottom:1px solid var(--surface-glass-line,#ffffff1a);margin:0;padding:12px 20px;font-size:.82rem;line-height:1.5}.command-dialog .command-results strong,.command-dialog .command-results small{overflow-wrap:anywhere}.command-dialog .command-shell{flex-direction:column;min-height:0;max-height:calc(100dvh - 40px);display:flex}.command-dialog .command-results{overscroll-behavior:contain;min-height:0;overflow-y:auto}.command-dialog .command-input{flex-shrink:0}@media (width<=600px){.search-page .gx-band-art,.gx-learn .gx-band-art{display:none}.search-page .gx-band-grid,.gx-learn .gx-band-grid{grid-template-columns:minmax(0,1fr)}.search-page .search-group a{padding:14px}.search-page .search-group-heading{gap:10px}.discovery-toolbar{gap:14px;padding:15px}.discovery-toolbar label{flex-basis:100%}.search-type-filters{gap:6px}.search-type-filters .chip{padding:8px 12px;font-size:.8rem}.discovery-shortcuts{flex-direction:column;align-items:start;gap:12px}.command-dialog{max-height:calc(100dvh - 24px);margin-top:12px}.command-search-status{padding:10px 14px}}.lesson-tools{flex-wrap:wrap;gap:4px 20px;margin:-10px 0 18px;font-size:.88rem;display:flex}.lesson-tools a{min-height:44px;color:var(--teal-ink);text-underline-offset:3px;align-items:center;font-weight:650;text-decoration:underline;display:inline-flex}.lesson-next-step{background:#eef7f3;border:1px solid #bfd6d1;border-radius:16px;margin:38px 0 16px;padding:24px}.lesson-next-step h2{margin:0 0 8px;font-size:1.5rem;line-height:1.2}.lesson-next-step p{max-width:62ch;margin:0 0 16px;line-height:1.6}.lesson-next-step .hint{margin:12px 0 0;font-size:.85rem}.lesson-next-step+.lesson-nav{margin-top:16px}.lesson-page .sources{border-top:1px solid #d6ded9;margin-top:36px;padding-top:28px}.lesson-page .source-list{font-size:.92rem}.lesson-page .lesson-block[id],.question-prompt,.session-results h2,.vocabulary-results-title{scroll-margin-top:110px}.question-prompt:focus,.session-results h2:focus,.verdict:focus,.vocabulary-results-title:focus{outline:2px solid var(--teal-ink);outline-offset:6px;border-radius:3px}.session-status{color:var(--teal-ink);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:20px 0 10px;font-size:.85rem;font-weight:600;display:flex}.practice-how{background:var(--surface);border:1px solid #c9d9d6;border-radius:12px;max-width:65ch;margin:18px 0;padding:16px 20px;line-height:1.6}.practice-load-error{border:1px solid #ad3c35;border-radius:12px;margin:20px 0;padding:20px}.practice-load-error p{margin-bottom:12px}.round-review{background:var(--surface);border:1px solid #bfceca;border-radius:14px;margin:28px 0;overflow:hidden}.round-review>summary{cursor:pointer;min-height:52px;list-style:revert;flex-wrap:wrap;align-items:center;gap:4px 18px;padding:18px 20px;font-weight:700;display:flex}.round-review>summary>span{color:var(--teal-ink);font-size:.85rem;font-weight:400}.round-review-list{padding:0 20px 12px}.round-review-item{border-top:1px solid #d6ded9}.round-review-item>summary{cursor:pointer;align-items:flex-start;gap:12px;min-height:48px;padding:16px 0;line-height:1.5;display:flex}.round-review-item>summary>span:last-child{overflow-wrap:anywhere;min-width:0}.review-status{color:#236647;background:#edf8f0;border:1px solid;border-radius:6px;flex:none;margin-top:1px;padding:2px 7px;font-size:.72rem;font-weight:700;line-height:1.5}.review-status.bad{color:#8d342e;background:#fff0ec}.round-review-item .question-card{box-shadow:none;border:1px solid #cbd8d4;margin:0 0 16px}.vocabulary-search-help{color:inherit;max-width:62ch;margin:0;font-size:.875rem;line-height:1.6}.vocabulary-search-help a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.vocabulary-filter-summary{border-bottom:1px solid #d6ded9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.vocabulary-filter-summary p{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:.9rem;line-height:1.5}.vocabulary-filter-summary .button{flex:none}.vocabulary-results{min-height:60vh}.vocabulary-results-title{margin:24px 0 12px;font-size:1.4rem}.vocabulary-page .term-card{box-shadow:none;border-width:1px;border-color:#c9d7d2;padding:22px}.vocabulary-page .term-card h2{line-height:1.35}.vocabulary-page .term-card p{line-height:1.65}.term-section-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--teal-ink);margin:24px 0 10px;font-size:.8rem}.term-standard .term-definition{border-width:1px;padding:24px;line-height:1.75}.term-alt-example{margin-top:14px}@media (width<=700px){.vocabulary-page .gx-band-art,.practice-home .gx-band-art{display:none}.vocabulary-page .gx-band h1{font-size:2rem;line-height:1.1}.vocabulary-search-help{min-height:4.8em}.vocabulary-page .browse-az{margin-bottom:8px}.vocabulary-filter-summary{padding:10px 0}.vocabulary-results-title{margin-top:18px}.vocabulary-page .gx-band-grid,.practice-home .gx-band-grid{grid-template-columns:minmax(0,1fr)}.vocabulary-page .gx-band .lead,.practice-home .gx-band .lead{font-size:1rem;line-height:1.6}}@media (width<=600px){.lesson-next-step{padding:20px}.session-status{font-size:.8rem}.round-review-list{padding:0 14px 8px}.round-review-item .question-card{padding:16px}.round-review-item>summary{gap:8px;font-size:.9rem}.review-status{padding:2px 5px;font-size:.67rem}.vocabulary-page .term-card{padding:18px}.term-standard .term-definition{padding:20px}}.table-scroll:focus-visible{outline:3px solid var(--teal-ink);outline-offset:3px}.vocabulary-page .gx-band-scene{opacity:.55}:root{--ux-paper:#faf8f3;--ux-ink:#203249;--ux-muted:#536173;--ux-line:#dedfd8;--ux-link:#226b70;--ux-space:#172b3f;--ux-shadow:0 8px 28px #2032490d}.eli-art.eli-portal{background:#f1ece2;box-shadow:0 0 0 1px #2032491a,0 12px 30px #20324912}.eli-art img{mix-blend-mode:normal}.logo .logo-mark{width:42px;height:42px;box-shadow:none;background:#f2ecdf;border:1px solid #c8d8d6;border-radius:12px;place-items:center;display:grid;overflow:hidden;transform:none}.logo .brand-eli{--eli-h:38px;width:38px;height:38px;display:block}.logo .brand-eli img{object-fit:contain;width:38px;max-width:100%;height:38px;position:static}.route-page .lead{line-height:1.6}.ux-home .gx-hero{background:#172b3f;padding:54px 0 42px}.ux-home .gx-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,4vw,68px)}.ux-home .gx-hero h1{font-size:clamp(2.6rem,4.25vw,4.2rem)}.ux-home .gx-hero-shade{background:linear-gradient(90deg,#172b3f 0%,#172b3ff5 40%,#172b3fc7 100%)}.ux-home .gx-stage{width:100%;max-width:680px;padding:0}.ux-home .gx-stage:before{display:none}.ux-home .gx-stage .gx-hero-art{aspect-ratio:auto;border:1px solid #ffffff40;border-radius:24px;width:100%;box-shadow:0 22px 60px #050f1a38}.ux-home .gx-stage .gx-hero-art picture,.ux-home .gx-stage .gx-hero-art img{object-fit:contain;width:100%;height:auto}.ux-home .home-search>button{color:#173e43;background:#c9e4dc}.ux-home .home-search .filter-field{min-width:0}.ux-home .home-search .filter-field>svg{flex:none}.ux-home .home-search .filter-field .clear{color:#536173}.ux-home .home-search .filter-field:focus-within{outline-offset:1px;box-shadow:none;outline:2px solid #316dc3}.ux-home .home-search :is(button,input):focus-visible{outline-color:#316dc3}.ux-home .gx-hero .gx-grad{color:#b9e1db;-webkit-text-fill-color:currentColor;background:0 0}.home-eli-note{color:#d1e0e8;gap:8px}.ux-home .gx-metrics{background:#f0eee6;border-color:#dedfd8}.ux-home .metric-grid>div{border-color:#d8d9d0}.ux-home .gx-ways{background:#f0f2ec;border-color:#e0e3d9}.ux-home .gx-about{background:#eeeade;border-color:#dedfd8}.ux-home .gx-about-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:48px}.ux-home .gx-about-art{width:100%;max-width:580px;display:block}.ux-home .gx-ways-art{max-width:220px}.ux-home .home-tools-note .gx-brain-art{border-radius:16px;flex:0 0 112px;width:112px;height:auto}.ux-home .home-tools-note .gx-brain-art img{height:auto}.ux-home .gx-final{background:#172b3f}.ux-home .continue{background:#eef2ec;border-color:#dedfd8}:is(.ux-home,.gx-learn) .gx-bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}:is(.ux-home,.gx-learn) .gx-bento>[data-span]{grid-column:auto}:is(.ux-home,.gx-learn) .gx-area{color:#203249;min-height:0;box-shadow:var(--ux-shadow);background:#fffefa;border:1px solid #dedfd8;border-radius:20px;flex-direction:column;align-items:stretch;gap:0;padding:12px;display:flex;transform:none}:is(.ux-home,.gx-learn) .gx-area:before,:is(.ux-home,.gx-learn) .gx-area:after{display:none}:is(.ux-home,.gx-learn) .gx-area:hover{border-color:#83aaa5;transform:translateY(-2px);box-shadow:0 12px 28px #20324917}:is(.ux-home,.gx-learn) .gx-area-scene{opacity:.025}:is(.ux-home,.gx-learn) .gx-area .gx-area-art{aspect-ratio:4/3;width:100%;box-shadow:none;border-radius:12px;order:0;margin:0;display:block;position:relative;inset:auto;transform:none}:is(.ux-home,.gx-learn) .gx-area .gx-area-art :is(picture,img){object-fit:contain;width:100%;height:100%}:is(.ux-home,.gx-learn) .gx-area-body{flex-direction:column;flex:1;gap:0;width:100%;padding:18px 8px 8px;display:flex}:is(.ux-home,.gx-learn) .gx-area-icon{width:28px;height:28px;box-shadow:none;border-radius:8px;margin:0 0 10px}:is(.ux-home,.gx-learn) .gx-area-icon img{object-fit:contain;filter:none;width:100%;max-width:100%;height:100%}:is(.ux-home,.gx-learn) .gx-area .area-card-title{color:#203249;letter-spacing:-.02em;font-size:1.15rem;line-height:1.25}:is(.ux-home,.gx-learn) .gx-area .area-card-blurb{color:#536173;margin:9px 0 14px;font-size:.88rem;line-height:1.5}:is(.ux-home,.gx-learn) .gx-area .area-card-examples{display:none}:is(.ux-home,.gx-learn) .gx-area .area-card-meta{color:#536173;border-top:1px solid #e6e5dd;margin-top:auto;padding:12px 0 0;font-size:.75rem;line-height:1.5}:is(.ux-home,.gx-learn) .gx-area .gx-area-cta{color:#226b70;gap:4px;font-size:.78rem}.illustrated-area-card .area-card-art{aspect-ratio:4/3;border-radius:12px;width:100%}.directory-grid .subject-tile,.subject-tile{box-shadow:var(--ux-shadow);background:#fffefa;border:1px solid #dedfd8;border-radius:18px;flex-direction:column;align-items:stretch;gap:0;padding:12px;display:flex}.subject-tile .subject-tile-art{aspect-ratio:4/3;width:100%;box-shadow:none;border-radius:10px}.subject-tile-art :is(picture,img){object-fit:contain;width:100%;height:100%}.subject-tile-copy{flex-direction:column;flex:1;gap:10px;min-width:0;padding:18px 8px 8px;display:flex}.subject-tile .subject-tile-title{overflow-wrap:normal;font-size:1.15rem;line-height:1.3}.subject-tile .state-line{font-size:.81rem;line-height:1.5}.directory-grid .subject-tile .tile-units{color:#63706e;font-size:.79rem;line-height:1.5}.directory-grid .subject-tile .tile-cta{color:#226b70;margin-top:auto;padding-top:14px;font-size:.83rem;line-height:1.4}.subject-tile:hover{border-color:#83aaa5;transform:translateY(-2px)}.subject-head{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:clamp(24px,4vw,64px);margin-bottom:28px}.subject-head-art{aspect-ratio:4/3;border:0;border-radius:18px;width:280px;margin:0}.subject-head-art :is(picture,img){object-fit:contain;width:100%;height:100%}.chapter-head{margin-bottom:32px}.lesson-identity{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:28px;margin-bottom:18px;display:grid}.lesson-identity-copy{min-width:0}.lesson-identity .eyebrow{margin-top:0;line-height:1.6}.lesson-identity .lesson-title{overflow-wrap:anywhere;margin-bottom:0;font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.1}.lesson-subject-art{aspect-ratio:4/3;width:180px;box-shadow:none;border-radius:14px}.lesson-subject-art :is(picture,img){object-fit:contain;width:100%;height:100%}.lesson-head .eli-banner{box-shadow:none;background:#f4efe0;border:1px solid #dcd8c9}.lesson-next-step{background:#edf4ef}.gx-directory .gx-band,.gx-learn>.gx-band{background:#172b3f}.gx-band:before{opacity:.18}.gx-band:after{opacity:.22}.gx-band .gx-grad{color:#b9e1db;-webkit-text-fill-color:currentColor;filter:none;background:0 0}.gx-band-art{border-radius:20px;box-shadow:0 0 0 1px #ffffff2e,0 16px 36px #0000001f}.gx-band-art img{object-fit:contain}.gx-band-art.is-cutout{height:300px;box-shadow:none;background:0 0;justify-content:center;align-items:center;display:flex}.gx-band-art.is-cutout img{object-fit:contain;width:auto;max-width:100%;height:300px}.gx-band.compact .gx-band-art.is-cutout,.gx-band.compact .gx-band-art.is-cutout img{height:220px}.gx-band-figure{filter:none}.exam-card-art{aspect-ratio:4/3;width:100%;box-shadow:none;border-radius:12px;margin-bottom:16px}.exam-card-art :is(picture,img){object-fit:contain;width:100%;height:100%}.exam-card{background:#fffefa;border-color:#dedfd8}.empty{box-shadow:none;background:#f4f3eb;border:1px solid #dedfd8}@media (width<=1100px){:is(.ux-home,.gx-learn) .gx-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-home .gx-about-grid{gap:28px}}@media (width<=850px){.ux-home .gx-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.ux-home .gx-hero h1{font-size:clamp(2.4rem,5vw,3.4rem)}.ux-home .gx-about-grid{grid-template-columns:1fr}.ux-home .gx-about-art{justify-self:center;max-width:540px}.subject-head{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.subject-head-art{width:220px}.lesson-identity{grid-template-columns:minmax(0,1fr) 144px;gap:20px}.lesson-subject-art{width:144px}}@media (width<=700px){.gx-band-grid,.vocabulary-page .gx-band-grid,.practice-home .gx-band-grid{grid-template-columns:minmax(0,1fr);gap:20px}.gx-band-art,.gx-band.compact .gx-band-art,.vocabulary-page .gx-band-art,.practice-home .gx-band-art,.search-page .gx-band-art,.gx-learn .gx-band-art{width:180px;margin:0 auto;display:block}.gx-band-art.is-cutout{height:168px;display:flex}.gx-band-art.is-cutout img{width:auto;height:168px}.gx-band.compact .gx-band-art.is-cutout,.gx-band.compact .gx-band-art.is-cutout img{height:112px}.gx-band-figure{width:140px;margin:0 auto;display:block}}@media (width<=600px){.ux-home .gx-hero{padding:30px 0 28px}.ux-home .gx-hero-grid{display:block}.ux-home .gx-hero h1{font-size:clamp(2.4rem,9.5vw,3rem)}.ux-home .gx-stage{width:calc(100% - 16px);max-width:340px;margin:28px auto 0;display:block}.ux-home .gx-stage .gx-hero-art{border-radius:20px;width:100%}.ux-home .gx-stage .gx-hero-art picture,.ux-home .gx-stage .gx-hero-art img{object-fit:contain;width:100%;height:auto}.home-eli-note{text-align:center;align-items:center;margin-top:16px;font-size:.8rem}.ux-home .home-eli-note .eli-intro-replay small{display:inline}:is(.ux-home,.gx-learn) .gx-bento{grid-template-columns:1fr;gap:14px}:is(.ux-home,.gx-learn) .gx-area{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:14px;padding:12px;display:grid}:is(.ux-home,.gx-learn) .gx-area .gx-area-art{align-self:center;width:112px}:is(.ux-home,.gx-learn) .gx-area-body{gap:0;padding:4px 0;display:flex}:is(.ux-home,.gx-learn) .gx-area-icon{display:none}:is(.ux-home,.gx-learn) .gx-area .area-card-title{font-size:1.02rem;line-height:1.3}:is(.ux-home,.gx-learn) .gx-area .area-card-blurb{margin:7px 0 10px;font-size:.8rem;line-height:1.5}:is(.ux-home,.gx-learn) .gx-area .area-card-meta{padding-top:8px;font-size:.7rem}:is(.ux-home,.gx-learn) .gx-area .gx-area-cta{gap:0;font-size:0}.directory-grid .subject-tile,.subject-tile{grid-template-columns:112px minmax(0,1fr);gap:14px;padding:12px;display:grid}.subject-tile .subject-tile-art{align-self:start;width:112px}.subject-tile-copy{gap:8px;padding:2px 0}.subject-tile .subject-tile-title{font-size:1rem}.subject-tile .state-line{font-size:.76rem}.directory-grid .subject-tile .tile-units{font-size:.74rem}.directory-grid .subject-tile .tile-cta{padding-top:4px;font-size:.77rem}.subject-head{grid-template-columns:minmax(0,1fr);gap:18px}.subject-head-art{justify-self:center;width:220px}.lesson-identity{grid-template-columns:minmax(0,1fr) 104px;align-items:start;gap:14px}.lesson-identity .eyebrow{font-size:.69rem}.lesson-identity .lesson-title{font-size:1.9rem;line-height:1.14}.lesson-subject-art{border-radius:10px;width:104px;margin-top:4px}.ux-home .gx-ways-art{max-width:170px;display:block}.ux-home .home-tools-note .gx-brain-art{flex-basis:92px;width:92px}.ux-home .gx-final-art{width:104px;margin:24px auto 0;display:block}.exam-card-art{max-width:240px;margin-inline:auto}}@media (width<=360px){:is(.ux-home,.gx-learn) .gx-area,.directory-grid .subject-tile,.subject-tile{grid-template-columns:88px minmax(0,1fr);gap:12px}:is(.ux-home,.gx-learn) .gx-area .gx-area-art,.subject-tile .subject-tile-art{width:88px}.lesson-identity{grid-template-columns:minmax(0,1fr) 88px;gap:12px}.lesson-subject-art{width:88px}.lesson-identity .lesson-title{font-size:1.7rem}}@media (prefers-reduced-motion:reduce){.subject-tile:hover,:is(.ux-home,.gx-learn) .gx-area:hover{transform:none}}@media (forced-colors:active){.subject-tile,:is(.ux-home,.gx-learn) .gx-area{border:1px solid canvastext}.ux-home .gx-hero .gx-grad{color:canvastext}}.eli-intro-replay{color:#cfdef4;min-height:44px;font:600 12px var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-top:25px;padding:0;display:inline-flex}.eli-intro-replay>span{background:#abdaff0a;border:1px solid #aadaff52;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.eli-intro-replay small{color:#adbed8;border-left:1px solid #adcefa33;padding-left:6px;font-size:11px;font-weight:400}.eli-intro-replay:focus-visible{outline-offset:5px;border-radius:5px;outline:2px solid #b9e7ff}.intro-load-note{z-index:50;color:#192944;background:#fff;border:1px solid #aebcd0;border-radius:12px;max-width:600px;margin:auto;padding:16px;position:fixed;bottom:90px;left:16px;right:16px;box-shadow:0 8px 30px #172a4533}@media (prefers-reduced-motion:reduce),(forced-colors:active){.eli-intro-replay{display:none}}.library-sheet{border:1px solid var(--border,#cbd8d4);width:min(660px,100vw - 32px);max-width:660px;max-height:min(90dvh,900px);color:var(--navy,#172a45);background:var(--surface,#fff);overscroll-behavior:contain;border-radius:22px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 90px #102e5240}.library-sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102e5280}.library-sheet-heading{border-bottom:1px solid var(--line,#dbe4e8);background:var(--surface,#fff);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex;position:sticky;top:0}.library-sheet-heading h2{overflow-wrap:anywhere;margin:0;font-size:1.45rem;line-height:1.2}.library-icon-button{background:0 0;border-radius:50%;flex:none;place-items:center;min-width:44px;min-height:44px;display:grid}.library-sheet-content{padding:20px 24px 24px}.library-sheet-content .actions{flex-wrap:wrap}.library-setup-scope{gap:4px;margin:0 0 22px;display:grid}.library-setup-scope strong{font-size:1.1rem}.library-setup-scope span{color:var(--ink-muted,#536170);font-size:.9rem}.library-setup-field{border:0;min-width:0;margin:0 0 24px;padding:0}.library-setup-field legend{margin-bottom:10px;padding:0;font-size:1rem;font-weight:750}.library-setup-field .hint{margin:10px 0 0}.library-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.library-mode-option{border:1px solid var(--border,#cbd8d4);cursor:pointer;border-radius:12px;align-items:flex-start;gap:7px;min-height:84px;padding:13px 10px;display:flex}.library-mode-option input{accent-color:var(--teal-ink,#146c71);flex:none;margin:4px 0 0}.library-mode-option strong,.library-mode-option small{display:block}.library-mode-option small{color:var(--ink-muted,#536170);margin-top:4px;font-size:.81rem;line-height:1.45}.library-mode-option.is-selected{border-color:var(--teal-ink,#146c71);box-shadow:0 0 0 1px var(--teal-ink,#146c71);background:#edf8f7}.library-length-options{flex-wrap:wrap;gap:8px;display:flex}.library-length-options label{border:1px solid var(--border,#cbd8d4);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-width:48px;min-height:44px;padding:8px 13px;font-weight:700;display:flex;position:relative}.library-length-options input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.library-length-options label.is-selected{background:var(--navy,#172a45);border-color:var(--navy,#172a45);color:#fff}.library-length-options label:focus-within,.library-mode-option:focus-within{outline:3px solid var(--teal,#238d95);outline-offset:3px}.library-custom-length{gap:7px;margin-top:14px;font-weight:600;display:grid}.library-custom-length input{border:1px solid var(--border,#cbd8d4);width:100%;max-width:180px;min-height:44px;font:inherit;background:#fff;border-radius:8px;padding:9px 12px}.library-custom-length .hint{font-weight:400}.library-order-options{flex-wrap:wrap;gap:12px 20px;display:flex}.library-order-options label{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.library-order-options input{accent-color:var(--teal-ink,#146c71);width:18px;height:18px}.library-start{width:100%;min-height:48px!important}.library-resume-notice{background:#eff8f7;border:1px solid #aad4d0;border-radius:12px;margin-bottom:24px;padding:16px}.library-resume-notice h3{margin:0 0 8px;font-size:1.1rem}.library-resume-notice p{font-size:.92rem}.library-resume-notice .actions{margin-bottom:0}.library-session,.library-direct{min-width:0;max-width:840px;margin:0 auto;padding-bottom:24px}.library-session-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin:16px 0 22px;display:flex}.library-session-heading h2{margin:0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.2}.library-session-heading .eyebrow{margin:0 0 6px}.library-local-label{color:var(--ink-muted,#536170);white-space:nowrap;padding-top:5px;font-size:.8rem}.library-session-status{color:var(--ink-muted,#536170);flex-wrap:wrap;justify-content:space-between;gap:6px 18px;font-size:.88rem;display:flex}.library-session .progress{background:#dceae8;border:0;height:7px;margin:12px 0 20px}.library-session .progress span{background:var(--teal-ink,#146c71)}.library-question{min-width:0;max-width:100%;border-width:1px!important;margin-bottom:20px!important;padding:clamp(18px,4vw,32px)!important;box-shadow:0 8px 25px #102e5209!important}.library-question .question-prompt{scroll-margin-top:110px;font-size:clamp(1.1rem,2vw,1.24rem);line-height:1.6}.library-question .answers{gap:10px}.library-question .answers button{border-width:1px;border-radius:11px;min-height:52px;padding:13px!important}.library-question .answers button[aria-disabled=true]{cursor:default}.library-question .answers button.muted{opacity:.75}.library-question .answer-letter{margin-top:1px}.library-answer-text{overflow-wrap:anywhere;text-align:left;flex:1;min-width:0}.library-answer-status{align-items:center;gap:5px;margin-top:7px;font-size:.8rem;font-weight:750;display:flex}.library-question .question-prompt,.library-question .explanation,.library-question .eli-explains-text{overflow-wrap:anywhere;max-width:100%;overflow-x:auto}.library-question table{max-width:100%;display:block;overflow-x:auto}.library-question .from-lesson ul{margin:5px 0 0;padding-left:20px}.library-question .verdict:focus{outline-offset:4px}.library-quiz-note{margin:16px 0 0!important}.library-question .quiz-feedback{margin-top:8px}.library-question .question-actions{gap:10px 16px}.library-reader-toolbar,.library-session-controls,.library-session-secondary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.library-reader-toolbar{margin:0 0 18px}.library-session-controls{justify-content:space-between;margin-top:12px}.library-session-controls .primary,.library-session-controls .library-next{margin-left:auto}.library-session-secondary{justify-content:space-between;margin-top:16px}.library-session .button,.library-direct .button,.library-sheet .button{white-space:normal;text-align:center;min-height:44px;line-height:1.3}.library-session .button:disabled{cursor:not-allowed;opacity:.5}.library-load-state{border:1px solid var(--line,#dbe4e8);background:#fff;border-radius:16px;margin:20px 0;padding:40px 24px}.library-load-state h2{font-size:1.5rem}.library-session .notice p:last-child{margin-bottom:0}.library-results{border:1px solid var(--border,#cbd8d4);background:#fff;border-radius:20px;padding:clamp(20px,4vw,32px)}.library-results-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.library-results-heading h2{margin:0 0 16px;scroll-margin-top:110px;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15}.library-results-art{--eli-h:120px;flex:none;width:120px}.library-result-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.library-result-counts p{text-align:center;background:#f2f7f6;border-radius:12px;margin:0;padding:14px 10px}.library-result-counts strong{margin-bottom:5px;font-size:1.75rem;line-height:1.2;display:block}.library-result-counts span{justify-content:center;align-items:center;gap:3px;font-size:.84rem;display:flex}.library-results>.actions{margin-bottom:0}.library-review-filter{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin:14px 0;display:flex}.library-review-filter label{gap:6px;font-weight:650;display:grid}.library-review-filter select{border:1px solid var(--border,#cbd8d4);max-width:100%;min-height:44px;color:inherit;font:inherit;background:#fff;border-radius:8px;padding:8px 12px}@media (width<=600px){.library-sheet{width:100%;max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 16px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:20px 20px 0 0;margin:0;inset:auto 0 0}.library-sheet-heading{padding:17px 16px}.library-sheet-content{padding:18px 16px 24px}.library-mode-grid{grid-template-columns:1fr}.library-mode-option{gap:10px;min-height:60px;padding:11px 13px}.library-mode-option small{margin-top:2px}.library-mode-option span{display:block}.library-session,.library-direct{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.library-session-heading{display:block}.library-local-label{margin-top:10px;display:block}.library-session-controls{grid-template-columns:1fr 1fr;display:grid}.library-session-controls .primary,.library-session-controls .library-next{grid-column:1/-1;width:100%;margin-left:0}.library-session-controls:has(>button:only-child){grid-template-columns:1fr}.library-results-heading{align-items:flex-start}.library-results-art{--eli-h:80px;width:80px}.library-result-counts strong{font-size:1.5rem}.library-result-counts p{padding:12px 4px}.library-result-counts span{font-size:.75rem}.library-reader-toolbar .button{flex:1}.library-session .notice{overflow-wrap:anywhere}.library-review-filter select{width:100%}}@media (prefers-reduced-motion:reduce){.library-session .progress span{transition:none}.library-sheet::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.library-head{justify-content:space-between;align-items:center;gap:2rem;margin:1rem 0 1.5rem;display:flex}.library-head h1{margin:.3rem 0 .8rem}.library-head .lead{max-width:48rem}.library-head-art{flex-shrink:0;width:clamp(100px,15vw,170px)}.library-actions,.library-pagination,.library-chips,.library-tools{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.library-actions{margin:1.2rem 0}.library-progress{border:1px solid var(--line,#cbd5e1);background:var(--surface,#fff);border-radius:16px;flex-wrap:wrap;gap:.7rem 1.5rem;margin:1.25rem 0;padding:1rem 1.25rem;display:flex}.library-progress p{margin:0}.library-progress small{color:var(--muted,#475569);display:block}.library-progress strong{font-size:1.2rem}.library-directory{margin-top:2rem}.library-directory input{width:100%;max-width:40rem}.library-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.library-subjects li{border:1px solid var(--line,#cbd5e1);background:var(--surface,#fff);border-radius:16px;min-width:0;padding:1.2rem}.library-subjects h3{margin:0 0 .5rem;font-size:1.1rem;line-height:1.4}.library-subjects p{color:var(--muted,#475569);margin:.4rem 0 .8rem;font-size:.88rem}.library-subjects .library-actions{margin:0}.question-library input,.question-library select,.library-sheet .library-filters select{border:1px solid var(--line,#b5c0cc);background:var(--surface,#fff);min-height:44px;color:inherit;font:inherit;border-radius:9px;min-width:0;max-width:100%;padding:.55rem .7rem}.question-library select,.library-sheet .library-filters select{height:44px}.question-library button,.question-library .button,.question-library .chip{min-height:44px}.library-field{gap:.4rem;min-width:0;font-size:.9rem;font-weight:600;display:grid}.library-field select{width:100%;font-weight:400}.library-filters{border:1px solid var(--line,#cbd5e1);background:var(--surface,#fff);border-radius:16px;grid-template-columns:1.15fr 1fr 1fr;gap:1rem;margin:1rem 0;padding:1.25rem;display:grid}.library-more{grid-column:1/-1}.library-more summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.library-more .library-field{max-width:24rem;margin:.6rem 0}.library-mobile-filter{display:none}.library-tools{justify-content:space-between;margin:1.25rem 0}.library-tools fieldset{border:0;margin:0;padding:0}.library-status{flex-wrap:wrap;gap:.35rem;display:flex}.library-status label{border:1px solid var(--line,#cbd5e1);cursor:pointer;border-radius:10px;align-items:center;gap:.4rem;min-height:44px;padding:.45rem .7rem;display:flex}.library-status label:has(input:checked){border-color:var(--brand,#415cb4);background:#eef3ff}.library-status input{min-height:0}.library-search{flex:1;min-width:min(100%,16rem);max-width:34rem}.library-chips{margin:1rem 0}.library-chips .chip{gap:.5rem;font-size:.85rem}.library-results-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.5rem;display:flex}.library-results-head h2{font-size:1.2rem}.library-rows{border-top:1px solid var(--line,#cbd5e1);margin:.7rem 0 1.25rem;padding:0;list-style:none}.library-row{border-bottom:1px solid var(--line,#cbd5e1);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 1.5rem;padding:1.15rem 0;display:grid}.library-row h3{overflow-wrap:anywhere;margin:.25rem 0;font-size:1rem;font-weight:600;line-height:1.55}.library-row p{color:var(--muted,#475569);margin:0;font-size:.78rem}.library-row .library-row-status{background:#f0f4fa;border-radius:5px;padding:.2rem .5rem;font-size:.75rem;display:inline-flex}.library-pagination{justify-content:space-between;margin:1.4rem 0 2rem}.library-pagination label{align-items:center;gap:.5rem;display:flex}.library-pagination input{width:5.5rem}.library-empty{text-align:center;border:1px dashed var(--line,#cbd5e1);border-radius:16px;margin:1rem 0;padding:2rem 1rem}.library-resume{background:#f2f6ff;border:1px solid #b7c6ea;border-radius:16px;margin:1.25rem 0;padding:1.25rem}.library-resume h2{margin:0 0 .4rem;font-size:1.15rem}.library-reading{max-width:850px}.library-error{background:#fff3f0;border-left:4px solid #9f3535;margin:1rem 0;padding:1rem}.question-library .question-prompt,.question-library .explanation{overflow-wrap:anywhere;max-width:100%}.question-library .question-prompt table,.question-library .explanation table{max-width:100%;display:block;overflow-x:auto}.question-library :focus-visible{outline-offset:4px;outline:3px solid #5e69c4}.question-library h2:focus,.question-library h1:focus{outline-offset:6px}@media (width<=1000px){.library-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.library-filters{grid-template-columns:1fr 1fr}}@media (width<=700px){.library-head{align-items:flex-start;gap:.7rem}.library-head-art{width:88px}.library-head h1{font-size:1.8rem}.library-subjects{grid-template-columns:1fr}.library-filters-desktop{display:none}.library-mobile-filter{display:inline-flex}.library-filters{border:0;flex-direction:column;padding:0;display:flex}.library-tools{align-items:stretch}.library-search{width:100%;max-width:none}.library-row{grid-template-columns:1fr}.library-row .button{justify-self:start}.library-pagination{justify-content:center}.library-pagination p{text-align:center;width:100%}.library-progress{gap:.8rem 1rem;padding:1rem}.library-progress p{flex:1;min-width:7rem}.question-library{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}}@media (width<=380px){.library-head-art{display:none}.library-status{gap:.2rem}.library-status label{padding:.4rem;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.question-library *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.library-home-head{isolation:isolate;background:#eef2fb;border-radius:24px;padding:clamp(1rem,3vw,2rem);position:relative;overflow:hidden}.library-hero-scene{z-index:-1;opacity:.09;inset:0;position:absolute!important}
