.nm-game,.nm-world-card,.nm-world,.nl-unit{--nm-world: var(--brand);--nm-world-2: light-dark(#14b8a6, #5eead4)}[data-world=W2]{--nm-world: light-dark(#6d28d9, #b79cff);--nm-world-2: light-dark(#a78bfa, #c4b5fd)}[data-world=W3]{--nm-world: light-dark(#0369a1, #7cc8f2);--nm-world-2: light-dark(#38bdf8, #7dd3fc)}[data-world=W4]{--nm-world: light-dark(#b45309, #f5b94f);--nm-world-2: light-dark(#f59e0b, #fcd34d)}[data-world=W5]{--nm-world: light-dark(#be123c, #ff8fa8);--nm-world-2: light-dark(#fb7185, #fda4af)}[data-world=W6]{--nm-world: light-dark(#3730a3, #a5b4fc);--nm-world-2: light-dark(#818cf8, #c7d2fe)}.nm-game,.nm-world-card,.nm-world,.nl-unit{--nm-tint: color-mix(in srgb, var(--nm-world) 10%, var(--surface));--nm-tint-2: color-mix(in srgb, var(--nm-world) 18%, var(--surface));--nm-soft: color-mix(in srgb, var(--nm-world) 32%, var(--line));--nm-gold: light-dark(#e8a400, #f5c84f)}.nomenclature-answer{font-size:1.125rem;line-height:1.6;padding:.875rem 1rem;border-inline-start:4px solid var(--brand);background:var(--brand-tint);border-radius:0 8px 8px 0}.nomenclature-steps{display:grid;gap:.5rem;padding-inline-start:1.5rem}.nomenclature-steps li{line-height:1.6}.nomenclature-example .practice-scene{max-inline-size:420px;aspect-ratio:4 / 3;margin:.5rem 0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.nomenclature-example-name{font-size:1.125rem;margin:.5rem 0;overflow-wrap:anywhere}.nomenclature-walkthrough{display:grid;gap:.375rem;padding-inline-start:1.5rem}.nomenclature-mistakes{display:grid;gap:.375rem;padding-inline-start:1.25rem}.nomenclature-table{inline-size:100%;border-collapse:collapse;margin:.5rem 0;font-size:.9375rem}.nomenclature-table th,.nomenclature-table td{padding:.5rem .625rem;border-bottom:1px solid var(--line);text-align:start;vertical-align:top;overflow-wrap:anywhere}.nomenclature-table thead th{border-bottom:2px solid var(--line-strong)}.nomenclature-worlds{display:grid;gap:1rem;padding:0;list-style:none}.nomenclature-worlds>li{padding:1rem;border:1px solid var(--line);border-radius:12px}.nomenclature-worlds>li h3{margin-block-start:0}.nomenclature-worlds ol{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;padding:0;list-style-position:inside}.nomenclature-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.nomenclature-mount{min-block-size:12rem;margin:1rem 0}.nomenclature-game{scroll-margin-top:16px}.nomenclature-share{margin:1rem 0}.topic-links .nomenclature-share,.nm-unit-links .nomenclature-share{margin:0 0 0 .5rem;vertical-align:middle}#main.app-main{overflow:hidden}#main.app-main>.nm-app.is-app{flex:1 1 auto;block-size:auto;min-block-size:0}.nm-app-head .lang-switch{flex:none;min-block-size:36px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font:inherit;font-size:.8125rem}#main.app-main .nm-app.is-app .nomenclature-mount{overflow-y:auto;overscroll-behavior:contain}.nm-app{width:min(1160px,100% - 24px);margin-inline:auto;padding-block:12px 20px;display:grid;gap:12px}.nm-app-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px}.nm-app-title{flex:1 1 18rem;min-inline-size:0;font-size:clamp(1rem,.85rem + .7vw,1.375rem);line-height:1.25;letter-spacing:-.01em}.nm-tabs{display:flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--surface-2);overflow-x:auto;scrollbar-width:none}.nm-tabs::-webkit-scrollbar{display:none}.nm-tab{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;padding:0 14px;border-radius:var(--radius-pill);color:var(--ink-2);font-weight:650;font-size:.9375rem;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.nm-tab:hover{color:var(--ink)}.nm-tab[aria-selected=true]{background:var(--surface);color:var(--brand-strong);box-shadow:var(--shadow-sm)}.nm-tab:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.nm-panel{display:grid;gap:12px;align-content:start}.nm-panel>h2{font-size:1.125rem}.nm-app.is-app{block-size:100%;min-block-size:340px;display:flex;flex-direction:column;gap:8px;padding-block:8px}.nm-app.is-app .nm-panels{flex:1;min-block-size:0;display:flex;flex-direction:column}.nm-app.is-app .nm-panel{flex:1;min-block-size:0}.nm-app.is-app #play{display:flex;flex-direction:column}.nm-app.is-app .nomenclature-mount{flex:1;min-block-size:0;margin:0}.nm-app.is-app.is-focus .nm-app-head{display:none}.nm-app.is-app .nm-about,.nm-app.is-app .nm-multiplayer,.nm-app.is-app .nm-teachers{overflow:auto;overscroll-behavior:contain}.nm-app.is-app .nm-rules{display:flex;flex-direction:column;gap:10px}@media(max-width:640px){.nm-app{width:calc(100% - 16px)}.nm-app-title{flex-basis:100%;font-size:1rem}.nm-tabs{flex:1 1 0;min-inline-size:0}.nm-tab{flex:1 1 auto;padding:0 7px;font-size:.8125rem}.nm-app-head .lang-switch{max-inline-size:6.25rem;min-block-size:44px;padding:0 2px 0 6px;font-size:.75rem}.nm-panel>h2{font-size:1rem}}.nm-units{display:grid;gap:16px}.nm-unit-index{display:grid;gap:10px;align-content:start}.nm-unit-course{margin:0 0 4px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.nm-unit-index ol{display:grid;gap:4px;margin:0;padding:0;list-style:none}.nm-unit-index a{display:flex;align-items:center;min-block-size:44px;padding:6px 12px;border-radius:var(--radius);color:var(--ink);font-weight:600;font-size:.9375rem;line-height:1.3;text-decoration:none}.nm-unit-index a:hover{background:var(--surface-2)}.nm-unit-index a[aria-current=true]{background:var(--brand-tint);color:var(--brand-strong);box-shadow:inset 3px 0 0 var(--brand)}.nm-unit-list{display:grid;gap:24px}.nm-unit{display:grid;gap:12px;align-content:start}.nm-unit h3{font-size:1.125rem}.nm-unit h3 a{color:var(--ink);text-decoration:none}.nm-unit h3 a:hover{color:var(--brand-strong);text-decoration:underline}.nm-unit-answer{padding:.75rem 1rem;border-inline-start:4px solid var(--brand);border-radius:0 10px 10px 0;background:var(--brand-tint);line-height:1.55}.nm-unit-steps{display:grid;gap:.375rem;padding-inline-start:1.5rem;line-height:1.5}.nm-unit-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nm-unit-links .btn{min-block-size:44px}.nm-units.is-split{flex:1;min-block-size:0;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:16px}.nm-units.is-split .nm-unit-index{overflow:auto;overscroll-behavior:contain;padding-inline-end:4px}.nm-units.is-split .nm-unit-list{min-block-size:0;overflow:hidden}.nm-units.is-split .nm-unit{block-size:100%;overflow:auto;overscroll-behavior:contain;padding:4px 16px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.nm-units.is-split .nm-unit:focus{outline:none}.nm-units.is-split .nm-unit:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.nm-units.is-split .nm-unit h3{padding-block-start:12px}@media(max-width:760px){.nm-units.is-split{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px}.nm-units.is-split .nm-unit-index{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding-block-end:4px;scrollbar-width:thin}.nm-units.is-split .nm-unit-group{display:flex;align-items:center;gap:6px;flex:none}.nm-units.is-split .nm-unit-course{margin:0;white-space:nowrap}.nm-units.is-split .nm-unit-index ol{display:flex;gap:6px}.nm-units.is-split .nm-unit-index a{white-space:nowrap;padding:4px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:.8125rem}.nm-units.is-split .nm-unit-index a[aria-current=true]{border-color:var(--brand);box-shadow:none}.nm-units.is-split .nm-unit{padding:2px 12px 12px}}.nm-multiplayer .nomenclature-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.nm-mp-card{display:grid;gap:10px;align-content:start;padding:18px;border-radius:var(--radius-lg)}.nm-mp-card h3{font-size:1.25rem}.nm-mp-card .btn{min-block-size:48px}.nm-mp-battle{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface) 70%)}.nm-mp-live{background:linear-gradient(160deg,var(--brand-tint),var(--surface) 70%)}.nm-about{max-inline-size:760px}.nm-about .guide-faq{display:grid;gap:8px}.nm-about .guide-faq h3{margin-block-start:8px}.nm-teachers{max-inline-size:960px;grid-auto-rows:max-content}.nm-teacher-steps{display:grid;gap:.375rem;margin:0;padding-inline-start:1.5rem;line-height:1.5}.nm-teacher-units{inline-size:100%;border-collapse:collapse;font-size:.9375rem}.nm-teacher-units th,.nm-teacher-units td{padding:8px 10px;border-block-end:1px solid var(--line);text-align:start;vertical-align:middle}.nm-teacher-units thead th{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.nm-teacher-units td .nomenclature-share{margin-inline-start:6px}.nm-teachers .nomenclature-cards{grid-template-columns:minmax(0,420px)}@media(prefers-reduced-motion:reduce){.nm-app *{transition:none!important;animation:none!important}}.nq{display:grid;gap:.875rem}.nq-prompt{margin:0;font-weight:600;font-size:1.0625rem}.nq-name{margin:0;font-size:1.125rem;font-weight:700;overflow-wrap:anywhere}.nq-scene{margin:0;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.nq-scene svg{display:block;inline-size:100%;block-size:clamp(160px,34vh,300px)}.nq-missing{margin:0;padding:1.5rem;text-align:center;color:var(--ink-2)}.nq-options{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.nq-option{display:flex;align-items:center;gap:.625rem;min-block-size:48px;padding:.5rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;text-align:start;cursor:pointer;overflow-wrap:anywhere}.nq-option:hover:not(:disabled){background:var(--surface-2)}.nq-option-structure{flex-direction:column;align-items:stretch}.nq-option-structure svg{display:block;inline-size:100%;block-size:140px}.nq svg .mol-bond:not(.mol-wedge):not(.mol-hash):not(.mol-coordinate){stroke-width:var(--nq-bond, 2)}.nq-letter{flex:none;display:inline-grid;place-items:center;inline-size:1.75rem;block-size:1.75rem;border-radius:var(--radius-pill);background:var(--surface-3);font-weight:700;font-size:.875rem}.nq-spot{display:flex;flex-wrap:wrap;align-items:center;margin:0;font-size:1.25rem;font-weight:600}.nq-joint{padding:0 .0625rem}.nq-token,.nq-chip{min-block-size:44px;min-inline-size:44px;padding:.25rem .625rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.nq-token:hover:not(:disabled),.nq-chip:hover:not(:disabled){background:var(--surface-2)}.nq-bank{display:flex;flex-wrap:wrap;gap:.5rem}.nq-bank [aria-pressed=true]{opacity:.45}.nq-build-row{display:grid;gap:.25rem}.nq-build-label{font-size:.875rem;color:var(--ink-2)}.nq-build-output{display:flex;align-items:center;gap:.5rem;min-block-size:48px;padding:.5rem .75rem;border:2px dashed var(--line-strong);border-radius:var(--radius);font-size:1.25rem;font-weight:700;overflow-wrap:anywhere}.nq-actions{display:flex;flex-wrap:wrap;gap:.5rem}.nq-actions .btn{min-block-size:44px}.nq button:disabled{cursor:default}.nq .is-ruled-out{opacity:.35;text-decoration:line-through}.nq .is-correct{border-color:var(--brand);background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--brand)}.nq .is-wrong{border-color:var(--danger);background:var(--danger-tint);box-shadow:inset 0 0 0 1px var(--danger)}.nq .is-answer{border-color:var(--brand);border-style:solid}.nq-mark{margin-inline-start:auto;font-weight:800}.nq .is-correct .nq-mark,.nq .is-correct.nq-mark{color:var(--brand)}.nq .is-wrong .nq-mark{color:var(--danger)}.nq button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){.nq *{transition:none!important;animation:none!important}}.nm-report-host{position:relative}.nm-report-open{flex:none;display:inline-grid;place-items:center;min-inline-size:44px;min-block-size:44px;padding:0;border:0;border-radius:12px;background:none;color:var(--ink-3);cursor:pointer}.nm-report-open.nm-icon-button{border-color:transparent;background:none}.nm-report-open:hover,.nm-report-open[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.nm-report-open.is-sent{color:var(--brand)}.nm-report-open .nm-icon{inline-size:20px;block-size:20px}.mp-verdict .nm-report-open{margin-inline-start:auto;font-size:1rem}.nm-report-open:focus-visible,.nm-report button:focus-visible,.nm-report select:focus-visible,.nm-report textarea:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.nm-report{position:absolute;inset-inline-end:0;inset-block-end:0;z-index:6;inline-size:min(440px,100%);max-block-size:100%;overflow:auto;overscroll-behavior:contain;display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);box-shadow:0 10px 30px color-mix(in srgb,var(--ink) 22%,transparent);font-size:.9375rem;text-align:start}.nm-report-head{display:flex;align-items:center;gap:8px}.nm-report-title{flex:1;margin:0;font-size:1rem;line-height:1.3}.nm-report-close{flex:none;display:inline-grid;place-items:center;inline-size:44px;block-size:44px;margin:-8px -8px -8px 0;border:0;border-radius:10px;background:none;color:var(--ink-2);font:inherit;font-size:1.125rem;cursor:pointer}.nm-report-close:hover{background:var(--surface-2);color:var(--ink)}.nm-report-context{margin:0;color:var(--ink-2);font-size:.8125rem;overflow-wrap:anywhere}.nm-report-form{display:grid;gap:4px}.nm-report-form label{font-size:.8125rem;font-weight:650;color:var(--ink-2)}.nm-report-form select,.nm-report-form textarea{inline-size:100%;min-block-size:44px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:.9375rem}.nm-report-form textarea{resize:vertical;min-block-size:3.2em}.nm-report-actions{display:flex;gap:8px;margin-block-start:6px}.nm-report-actions .btn{min-block-size:44px}.nm-report-status{margin:0;font-weight:650;color:var(--brand-strong, var(--brand))}.nm-report-status:empty{display:none}.nm-report-status.is-error{color:var(--danger)}.nl-unit.legal-page{width:min(880px,100% - 28px);gap:22px;padding-block:clamp(20px,5vw,48px) clamp(32px,7vw,72px)}.nl-unit h2{font-size:clamp(1.1875rem,1.1rem + .4vw,1.375rem);letter-spacing:-.01em}.nl-unit button:focus-visible,.nl-unit a:focus-visible{outline:3px solid var(--nm-world);outline-offset:2px}.nl-unit [tabindex="-1"]:focus{outline:none}.nl-hero{position:relative;display:grid;gap:12px;padding:clamp(18px,3.4vw,30px);border:1px solid var(--nm-soft);border-radius:26px;background:radial-gradient(130% 120% at 0% 0%,var(--nm-tint-2),var(--surface) 62%);box-shadow:0 22px 44px -38px var(--nm-world);overflow:hidden;isolation:isolate}.nl-hero:after{content:"";position:absolute;z-index:-1;inset-block-start:-70px;inset-inline-end:-60px;inline-size:240px;block-size:240px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--nm-world-2) 30%,transparent),transparent);pointer-events:none}.nl-hero-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.nl-hero .eyebrow{flex:1 1 12rem;min-inline-size:0;margin:0;color:var(--nm-world)}.nl-hero h1{margin:0;font-size:clamp(1.625rem,1.1rem + 2.2vw,2.5rem);line-height:1.12;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}.nl-hero .topic-lede,.nl-hero .guide-meta{margin:0}.nl-badge{flex:none;display:inline-grid;place-items:center;inline-size:60px;block-size:60px;border-radius:18px;background:linear-gradient(145deg,var(--nm-world),var(--nm-world-2));color:#fff;box-shadow:0 12px 24px -14px var(--nm-world),inset 0 1px #ffffff59}.nl-badge svg{inline-size:34px;block-size:34px}.nl-badge-text{font-weight:850;font-size:1.0625rem;letter-spacing:-.03em}.nl-done-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font-size:.75rem;font-weight:800}.nl-done-chip:before{content:"\2713"}.nl-done-chip[hidden]{display:none}.nl-unit .nl-facts{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.nl-facts li{padding:4px 11px;border:1px solid var(--nm-soft);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--ink-2);font-size:.8125rem;font-weight:650}.nl-unit .nomenclature-answer{border-inline-start-color:var(--nm-world);border-radius:0 14px 14px 0;background:var(--surface);box-shadow:0 1px 0 var(--line)}.nl-progress{position:sticky;inset-block-start:0;z-index:8;display:flex;align-items:center;gap:10px;margin-block:-10px;padding:6px 10px;border-radius:0 0 16px 16px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px)}.nl-progress[hidden]{display:none}.nl-unit .nl-segs{flex:1;min-inline-size:0;display:flex;gap:4px;margin:0;padding:0;list-style:none}.nl-segs li{flex:1 1 0;min-inline-size:0;display:flex}.nl-segs li:has([data-kind=finish]){flex:0 0 auto}.nl-seg{position:relative;flex:1;display:block;min-inline-size:8px;block-size:30px}.nl-seg:before{content:"";position:absolute;inset-inline:0;inset-block:10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--nm-world) 12%,var(--surface-3));transition:background .3s,transform .3s}.nl-seg[data-kind=check]:before{background:color-mix(in srgb,var(--nm-gold) 22%,var(--surface-3))}.nl-seg[data-kind=finish]{flex:none;inline-size:26px}.nl-seg[data-kind=finish]:before{inset:5px 3px;border-radius:50%}.nl-seg[data-kind=finish]:after{content:"\2605";position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-3);font-size:.75rem;line-height:1}.nl-seg:hover:before{transform:scaleY(1.25)}.nl-seg.is-done:before{background:linear-gradient(90deg,var(--nm-world),var(--nm-world-2))}.nl-seg.is-right:before,.nl-seg[data-kind=finish].is-done:before{background:linear-gradient(90deg,var(--nm-gold),color-mix(in srgb,var(--nm-gold) 60%,#fff))}.nl-seg[data-kind=finish].is-done:after{color:#fff}.nl-seg.is-wrong:before{background:repeating-linear-gradient(135deg,var(--danger) 0 4px,color-mix(in srgb,var(--danger) 40%,var(--surface)) 4px 8px)}.nl-seg[aria-current]:before{background:var(--nm-soft);animation:nm-glow 1.4s ease-in-out infinite}.nl-count{flex:none;min-inline-size:3.4ch;color:var(--nm-world);font-weight:800;font-variant-numeric:tabular-nums;text-align:end}.nl-streak[hidden]{display:none}.nl-goals{padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.nl-goals h2{margin:0}.nl-unit .nl-goal-list{gap:10px;margin:0;padding:0;list-style:none}.nl-goal-list li{position:relative;padding-inline-start:32px;line-height:1.5}.nl-goal-list li:before{content:"\2713";position:absolute;inset-inline-start:0;inset-block-start:1px;display:grid;place-items:center;inline-size:22px;block-size:22px;border-radius:50%;background:var(--nm-tint-2);color:var(--nm-world);font-size:.75rem;font-weight:800}.nl-lesson-body{gap:14px}.nl-unit .nl-steps{display:grid;gap:18px;margin:0;padding:0;list-style:none}.nl-step,.nl-block{position:relative;display:grid;gap:12px;align-content:start;padding:clamp(16px,2.6vw,22px);border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 1px 0 var(--line),0 16px 32px -30px color-mix(in srgb,var(--ink) 70%,transparent);scroll-margin-top:58px;overflow:hidden}.nl-step:before,.nl-block:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:5px;background:var(--nm-soft);transition:background .35s}.nl-step.is-read:before,.nl-block.is-read:before{background:linear-gradient(var(--nm-world),var(--nm-world-2))}.nl-block>h2{margin:0}.nl-step-head{display:flex;align-items:center;gap:12px}.nl-step-num{flex:none;display:inline-grid;place-items:center;inline-size:38px;block-size:38px;border-radius:12px;background:var(--nm-tint-2);color:var(--nm-world);font-weight:800;font-size:1.0625rem;transition:background .3s,color .3s}.nl-step.is-read .nl-step-num{background:var(--nm-world);color:var(--surface)}.nl-step h3{margin:0;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.3}.nl-step-body{display:grid;gap:14px}.nl-step-text{display:grid;gap:12px;align-content:start;min-inline-size:0}.nl-step-text>p{margin:0;font-size:1.0125rem;line-height:1.72}.nl-sentinel{position:absolute;inset-block-end:0;inset-inline:0;block-size:1px;pointer-events:none}@media(min-width:760px){.nl-step-body:has(>.nl-figure){grid-template-columns:minmax(0,1fr) minmax(250px,300px);align-items:start}.nl-step-body>.nl-figure{grid-column:2;grid-row:1}.nl-step-body>.nl-step-text{grid-column:1;grid-row:1}}.nl-figure{margin:0;min-inline-size:0}.nl-figure .practice-scene,.nl-example .practice-scene{margin:0;padding:10px;border:1px solid var(--nm-soft);border-radius:18px;background:radial-gradient(120% 100% at 50% 0%,var(--nm-tint),var(--surface) 78%);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--surface) 75%,transparent)}.nl-figure .guide-stage,.nl-example .guide-stage{min-block-size:150px;padding:4px;border:0;background:none}.nl-figure .guide-svg,.nl-example .guide-svg{display:block;inline-size:100%;max-inline-size:300px;block-size:180px;margin-inline:auto}.nl-next,.nl-reveal,.nl-continue{justify-self:start;max-inline-size:100%;min-block-size:44px;white-space:normal;text-align:start;font-weight:700}.nl-next{border-color:var(--nm-soft);color:var(--nm-world)}.nl-next:hover,.nl-reveal:hover{background:var(--nm-tint)}.nl-step.is-read .nl-next{border-color:var(--line);color:var(--ink-2)}.nl-reveal{border-style:dashed;border-color:var(--nm-world);color:var(--nm-world)}.nl-continue{background:var(--nm-world);border-color:var(--nm-world);color:var(--surface)}.nl-next .nm-icon,.nl-reveal .nm-icon,.nl-continue .nm-icon{inline-size:1.15em;block-size:1.15em}.nl-takeaway{border-color:color-mix(in srgb,var(--nm-gold) 50%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--nm-gold) 13%,var(--surface)),var(--surface) 62%)}.nl-takeaway:before{background:color-mix(in srgb,var(--nm-gold) 45%,var(--surface-3))}.nl-takeaway.is-read:before{background:var(--nm-gold)}.nl-takeaway .nl-step-num,.nl-takeaway.is-read .nl-step-num{background:var(--nm-gold);color:#fff}.nl-unit .nl-chain,.nl-rule .nomenclature-walkthrough{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:nl-chain}.nl-chain li,.nl-rule .nomenclature-walkthrough li{position:relative;counter-increment:nl-chain;padding:10px 14px 10px 46px;border:1px solid var(--nm-soft);border-radius:14px;background:var(--surface);line-height:1.5}.nl-chain li:before,.nl-rule .nomenclature-walkthrough li:before{content:counter(nl-chain);position:absolute;inset-inline-start:11px;inset-block-start:9px;display:grid;place-items:center;inline-size:25px;block-size:25px;border-radius:50%;background:var(--nm-world);color:var(--surface);font-size:.8125rem;font-weight:800}.nl-chain li:has(+li:not([hidden])):after,.nl-rule .nomenclature-walkthrough li:has(+li:not([hidden])):after{content:"";position:absolute;inset-inline-start:22px;inset-block-end:-11px;inline-size:3px;block-size:10px;border-radius:2px;background:var(--nm-soft)}.nl-chain li.is-new,.nl-rule .nomenclature-walkthrough li.is-new{animation:nm-sheet .32s ease-out}.nl-chain li[hidden],.nl-rule .nomenclature-walkthrough li[hidden]{display:none}.nl-check{border:2px solid color-mix(in srgb,var(--nm-gold) 55%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--nm-gold) 9%,var(--surface)),var(--surface) 42%)}.nl-check:before{background:var(--nm-gold)}.nl-check[hidden],.nl-checks[hidden]{display:none}.nl-check-eyebrow{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin:0;padding:3px 11px 3px 8px;border-radius:var(--radius-pill);background:var(--nm-gold);color:#3a2800;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.nl-check-eyebrow svg{inline-size:14px;block-size:14px}.nl-check-prompt{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.4}.nl-check .nl-figure .guide-svg{block-size:160px}.nl-options{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.nl-option{display:flex;align-items:center;gap:10px;min-inline-size:0;min-block-size:52px;padding:8px 12px;border:1px solid var(--nm-soft);border-radius:13px;background:var(--surface);color:var(--ink);font:inherit;font-weight:600;line-height:1.3;text-align:start;overflow-wrap:anywhere;cursor:pointer;box-shadow:0 3px 0 var(--nm-soft);transition:transform .1s,box-shadow .1s,background .12s,opacity .2s}.nl-option:hover:not(:disabled){background:var(--nm-tint)}.nl-option:active:not(:disabled){transform:translateY(3px);box-shadow:none}.nl-option:disabled{cursor:default}.nl-option:disabled:not(.is-answer):not(.is-wrong){opacity:.5}.nl-letter{flex:none;display:inline-grid;place-items:center;inline-size:28px;block-size:28px;border-radius:50%;background:var(--nm-tint-2);color:var(--nm-world);font-size:.875rem;font-weight:800}.nl-option-text{flex:1;min-inline-size:0}.nl-mark{flex:none;font-size:1.125rem;font-weight:800}.nl-option.is-answer{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 3px color-mix(in srgb,var(--brand) 45%,transparent)}.nl-option.is-answer .nl-letter{background:var(--brand);color:var(--on-brand)}.nl-option.is-answer .nl-mark{color:var(--brand-strong)}.nl-option.is-wrong{border-color:var(--danger);background:var(--danger-tint);box-shadow:0 3px color-mix(in srgb,var(--danger) 40%,transparent)}.nl-option.is-wrong .nl-mark{color:var(--danger)}.nl-option.is-pop{animation:nm-pop .4s ease-out}.nl-option.is-shake{animation:nm-shake .4s}.nl-feedback{display:grid;gap:8px;padding:12px 14px;border:2px solid var(--line-strong);border-radius:18px;background:var(--surface-2);animation:nm-sheet .26s ease-out}.nl-feedback[hidden]{display:none}.nl-feedback p{margin:0;line-height:1.5}.nl-feedback.is-correct{border-color:var(--brand);background:var(--brand-tint)}.nl-feedback.is-wrong{border-color:var(--danger);background:var(--danger-tint)}.nl-feedback .nm-verdict{flex-wrap:wrap}.nl-feedback.is-correct .nm-verdict{color:var(--brand-strong)}.nl-feedback.is-wrong .nm-verdict{color:var(--danger)}.nl-feedback.is-correct .nm-verdict-icon{background:var(--brand)}.nl-feedback.is-wrong .nm-verdict-icon{background:var(--danger)}.nl-why{font-weight:600}.nl-streak-inline{margin-inline-start:auto;font-size:.8125rem}.nl-confetti{z-index:3}.nl-checks{display:grid;gap:14px}.nl-checks>h2{margin:0}.nl-finish{position:relative;display:grid;justify-items:center;gap:10px;padding:clamp(22px,4vw,34px) clamp(16px,4vw,34px);border:2px solid var(--nm-soft);border-radius:26px;background:radial-gradient(120% 80% at 50% 0%,var(--nm-tint-2),var(--surface) 70%);text-align:center;overflow:hidden;scroll-margin-top:58px}.nl-finish h2{margin:0;font-size:clamp(1.375rem,1.1rem + 1.2vw,1.875rem)}.nl-finish-text{max-inline-size:36rem;margin:0;color:var(--ink-2)}.nl-finish-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 0}.nl-finish-actions .btn{min-block-size:46px;white-space:normal}.nl-play{background:var(--nm-world);border-color:var(--nm-world);color:var(--surface);box-shadow:0 12px 26px -14px var(--nm-world)}.nl-play:hover{background:color-mix(in srgb,var(--nm-world) 85%,#000);border-color:transparent}.nl-play .nm-icon{inline-size:1.2em;block-size:1.2em}.nl-finish.is-done{border-color:var(--nm-world);box-shadow:0 24px 48px -36px var(--nm-world)}.nl-finish.is-done .nl-play{animation:nm-breathe 2.4s ease-in-out infinite}.nl-finish-stars{display:inline-flex;gap:8px}.nl-finish-stars[hidden]{display:none}.nl-finish-stars .nm-star{inline-size:48px;block-size:48px}.nl-finish-stars .nm-star.is-on{filter:drop-shadow(0 3px 6px color-mix(in srgb,var(--nm-gold) 55%,transparent));animation:nm-star .55s cubic-bezier(.2,.9,.3,1.4) both;animation-delay:calc(var(--i) * .22s + .15s)}@media(max-width:520px){.nl-finish-actions .btn{flex:1 1 100%}.nl-badge{inline-size:50px;block-size:50px;border-radius:15px}.nl-badge svg{inline-size:28px;block-size:28px}.nl-step,.nl-block{border-radius:18px}}.nl-rule .nomenclature-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:nl-rule}.nl-rule .nomenclature-steps li{position:relative;counter-increment:nl-rule;padding:11px 14px 11px 52px;border-radius:14px;background:var(--nm-tint);line-height:1.55}.nl-rule .nomenclature-steps li:before{content:counter(nl-rule);position:absolute;inset-inline-start:12px;inset-block-start:10px;display:grid;place-items:center;inline-size:28px;block-size:28px;border-radius:9px;background:var(--nm-world);color:var(--surface);font-size:.875rem;font-weight:800}.nl-example{display:grid;gap:16px}.nl-example-text{display:grid;gap:12px;align-content:start;min-inline-size:0}@media(min-width:760px){.nl-example{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start}}.nl-rule .nomenclature-example-name{margin:0}.nl-rule .nomenclature-example-name strong{display:inline-block;max-inline-size:100%;padding:6px 14px;border-radius:12px;background:var(--nm-world);color:var(--surface);font-size:1.0625rem;overflow-wrap:anywhere}.nl-rule .nomenclature-mistakes{display:grid;gap:8px;margin:0;padding:0;list-style:none}.nl-rule .nomenclature-mistakes li{position:relative;padding:10px 14px 10px 46px;border-radius:14px;background:var(--danger-tint);line-height:1.5}.nl-rule .nomenclature-mistakes li:before{content:"\2717";position:absolute;inset-inline-start:12px;inset-block-start:9px;display:grid;place-items:center;inline-size:24px;block-size:24px;border-radius:50%;background:var(--danger);color:#fff;font-size:.8125rem;font-weight:800}.nl-table-wrap{max-inline-size:100%;overflow-x:auto;border:1px solid var(--nm-soft);border-radius:14px}.nl-rule .nomenclature-table{margin:0}.nl-rule .nomenclature-table thead th{border-bottom:0;background:var(--nm-tint-2);color:var(--nm-world)}.nl-rule .nomenclature-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--nm-tint) 60%,var(--surface))}.nl-rule .nomenclature-table tr:last-child td{border-bottom:0}.nl-rule .guide-faq{padding:4px 2px}.nl-animate :is(.nl-step,.nl-block,.nl-goals,.nl-finish,.nl-checks):not(.is-in){opacity:0;transform:translateY(18px)}.nl-animate :is(.nl-step,.nl-block,.nl-goals,.nl-finish,.nl-checks).is-in{transition:opacity .5s ease-out,transform .55s cubic-bezier(.2,.8,.2,1)}.nl-animate .is-in :is(.nl-figure,.nl-example) .practice-scene{animation:nl-pop-in .6s .12s cubic-bezier(.2,.9,.3,1.25) both}@keyframes nl-pop-in{0%{opacity:0;transform:scale(.92) rotate(-1.5deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.nl-unit *,.nl-unit *:before,.nl-unit *:after{animation:none!important;transition:none!important}}@media print{.nl-progress{display:none}.nl-animate :is(.nl-step,.nl-block,.nl-goals,.nl-finish,.nl-checks){opacity:1;transform:none}}
