:root{--nn-inset-top: max(env(safe-area-inset-top, 0px), var(--safe-area-inset-top, 0px));--nn-inset-right: max(env(safe-area-inset-right, 0px), var(--safe-area-inset-right, 0px));--nn-inset-bottom: max(env(safe-area-inset-bottom, 0px), var(--safe-area-inset-bottom, 0px));--nn-inset-left: max(env(safe-area-inset-left, 0px), var(--safe-area-inset-left, 0px))}:root{--nn-navy: #0D1426;--nn-navy-2: #15213D;--nn-navy-3: #1E2D52;--nn-navy-line: rgba(243, 236, 223, .1);--nn-cream: #F3ECDF;--nn-cream-2: #FBF7EE;--nn-cream-3: #FFFFFF;--nn-cream-line: rgba(13, 20, 38, .1);--nn-marigold: #E8A53A;--nn-marigold-deep: #A9650B;--nn-done: #6FA874;--nn-marigold-soft: rgba(232, 165, 58, .18);--nn-red: #C8553D;--nn-green: #3E7A45;--skill-speaking: #C8553D;--skill-writing: #2F7F6E;--skill-listening: #4F7CB0;--skill-reading: #B8862B;--skill-speaking-soft: #F2D3C8;--skill-writing-soft: #CBE3E1;--skill-listening-soft: #D3DEEE;--skill-reading-soft: #F3DFB2;--skill-speaking-deep: #AE4A34;--skill-writing-deep: #27705F;--skill-listening-deep: #43699A;--skill-reading-deep: #8A6315;--drill-targeted: #C8553D;--drill-targeted-soft: #F2D3C8;--drill-review: #2F5E9E;--drill-review-soft: #D3DEEE;--drill-benchmark: #3E7A45;--drill-benchmark-soft: #D6E6CF;--drill-strategy: #E8A53A;--drill-strategy-soft: #F5E2B5;--drill-mixed: #1F6B6B;--drill-mixed-soft: #CBE3E1;--drill-plan: #0D1426;--drill-plan-soft: #DCD8CA;--nn-font-display: "Fraunces", Georgia, "Times New Roman", serif;--nn-font-body: "Poppins", system-ui, -apple-system, sans-serif;--nn-font-script: "Caveat", cursive;--nn-radius: 18px;--nn-radius-sm: 12px;--nn-tab-height: 64px;--nn-header-height: 56px;--nn-frame: 480px;--nn-gutter: 16px;--nn-side: var(--nn-gutter);--nn-card-pad: 16px;--nn-sheet-max: 480px;--nn-measure: 70ch;--nn-read: 720px;--nn-dur-fast: .14s;--nn-dur: .22s;--nn-dur-slow: .36s;--nn-ease: cubic-bezier(.2, .8, .2, 1);--nn-ease-out: cubic-bezier(.16, 1, .3, 1)}:root[lang=ar],:root[lang=fa],:root[lang=ur],:root[lang=be],:root[lang=ru],:root[lang=uk],:root[lang=kk],:root[lang=ky],:root[lang=hy],:root[lang=ka],:root[lang=hi],:root[lang=mr],:root[lang=bn],:root[lang=gu],:root[lang=pa],:root[lang=kn],:root[lang=ml],:root[lang=ta],:root[lang=te],:root[lang=th],:root[lang=my],:root[lang=ja],:root[lang=ko],:root[lang=zh]{--nn-font-display: Georgia, "Noto Serif", "Times New Roman", serif;--nn-font-script: var(--nn-font-body)}:root[lang=vi]{--nn-font-script: var(--nn-font-body)}:root[lang=ar],:root[lang=fa],:root[lang=ur],:root[lang=be],:root[lang=ru],:root[lang=uk],:root[lang=kk],:root[lang=ky],:root[lang=hy],:root[lang=ka],:root[lang=bn],:root[lang=gu],:root[lang=pa],:root[lang=kn],:root[lang=ml],:root[lang=ta],:root[lang=te],:root[lang=th],:root[lang=my],:root[lang=ja],:root[lang=ko],:root[lang=zh]{--nn-font-body: system-ui, -apple-system, "Noto Sans", sans-serif}@media(prefers-reduced-motion:reduce){:root{--nn-dur-fast: 0ms;--nn-dur: 0ms;--nn-dur-slow: 0ms}}:root{--nn-page: var(--nn-cream);--nn-card: var(--nn-cream-2);--nn-card-raised: var(--nn-cream-3);--nn-sheet: var(--nn-cream);--nn-sheet-well: var(--nn-cream-2);--nn-scrim: rgba(13, 20, 38, .45);--nn-card-line: var(--nn-cream-line);--nn-ink: var(--nn-navy);--nn-ink-2: rgba(13, 20, 38, .68);--nn-ink-3: rgba(13, 20, 38, .45);--nn-hero: var(--nn-navy);--nn-hero-ink: var(--nn-cream);--nn-hero-ink-2: rgba(243, 236, 223, .72);--nn-track: rgba(13, 20, 38, .1);--nn-accent-ink: var(--nn-marigold-deep);--nn-shadow: 0 10px 30px rgba(13, 20, 38, .1);--nn-ink-line: #0D1426;--nn-drop: 0 5px 0 #0A1020;--nn-drop-sm: 0 4px 0 #0A1020}:root[data-theme=dark]{--nn-page: var(--nn-navy);--nn-card: var(--nn-navy-2);--nn-card-raised: var(--nn-navy-3);--nn-sheet: var(--nn-navy-2);--nn-sheet-well: var(--nn-navy);--nn-scrim: rgba(5, 9, 20, .62);--nn-card-line: var(--nn-navy-line);--nn-ink: var(--nn-cream);--nn-ink-2: rgba(243, 236, 223, .72);--nn-ink-3: rgba(243, 236, 223, .48);--nn-hero: var(--nn-navy-2);--nn-hero-ink: var(--nn-cream);--nn-hero-ink-2: rgba(243, 236, 223, .72);--nn-track: rgba(243, 236, 223, .14);--nn-accent-ink: var(--nn-marigold);--nn-shadow: 0 10px 30px rgba(0, 0, 0, .35)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--nn-page: var(--nn-navy);--nn-card: var(--nn-navy-2);--nn-card-raised: var(--nn-navy-3);--nn-sheet: var(--nn-navy-2);--nn-sheet-well: var(--nn-navy);--nn-scrim: rgba(5, 9, 20, .62);--nn-card-line: var(--nn-navy-line);--nn-ink: var(--nn-cream);--nn-ink-2: rgba(243, 236, 223, .72);--nn-ink-3: rgba(243, 236, 223, .48);--nn-hero: var(--nn-navy-2);--nn-hero-ink: var(--nn-cream);--nn-hero-ink-2: rgba(243, 236, 223, .72);--nn-track: rgba(243, 236, 223, .14);--nn-accent-ink: var(--nn-marigold);--nn-shadow: 0 10px 30px rgba(0, 0, 0, .35)}}:root{--skill: var(--nn-marigold);--skill-soft: var(--nn-marigold-soft);--skill-ink: var(--nn-accent-ink);--skill-deep: var(--nn-marigold-deep)}.nn-skill-speaking{--skill: var(--skill-speaking);--skill-soft: var(--skill-speaking-soft);--skill-ink: #9E3F2B;--skill-deep: var(--skill-speaking-deep)}.nn-skill-writing{--skill: var(--skill-writing);--skill-soft: var(--skill-writing-soft);--skill-ink: #22604F;--skill-deep: var(--skill-writing-deep)}.nn-skill-listening{--skill: var(--skill-listening);--skill-soft: var(--skill-listening-soft);--skill-ink: #355C8A;--skill-deep: var(--skill-listening-deep)}.nn-skill-reading{--skill: var(--skill-reading);--skill-soft: var(--skill-reading-soft);--skill-ink: #8A6315;--skill-deep: var(--skill-reading-deep)}:root[data-theme=dark] .nn-skill-speaking{--skill-soft: rgba(200, 85, 61, .22);--skill-ink: #E58A74}:root[data-theme=dark] .nn-skill-writing{--skill-soft: rgba(47, 127, 110, .24);--skill-ink: #6FBFAE}:root[data-theme=dark] .nn-skill-listening{--skill-soft: rgba(79, 124, 176, .26);--skill-ink: #8FB3DE}:root[data-theme=dark] .nn-skill-reading{--skill-soft: rgba(184, 134, 43, .24);--skill-ink: #E2B45A}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .nn-skill-speaking{--skill-soft: rgba(200, 85, 61, .22);--skill-ink: #E58A74}:root:not([data-theme=light]) .nn-skill-writing{--skill-soft: rgba(47, 127, 110, .24);--skill-ink: #6FBFAE}:root:not([data-theme=light]) .nn-skill-listening{--skill-soft: rgba(79, 124, 176, .26);--skill-ink: #8FB3DE}:root:not([data-theme=light]) .nn-skill-reading{--skill-soft: rgba(184, 134, 43, .24);--skill-ink: #E2B45A}}html.nn-page-html,body.nn-page{background:var(--nn-page)}body.nn-page{margin:0;color:var(--nn-ink);font-family:var(--nn-font-body);-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100dvh}.nn-app{max-width:var(--nn-frame);margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative}.nn-main{flex:1 1 auto;--nn-safe-bottom: var(--nn-inset-bottom);--nn-main-pad-top: 12px;padding:var(--nn-main-pad-top) var(--nn-side) calc(var(--nn-tab-height) + 28px + var(--nn-inset-bottom))}.nn-main--flush{padding-left:0;padding-right:0}.nn-main--no-tabs{padding-bottom:calc(28px + var(--nn-inset-bottom))}.nn-display,.nn-h1,.nn-h2,.nn-h3,.nn-wordmark,.nn-band-big{font-family:var(--nn-font-display);font-weight:800;letter-spacing:-.01em;color:var(--nn-ink);margin:0}.nn-h1{font-size:30px;line-height:1.1}.nn-h2{font-size:22px;line-height:1.15}.nn-h3{font-size:17px;line-height:1.2}.nn-eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--nn-ink-3)}.nn-script{font-family:var(--nn-font-script);font-size:19px;color:var(--nn-red);font-weight:600}.nn-muted{color:var(--nn-ink-2)}.nn-faint{color:var(--nn-ink-3)}.nn-small{font-size:13px}.nn-xs{font-size:12px}.nn-strong{font-weight:600}.nn-page a{text-decoration:none}.nn-page a:not([class]){color:inherit}.nn-page svg:where(:not([data-art])){fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nn-page svg[data-fill]{fill:currentColor;stroke:none}.nn-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + var(--nn-inset-top)) var(--nn-side) 8px;min-height:var(--nn-header-height)}.nn-header__left{display:flex;align-items:center;gap:10px;min-width:0}.nn-header__title{font-family:var(--nn-font-display);font-weight:800;font-size:24px;line-height:1.1;color:var(--nn-ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.nn-wordmark{font-size:24px;display:inline-block;position:relative;padding-bottom:.3em;letter-spacing:-.01em;color:var(--nn-ink)}.nn-wordmark em{position:relative;font-style:normal;color:var(--nn-accent-ink)}.nn-wordmark__swish{position:absolute;left:-.12em;right:-.12em;bottom:-.36em;width:calc(100% + .24em);height:.44em;overflow:visible}.nn-wordmark__swish path{fill:none;stroke:var(--nn-marigold);stroke-width:.115em;stroke-linecap:round;vector-effect:non-scaling-stroke}.nn-header__actions{display:flex;align-items:center;gap:8px}.nn-icon-btn{position:relative;width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--nn-card);border:1px solid var(--nn-card-line);color:var(--nn-ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.nn-icon-btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.nn-icon-btn svg.nn-dumbbell{width:26px;height:26px;stroke:var(--nn-navy);stroke-width:1.6}.nn-dumbbell__bar{fill:#fbf6ec}.nn-dumbbell__plate{fill:var(--nn-marigold)}.nn-dumbbell__shine{fill:none;stroke:#fbf6ec;stroke-width:1.3}.nn-icon-btn--ghost{background:transparent;border-color:transparent}.nn-header__upgrade{padding:6px 11px;border-radius:10px;border:1.5px solid var(--nn-navy);background:var(--nn-marigold);color:var(--nn-navy);font-family:var(--nn-font-body);font-weight:800;font-size:12.5px;white-space:nowrap;cursor:pointer}.nn-icon-btn{position:relative}.nn-badge{position:absolute;top:-9px;right:-10px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--nn-marigold);color:var(--nn-navy);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--nn-page)}.nn-back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:-8px;color:var(--nn-ink);border-radius:50%;-webkit-tap-highlight-color:transparent}.nn-back svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.nn-tabs{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;justify-content:center;background:var(--nn-hero);border-top:1px solid rgba(243,236,223,.08);padding-bottom:var(--nn-inset-bottom)}.nn-tabs__inner{width:100%;max-width:var(--nn-frame);display:grid;grid-template-columns:repeat(4,1fr);height:var(--nn-tab-height)}.nn-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding-top:7px;color:var(--nn-hero-ink-2)!important;font-size:11.5px;font-weight:500;position:relative;background:none;border:0;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.nn-tab svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nn-tabs .nn-tab--active,a.nn-tab--active{color:var(--nn-marigold)!important}.nn-tab--active:before{content:"";position:absolute;top:0;width:12px;height:10px;background:var(--nn-marigold);clip-path:polygon(0 0,100% 0,100% 100%,50% 62%,0 100%)}.nn-card{background:var(--nn-card);border:2px solid var(--nn-ink-line);border-radius:var(--nn-radius);padding:calc(var(--nn-card-pad) - 1px);box-shadow:var(--nn-drop)}.nn-card--raised{background:var(--nn-card-raised)}.nn-card--hero{background:var(--nn-hero);color:var(--nn-hero-ink)}.nn-card--hero .nn-h1,.nn-card--hero .nn-h2,.nn-card--hero .nn-h3,.nn-card--hero .nn-band-big{color:var(--nn-hero-ink)}.nn-card--hero .nn-muted,.nn-card--hero .nn-eyebrow{color:var(--nn-hero-ink-2)}.nn-card--hero .nn-bar{background:#f3ecdf2e}.nn-card--hero .nn-chip--ghost{border-color:#f3ecdf40;color:var(--nn-hero-ink)}.nn-card--hero.nn-hero--skill{border-top:4px solid var(--skill)}.nn-card--hero.nn-hero--gold{border-top:4px solid var(--nn-marigold)}.nn-card--dashed{background:transparent;border:1.5px dashed var(--nn-card-line)}.nn-section{margin-top:22px}.nn-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.nn-section__head .nn-h2{font-size:20px}.nn-link{color:var(--skill-ink);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:4px}.nn-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2}.nn-stack>*+*{margin-top:12px}.nn-row{display:flex;align-items:center;gap:10px}.nn-row--between{justify-content:space-between}.nn-grow{flex:1 1 auto;min-width:0}.nn-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--skill-soft);color:var(--skill-ink);white-space:nowrap}.nn-chip--solid{background:var(--nn-marigold);color:var(--nn-navy)}.nn-chip--skill{background:var(--skill-deep);color:var(--nn-cream)}.nn-chip--cream{background:var(--nn-cream);color:var(--nn-navy)}.nn-chip--ghost{background:transparent;border:1px solid var(--nn-card-line);color:var(--nn-ink-2)}.nn-chip--skill-speaking{background:var(--skill-speaking-soft);color:var(--skill-speaking)}.nn-chip--skill-writing{background:var(--skill-writing-soft);color:var(--skill-writing)}.nn-chip--skill-listening{background:var(--skill-listening-soft);color:var(--skill-listening)}.nn-chip--skill-reading{background:var(--skill-reading-soft);color:var(--skill-reading)}.nn-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 auto}.nn-dot--speaking{background:var(--skill-speaking)}.nn-dot--writing{background:var(--skill-writing)}.nn-dot--listening{background:var(--skill-listening)}.nn-dot--reading{background:var(--skill-reading)}.nn-pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 24px 6px 2px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.nn-pills::-webkit-scrollbar{display:none}.nn-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 16px;border-radius:999px;border:2px solid var(--nn-ink-line);background:#fbf6ec;color:var(--nn-navy);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.nn-pill--active{background:var(--nn-marigold);color:var(--nn-navy);font-weight:700;box-shadow:2px 2px 0 var(--nn-ink-line)}.nn-pill .nn-dot{width:11px;height:11px;border:1.5px solid var(--nn-ink-line)}.nn-pill--skill.nn-pill--active{background:var(--skill);color:#fbf6ec}.nn-pill--skill.nn-pill--active .nn-dot{background:var(--nn-cream)}.nn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:48px;padding:0 20px;border-radius:14px;border:1.5px solid transparent;font:inherit;font-size:15px;font-weight:600;line-height:1.2;text-align:center;text-wrap:balance;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform 80ms ease,filter .12s ease}.nn-btn:active{transform:translateY(1px)}.nn-btn svg{flex-shrink:0;width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.nn-btn--primary{background:var(--nn-navy);color:var(--nn-cream)}:root[data-theme=dark] .nn-btn--primary{background:var(--nn-cream);color:var(--nn-navy)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .nn-btn--primary{background:var(--nn-cream);color:var(--nn-navy)}}.nn-btn--gold{background:var(--nn-marigold);color:var(--nn-navy)}.nn-btn--skill{background:var(--skill-deep);color:var(--nn-cream)}:root[data-theme=dark] .nn-btn--skill{background:var(--skill-deep);color:var(--nn-cream)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .nn-btn--skill{background:var(--skill-deep);color:var(--nn-cream)}}.nn-btn--outline{background:transparent;border-color:var(--nn-card-line);color:var(--nn-ink)}.nn-btn--ghost{background:transparent;color:var(--nn-accent-ink)}.nn-btn--block{width:100%}.nn-btn--sm{min-height:38px;padding:0 14px;font-size:14px;border-radius:11px}.nn-btn[disabled],.nn-btn[aria-disabled=true]{opacity:.45;pointer-events:none}.nn-sticky-cta{position:sticky;bottom:calc(-1 * var(--nn-main-pad-bottom));z-index:3;margin:0 calc(-1 * var(--nn-side)) calc(-1 * var(--nn-main-pad-bottom));padding:12px var(--nn-side) calc(12px + var(--nn-safe-bottom));background:var(--nn-page);border-top:1px solid var(--nn-card-line)}.nn-sticky-cta .nn-btn[disabled],.nn-sticky-cta .nn-btn[aria-disabled=true]{opacity:1;background:var(--nn-track);color:var(--nn-ink-3)}.nn-bar{position:relative;height:10px;border-radius:6px;background:var(--nn-track);overflow:visible}.nn-error__more{margin-top:8px}.nn-error__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.nn-error__more summary{cursor:pointer;font-size:12px;color:var(--nn-ink-3)}.nn-chat__new{white-space:nowrap}.nn-bar__fill{display:block;height:100%;border-radius:6px;background:var(--skill)}.nn-bar__marker{position:absolute;top:-4px;width:3px;height:18px;border-radius:2px;background:currentColor;transform:translate(-50%)}.nn-band-big{font-size:56px;line-height:.95}.nn-band-big small{font-family:var(--nn-font-display);font-size:22px;font-weight:600;opacity:.6;margin-left:4px}.nn-ring{--ring-size: 124px;--ring-line: var(--nn-ink);--ring-track: #DED8CA;--badge-line: var(--nn-navy);--badge-shadow: var(--nn-navy);position:relative;width:var(--ring-size);height:var(--ring-size)}:root[data-theme=dark] .nn-ring{--ring-track: var(--nn-track);--badge-shadow: rgba(0, 0, 0, .55)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .nn-ring{--ring-track: var(--nn-track);--badge-shadow: rgba(0, 0, 0, .55)}}.nn-ring__art{display:block;width:100%;height:100%;overflow:visible}.nn-ring__track{fill:none;stroke:var(--ring-track);stroke-width:12}.nn-ring__arc{fill:none;stroke:var(--ring-line);stroke-width:12}.nn-ring__edge{fill:none;stroke:var(--ring-line);stroke-width:2}.nn-ring__disc{fill:var(--skill);stroke:var(--ring-line);stroke-width:2}.nn-ring--empty .nn-ring__edge{stroke-dasharray:4 5}.nn-ring__icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fbf6ec;pointer-events:none}.nn-ring__icon svg{width:31%;height:31%;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nn-ring__badge{position:absolute;right:-6px;bottom:0;width:calc(var(--ring-size) * .42);height:calc(var(--ring-size) * .42);border-radius:50%;background:#fbf6ec;color:var(--nn-navy);border:2px solid var(--badge-line);box-shadow:3px 3px 0 var(--badge-shadow);transform:rotate(var(--badge-tilt, 0deg));display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.nn-ring__badge b{font-family:var(--nn-font-display);font-size:calc(var(--ring-size) * .153);font-weight:800}.nn-ring__badge span{font-size:8.5px;font-weight:700;letter-spacing:.12em;margin-top:2px}.nn-ring__badge--empty{background:var(--nn-cream);border-style:dashed;box-shadow:none}.nn-skills{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;margin-top:14px}.nn-skill{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 0;-webkit-tap-highlight-color:transparent}.nn-skill__label{font-family:var(--nn-font-display);font-weight:800;font-size:19px;color:var(--nn-ink)}.nn-skill__from{margin-top:-6px;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--nn-ink);opacity:.6;text-align:center}.nn-skill:active .nn-ring{transform:scale(.97)}.nn-gauge{--gauge-color: var(--skill);position:relative;margin:0 auto}.nn-gauge svg{display:block}.nn-gauge__track{fill:none;stroke:#f3ecdf24;stroke-linecap:round}.nn-gauge__arc{fill:none;stroke:var(--gauge-color);stroke-linecap:round;transition:stroke-dasharray var(--nn-dur-slow, 0ms) cubic-bezier(.2,.8,.2,1)}.nn-gauge__target{fill:var(--nn-marigold);stroke:var(--nn-hero);stroke-width:3px}.nn-gauge__inner{position:absolute;left:0;right:0;top:62px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.nn-gauge__inner .nn-eyebrow{color:var(--nn-hero-ink-2)}.nn-gauge__value{font-family:var(--nn-font-display);font-weight:800;font-size:60px;line-height:1;letter-spacing:-.02em;color:var(--nn-hero-ink)}.nn-gauge__sub{max-width:170px;margin-top:2px;font-size:13px;font-weight:500;line-height:1.25;color:var(--nn-hero-ink-2);overflow-wrap:anywhere}.nn-gauge__subline{display:block}.nn-gauge__subline+.nn-gauge__subline{margin-top:1px;color:var(--nn-hero-ink);font-weight:600}.nn-gauge__end{position:absolute;top:214px;font-size:12px;font-weight:600;color:var(--nn-hero-ink-2)}.nn-gauge__end--lo{left:34px}.nn-gauge__end--hi{right:34px}.nn-scroller{--nn-scroller-gutter: var(--nn-gutter);--nn-scroller-gap: 12px;display:flex;gap:var(--nn-scroller-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--nn-scroller-gutter);padding:4px 0 10px;margin:0 calc(-1 * var(--nn-scroller-gutter));scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.nn-scroller:before,.nn-scroller:after{content:"";flex:0 0 var(--nn-scroller-gutter)}.nn-scroller:before{margin-inline-end:calc(-1 * var(--nn-scroller-gap))}.nn-scroller:after{margin-inline-start:calc(-1 * var(--nn-scroller-gap))}.nn-scroller::-webkit-scrollbar{display:none}.nn-tcard{flex:0 0 238px;scroll-snap-align:start;background:var(--nn-card-raised);border:2px solid var(--nn-ink-line);border-radius:var(--nn-radius);padding:10px 10px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--nn-drop);position:relative}.nn-tcard--gold{border:2px solid var(--nn-marigold)}.nn-tcard__art{position:relative;height:128px;border-radius:12px;background:var(--art-bg, var(--skill-speaking-soft));color:var(--art-ink, var(--skill-speaking));display:flex;align-items:center;justify-content:center;overflow:hidden}.nn-tcard__art svg{width:56px;height:56px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.nn-tcard__tag{position:absolute;top:8px;left:8px;z-index:1}.nn-tcard--gold .nn-tcard__art{flex-direction:column;gap:0}.nn-tcard--gold .nn-tcard__tag{position:static;transform:rotate(-3deg);white-space:nowrap;border:2px solid var(--nn-ink-line);padding:4px 9px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.nn-tcard__corner{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#ffffffbf;display:flex;align-items:center;justify-content:center;color:var(--nn-navy)}.nn-tcard__corner svg{width:15px;height:15px;stroke-width:2}.nn-tcard__eyebrow{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--nn-ink-3);padding:0 4px}.nn-tcard--gold .nn-tcard__eyebrow{color:var(--nn-accent-ink)}.nn-tcard__title{font-family:var(--nn-font-display);font-weight:800;font-size:17px;line-height:1.2;color:var(--nn-ink);padding:0 4px;min-height:2.4em}.nn-tcard .nn-btn{margin-top:auto}.nn-tcard--locked .nn-tcard__art{filter:saturate(.3);opacity:.8}.nn-list{display:flex;flex-direction:column;gap:10px}.nn-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--nn-card);border:2px solid var(--nn-ink-line);border-radius:14px;box-shadow:var(--nn-drop-sm);position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.nn-item--spine:before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;background:linear-gradient(var(--nn-marigold),var(--nn-marigold)) 0 12px / 100% 2px no-repeat,linear-gradient(var(--nn-marigold),var(--nn-marigold)) 0 calc(100% - 12px) / 100% 2px no-repeat,var(--spine, var(--nn-marigold));border-right:2px solid var(--nn-ink-line)}.nn-item--spine{padding-left:28px;border-radius:6px 16px 16px 6px}.nn-item__body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.nn-item__title{font-family:var(--nn-font-display);font-weight:800;font-size:16px;color:var(--nn-ink)}.nn-item__sub{font-size:12.5px;color:var(--nn-ink-2);margin-top:2px}.nn-item__chev{color:var(--nn-ink-3)}.nn-item__chev svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2}.nn-score-pill{min-width:46px;height:46px;border-radius:50%;background:var(--nn-marigold);color:var(--nn-navy);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;border:2px solid var(--nn-ink-line);box-shadow:2px 2px 0 var(--nn-ink-line);transform:rotate(-5deg)}.nn-score-pill b{font-family:var(--nn-font-display);font-size:15px;font-weight:800}.nn-score-pill span{font-size:7.5px;letter-spacing:.08em;font-weight:700;margin-top:1px}.nn-score-pill--empty{background:transparent;color:var(--nn-ink);border-style:dashed;border-color:var(--nn-ink-3);box-shadow:none}.nn-drill{background:var(--nn-card);border:2px solid var(--nn-ink-line);box-shadow:var(--nn-drop);border-radius:var(--nn-radius);padding:14px}.nn-drill--skill{border-left:4px solid var(--skill)}.nn-drill__head{display:flex;gap:12px;align-items:flex-start}.nn-drill__icon{flex:0 0 52px;width:52px;height:52px;border-radius:14px;background:var(--drill-soft, var(--drill-targeted-soft));color:var(--drill-ink, var(--drill-targeted));display:flex;align-items:center;justify-content:center}.nn-drill__icon svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nn-drill__kicker{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--nn-ink-3);display:flex;flex-wrap:wrap;align-items:center;column-gap:4px;row-gap:2px}.nn-drill__kicker>.nn-dot{margin-right:2px}.nn-drill__title{font-family:var(--nn-font-display);font-weight:800;font-size:18px;color:var(--nn-ink);margin-top:2px}.nn-drill__type{font-size:12.5px;font-weight:600;color:var(--drill-ink, var(--drill-targeted))}.nn-drill__desc{font-size:13.5px;color:var(--nn-ink-2);margin-top:8px;line-height:1.45}.nn-drill__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.nn-drill--done{opacity:.75}.nn-dots{display:flex;gap:4px;margin-top:10px}.nn-dots i{flex:1 1 0;height:6px;border-radius:3px;background:var(--nn-track);display:block}.nn-dots i.done{background:var(--nn-green)}.nn-dots i.today{background:var(--nn-marigold)}.nn-steps{display:flex;gap:6px;margin:6px 0 12px}.nn-steps i{flex:1 1 0;height:4px;border-radius:2px;background:#f3ecdf2e;display:block}.nn-steps i.on{background:var(--skill)}.nn-option{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;border:1.5px solid var(--nn-card-line);background:var(--nn-card);cursor:pointer;-webkit-tap-highlight-color:transparent}.nn-option input{position:absolute;opacity:0;pointer-events:none}.nn-option__radio{flex:0 0 22px;width:22px;height:22px;border-radius:50%;border:2px solid var(--nn-ink-3);display:flex;align-items:center;justify-content:center}.nn-option__radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--skill);opacity:0}.nn-option--on{border-color:var(--skill);background:var(--nn-card-raised)}.nn-option--on .nn-option__radio{border-color:var(--skill)}.nn-option--on .nn-option__radio:after{opacity:1}.nn-option__title{font-weight:600;font-size:15px;color:var(--nn-ink)}.nn-option__sub{font-size:12.5px;color:var(--nn-ink-2)}.nn-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nn-option-grid .nn-option{padding:12px}.nn-option-grid .nn-option__title{font-size:14px}.nn-howto{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.nn-howto li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--nn-ink);line-height:1.45}.nn-howto__n{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--skill-soft);color:var(--skill-ink);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.nn-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,6em),1fr));gap:8px;margin-top:14px}.nn-fact{background:#f3ecdf1a;border-radius:12px;padding:10px 12px;border-left:3px solid var(--skill)}.nn-fact__k{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--nn-hero-ink-2);font-weight:600}.nn-fact__v{font-size:15px;font-weight:600;color:var(--nn-hero-ink);margin-top:2px}.nn-carousel{position:relative}.nn-slide{display:none}.nn-slide--on{display:block;animation:nn-fade .22s ease}@keyframes nn-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nn-crit{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nn-crit__cell{background:var(--nn-card);border:1px solid var(--nn-card-line);border-radius:12px;padding:10px 12px}.nn-crit__cell .nn-row{justify-content:space-between}.nn-crit__name{font-size:13px;color:var(--nn-ink-2)}.nn-crit__val{font-family:var(--nn-font-display);font-weight:800;font-size:18px;color:var(--nn-ink)}.nn-crit__bar{height:6px;margin-top:8px}.nn-quote{font-family:var(--nn-font-display);font-weight:600;font-size:17px;line-height:1.35;color:var(--nn-ink)}.nn-words{display:flex;flex-wrap:wrap;gap:8px}.nn-empty{text-align:center;padding:22px 16px;color:var(--nn-ink-2);font-size:14px}.nn-empty svg{width:40px;height:40px;stroke:var(--nn-ink-3);fill:none;stroke-width:1.6;margin-bottom:8px}.nn-divider{height:1px;background:var(--nn-card-line);margin:16px 0}.nn-hidden{display:none!important}html{background:var(--nn-page);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body.nn-page{overscroll-behavior-y:none}#app{display:contents}.nn-app{height:100vh;height:100dvh;min-height:0;overflow:hidden}.nn-app .nn-main{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.nn-app--keyboard .nn-tabs{display:none}.nn-app .nn-tabs{position:static;flex:0 0 auto;padding-bottom:var(--nn-inset-bottom)}.nn-app .nn-main{--nn-main-pad-bottom: 28px;padding-bottom:var(--nn-main-pad-bottom);--nn-safe-bottom: 0px}.nn-app .nn-main--no-tabs{--nn-main-pad-bottom: calc(28px + var(--nn-inset-bottom));padding-bottom:var(--nn-main-pad-bottom);--nn-safe-bottom: var(--nn-inset-bottom)}.nn-header{flex:0 0 auto;padding-left:max(var(--nn-side),var(--nn-inset-left));padding-right:max(var(--nn-side),var(--nn-inset-right))}.nn-home-hero{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:8px;padding:18px 0 0 18px}.nn-home-hero__band{flex:1 1 auto;min-width:0;padding-bottom:18px}.nn-home-hero__nook{flex:0 0 150px;display:flex;flex-direction:column;align-items:center;margin-right:4px}.nn-nook{display:block;margin-top:4px;margin-bottom:-2px}.nn-home-skills{--home-v: clamp(0px, calc((100vh - 640px) / 190), 1px);--home-v: clamp(0px, calc((100dvh - 640px) / 190), 1px);margin-top:calc(10px + 12 * var(--home-v))}.nn-home-skills .nn-section__head{margin-bottom:calc(2px + 8 * var(--home-v))}.nn-home-skills .nn-skills{margin-top:calc(4px + 10 * var(--home-v));row-gap:calc(6px + 12 * var(--home-v))}.nn-home-skills .nn-skill{gap:calc(4px + 6 * var(--home-v));padding:calc(2px + 4 * var(--home-v)) 0}.nn-home-skills .nn-ring{--ring-size: clamp(100px, 14vh, 124px);--ring-size: clamp(100px, 14dvh, 124px)}@media(max-height:800px){.nn-home-hero{padding-top:14px}.nn-home-hero__band{padding-bottom:14px}.nn-home-hero .nn-countdown{width:92px;margin-top:4px}.nn-home-hero .nn-countdown__tab{padding:7px 4px 5px}.nn-home-hero .nn-countdown__n{font-size:38px}.nn-nook{width:128px;height:102px}}.nn-home-hero .nn-band-big,.nn-home-target{white-space:nowrap}@media(max-width:359px){.nn-home-hero{padding-left:14px;gap:4px}.nn-home-hero__nook{flex-basis:118px}.nn-home-hero .nn-countdown{width:84px}.nn-home-hero .nn-countdown__n{font-size:34px}.nn-home-hero .nn-countdown__s{font-size:15px}.nn-home-hero .nn-band-big{font-size:46px}.nn-home-hero .nn-band-big small{font-size:18px}.nn-nook{width:118px;height:94px}}.nn-home-bar{position:relative;max-width:170px;height:14px;margin-top:14px;border-radius:8px;border:2px solid var(--nn-hero-ink);background:#fbf6ec1f}.nn-home-bar__fill{height:100%;border-radius:6px;background:var(--nn-marigold)}.nn-home-bar__marker{position:absolute;top:-9px;width:4px;height:28px;border-radius:2px;background:#fbf6ec;border:1.5px solid var(--nn-navy);transform:translate(-50%)}.nn-home-target{display:block;max-width:170px;margin-top:6px;text-align:right;font-family:var(--nn-font-script);font-size:20px;font-weight:700;line-height:1.1;color:var(--nn-hero-ink)}.nn-home-target--ask{text-decoration:underline;text-underline-offset:3px;color:var(--nn-hero-ink-2)}.nn-home-sofar{margin-top:6px;display:flex;flex-direction:column;gap:4px}.nn-home-sofar__row{display:flex;align-items:baseline;gap:8px;min-width:0}.nn-home-sofar__band{font-family:var(--nn-font-display);font-size:38px;font-weight:700;line-height:1;color:var(--nn-hero-ink)}.nn-home-sofar__skill{min-width:0;font-size:15px;font-weight:600;line-height:1.15;color:var(--nn-hero-ink)}.nn-home-sofar__from{display:block;font-size:11px;font-style:normal;font-weight:600;letter-spacing:.02em;white-space:nowrap;opacity:.65}@media(max-width:359px){.nn-home-sofar__band{font-size:32px}}.nn-countdown{position:relative;width:104px;margin:6px 4px 0 0;border-radius:14px;background:#fbf6ec;color:var(--nn-navy);text-align:center;border:2px solid var(--nn-navy);box-shadow:4px 4px #00000073;transform:rotate(4deg);font:inherit;cursor:pointer;padding:0}.nn-countdown:before,.nn-countdown:after{content:"";position:absolute;top:-9px;width:8px;height:16px;border-radius:4px;background:var(--nn-navy);border:1.5px solid #FBF6EC;z-index:1}.nn-countdown:before{left:20px}.nn-countdown:after{right:20px}.nn-countdown__tab{border-radius:12px 12px 0 0;background:var(--nn-marigold);border-bottom:2px solid var(--nn-navy);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:9px 4px 6px;line-height:1.1}.nn-countdown__body{padding:6px 4px 8px}.nn-countdown__n{font-family:var(--nn-font-display);font-weight:800;font-size:44px;line-height:1}.nn-countdown__s{font-family:var(--nn-font-script);font-size:17px;font-weight:700;line-height:1;margin-top:2px}.nn-countdown__s--today{font-size:19px;line-height:1.15;padding:8px 2px 6px}.nn-skel{background:var(--nn-track);border-radius:10px;position:relative;overflow:hidden}.nn-skel--round{border-radius:50%}.nn-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:nn-shimmer 1.4s ease-in-out infinite}@keyframes nn-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.nn-skel:after{animation:none}}.nn-error{border:1.5px solid var(--nn-red);border-radius:var(--nn-radius);background:var(--nn-card);padding:16px}.nn-error__title{font-family:var(--nn-font-display);font-weight:800;font-size:17px;color:var(--nn-red)}.nn-error__detail{font-size:13px;color:var(--nn-ink-2);margin-top:6px;word-break:break-word}.nn-error code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.nn-sheet-backdrop{position:fixed;inset:0;z-index:1000;background:var(--nn-scrim);display:flex;align-items:flex-end;justify-content:center}.nn-sheet{width:100%;max-width:var(--nn-sheet-max);background:var(--nn-sheet);color:var(--nn-ink);border-radius:22px 22px 0 0;border-top:1px solid var(--nn-card-line);padding:10px 18px calc(22px + var(--nn-inset-bottom))}.nn-sheet .nn-seg{background:var(--nn-sheet-well)}.nn-sheet-enter-active{transition:opacity var(--nn-dur) var(--nn-ease)}.nn-sheet-leave-active{transition:opacity var(--nn-dur-fast) var(--nn-ease)}.nn-sheet-enter-from,.nn-sheet-leave-to{opacity:0}.nn-sheet-enter-active .nn-sheet{transition:transform var(--nn-dur) var(--nn-ease-out)}.nn-sheet-leave-active .nn-sheet{transition:transform var(--nn-dur-fast) var(--nn-ease)}.nn-sheet-enter-from .nn-sheet,.nn-sheet-leave-to .nn-sheet{transform:translateY(100%)}.nn-sheet{transition:transform var(--nn-dur-fast) var(--nn-ease);touch-action:pan-y}.nn-sheet.is-dragging{transition:none}.nn-sheet__grip{margin:-10px -18px 0;padding:0 18px;touch-action:none}.nn-sheet__title{padding-bottom:10px}.nn-sheet__grabber{position:relative;width:72px;height:26px;margin:0 auto 2px}.nn-sheet__grabber:before{content:"";position:absolute;left:16px;right:16px;top:12px;height:4px;border-radius:2px;background:var(--nn-ink-3)}.nn-field{display:block}.nn-field+.nn-field{margin-top:12px}.nn-label{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--nn-ink-3);margin-bottom:6px}.nn-input{box-sizing:border-box;width:100%;min-height:48px;padding:0 14px;border-radius:14px;border:1.5px solid var(--nn-card-line);background:var(--nn-card-raised);color:var(--nn-ink);font:inherit;font-size:16px}.nn-input:focus{outline:none;border-color:var(--nn-marigold)}.nn-date{position:relative;display:block;flex:1 1 auto;min-width:0}.nn-date__input{padding-right:44px;cursor:pointer}.nn-date__input::-webkit-calendar-picker-indicator{display:none}.nn-date__icon{position:absolute;right:14px;top:50%;width:20px;height:20px;transform:translateY(-50%);fill:none;stroke:var(--nn-ink-3);stroke-width:1.8;stroke-linecap:round;pointer-events:none}.nn-or{display:flex;align-items:center;gap:12px;color:var(--nn-ink-3);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:18px 0}.nn-or:before,.nn-or:after{content:"";flex:1 1 0;height:1px;background:var(--nn-card-line)}.nn-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;border-radius:14px;background:var(--nn-card);border:1px solid var(--nn-card-line)}.nn-seg button{border:0;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--nn-ink-2);padding:10px 0;border-radius:10px;cursor:pointer}.nn-seg button[aria-pressed=true]{background:var(--nn-marigold);color:var(--nn-navy)}.nn-tab:active,.nn-tab--pressed{opacity:.6;transform:scale(.96);transition:none}.nn-skill:active,.nn-item:active,.nn-tcard:active,.nn-btn:active{opacity:.85}.hub-frow,.lb-course-card,.lb-shelf-card,.lb-coverbtn,.lb-essay,.lb-sheetrow,.lb-strength__head,.lb-quiz__option,.spk-opt,.rs-ans__head,.sp-crit__head,.sp-hero__crit,.sp-drill-card,.sp-drill-row,.sp-q__head,.wr-prompt__head{transition:transform var(--nn-dur-fast) var(--nn-ease)}.hub-frow:active,.lb-course-card:active,.lb-shelf-card:active,.lb-coverbtn:active,.lb-essay:active,.lb-sheetrow:active,.lb-strength__head:active,.lb-quiz__option:active,.spk-opt:active,.rs-ans__head:active,.sp-crit__head:active,.sp-hero__crit:active,.sp-drill-card:active,.sp-drill-row:active,.sp-q__head:active,.wr-prompt__head:active{transform:scale(.985)}.nn-fold-grid{display:grid;grid-template-rows:1fr}.nn-fold-grid>*{overflow:hidden;min-height:0}.nn-fold-enter-active,.nn-fold-leave-active{transition:grid-template-rows var(--nn-dur) var(--nn-ease),opacity var(--nn-dur) var(--nn-ease)}.nn-fold-enter-from,.nn-fold-leave-to{grid-template-rows:0fr;opacity:0}.nn-rise{animation:nn-rise var(--nn-dur) var(--nn-ease-out) both;animation-delay:var(--nn-rise-delay, 0ms)}@keyframes nn-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nn-stamp{opacity:0;transform:scale(.7)}.nn-stamp.is-shown{opacity:1;transform:none;transition:opacity var(--nn-dur) var(--nn-ease-out),transform var(--nn-dur) var(--nn-ease-out)}.nn-diag{margin-top:20px;padding-top:14px;border-top:1px solid var(--nn-card-line)}.nn-diag__list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;font-size:13px}.nn-diag__list li{display:flex;justify-content:space-between;color:var(--nn-ink-2)}.nn-diag__list b{color:var(--nn-ink);font-variant-numeric:tabular-nums}.nn-diag__over b{color:var(--nn-red)}button.nn-back{background:none;border:0;padding:0;font:inherit;cursor:pointer}@media(min-width:600px){:root{--nn-frame: 680px;--nn-gutter: 24px;--nn-card-pad: 20px;--nn-sheet-max: 560px;--nn-radius: 20px;--nn-header-height: 64px;--nn-side: max(var(--nn-gutter), calc((100vw - var(--nn-frame)) / 2 + var(--nn-gutter)))}.nn-app{max-width:none}body.nn-page{font-size:17px}.nn-main{--nn-main-pad-top: 16px}.nn-h1{font-size:34px}.nn-h2{font-size:24px}.nn-h3{font-size:18px}.nn-section{margin-top:28px}.nn-section__head .nn-h2{font-size:22px}.nn-header__title,.nn-wordmark{font-size:26px}.nn-tab{font-size:12.5px}.nn-item__title{font-size:17px}.nn-item__sub{font-size:13.5px}.nn-drill__title{font-size:19px}.nn-drill__desc{font-size:14.5px}.nn-howto li{font-size:15.5px}.nn-option__title{font-size:16px}.nn-option__sub{font-size:13.5px}.nn-quote{font-size:18px}.nn-skills{grid-template-columns:repeat(4,1fr)}.nn-ring{--ring-size: 128px}.nn-tcard{flex-basis:260px}.nn-signin{max-width:440px;margin:8vh auto 0}.pv-page{max-width:520px;margin-inline:auto}}@media(min-width:900px){:root{--nn-frame: 880px;--nn-gutter: 28px}.rp-page,.rs-page,.dr,.lb-essay-page,.lb-course,.ac-page{max-width:var(--nn-read);margin-inline:auto}.nn-tcard{flex-basis:272px}}.nn-today__list{list-style:none;margin:0;padding:0}.nn-today__list>li+li{margin-top:10px}.nn-today__row{width:100%;text-align:left;cursor:pointer;font:inherit}.nn-today__row--free{border-color:var(--nn-marigold)}.nn-today__row--locked .nn-today__disc{opacity:.55}.nn-today__row--locked .nn-item__title{color:var(--nn-ink-2)}.nn-today__row--marking .nn-today__disc{opacity:.7}.nn-today__row--marking .nn-item__title{color:var(--nn-ink-2)}.nn-today__list--after-done{margin-top:10px}.nn-today__disc{width:38px;height:38px;flex:0 0 auto;box-sizing:border-box;display:grid;place-items:center;border-radius:50%;border:2px solid var(--nn-ink-line);background:var(--skill, var(--nn-marigold));color:var(--nn-cream)}.nn-today__disc svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.nn-today__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:2px}.nn-today__meta .nn-item__sub{margin-top:0}.nn-today__chip{padding:3px 9px;font-size:11.5px}.nn-today__lock{color:var(--nn-ink-3);display:flex}.nn-today__lock svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.nn-today__done{display:flex;align-items:center;gap:12px}.nn-today__done-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--nn-green);color:#fff}.nn-today__done-mark svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.nn-today__lastday{margin:-2px 2px 8px;line-height:1.4;color:var(--nn-ink-2);font-weight:650}.nn-today__spent{margin:6px 2px 0;font-size:13px;line-height:1.4;color:var(--nn-ink-2)}.nn-today__spent a{font-weight:700;color:var(--nn-accent-ink);text-decoration:underline;cursor:pointer}.ac-page{--skill: var(--nn-marigold);padding-bottom:8px}.ac-section+.ac-section{margin-top:22px}.ac-card{margin-top:10px;background:var(--nn-card);border:2px solid var(--nn-ink-line);box-shadow:var(--nn-drop);border-radius:var(--nn-radius);overflow:hidden}.ac-row{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:14px 16px;min-height:56px;text-align:left;background:none;border:0;border-top:1px solid var(--nn-card-line);color:var(--nn-ink);font:inherit;-webkit-tap-highlight-color:transparent}.ac-card>.ac-row:first-child{border-top:0}button.ac-row{cursor:pointer}button.ac-row:active{background:var(--nn-card-raised)}.ac-row--stack,.ac-row--editing{display:block}.ac-row__text{flex:1 1 auto;min-width:0}.ac-row__label{display:block;font-weight:600;font-size:15px;color:var(--nn-ink)}.ac-row__sub{display:block;margin-top:2px;font-size:12.5px;color:var(--nn-ink-2)}.ac-row__value{flex:0 1 auto;min-width:0;font-size:14px;color:var(--nn-ink-2);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-row__chev,.ac-row__saved{flex:0 0 auto;display:inline-flex;color:var(--nn-ink-3)}.ac-row__saved{color:var(--nn-green)}.ac-row__chev svg,.ac-row__saved svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ac-row--danger .ac-row__label{color:var(--nn-red)}.ac-row__input{margin-top:8px}.ac-save-error{margin:0 0 14px;padding:10px 12px;border-radius:var(--nn-radius-sm);background:#c8553d1f;border:1px solid var(--nn-red);color:var(--nn-ink);font-size:13px}.ac-font{display:flex;align-items:center;gap:10px;margin-top:12px}.ac-font__min{font-size:12px;color:var(--nn-ink-3)}.ac-font__max{font-size:20px;color:var(--nn-ink-3)}.ac-font__value{min-width:44px;text-align:right;font-size:13px;color:var(--nn-ink-2)}.ac-font__slider{flex:1 1 auto;height:4px;margin:0;border-radius:999px;background:var(--nn-track);appearance:none;-webkit-appearance:none}.ac-font__slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--nn-card);background:var(--nn-marigold)}.ac-font__slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:2px solid var(--nn-card);background:var(--nn-marigold)}.ac-switch{flex:0 0 auto;width:50px;height:30px;padding:3px;border-radius:999px;border:1px solid var(--nn-card-line);background:var(--nn-track);cursor:pointer;transition:background .18s ease;-webkit-tap-highlight-color:transparent}.ac-switch__knob{display:block;width:22px;height:22px;border-radius:50%;background:var(--nn-card-raised);box-shadow:0 1px 3px #00000040;transition:transform .18s ease}.ac-switch[aria-checked=true]{background:var(--nn-marigold)}.ac-switch[aria-checked=true] .ac-switch__knob{transform:translate(20px)}.ac-pill{flex:0 0 auto}.ac-pill--warn{background:#c8553d24;border:1px solid var(--nn-red);color:var(--nn-ink)}.ac-notice{margin:0;padding:0 16px 14px;font-size:12.5px;color:var(--nn-ink-2)}.ac-sheet__search{margin-bottom:10px}.ac-sheet__list{max-height:54vh;overflow-y:auto}.ac-rem__note{margin:0 0 14px}.ac-rem__time{margin-bottom:16px}.ac-rem__clock{display:flex;align-items:center;gap:8px}.ac-rem__clock .nn-input{flex:1 1 0;text-align:center}.ac-rem__colon{font-weight:700;color:var(--nn-ink-2)}.ac-rem__chips{display:flex;gap:6px;margin-top:8px}.ac-chip{flex:1 1 0;height:42px;border-radius:12px;border:1.5px solid var(--nn-card-line);background:var(--nn-card-raised);color:var(--nn-ink-2);font:inherit;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.ac-chip--on{border-color:var(--nn-marigold);background:var(--nn-marigold-soft);color:var(--nn-ink)}.ac-rem__error{margin:12px 0 0;font-size:13px;color:var(--nn-red)}.ac-del__warn{margin:0 0 8px;font-weight:700;color:var(--nn-red)}.ac-del__list{margin:8px 0 16px;padding-left:18px;font-size:13px;color:var(--nn-ink-2)}.ac-del__list li{margin-bottom:4px}.ac-del__btn{background:var(--nn-red);color:#fff;border:0}.ac-row--exam-date .ac-row__value{display:inline-block}.ac-row--exam-date .ac-row__value:first-letter{text-transform:uppercase}.ac-date__row{display:flex;align-items:center;gap:10px}.ac-date__passed{margin:10px 0 0;font-size:13px;font-weight:600;color:var(--nn-red)}.ac-date__note{margin:10px 0 4px}.nn-confirm-test[data-v-03af57bc]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0 0 12px;padding:10px 14px;box-sizing:border-box;border:1.5px solid var(--nn-marigold);border-radius:12px;background:#e8a53a1f;color:var(--nn-marigold);font:700 14px/1.3 inherit;text-align:left;cursor:pointer}.pw,.fh,body:has(.fh) .nn-header,.pw-gift-modal{--pw-bg: #16213a;--pw-ink: #0d1426;--pw-edge: #0a1020;--pw-cream: #f3ecdf;--pw-cream-2: #fbf6ec;--pw-cream-3: #e2d8c5;--pw-gold: #e8a53a;--pw-gold-deep: #a9650b;--pw-chip: #26395f;--pw-green: #45c985;--pw-text-2: #c9cfdd;--pw-text-3: #a9b3c9;--pw-text-4: #8e9ab5;--pw-brown: #5e554a;--pw-red: #c8553d;--pw-display: var(--nn-font-display);--pw-body: Figtree, var(--nn-font-body)}.pw{position:relative;flex:1 0 auto;display:flex;flex-direction:column;box-sizing:border-box;min-height:100dvh;padding:calc(12px + var(--nn-inset-top)) 16px calc(24px + var(--nn-inset-bottom));background:var(--pw-bg);color:var(--pw-cream);font-family:var(--pw-body);-webkit-tap-highlight-color:transparent}.pw--purple{background:#6e4466}.nn-app .nn-main:has(>.pw){display:flex;flex-direction:column;padding:0}.pw-top{display:flex;align-items:center;height:48px;flex-shrink:0}.pw-top--spacer{height:48px}.pw-x{width:44px;height:44px;box-sizing:border-box;display:grid;place-items:center;padding:0;border-radius:50%;border:2px solid rgba(243,236,223,.4);background:transparent;color:var(--pw-cream);cursor:pointer}.pw-x svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.6;stroke-linecap:round}.pw-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;box-sizing:border-box;padding:0 16px;border-radius:14px;border:2px solid var(--pw-ink);box-shadow:0 4px 0 var(--pw-edge);background:var(--pw-gold);color:var(--pw-ink);font:800 16px/1.2 var(--pw-body);text-align:center;text-decoration:none;cursor:pointer}.pw-btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--pw-edge)}.pw-btn--green{background:var(--pw-green)}.pw-btn--cream{background:var(--pw-cream-2);min-height:54px}.pw-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.pw-btn--cream svg{width:20px;height:20px;stroke-width:2.2}.pw-btn[disabled]{opacity:.55;pointer-events:none}.pw-foot{flex-shrink:0;position:relative;z-index:1}.pw-h1{margin:0;font:800 31px/1.15 var(--pw-display);letter-spacing:-.5px;color:var(--pw-cream);text-align:center;text-wrap:balance}.pw-h1 em{font-style:normal;color:var(--pw-gold)}.pw-notice{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:var(--pw-chip);color:var(--pw-cream);font:600 13.5px/1.4 var(--pw-body);text-align:center}.pw-notice--bad{border:2px solid var(--pw-red)}.pw-proof{flex:1;display:flex;align-items:center;justify-content:center}.pw-proof__stage{position:relative;width:358px;max-width:100%;height:420px;display:flex;align-items:center}.pw-proof__marks{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}.pw-proof__card{position:relative;margin:0 18px;padding:30px 22px 24px;background:var(--pw-cream);color:var(--pw-ink);border:2px solid var(--pw-ink);border-radius:24px;box-shadow:0 6px 0 var(--pw-edge);text-align:center}.pw-proof__quote{margin:0;padding-inline:2px;font:800 25px/1.3 var(--pw-display);letter-spacing:-.3px}.pw-proof__quote--long{font-size:21px}.pw-proof__by{margin:16px 0 0;font:800 14px/1.2 var(--pw-body);letter-spacing:1.4px;color:var(--pw-brown);text-transform:uppercase}.pw-laurels{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 0 26px;flex-shrink:0}.pw-laurel{display:block;overflow:visible;opacity:.75}.pw-laurels__text{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.pw-laurels__store{display:flex;align-items:center;gap:6px;font:800 17px/1.2 var(--pw-body);color:var(--pw-cream)}.pw-laurels__store svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.pw-laurels__count{font:600 16px/1.2 var(--pw-body);color:#f3ecdfd9}.pw-lamp{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 70% 46%,#e8a53a3d 0,#e8a53a14 22%,#e8a53a00 42%)}.pw-try__title{position:relative;z-index:1;flex-shrink:0;padding:72px 6px 0}.pw-try__title .pw-h1{font-size:36px;line-height:1.12;letter-spacing:-.6px}.pw-try__fig{flex:1;display:flex;align-items:flex-start;justify-content:center;min-height:0;padding-top:26px}.pw-try__fig .pw-art{position:relative;z-index:0;max-width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,#000 66%,transparent 94%);mask-image:linear-gradient(to bottom,#000 66%,transparent 94%)}.pw-remind{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:20px}.pw-remind__how{margin:14px 0 0;font:600 15px/1.4 var(--pw-body);color:var(--pw-text-3);text-align:center}.pw-remind__art{margin-top:32px}.pw-art{display:block;overflow:visible}.nn-page svg.pw-art,.nn-page svg.pw-laurel{fill:initial;stroke:none;stroke-width:1}.pw-ol{stroke:var(--pw-ink);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}@media(prefers-reduced-motion:no-preference){.pw-bell{transform-box:view-box;transform-origin:100px 50px;animation:pw-ring 2.6s ease-in-out infinite}}@keyframes pw-ring{0%,60%,to{transform:rotate(0)}66%{transform:rotate(-9deg)}72%{transform:rotate(8deg)}78%{transform:rotate(-6deg)}84%{transform:rotate(4deg)}90%{transform:rotate(0)}}.pw-trial__title{margin:6px 0 0;font:800 30px/normal var(--pw-display);letter-spacing:-.5px;text-align:center}.pw-steps{list-style:none;margin:32px 0 0;padding:0 4px}.pw-step{position:relative;display:flex;gap:14px;padding-bottom:30px}.pw-step__rail{position:absolute;left:20px;top:44px;bottom:-6px;width:4px;border-radius:2px;background:var(--pw-chip)}.pw-step:first-child .pw-step__rail{background:linear-gradient(var(--pw-gold),var(--pw-chip))}.pw-step__dot{position:relative;z-index:1;width:44px;height:44px;flex-shrink:0;box-sizing:border-box;display:grid;place-items:center;border-radius:50%;border:2px solid var(--pw-ink);background:var(--pw-chip);color:var(--pw-cream)}.pw-step:first-child .pw-step__dot{background:var(--pw-gold);color:var(--pw-ink)}.pw-step__dot svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.pw-step__text{display:flex;flex-direction:column;gap:3px;padding-top:2px}.pw-step__head{font:800 16px/normal var(--pw-body);color:var(--pw-cream)}.pw-step__body{font:500 14px/1.4 var(--pw-body);color:var(--pw-text-2)}.pw-trial__bottom{margin-top:auto;flex-shrink:0}.pw-tiles{display:flex;gap:12px;margin-top:12px}.pw-tile{position:relative;flex:1;min-height:90px;box-sizing:border-box;padding:0 4px;border-radius:18px;border:2px solid var(--pw-ink);background:var(--pw-chip);color:var(--pw-cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}.pw-tile__big{font:800 26px/1 var(--pw-display);letter-spacing:-.5px;color:var(--pw-cream);max-width:100%;overflow-wrap:anywhere;text-align:center}.pw-tile__sub{font:700 14px/1.2 var(--pw-body)}.pw-tile[aria-pressed=true]{background:var(--pw-cream);color:var(--pw-ink);box-shadow:0 4px 0 var(--pw-edge),0 0 0 3px var(--pw-gold)}.pw-tile[aria-pressed=true] .pw-tile__big{color:var(--pw-gold-deep)}.pw-tile__pip{display:none;position:absolute;top:-11px;right:-11px;width:26px;height:26px;box-sizing:border-box;border-radius:50%;border:2px solid var(--pw-ink);background:var(--pw-gold);place-items:center}.pw-tile__pip:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--pw-ink)}.pw-tile[aria-pressed=true] .pw-tile__pip{display:grid}.pw-fine{display:grid;margin:16px 6px 0;text-align:center;font:500 13.5px/1.45 var(--pw-body);color:var(--pw-text-3)}.pw-fine p{grid-area:1 / 1;margin:0}.pw-fine__ghost{visibility:hidden}.pw-trial__bottom .pw-btn{margin-top:14px}.pw-link{display:block;width:100%;margin-top:12px;padding:0;border:0;background:none;text-align:center;font:800 15px/normal var(--pw-body);color:var(--pw-gold);cursor:pointer}.pw-legal{margin:14px 0 0;text-align:center;font:600 12px/normal var(--pw-body);color:var(--pw-text-4)}.pw-legal button{padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.pw-plans{margin:28px 0 0;padding:0 4px;list-style:none;display:flex;flex-direction:column;gap:14px}.pw-plans li{display:flex;align-items:center;gap:12px;font:700 15.5px/1.3 var(--pw-body);color:var(--pw-cream)}.pw-scrim{position:fixed;inset:0;z-index:40;background:#0a1020b8}.pw-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-width:var(--nn-sheet-max);margin:0 auto;box-sizing:border-box;padding:26px 20px calc(28px + var(--nn-inset-bottom));background:var(--pw-cream);color:var(--pw-ink);border-top:2px solid var(--pw-ink);border-radius:26px 26px 0 0}.pw-sheet__x{position:absolute;top:16px;right:16px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--pw-cream-3);cursor:pointer}.pw-sheet__x svg{width:16px;height:16px;stroke:var(--pw-ink);fill:none;stroke-width:2.6;stroke-linecap:round}.pw-sheet__title{margin:0;padding-right:44px;font:800 25px/1.2 var(--pw-display);letter-spacing:-.3px}.pw-sheet__list{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.pw-sheet__list li{display:flex;align-items:center;gap:12px;font:700 15.5px/1.3 var(--pw-body)}.pw-bullet{width:32px;height:32px;flex-shrink:0;box-sizing:border-box;display:grid;place-items:center;border-radius:50%;border:2px solid var(--pw-ink);background:var(--pw-gold)}.pw-bullet svg{width:16px;height:16px;stroke:var(--pw-ink);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.pw-sheet__note{margin:24px 0 0;font:700 13px/1.3 var(--pw-body);color:var(--pw-brown)}.pw-plancard{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:8px;padding:16px 18px;box-sizing:border-box;background:var(--pw-cream-2);color:var(--pw-ink);border:2px solid var(--pw-ink);border-radius:16px;box-shadow:0 0 0 3px var(--pw-gold);text-align:left;font:800 16px/1.2 var(--pw-body)}.pw-plancard__price{font:800 21px/1.1 var(--pw-display);text-align:right}.pw-sheet .pw-btn{margin-top:18px}.pw-plancard--pick{cursor:pointer;box-shadow:none}.pw-plancard--pick[aria-pressed=true]{box-shadow:0 0 0 3px var(--pw-gold)}.pw-plancard--dark{background:var(--pw-chip);color:var(--pw-cream)}.pw-plancard--dark[aria-pressed=true]{background:var(--pw-cream);color:var(--pw-ink);box-shadow:0 4px 0 var(--pw-edge),0 0 0 3px var(--pw-gold)}.pw-plancard__sub{display:block;margin-top:3px;font:600 12.5px/1.3 var(--pw-body);opacity:.8}.pw-account{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:10px}.pw-account .pw-h1{margin-top:26px}.pw-lede{margin:10px 12px 0;text-align:center;font:400 16px/1.45 var(--pw-body);color:var(--pw-text-2)}.pw-account__buttons{display:flex;flex-direction:column;gap:14px;width:100%;margin-top:30px}.pw-google{gap:10px}.pw-btn--qa{min-height:44px;background:transparent;border-style:dashed;box-shadow:none;color:var(--pw-text-2);font-size:14px}.pw-btn--qa:active{transform:none;box-shadow:none}.pw-google__g{width:20px;height:20px;flex-shrink:0}.pw-have{margin:0;padding:10px 0 8px;text-align:center;flex-shrink:0;font:400 15px/1.3 var(--pw-body);color:var(--pw-text-2)}.pw-have button{padding:0;border:0;background:none;font:800 15px/1.3 var(--pw-body);color:var(--pw-cream);text-decoration:underline;cursor:pointer}.pw-form{display:flex;flex-direction:column;gap:12px;margin-top:18px}.pw-field{display:flex;flex-direction:column;gap:6px;font:800 13px/1.2 var(--pw-body);color:var(--pw-brown)}.pw-field input{box-sizing:border-box;width:100%;min-height:48px;padding:0 14px;border:2px solid var(--pw-ink);border-radius:12px;background:var(--pw-cream-2);color:var(--pw-ink);font:600 16px/1.2 var(--pw-body)}.pw-error{margin:12px 0 0;font:700 13.5px/1.4 var(--pw-body);color:var(--pw-red)}.pw-gift-modal{position:fixed;inset:0;z-index:60}.pw-gift-modal__scrim{position:absolute;inset:0;background:#0a1020bd}.pw-gift-modal__card{position:absolute;left:50%;top:50%;width:min(calc(100% - 40px),440px);transform:translate(-50%,-50%);box-sizing:border-box;padding:26px 22px 22px;background:var(--pw-cream);color:var(--pw-ink);border:2px solid var(--pw-ink);border-radius:26px;box-shadow:0 6px 0 var(--pw-edge);display:flex;flex-direction:column;align-items:center}.pw-gift-modal__title{margin:22px 0 0;text-align:center;text-wrap:balance;font:800 25px/1.2 var(--pw-display);letter-spacing:-.3px}.pw-gift-modal .pw-btn{margin-top:22px}@media(prefers-reduced-motion:no-preference){.pw-gift{transform-box:view-box;transform-origin:100px 176px;animation:pw-nod 2.4s ease-in-out infinite}}@keyframes pw-nod{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-4deg)}84%{transform:rotate(4deg)}92%{transform:rotate(-2deg)}}.pw-offer{flex:1;display:flex;flex-direction:column;align-items:center;padding-top:8px}.pw-offer__badge{display:inline-block;padding:6px 14px;border-radius:10px;background:var(--pw-chip);border:2px solid var(--pw-ink);font:800 13px/1.2 var(--pw-body);letter-spacing:1.6px;color:var(--pw-gold)}.pw-offer__big{margin:16px 0 0;font:800 68px/1 var(--pw-display);letter-spacing:-1.5px;color:var(--pw-gold);text-align:center}.pw-offer__art{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.pw-offer__art .pw-art{max-width:100%;height:auto}@media(prefers-reduced-motion:no-preference){.pw-lid{transform-box:view-box;transform-origin:100px 76px;transform:translate(-6px,-44px) rotate(-14deg)}}@media(prefers-reduced-motion:reduce){.pw-lid{transform:translate(-6px,-44px) rotate(-14deg);transform-box:view-box;transform-origin:100px 76px}}.pw-offer__price{text-align:center;padding-bottom:6px}.pw-offer__plan{margin:0;font:800 13px/1.2 var(--pw-body);letter-spacing:1.4px;color:var(--pw-text-3)}.pw-offer__line{margin:6px 0 0;display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:wrap}.pw-offer__was{font:700 24px/1.1 var(--pw-display);color:var(--pw-text-4);text-decoration:line-through}.pw-offer__now{font:800 36px/1.1 var(--pw-display);letter-spacing:-.5px;color:var(--pw-cream)}.pw-offer__per{margin:4px 0 0;font:600 15.5px/1.3 var(--pw-body);color:var(--pw-text-2)}.pw-fail{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:0 12px}.pw-fail p{margin:0;font:500 15px/1.45 var(--pw-body);color:var(--pw-text-2)}.pw-fail__detail{font-size:12.5px!important;color:var(--pw-text-4)!important;overflow-wrap:anywhere}.pw-btn.pw-google{background:#fff;border:1px solid #747775;box-shadow:none;color:#1f1f1f;font-weight:500}.pw-btn.pw-google:active{transform:none;background:#f1f3f4}.pg-chart{margin-top:4px}.pg-chart svg{display:block;width:100%;height:auto;overflow:visible}.pg-chart__head{margin-top:12px}.pg-grid{stroke:var(--nn-track);stroke-width:1}.pg-axis{fill:var(--nn-ink-3);font-size:10px;font-family:var(--nn-font-body);stroke:none}.pg-line{fill:none;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.pg-pt{fill:var(--nn-card);stroke-width:2.2}.pg-pt--last{fill:var(--nn-marigold);stroke:var(--nn-marigold)}.pg-target{stroke:var(--nn-marigold);stroke-width:1.6;stroke-dasharray:5 4;fill:none}.pg-target-label{fill:var(--nn-accent-ink);font-size:10px;font-weight:600;font-family:var(--nn-font-body);stroke:none}.pg-bar-rect{fill:var(--nn-track);stroke:none}.pg-bar-rect--on{fill:var(--nn-marigold)}.pg-setlink{color:var(--nn-marigold);text-decoration:underline}.pg-plan{display:flex;align-items:center;gap:18px;margin-top:18px}.pg-cal{flex:0 0 104px;width:104px;margin:8px 2px 6px;transform:rotate(-3deg);cursor:default}.pg-cal .nn-countdown__body{padding:8px 4px 10px}.pg-cal .nn-countdown__n{font-size:50px}.pg-stats{display:flex;flex-direction:column;gap:14px;min-width:0}.pg-stat{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--nn-hero-ink-2)}.pg-stat b{color:var(--nn-hero-ink);font-weight:600}.pg-stat__icon{flex:0 0 42px;width:42px;height:42px;border-radius:50%;border:2px solid rgba(243,236,223,.45);background:#f3ecdf0f;color:var(--nn-marigold);display:flex;align-items:center;justify-content:center}.pg-stat__icon svg{width:20px;height:20px;stroke-width:2.4}.pg-strip{position:relative;margin-top:18px;padding-top:18px}.pg-strip__today{position:absolute;top:0;transform:translate(-50%);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nn-marigold);white-space:nowrap}.pg-strip__today:after{content:"";position:absolute;left:50%;bottom:-6px;width:2px;height:5px;background:var(--nn-marigold);transform:translate(-50%)}.pg-strip__today[data-edge=start]{left:0!important;transform:none}.pg-strip__today[data-edge=start]:after{left:4px}.pg-strip__today[data-edge=end]{left:auto!important;right:0;transform:none}.pg-strip__today[data-edge=end]:after{left:auto;right:4px}.pg-strip__bars{display:block;width:100%;height:22px;overflow:visible}.pg-bar{stroke:none}.pg-bar--done{fill:var(--nn-done)}.pg-bar--missed{fill:var(--nn-red);fill-opacity:.75}.pg-bar--togo{fill:transparent;stroke:#f3ecdf42;stroke-width:1.5;vector-effect:non-scaling-stroke}.pg-bar--today{stroke:var(--nn-marigold);stroke-width:1.5;vector-effect:non-scaling-stroke}.pg-strip__ends{display:flex;justify-content:space-between;margin-top:7px;font-size:11px;color:var(--nn-hero-ink-2)}.pg-legend{display:flex;gap:14px;margin-top:12px;flex-wrap:wrap;font-size:11.5px;color:var(--nn-hero-ink-2)}.pg-legend span{display:inline-flex;align-items:center;gap:6px}.pg-key{width:14px;height:7px;border-radius:3px;display:inline-block}.pg-key--done{background:var(--nn-done)}.pg-key--missed{background:var(--nn-red);opacity:.75}.pg-key--togo{box-shadow:inset 0 0 0 1.5px #f3ecdf42}.pg-headrow{flex-wrap:wrap;row-gap:8px}.pg-headrow>.nn-h2{min-width:0}.pg-seg{display:inline-flex;padding:3px;border-radius:999px;border:2px solid var(--nn-navy);background:#e9e1d2;flex:0 0 auto;max-width:100%}.pg-seg__btn{border:0;background:transparent;font:inherit;font-size:clamp(11px,3.1vw,12px);font-weight:600;color:var(--nn-ink-2);padding:6px clamp(7px,2.4vw,9px);border-radius:999px;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.pg-seg__btn{color:var(--nn-navy)}.pg-seg__btn--on{background:var(--nn-navy);color:var(--nn-cream)}.pg-big{font-family:var(--nn-font-display);font-weight:800;font-size:38px;line-height:1;color:var(--nn-ink)}.pg-item-button{width:100%;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.pg-fb-list{display:flex;flex-direction:column;gap:12px;padding-bottom:4px}.pg-fb{position:relative;display:flex;align-items:center;gap:12px;min-height:70px;padding:10px 12px 10px 28px;background:var(--nn-cream);color:var(--nn-navy);border:2px solid var(--nn-navy);border-radius:6px 16px 16px 6px;box-shadow:0 4px #0a1020}.pg-fb__spine{position:absolute;left:0;top:0;bottom:0;width:14px;background:var(--skill);border-right:2px solid var(--nn-navy);border-radius:4px 0 0 4px}.pg-fb__spine:before,.pg-fb__spine:after{content:"";position:absolute;left:0;width:14px;height:2px;background:var(--nn-marigold)}.pg-fb__spine:before{top:12px}.pg-fb__spine:after{bottom:12px}.pg-fb__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.pg-fb__title{font-family:var(--nn-font-display);font-size:19px;font-weight:700;line-height:1.15}.pg-fb__sub{font-size:13px;color:#5e554a}.pg-fb__badge{flex:0 0 50px;width:50px;height:50px;border-radius:50%;background:var(--nn-marigold);color:var(--nn-navy);border:2px solid var(--nn-navy);box-shadow:2px 2px 0 var(--nn-navy);transform:rotate(var(--tilt, 0deg));display:flex;flex-direction:column;align-items:center;justify-content:center}.pg-fb__badge b{font-family:var(--nn-font-display);font-size:18px;font-weight:800;line-height:1}.pg-fb__badge span{font-size:8px;font-weight:700;letter-spacing:1px;line-height:1.4}.pg-fb__badge--empty{background:transparent;border-style:dashed;box-shadow:none}.pg-fb__chev{display:flex;flex:0 0 auto}.pg-fb__chev svg{width:20px;height:20px;stroke:var(--nn-navy);fill:none;stroke-width:2.4}.pg-board{display:block}@media(min-width:600px){.pg-chart svg{max-width:540px;margin:0 auto}}@media(min-width:900px){.pg-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:28px}.pg-board>.nn-section{margin-top:0}}.lb-sheet{margin-top:16px;padding:18px 18px 20px;scroll-margin-top:70px}.lb-sheet__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.lb-prose{margin-top:12px;font-size:16px;line-height:1.72;color:var(--nn-ink-2)}.lb-prose>:first-child{margin-top:0}.lb-prose>:last-child{margin-bottom:0}.lb-prose p{margin:0 0 14px}.lb-prose h2,.lb-prose h3,.lb-prose h4{font-family:var(--nn-font-display);font-weight:800;color:var(--nn-ink);line-height:1.25;margin:22px 0 8px}.lb-prose h2{font-size:19px}.lb-prose h3{font-size:17px}.lb-prose h4{font-size:15.5px}.lb-prose ul,.lb-prose ol{margin:0 0 14px;padding-left:22px}.lb-prose li+li{margin-top:8px}.lb-prose li::marker{color:var(--skill-ink)}.lb-prose strong,.lb-prose b{color:var(--nn-ink);font-weight:600}.lb-prose em{font-style:italic}.lb-prose a{color:var(--skill-ink);font-weight:600;text-decoration:underline}.lb-prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 14px;font-size:14px}.lb-prose th,.lb-prose td{border:1px solid var(--nn-card-line);padding:9px 11px;text-align:left;vertical-align:top}.lb-prose th{background:var(--skill-soft);color:var(--nn-ink);font-weight:600;white-space:nowrap}.lb-prose blockquote{margin:0 0 14px;padding:2px 0 2px 14px;border-left:3px solid var(--skill);color:var(--nn-ink-2)}.lb-prose code{font-size:14px;background:var(--nn-track);border-radius:5px;padding:1px 5px}.lb-essays__head{padding:2px 2px 0}.lb-essays__head .nn-eyebrow{color:var(--skill-ink)}.lb-seg{display:flex}.lb-seg button{flex:1 1 0;min-width:0}.nn-seg.lb-seg button[aria-pressed=true]{background:var(--skill-deep);color:var(--nn-cream)}.lb-essays__bands{margin-top:12px}.lb-essays__count{margin:18px 2px 10px}.lb-promptnote{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:var(--nn-radius-sm);background:var(--skill-soft);color:var(--nn-ink)}.lb-promptnote svg{width:17px;height:17px;flex:0 0 auto;color:var(--skill-ink)}.lb-promptnote__clear{background:none;border:0;font:inherit;cursor:pointer;padding:0}.lb-essay{display:flex;align-items:center;gap:13px;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;padding:14px;-webkit-tap-highlight-color:transparent}.lb-essay__disc{flex:0 0 auto;width:46px;height:46px;border-radius:14px;background:var(--skill-deep);color:var(--nn-cream);display:inline-flex;align-items:center;justify-content:center;font-family:var(--nn-font-display);font-weight:800;font-size:16px;font-variant-numeric:tabular-nums}.lb-essay__body{display:block}.lb-essay__eyebrow{display:block;color:var(--skill-ink)}.lb-essay__title{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;font-family:var(--nn-font-display);font-weight:700;font-size:15.5px;line-height:1.3;color:var(--nn-ink)}.lb-essay__meta{display:block;margin-top:5px;font-variant-numeric:tabular-nums}.lb-essay__chev{flex:0 0 auto;color:var(--nn-ink-3)}.lb-essay__chev svg{width:18px;height:18px;stroke-width:2.2}.lb-hero{border-top:4px solid var(--skill);padding:18px}.lb-hero__row{display:flex;align-items:flex-start;gap:14px}.lb-hero__eyebrow{color:var(--skill-ink)}.lb-hero__title{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;font-size:17px;line-height:1.32}.lb-hero__disc{flex:0 0 auto;width:64px;height:64px;border-radius:50%;background:var(--skill-deep);color:var(--nn-cream);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--nn-font-display);font-weight:800;font-size:22px;line-height:1}.lb-hero__disc small{font-size:9px;font-weight:600;letter-spacing:.12em;opacity:.8;margin-top:3px}.lb-hero__crits{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.lb-critchip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--skill-soft);color:var(--skill-ink);font-size:12px;font-weight:500}.lb-critchip b{font-family:var(--nn-font-display);font-weight:800;color:var(--nn-ink);font-variant-numeric:tabular-nums}.lb-quote{margin-top:14px;border-left:3px solid var(--skill)}.lb-quote__label{display:flex;align-items:center;gap:6px;color:var(--skill-ink)}.lb-quote__label svg{width:15px;height:15px}.lb-quote__text{margin:9px 0 0;font-size:15.5px;line-height:1.6;color:var(--nn-ink)}.lb-quote__image{display:block;width:100%;margin-top:14px;border-radius:var(--nn-radius-sm);background:var(--nn-cream-3)}.lb-sheet--essay{margin-top:14px}.lb-wordpill{flex:0 0 auto;padding:4px 10px;border-radius:999px;background:var(--skill-soft);color:var(--skill-ink);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.lb-essaybody{font-size:17px;line-height:1.7;color:var(--nn-ink)}.lb-essaybody p{margin:0 0 16px}.lb-essaybody>:last-child{margin-bottom:0}.lb-essaybody strong,.lb-essaybody b{font-weight:600}.lb-section-title{margin:26px 0 12px;font-size:21px}.lb-notes-lang{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:-4px 0 12px;font-size:13px;line-height:1.4}.lb-notes-lang .nn-link{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--skill-ink);cursor:pointer}.lb-notes-lang__pending{animation:lb-pulse 1.4s ease-in-out infinite}@keyframes lb-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.lb-notes-lang__pending{animation:none}}.lb-strength{padding:0;overflow:hidden}.lb-strength__head{display:flex;align-items:center;gap:12px;width:100%;padding:13px 15px;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.lb-strength__band{flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:var(--skill-soft);color:var(--skill-ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--nn-font-display);font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}.lb-strength__name{font-family:var(--nn-font-display);font-weight:700;font-size:15.5px;color:var(--nn-ink)}.lb-strength__caret{flex:0 0 auto;width:18px;height:18px;color:var(--nn-ink-3);transition:transform .15s ease}.lb-strength--open .lb-strength__caret{transform:rotate(180deg)}.lb-strength__body{margin-top:0;padding:0 15px 16px;font-size:15px;line-height:1.65}.lb-related{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.lb-related:active{opacity:.85}.lb-related__disc{flex:0 0 auto;width:38px;height:38px;border-radius:12px;background:var(--skill-soft);color:var(--skill-ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--nn-font-display);font-weight:800;font-size:14px;font-variant-numeric:tabular-nums}.lb-related__title{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.35;color:var(--nn-ink)}.lb-practise{margin-top:24px}.lb-course-card,.lb-shelf-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;padding:0;overflow:hidden;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.lb-course-card__hero{background:var(--skill-deep);color:var(--nn-cream);padding:16px 18px 18px}.lb-course-card__eyebrow{color:color-mix(in oklab,var(--nn-cream) 84%,transparent)}.lb-nodestrip{display:flex;align-items:center;gap:10px;margin-top:14px;overflow-x:auto;scrollbar-width:none;padding:4px 2px}.lb-nodestrip::-webkit-scrollbar{display:none}.lb-nodestrip .lb-node{--lb-node-size: 36px}.lb-course-card__body{flex:1 1 auto;display:flex;flex-direction:column;padding:16px 18px 18px}.lb-course-card__blurb{margin-top:5px}.lb-course-card__foot{display:flex;align-items:flex-end;gap:14px;margin-top:auto;padding-top:16px}.lb-course-card__progress{flex:1 1 auto;min-width:0}.lb-course-card__progress .nn-bar{height:7px}.lb-course-card__fill{background:var(--nn-marigold)}.lb-course-card__count{margin-top:7px}.lb-course-card__foot .nn-btn{flex:0 0 auto}.lb-node{--lb-node-size: 40px;flex:0 0 auto;width:var(--lb-node-size);height:var(--lb-node-size);border:0;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--nn-track);color:var(--nn-ink-3);cursor:pointer;-webkit-tap-highlight-color:transparent}.lb-node svg{width:52%;height:52%;stroke:currentColor;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.lb-node--lg{--lb-node-size: 72px}.lb-node--sm{--lb-node-size: 34px}.lb-node--done{background:var(--nn-marigold);color:var(--nn-navy)}.lb-node--done svg{stroke-width:2.8}.lb-node--current{background:var(--skill-deep);color:var(--nn-cream);box-shadow:0 0 0 4px var(--nn-page),0 0 0 7px var(--skill)}.lb-node--todo{opacity:.85}.lb-node:active{transform:scale(.96)}.lb-course-card__hero .lb-node{background:color-mix(in oklab,var(--nn-cream) 18%,transparent);color:color-mix(in oklab,var(--nn-cream) 86%,transparent)}.lb-course-card__hero .lb-node--done{background:var(--nn-marigold);color:var(--nn-navy)}.lb-course-card__hero .lb-node--current{background:var(--nn-cream);color:var(--skill-deep);box-shadow:0 0 0 3px color-mix(in oklab,var(--nn-cream) 45%,transparent)}.lb-fan{background:var(--skill-soft);height:118px;display:flex;align-items:flex-end;justify-content:center;gap:8px;padding-bottom:0}.lb-fan__cover{position:relative;width:60px;height:86px;border-radius:4px 8px 8px 4px;display:flex;align-items:center;justify-content:center;color:var(--nn-cream);box-shadow:inset 5px 0 color-mix(in oklab,var(--nn-cream) 25%,transparent);transform-origin:bottom center}.lb-fan__cover--a{background:var(--skill-deep)}.lb-fan__cover--b{background:var(--nn-navy-3);z-index:2}.lb-fan__cover--c{background:var(--skill)}.lb-fan__cover svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.lb-fan__band{position:absolute;bottom:12px;padding:2px 6px;border-radius:5px;background:var(--nn-marigold);color:var(--nn-navy);font-size:10px;font-weight:700;font-style:normal;font-variant-numeric:tabular-nums}.lb-shelf-card__body{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;padding:16px 18px 18px}.lb-shelf-card__blurb{margin:4px 0 14px}.lb-shelf-card__body .nn-btn{margin-top:auto}.lb-shelf-card__eyebrow{color:var(--skill-ink)}.lb-course__head{display:flex;align-items:stretch;border-radius:var(--nn-radius);border:2px solid var(--nn-ink-line);overflow:hidden;background:var(--skill-deep);color:var(--nn-cream);box-shadow:var(--nn-drop)}.lb-course__headtext{flex:1 1 auto;min-width:0;padding:14px 16px 15px}.lb-course__eyebrow{color:color-mix(in oklab,var(--nn-cream) 84%,transparent)}.lb-course__tagline{margin-top:5px;font-family:var(--nn-font-display);font-weight:800;font-size:20px;line-height:1.15}.lb-course__progress{display:flex;align-items:center;gap:10px;margin-top:12px}.lb-course__progress .nn-bar{flex:1 1 auto;height:7px;background:color-mix(in oklab,var(--nn-cream) 26%,transparent)}.lb-course__fill{background:var(--nn-marigold)}.lb-course__count{flex:0 0 auto;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.lb-course__list{flex:0 0 56px;border:0;border-left:1px solid color-mix(in oklab,var(--nn-cream) 28%,transparent);background:color-mix(in oklab,var(--nn-cream) 10%,transparent);color:var(--nn-cream);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.lb-course__list svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.lb-path{position:relative;list-style:none;margin:30px 0 0;padding:0 0 10px}.lb-path:before{content:"";position:absolute;left:50%;top:24px;bottom:54px;border-left:3px dotted var(--nn-track)}.lb-path__step{position:relative;width:60%;display:flex;flex-direction:column;align-items:center;padding-bottom:34px}.lb-path__step--left{margin:0 auto 0 6%}.lb-path__step--right{margin:0 6% 0 auto}.lb-path__step--trophy{width:auto;margin:0 auto;padding-bottom:0;gap:10px}.lb-path__nodewrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.lb-bubble{position:absolute;left:calc(50% + 46px);white-space:nowrap;padding:7px 14px;border:2px solid var(--skill);border-radius:999px;background:var(--nn-card-raised);color:var(--nn-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.lb-bubble:before{content:"";position:absolute;left:-7px;top:50%;width:10px;height:10px;transform:translateY(-50%) rotate(45deg);background:var(--nn-card-raised);border-left:2px solid var(--skill);border-bottom:2px solid var(--skill)}.lb-path__step--right .lb-bubble{left:auto;right:calc(50% + 46px)}.lb-path__step--right .lb-bubble:before{left:auto;right:-7px;border-left:0;border-bottom:0;border-right:2px solid var(--skill);border-top:2px solid var(--skill)}.lb-path__label{position:relative;z-index:1;background:var(--nn-page);border-radius:8px;margin-top:10px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.lb-path__kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--nn-ink-3)}.lb-path__step:has(.lb-node--done) .lb-path__kicker{color:var(--nn-accent-ink)}.lb-path__step:has(.lb-node--current) .lb-path__kicker{color:var(--skill-ink)}.lb-path__title{display:block;margin-top:3px;font-family:var(--nn-font-display);font-weight:700;font-size:16px;line-height:1.25;color:var(--nn-ink)}.lb-path__step:has(.lb-node--todo) .lb-path__title{color:var(--nn-ink-3)}.lb-trophy{width:72px;height:72px;border-radius:20px;border:2px dashed var(--nn-card-line);background:var(--nn-card);color:var(--nn-ink-3);display:flex;align-items:center;justify-content:center}.lb-trophy svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linejoin:round}.lb-trophy--won{border-style:solid;border-color:var(--nn-marigold);background:var(--nn-marigold);color:var(--nn-navy)}.lb-path__finish{font-size:13px;color:var(--nn-ink-3)}.lb-trophy--won+.lb-path__finish{color:var(--nn-ink);font-weight:600}.lb-sheetrow{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.lb-sheetrow__text{display:block;min-width:0}.lb-sheetrow__title{display:block;margin-top:2px;font-family:var(--nn-font-display);font-weight:700;font-size:15px;color:var(--nn-ink)}.lb-sheetrow__min{flex:0 0 auto;font-variant-numeric:tabular-nums}.lb-lesson{flex:0 0 auto;display:flex;flex-direction:column;min-height:100dvh;box-sizing:border-box;padding-top:var(--nn-inset-top);background:var(--nn-page);color:var(--nn-ink);-webkit-tap-highlight-color:transparent}.nn-main:has(>.lb-lesson){display:flex;flex-direction:column;padding:0}.nn-main:not(.nn-main--no-tabs)>.lb-lesson{min-height:100%}.lb-lesson__top{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding:12px 12px 0}.lb-lesson__segs{display:flex;gap:5px;padding:0 4px}.lb-lesson__segs span{flex:1 1 0;height:4px;border-radius:2px;background:var(--nn-track);transition:background .22s ease}.lb-lesson__segs span.on{background:var(--skill)}.lb-lesson__toprow{display:flex;align-items:center;height:48px}.lb-lesson__side{width:56px;display:flex}.lb-lesson__side--end{justify-content:flex-end}.lb-lesson__count{flex:1 1 auto;text-align:center;font-size:14.5px;font-weight:600;color:var(--nn-ink-2)}.lb-lesson__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:transparent;color:var(--nn-ink);cursor:pointer}.lb-lesson__icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}.lb-lesson__panel{flex:1 1 auto;padding:14px 20px 0}.lb-lesson__eyebrow{color:var(--skill-ink)}.lb-lesson__title{margin:6px 0 0;font-family:var(--nn-font-display);font-weight:800;font-size:27px;line-height:1.14;letter-spacing:-.015em;color:var(--nn-ink);text-wrap:balance}.lb-lesson__lede{margin:10px 0 0;font-size:15.5px;line-height:1.55;color:var(--nn-ink-2)}.lb-lesson__body{margin:14px 0 0;font-size:16.5px;line-height:1.65;color:var(--nn-ink-2)}.lb-bullets{margin:16px 0 0;padding:0;list-style:none}.lb-bullets li{position:relative;padding-left:26px;margin-top:12px;font-size:16px;line-height:1.55;color:var(--nn-ink-2)}.lb-bullets li:before{content:"";position:absolute;left:4px;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--skill)}.lb-steps{margin:16px 0 0;padding:0;list-style:none}.lb-steps li{display:flex;gap:12px;margin-top:14px}.lb-steps__n{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--skill-soft);color:var(--skill-ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--nn-font-display);font-weight:800;font-size:14px}.lb-steps__text{font-size:16px;line-height:1.5;color:var(--nn-ink-2);padding-top:2px}.lb-compare{width:100%;margin-top:18px;border-collapse:collapse;font-size:14.5px}.lb-compare th,.lb-compare td{border:1px solid var(--nn-card-line);padding:10px 11px;text-align:left;vertical-align:top;line-height:1.45;color:var(--nn-ink-2);width:50%}.lb-compare th{background:var(--skill-soft);color:var(--nn-ink);font-family:var(--nn-font-display);font-weight:700}.lb-tip__mark{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:16px;background:var(--skill-soft);color:var(--skill-ink)}.lb-tip__mark svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linejoin:round}.lb-tip__cta{margin-top:20px}.lb-quiz{margin-top:18px;display:flex;flex-direction:column;gap:10px}.lb-quiz__option{display:flex;align-items:center;gap:10px;width:100%;padding:14px 15px;border:1.5px solid var(--nn-card-line);border-radius:var(--nn-radius-sm);background:var(--nn-card);color:var(--nn-ink);font:inherit;font-size:15.5px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.lb-quiz__option[disabled]{cursor:default}.lb-quiz__text{flex:1 1 auto}.lb-quiz__option svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.6;stroke-linecap:round}.lb-quiz__option.is-right{border-color:var(--nn-done);background:color-mix(in oklab,var(--nn-done) 18%,var(--nn-card));color:var(--nn-ink)}.lb-quiz__option.is-wrong{border-color:var(--nn-red);background:color-mix(in oklab,var(--nn-red) 14%,var(--nn-card))}.lb-quiz__option.is-dim{opacity:.55}.lb-quiz__why{margin:14px 0 0;font-size:15px;line-height:1.55;color:var(--nn-ink-2)}.lb-quiz__why b{color:var(--nn-ink)}.lb-takeaway{margin-top:24px;padding:14px 16px;border-radius:var(--nn-radius-sm);background:var(--skill-soft)}.lb-takeaway__label{color:var(--skill-ink)}.lb-takeaway__text{margin:6px 0 0;font-size:15.5px;line-height:1.5;color:var(--nn-ink);font-weight:500}.lb-lesson__cta{flex:0 0 auto;padding:18px 20px calc(18px + var(--nn-inset-bottom))}.lb-lesson__error{margin:0 0 10px;font-size:14px;color:var(--nn-red)}.lb-slide-enter-active,.lb-slide-leave-active,.lb-slide-back-enter-active,.lb-slide-back-leave-active{transition:opacity .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.lb-slide-enter-from{opacity:0;transform:translate(22px)}.lb-slide-leave-to,.lb-slide-back-enter-from{opacity:0;transform:translate(-22px)}.lb-slide-back-leave-to{opacity:0;transform:translate(22px)}@media(prefers-reduced-motion:reduce){.lb-slide-enter-active,.lb-slide-leave-active,.lb-slide-back-enter-active,.lb-slide-back-leave-active{transition:none}.lb-slide-enter-from,.lb-slide-leave-to,.lb-slide-back-enter-from,.lb-slide-back-leave-to{transform:none}.lb-lesson__segs span{transition:none}}.lb-row{margin-top:26px}.lb-row__head{display:flex;align-items:flex-start;gap:12px}.lb-row__icon{flex:0 0 auto;width:46px;height:46px;border-radius:14px;background:var(--skill-soft);color:var(--skill-ink);display:inline-flex;align-items:center;justify-content:center}.lb-row__icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9}.lb-row__text{flex:1 1 auto;min-width:0}.lb-row__title{font-size:20px}.lb-row__sub{margin-top:2px}.lb-row__all{flex:0 0 auto;padding:2px 0 0;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--skill-ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.lb-covers{display:flex;gap:14px;margin:14px 0 0;padding:4px 0 6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.lb-covers::-webkit-scrollbar{display:none}.lb-coverbtn{flex:0 0 148px;width:148px;scroll-snap-align:start;display:block;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.lb-cover{position:relative;height:180px;border-radius:5px 12px 12px 5px;background:var(--lb-cover, var(--skill-deep));color:var(--nn-cream);box-shadow:inset 7px 0 color-mix(in oklab,var(--nn-cream) 22%,transparent),var(--nn-shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:30px 12px 18px;box-sizing:border-box}.lb-cover__kicker{position:absolute;top:12px;left:18px;right:10px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab,var(--nn-cream) 82%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-cover svg{width:52px;height:52px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lb-cover__rule{width:76px;height:2px;border-radius:1px;background:color-mix(in oklab,var(--nn-cream) 55%,transparent)}.lb-coverbtn__title{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:10px;font-family:var(--nn-font-display);font-weight:700;font-size:14.5px;line-height:1.28;color:var(--nn-ink)}.lb-coverbtn__topic{display:block;margin-top:4px;font-size:12.5px;color:var(--nn-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-coverbtn__foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px}.lb-bandchip{flex:0 0 auto;white-space:nowrap;padding:3px 8px;border-radius:7px;background:var(--nn-marigold);color:var(--nn-navy);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.lb-coverbtn__read{flex:0 0 auto;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--skill-ink)}@media(min-width:600px){.lb-shelf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}.lb-shelf.nn-stack>*+*{margin-top:0}.lb-essaylist{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.lb-essaylist.nn-stack>*+*{margin-top:0}}@media(min-width:600px){.lb-lesson{--lb-side: max(24px, calc((100vw - 640px)/2) )}.lb-lesson__top{padding-inline:calc(var(--lb-side) - 8px)}.lb-lesson__panel,.lb-lesson__cta{padding-inline:var(--lb-side)}.lb-lesson__body{font-size:17.5px}.lb-lesson__lede{font-size:16.5px}}.nn-chat{display:flex;flex-direction:column;box-sizing:border-box;min-height:calc(100% + var(--nn-main-pad-bottom, 28px));margin-bottom:calc(-1 * var(--nn-main-pad-bottom, 28px));padding-bottom:0}.nn-chat__head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--nn-card-line)}.nn-chat__head .nn-icon-btn:disabled{opacity:.5}.nn-chat__avatar{width:42px;height:42px;flex:0 0 auto;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--nn-marigold-soft);border:1px solid var(--nn-card-line);color:var(--nn-accent-ink);font-size:11px;font-weight:800}.nn-chat__avatar--lg{width:52px;height:52px}.nn-chat__avatar img{width:100%;height:100%;object-fit:contain}.nn-chat__avatar img.is-cover{object-fit:cover}.nn-chat__avatar svg{width:26px;height:26px}.nn-chat__list{flex:1 1 auto;display:flex;flex-direction:column;gap:13px;padding:16px 0 calc(58px + var(--nn-chat-keyboard, 0px))}.nn-chat__row{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0}.nn-chat__row.is-assistant,.nn-chat__row.is-admin{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start}.nn-chat__row.is-user{justify-content:flex-end}.nn-chat__row.is-system{justify-content:center}.nn-chat__stack{display:grid;gap:5px;width:100%;min-width:0;justify-items:start}.nn-chat__row.is-user .nn-chat__stack{display:flex;flex-direction:column;align-items:flex-end;width:auto;max-width:82%}.nn-chat__row.is-system .nn-chat__stack{width:auto;max-width:86%;justify-items:center}.nn-chat__who{color:var(--nn-ink-3);font-size:11px;font-weight:800}.nn-chat__bubble{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:14px 18px;border-radius:var(--nn-radius);border:1px solid var(--nn-card-line);background:var(--nn-card-raised);color:var(--nn-ink);font-size:14px;line-height:1.46;overflow-wrap:anywhere;box-shadow:var(--nn-shadow)}.nn-chat__row.is-user .nn-chat__bubble{width:auto;background:var(--nn-marigold);border-color:#0d142629;color:var(--nn-navy)}.nn-chat__row.is-admin .nn-chat__bubble{background:var(--nn-green);border-color:#ffffff24;color:var(--nn-cream-3)}.nn-chat__row.is-system .nn-chat__bubble{width:auto;background:none;border:0;box-shadow:none;padding:2px 0;color:var(--nn-ink-3);font-size:12px;text-align:center}.nn-chat__bubble :where(p,ul,ol,blockquote,pre,table,h1,h2,h3,h4,h5,h6){margin:0 0 .72em}.nn-chat__bubble :where(p,ul,ol,blockquote,pre,table,h1,h2,h3,h4,h5,h6):last-child{margin-bottom:0}.nn-chat__bubble :where(h1,h2,h3,h4,h5,h6){font-size:1em;line-height:1.28;font-weight:800}.nn-chat__bubble :where(ul,ol){padding-left:1.2em}.nn-chat__bubble li+li{margin-top:.24em}.nn-chat__bubble blockquote{padding-left:.8em;border-left:3px solid currentColor;opacity:.86}.nn-chat__bubble hr{border:0;border-top:1px solid currentColor;opacity:.24}.nn-chat__bubble a{color:var(--nn-accent-ink);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer}.nn-chat__row.is-user .nn-chat__bubble a{color:var(--nn-navy);text-decoration-color:#0d14268f}.nn-chat__row.is-admin .nn-chat__bubble a{color:var(--nn-cream);text-decoration-color:#ffffffeb}.nn-chat__bubble code{padding:.08em .34em;border-radius:5px;background:var(--nn-track);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.nn-chat__bubble pre{max-width:100%;overflow-x:auto;padding:.72em .8em;border-radius:8px;background:var(--nn-track);white-space:pre}.nn-chat__bubble pre code{padding:0;background:none}.nn-chat__bubble table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.nn-chat__bubble th,.nn-chat__bubble td{padding:.42em .55em;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 24%,transparent);text-align:left;vertical-align:top}.nn-chat__sources{display:flex;flex-wrap:wrap;gap:6px}.nn-chat__sources span{padding:3px 9px;border-radius:999px;border:1px solid var(--nn-card-line);background:var(--nn-card-raised);color:var(--nn-ink-2);font-size:11px;font-weight:600}.nn-chat__typing{display:inline-flex;align-items:center;gap:8px;width:max-content;min-width:70px;height:44px;padding:0 18px}.nn-chat__typing span{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.34;animation:nn-chat-dot 1.2s infinite ease-in-out}.nn-chat__typing span:nth-child(2){animation-delay:.15s}.nn-chat__typing span:nth-child(3){animation-delay:.3s}@keyframes nn-chat-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.nn-chat__typing span{animation:none}}.nn-chat__status{margin:0 0 10px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--nn-green) 38%,transparent);background:color-mix(in srgb,var(--nn-green) 16%,transparent);color:var(--nn-ink);font-size:12px;line-height:1.35}.nn-chat__status--bad{border-color:color-mix(in srgb,var(--nn-red) 44%,transparent);background:color-mix(in srgb,var(--nn-red) 14%,transparent)}.nn-chat__above{grid-column:1 / -1;display:flex;min-width:0;margin:-8px 0 -6px}.nn-chat__back{display:inline-flex;align-items:center;gap:2px;max-width:100%;min-height:40px;margin:0 0 0 -6px;padding:0 8px 0 2px;border:0;background:transparent;color:var(--nn-ink-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.nn-chat__back:active{color:var(--nn-ink)}.nn-chat__back span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nn-chat__back svg{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.nn-chat__composer{position:sticky;bottom:calc(var(--nn-chat-keyboard, 0px) - var(--nn-main-pad-bottom, 28px));display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:10px;margin:12px calc(-1 * var(--nn-side)) 0;padding:10px var(--nn-side) calc(10px + var(--nn-safe-bottom, 0px));border-top:1px solid var(--nn-card-line);background:var(--nn-page)}.nn-chat__input{box-sizing:border-box;width:100%;height:40px;min-height:40px;max-height:112px;margin:0;resize:none;border:1px solid var(--nn-card-line);border-radius:20px;background:var(--nn-card);color:var(--nn-ink);padding:10px 14px 9px;font:inherit;font-size:15px;line-height:1.35;outline:none;overflow-y:hidden;transition:border-color var(--nn-dur-fast) var(--nn-ease)}.nn-chat__input:focus{border-color:var(--nn-marigold)}.nn-chat__input::placeholder{color:var(--nn-ink-3)}.nn-chat__send{width:44px;height:44px;border:0;border-radius:50%;background:var(--nn-marigold);color:var(--nn-navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--nn-dur-fast) var(--nn-ease)}.nn-chat__send:disabled{opacity:.45;cursor:default}.nn-chat__send svg{width:22px;height:22px;fill:currentColor;stroke:none}@media(min-width:900px){.nn-chat__head,.nn-chat__list{width:100%;max-width:var(--nn-read);margin-inline:auto;box-sizing:border-box}.nn-chat__composer{padding-inline:calc(var(--nn-side) + max(0px,(100% - var(--nn-read)) / 2))}}body:has(.hub-hero) .nn-header{background:var(--nn-hero);color:var(--nn-hero-ink)}body:has(.hub-hero) .nn-header__title,body:has(.hub-hero) .nn-back{color:var(--nn-hero-ink)}body:has(.hub-hero) .nn-header .nn-icon-btn{background:#f3ecdf1f;border-color:transparent;border-radius:12px;color:var(--nn-hero-ink)}.hub-hero{margin:calc(-1 * var(--nn-main-pad-top)) calc(-1 * var(--nn-side)) 0;padding:2px calc(var(--nn-side) + 4px) 20px;background:var(--nn-hero);color:var(--nn-hero-ink);border-radius:0 0 28px 28px}.hub-hero__target{display:flex;align-items:center;justify-content:center;gap:7px;min-height:20px;margin-top:12px;font-size:13px;font-weight:600;color:var(--nn-hero-ink-2)}.hub-hero__set-target{display:inline-flex;align-items:center;gap:7px;color:inherit}.hub-hero__set-target span:last-child{text-decoration:underline;text-underline-offset:3px}.hub-hero__sep{color:var(--nn-hero-ink-2);opacity:.55}.hub-hero__nudge{margin:10px auto 0;max-width:280px;text-align:center;font-size:13px;line-height:1.45;color:var(--nn-hero-ink-2)}.hub-panel{margin-top:18px;padding:16px 0 18px;background:var(--nn-card);border:2px solid var(--nn-ink-line);border-radius:24px;box-shadow:var(--nn-drop)}.hub-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px}.hub-panel__head--stack{display:block}.hub-panel__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:20px}.hub-panel__sub{margin-top:2px;font-size:13.5px;font-weight:500;color:var(--nn-ink-2)}.hub-count{padding:3px 9px;border-radius:999px;background:var(--nn-marigold);color:var(--nn-navy);font-family:var(--nn-font-body);font-size:12px;font-weight:700;letter-spacing:0}.hub-link{display:inline-flex;align-items:center;gap:2px;min-height:40px;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--skill-ink);white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent}.hub-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2}.hub-panel .hub-scroller{margin:0 0 -18px;padding:12px 0 20px}.hub-panel .nn-tcard__art{height:132px}.hub-panel .nn-tcard__title{font-size:17px;min-height:2.6em}.hub-empty{margin:12px 16px 0;padding:18px 14px;border:1.5px dashed var(--nn-card-line);border-radius:16px;text-align:center}.hub-empty__title{font-weight:600;font-size:14.5px;color:var(--nn-ink)}.hub-empty__sub{margin-top:3px;font-size:13px;color:var(--nn-ink-2)}.hub-dcard{flex:0 0 150px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;box-sizing:border-box;padding:10px;background:var(--nn-card-raised);border:2px solid var(--nn-ink-line);border-radius:18px;box-shadow:var(--nn-drop)}.hub-dcard__art{position:relative;height:112px;border-radius:12px;background:var(--art-bg, var(--skill-soft));color:var(--art-ink, var(--skill-ink));display:flex;align-items:center;justify-content:center;overflow:hidden}.hub-dcard__art svg{width:42px;height:42px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hub-dcard__tag{position:absolute;top:8px;left:8px;padding:3px 7px;border-radius:7px;background:var(--nn-cream);color:var(--nn-navy);font-size:10px;font-weight:700;letter-spacing:.03em}.hub-dcard__tag--due{background:var(--nn-marigold)}.hub-dcard__eyebrow{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--nn-ink-3)}.hub-dcard__eyebrow{overflow:hidden}.hub-dcard__parts{display:flex;flex-wrap:wrap;column-gap:1.1em}.hub-dcard__part{position:relative}.hub-dcard__part:before{content:"·";position:absolute;left:-.75em}.hub-dcard__title{font-family:var(--nn-font-display);font-weight:800;font-size:15px;line-height:1.3;min-height:2.6em;color:var(--nn-ink)}.hub-dcard .nn-btn{margin-top:auto;padding:0 8px;gap:5px;font-size:13px}.hub-dcard .nn-btn svg{width:15px;height:15px}.hub-dcard--idle .hub-dcard__art{filter:saturate(.3);opacity:.8}.hub-dcard--locked{cursor:pointer}.hub-dcard--locked .hub-dcard__art{filter:saturate(.3);opacity:.8}.hub-tcard--skill .nn-tcard__eyebrow{color:var(--skill-ink)}.hub-feed{position:relative;padding:4px 0}.hub-feed:before{content:"";position:absolute;right:29px;top:58px;bottom:58px;width:2px;background:var(--nn-card-line)}.hub-frow{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:10px 0;background:none;border:0;font:inherit;color:var(--nn-ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.hub-fcard{flex:0 0 68px;width:68px;height:90px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border-radius:10px;background:var(--nn-card-raised);border:2px solid var(--nn-ink-line);box-shadow:var(--nn-drop)}.hub-fcard__tag{height:22px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;letter-spacing:.06em;white-space:nowrap}.hub-fcard__tag--gold{background:var(--nn-marigold);color:var(--nn-navy)}.hub-fcard__tag--skill{background:var(--skill-deep);color:var(--nn-cream)}.hub-fcard__lines{display:flex;flex-direction:column;gap:6px;padding:9px}.hub-fcard__lines i{height:4px;border-radius:2px;background:var(--nn-track)}.hub-fcard__lines i:nth-child(2){width:80%}.hub-fcard__lines i:nth-child(3){width:92%}.hub-fcard__lines i:nth-child(4){width:60%}.hub-fcard__lines i:nth-child(5){width:75%}.hub-frow__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.hub-frow__title{font-family:var(--nn-font-display);font-weight:800;font-size:16.5px;line-height:1.2;color:var(--nn-ink)}.hub-frow__sub{font-size:13px;color:var(--nn-ink-2)}.hub-frow__date{font-size:13px;color:var(--nn-ink-3)}.hub-band{position:relative;flex:0 0 60px;width:60px;height:60px;box-sizing:border-box;border-radius:50%;background:var(--nn-card);border:3px solid var(--nn-page);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.hub-band__k{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nn-ink-3)}.hub-band__v{font-family:var(--nn-font-display);font-weight:800;font-size:19px;color:var(--nn-ink);margin-top:2px}.hub-dcard__plan-btn{background:#fbf6ec;color:var(--nn-navy);border:2px solid var(--nn-ink-line)}.nn-dots.nn-plan-dots i{background:#f3ecdf2e}.nn-dots.nn-plan-dots i.done{background:var(--nn-done)}.nn-dots.nn-plan-dots i.today{background:var(--nn-marigold)}.nn-plan-skill{color:var(--skill-ink);font-weight:700}.nn-chip--feedback{background:var(--drill-benchmark-soft);color:var(--drill-benchmark)}.nn-chip--feedback svg{width:13px;height:13px;stroke-width:2.4}.nn-chip--solid svg{width:14px;height:14px;stroke-width:2}.nn-plan-tags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.nn-drill .nn-drill__foot{flex-wrap:wrap}.nn-item__tile{flex:0 0 40px;width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center}.nn-item__tile svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}.pl-day-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.nn-fold{border-radius:14px}.nn-fold__summary{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 14px;background:var(--nn-card);border:2px solid var(--nn-ink-line);box-shadow:var(--nn-drop-sm);border-radius:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.nn-fold__label{flex:1 1 auto;min-width:0;font-size:13.5px;font-weight:600;color:var(--nn-ink)}.nn-fold__more{font-size:13px;font-weight:600;color:var(--nn-accent-ink);flex:0 0 auto}.nn-fold--open .nn-fold__more{visibility:hidden}.nn-fold--open .nn-fold__summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.nn-fold__tiles{display:flex;flex:0 0 auto}.nn-fold__tiles i{width:28px;height:28px;border-radius:9px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--nn-card);margin-right:-9px}.nn-fold__tiles i:last-child{margin-right:0}.nn-fold__tiles svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9}.nn-upgrade{border:1.5px solid var(--nn-marigold);text-align:center}.nn-upgrade__icon{width:44px;height:44px;border-radius:50%;margin:0 auto 10px;background:var(--nn-marigold-soft);color:var(--nn-accent-ink);display:flex;align-items:center;justify-content:center}.nn-upgrade__icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9}.nn-locked-wrap{filter:blur(4px);opacity:.55;pointer-events:none;user-select:none}.nn-plan-linkbtn{background:none;border:0;padding:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:2px}.nn-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pl-set{max-height:72vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 4px;margin:0 -4px}.pl-set__intro{margin:0 0 16px}.pl-set__block{padding-bottom:16px;border-bottom:1px solid var(--nn-card-line)}.pl-set__block+.pl-set__block{padding-top:16px}.pl-set__block--last{border-bottom:0;padding-bottom:4px}.pl-set__sublabel{margin-top:14px}.pl-set__chips{display:flex;flex-wrap:wrap;gap:8px}.pl-set__chip{min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--nn-card-line);background:var(--nn-card-raised);color:var(--nn-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.pl-set__chip:disabled{opacity:.55}.pl-set__chip--on{background:var(--nn-marigold);border-color:var(--nn-marigold);color:var(--nn-navy)}.pl-set__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pl-set__toggle{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 12px;border-radius:14px;border:1.5px solid var(--nn-card-line);background:var(--nn-card-raised);color:var(--nn-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.pl-set__toggle:disabled{opacity:.55}.pl-set__toggle--on{border-color:var(--nn-marigold);border-width:2px}.pl-set__toggle svg{width:16px;height:16px;margin-left:auto;color:var(--nn-marigold)}.pl-set__toggle:not(.pl-set__toggle--on){opacity:.62}.pl-set__note{margin:8px 0 10px}.pl-set__date{display:flex;align-items:center;gap:10px}.pl-set__confirm{margin:6px 0 12px}.pl-set__error{margin:10px 0 0;font-size:13px;font-weight:600;color:var(--nn-red)}.pl-build__lead{margin:0 0 14px}.pl-build__sublabel{margin-top:18px}.pl-build__smart{display:block;width:100%;text-align:left;font:inherit;color:var(--nn-ink);cursor:pointer;border:1.5px solid var(--nn-card-line)}.pl-build__smart--on{border-color:var(--nn-marigold)}.pl-build__smart-title{display:block;font-weight:700;font-size:15px;margin-bottom:4px}.pl-build__skill{justify-content:flex-start;gap:8px;cursor:pointer;font:inherit;color:var(--nn-ink)}.pl-build__skill svg{width:16px;height:16px;margin-left:auto}.pl-build__error{margin:14px 0 0;font-size:13px;font-weight:600;color:var(--nn-red)}.pl-build__nav{display:flex;align-items:center;gap:10px;margin-top:22px}.pl-hero__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;column-gap:10px;row-gap:8px}.pl-hero__head>.nn-eyebrow{order:1;flex:1 1 auto;min-width:0;max-width:50%}.pl-hero__head>.pl-settings{order:2}.pl-hero__head>.nn-chip{order:3;min-width:0;max-width:100%;white-space:normal;text-align:center}.pl-hero__head>.nn-chip svg{flex:0 0 auto;width:14px;height:14px}.pl-settings{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 12px 0 10px;border-radius:999px;border:1px solid rgba(243,236,223,.28);background:transparent;color:var(--nn-cream);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.pl-settings svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}.pl-why{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:0;border:0;background:transparent;color:var(--nn-marigold);font:inherit;font-size:13px;font-weight:600}.pl-why svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2;transition:transform .16s}.pl-why--open svg{transform:rotate(90deg)}.pl-exam{display:flex;align-items:center;gap:10px;width:100%;margin-top:14px;padding:12px 0 0;border:0;border-top:1px solid rgba(243,236,223,.16);background:transparent;color:var(--nn-hero-ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.pl-exam--ask{color:var(--nn-marigold)}.pl-exam svg{flex:0 0 18px;width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.pl-exam svg:last-child{flex-basis:14px;width:14px;height:14px;opacity:.7}.pl-drill__actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.pl-drill__actions .nn-btn--ghost svg{width:14px;height:14px}@media(min-width:600px){.pl-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}}@media(min-width:900px){.pl-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;align-items:stretch}.pl-cards.nn-stack>*+*{margin-top:0}.pl-cards--pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pl-cards>.nn-drill,.pl-cards>.nn-card{display:flex;flex-direction:column}.pl-cards .nn-drill__foot{margin-top:auto;padding-top:12px}}.pl-set__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pl-save{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--nn-ink-2);white-space:nowrap}.pl-save--saved{color:var(--nn-green)}.pl-save svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.pl-save__dot{width:7px;height:7px;border-radius:999px;background:var(--nn-marigold);animation:pl-save-pulse .9s ease-in-out infinite alternate}@keyframes pl-save-pulse{0%{opacity:.25}to{opacity:1}}@media(prefers-reduced-motion:reduce){.pl-save__dot{animation:none}}.pl-lists{transition:opacity var(--nn-dur) var(--nn-ease)}.pl-lists--updating{opacity:.45}.pl-anytime--locked{cursor:pointer}.pl-anytime--locked .nn-drill__title{color:var(--nn-text-muted, inherit)}.pl-anytime__lock{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--nn-text-muted, currentColor);opacity:.8}.pl-anytime__lock svg{width:18px;height:18px}body:has(.spk-head) .nn-header{display:none}.nn-main:has(.spk-flow){display:flex;flex-direction:column}.nn-main:has(.spk-bar){padding-bottom:0}.spk-flow{flex:1 0 auto;display:flex;flex-direction:column}.spk-body-pad{flex:1 1 auto;padding:22px 4px 8px}.spk-head{margin:calc(-1 * var(--nn-main-pad-top)) calc(-1 * var(--nn-side)) 0;padding:calc(4px + var(--nn-inset-top)) calc(var(--nn-side) + 4px) 22px;background:var(--nn-hero);color:var(--nn-hero-ink);border-radius:0 0 28px 28px}.spk-head__nav{display:flex;align-items:center;gap:8px;margin:0 0 6px -12px;min-height:48px}.spk-back{flex:0 0 48px;width:48px;height:48px;border:0;border-radius:12px;background:transparent;color:var(--nn-hero-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.spk-back svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.spk-head__name{font-size:14px;font-weight:600;color:var(--nn-hero-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spk-head__top{display:flex;align-items:center;gap:16px}.spk-head__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.spk-head__title{margin:0;font-family:var(--nn-font-display);font-weight:800;font-size:25px;line-height:1.15;letter-spacing:-.01em;color:var(--nn-hero-ink)}.spk-head__title--step{margin-top:16px;font-size:25px}.spk-head__desc{margin:14px 0 0;font-size:14.5px;font-weight:400;line-height:1.5;color:var(--nn-hero-ink-2)}.spk-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:8px;background:var(--skill-soft);color:var(--skill-ink);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.spk-chip--sm{padding:4px 9px;font-size:11px}.spk-head__nav .spk-chip{flex:0 0 auto;white-space:nowrap}.spk-head--gold .spk-chip{background:var(--nn-marigold);color:var(--nn-navy)}.spk-head__tile{flex:0 0 92px;width:92px;height:92px;border-radius:26px;background:var(--skill-soft);color:var(--skill-ink);display:flex;align-items:center;justify-content:center}.spk-head--gold .spk-head__tile{background:var(--nn-navy-3);color:var(--nn-marigold)}.spk-head__tile svg{width:44px;height:44px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.spk-steps{margin-top:4px}.spk-steps__count{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--nn-hero-ink-2)}.spk-steps__bar{display:flex;gap:6px;margin-top:8px}.spk-steps__bar i{flex:1 1 0;height:6px;border-radius:3px;background:#f3ecdf2e;display:block}.spk-steps__bar i.on{background:var(--skill)}.spk-head--gold .spk-steps__bar i.on{background:var(--nn-marigold)}.spk-section-title{font-size:20px;margin-bottom:16px}.spk-howto{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.spk-howto:before{content:"";position:absolute;left:15px;top:18px;bottom:18px;width:2px;background:var(--nn-card-line)}.spk-howto li{position:relative;display:flex;align-items:flex-start;gap:14px}.spk-howto__n{flex:0 0 32px;width:32px;height:32px;box-sizing:content-box;margin:-3px;border:3px solid var(--nn-page);border-radius:50%;background:var(--skill-soft);color:var(--skill-ink);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.spk-howto__t{flex:1 1 auto;padding-top:5px;font-size:14.5px;line-height:1.45;color:var(--nn-ink-2)}.spk-opt{position:relative;display:flex;align-items:center;gap:12px;min-height:72px;box-sizing:border-box;padding:12px 14px;border:2px solid var(--nn-card-line);border-radius:18px;background:var(--nn-card);color:var(--nn-ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.spk-opt+.spk-opt{margin-top:10px}.spk-opt input{position:absolute;opacity:0;pointer-events:none}.spk-opt--on{border-color:var(--skill);background:var(--nn-card-raised)}.spk-opt__icon{flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--skill-deep);color:var(--nn-cream);display:flex;align-items:center;justify-content:center}.spk-opt__icon--soft{background:var(--skill-soft);color:var(--skill-ink)}.spk-opt__icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spk-opt__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.spk-opt__title{font-weight:700;font-size:16px;color:var(--nn-ink)}.spk-opt__sub{font-size:13px;line-height:1.4;color:var(--nn-ink-2)}.spk-opt__radio{flex:0 0 22px;width:22px;height:22px;box-sizing:border-box;border-radius:50%;border:2px solid var(--nn-ink-3);display:flex;align-items:center;justify-content:center}.spk-opt__radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--skill);opacity:0}.spk-opt--on .spk-opt__radio{border-color:var(--skill)}.spk-opt--on .spk-opt__radio:after{opacity:1}.spk-opt__radio--sm{flex-basis:18px;width:18px;height:18px}.spk-opt__radio--sm:after{width:8px;height:8px}.spk-group__label{margin:18px 0 10px;font-size:13px;font-weight:700;color:var(--nn-ink-2)}.spk-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.spk-grid .spk-opt{margin-top:0}.spk-opt--sm{min-height:52px;gap:8px;padding:8px 12px;border-radius:14px}.spk-opt--sm .spk-opt__title{font-size:14px}.spk-bars{display:flex;align-items:flex-end;gap:3px;height:20px}.spk-bars i{width:6px;border-radius:2px;background:var(--nn-track);display:block}.spk-bars i:nth-child(1){height:8px}.spk-bars i:nth-child(2){height:14px}.spk-bars i:nth-child(3){height:20px}.spk-bars i.on{background:var(--skill)}.spk-bars svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spk-chosen{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.spk-chosen__chip{padding:7px 12px;border-radius:10px;background:var(--nn-card);border:1px solid var(--nn-card-line);font-size:13px;font-weight:500;color:var(--nn-ink-2)}.spk-chosen__chip b{font-weight:700;color:var(--nn-ink)}.spk-info{display:flex;align-items:center;gap:14px;padding:16px;background:var(--nn-card);border:2px solid var(--nn-ink-line);border-radius:18px;box-shadow:var(--nn-drop-sm)}.spk-info+.spk-info{margin-top:12px}.spk-info__icon{flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:var(--skill-soft);color:var(--skill-ink);display:flex;align-items:center;justify-content:center}.spk-info__icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.spk-info__text{display:flex;flex-direction:column;gap:3px}.spk-info__title{font-size:16px;font-weight:700;color:var(--nn-ink)}.spk-info__sub{font-size:13.5px;line-height:1.45;color:var(--nn-ink-2)}.spk-bar{position:sticky;bottom:0;margin:18px calc(-1 * var(--nn-side)) 0;padding:12px calc(var(--nn-side) + 4px) calc(16px + var(--nn-safe-bottom, var(--nn-inset-bottom)));background:var(--nn-page);border-top:1px solid var(--nn-card-line)}.spk-cta{min-height:54px;border-radius:16px;font-size:16.5px;font-weight:700}.spk-cta svg{width:18px;height:18px}.spk-cta--off,.nn-btn.spk-cta--off[disabled]{background:var(--skill-soft);color:var(--skill-ink);opacity:1}.spk-draft{margin-bottom:14px;padding:16px}.spk-draft__text{margin:8px 0 14px;font-size:13.5px;line-height:1.5;color:var(--nn-ink-2)}.spk-error{margin-bottom:10px;font-size:13.5px;font-weight:600;color:var(--nn-red)}.spk-bar [data-testid=free-plan-gate]{margin-bottom:12px;padding:14px}.spk-check{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:18px;padding:10px 0 4px;text-align:center}.sx-pf__disc{position:relative;flex:0 0 auto;width:168px;height:168px;border-radius:50%;background:color-mix(in oklab,var(--skill) 8%,var(--nn-page));display:flex;align-items:center;justify-content:center}.sx-pf__disc:before{content:"";position:absolute;inset:22px;border-radius:50%;background:color-mix(in oklab,var(--skill) 20%,var(--nn-page))}.sx-pf__disc-core{position:relative;width:88px;height:88px;border-radius:50%;background:var(--skill);color:var(--nn-cream);display:flex;align-items:center;justify-content:center}.sx-pf__disc-core svg{width:40px;height:40px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sx-pf__copy{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:300px}.sx-pf__prompt{margin:0;font-size:16px;font-weight:600;color:var(--nn-ink)}.sx-pf__sub{font-size:14px;line-height:1.45;color:var(--nn-ink-2)}.sx-pf__action{height:48px;padding:0 22px;box-sizing:border-box;border:2px solid var(--skill);border-radius:14px;background:transparent;color:var(--skill-ink);font:inherit;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.sx-pf__action:before{content:"";width:18px;height:18px;flex:0 0 18px;background:currentColor;-webkit-mask:var(--sx-pf-glyph) center / contain no-repeat;mask:var(--sx-pf-glyph) center / contain no-repeat}.sx-pf__action--play{--sx-pf-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M7 4.5v15l12-7.5z'/%3E%3C/svg%3E")}.sx-pf__action:disabled{opacity:.5;cursor:default}.spk-check__status{margin:0;max-width:300px;font-size:14.5px;font-weight:600;line-height:1.45;color:var(--nn-ink-2)}.spk-check__status--ok{color:var(--nn-green)}.spk-check__status--bad{color:var(--nn-red)}.spk-opt__icon--num{font-size:17px;font-weight:700}@media(min-width:600px){.spk-list,.spk-body-pad>[role=radiogroup]:not(:has(>.spk-list,>.spk-grid)){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.spk-list>.spk-opt,.spk-body-pad>[role=radiogroup]>.spk-opt{margin-top:0}.spk-body-pad>[role=radiogroup]:not(:has(>.spk-list,>.spk-grid))>:not(.spk-opt),.spk-body-pad>[role=radiogroup]>.spk-opt:has(+.spk-group__label){grid-column:1 / -1}.spk-body-pad>[role=radiogroup]:not(:has(>.spk-list,>.spk-grid))>.spk-group__label{margin-bottom:0}.spk-grid{gap:10px}}@media(min-width:900px){.spk-grid{grid-template-columns:repeat(3,1fr)}.spk-body-pad,.spk-bar>*{box-sizing:border-box;width:100%;max-width:var(--nn-read);margin-inline:auto}}.sh{--sh-bg: var(--nn-navy);--sh-card: var(--nn-navy-2);--sh-raised: var(--nn-navy-3);--sh-line: rgba(243, 236, 223, .08);--sh-ink: var(--nn-cream);--sh-ink-2: color-mix(in oklab, var(--nn-cream) 78%, var(--nn-navy));--sh-ink-3: color-mix(in oklab, var(--nn-cream) 58%, var(--nn-navy));--sh-track: rgba(243, 236, 223, .12);--sh-good: color-mix(in oklab, var(--nn-done) 42%, var(--nn-cream));--sh-good-soft: color-mix(in oklab, var(--nn-done) 24%, transparent);--sh-warn: color-mix(in oklab, var(--nn-red) 52%, var(--nn-cream));--sh-warn-soft: color-mix(in oklab, var(--nn-red) 22%, transparent);--sh-info: color-mix(in oklab, var(--skill-listening) 42%, var(--nn-cream));flex:0 0 auto;display:flex;flex-direction:column;min-height:100dvh;box-sizing:border-box;padding-top:var(--nn-inset-top);background:var(--sh-bg);color:var(--sh-ink);font-family:var(--nn-font-body);-webkit-tap-highlight-color:transparent}.nn-app .nn-main:has(>.sh){display:flex;flex-direction:column;padding:0}.nn-main:not(.nn-main--no-tabs)>.sh{min-height:100%}.sh-top{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding:12px 12px 0}.sh-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 4px}.sh-progress span{height:4px;border-radius:2px;background:#f3ecdf40;transition:background .22s ease}.sh-progress span.on{background:var(--sh-ink)}.sh-top__row{display:grid;grid-template-columns:minmax(48px,auto) minmax(min-content,1fr) minmax(48px,auto);align-items:center;column-gap:8px;min-height:48px;padding:4px 0}.sh-top__side{display:flex}.sh-top__side--end{justify-content:flex-end}.sh-top__count{min-width:0;text-align:center;white-space:nowrap;line-height:1.2;font-size:clamp(12px,3.4vw,15px);font-weight:600;color:var(--sh-ink-2)}.sh-icon-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:transparent;color:var(--sh-ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.sh-icon-btn svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2.2}.sh-skip{min-height:48px;min-width:48px;max-width:34vw;padding:0 4px;white-space:normal;text-align:right;line-height:1.15;border:0;border-radius:12px;background:transparent;color:var(--sh-ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.sh-stage{position:relative;flex:1 0 auto;display:flex;flex-direction:column}.sh-fwd-enter-active,.sh-fwd-leave-active,.sh-back-enter-active,.sh-back-leave-active{transition:opacity var(--nn-dur) var(--nn-ease-out),transform var(--nn-dur) var(--nn-ease-out)}.sh-fwd-leave-active,.sh-back-leave-active{position:absolute;inset:0}.sh-fwd-enter-from{opacity:0;transform:translate(28px)}.sh-fwd-leave-to,.sh-back-enter-from{opacity:0;transform:translate(-28px)}.sh-back-leave-to{opacity:0;transform:translate(28px)}.sh-panel{flex:1 1 auto;display:flex;flex-direction:column;gap:14px;padding:12px 20px 0}.sh-panel--score{align-items:center;gap:0;text-align:center}.sh-title{margin:0;font-family:var(--nn-font-display);font-weight:800;font-size:30px;line-height:1.12;letter-spacing:-.015em;color:var(--sh-ink);text-wrap:balance}.sh-title--centre{margin-top:24px}.sh-lede{margin:6px 0 0;font-size:15.5px;font-weight:400;line-height:1.5;color:var(--sh-ink-2)}.sh-lede--left{text-align:left}.sh-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sh-ink-3)}.sh-eyebrow--good{color:var(--sh-good)}.sh-eyebrow--warn{color:var(--sh-warn)}.sh-eyebrow--info{color:var(--sh-info)}.sh-group{display:inline-block;align-self:flex-start;margin:2px 0 4px;padding:2px 8px;border-radius:6px;background:var(--sh-track);color:var(--sh-info);font-size:11.5px;font-weight:700;letter-spacing:.04em}.sh-group--afterExam,.sh-group--overTime{color:var(--sh-ink-2)}.sh-framing{color:var(--sh-ink);font-weight:500}.sh-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:8px;background:var(--skill-soft);color:var(--skill-ink);font-size:11.5px;font-weight:700;letter-spacing:.1em}.sh-chip--centre{align-self:center}.sh-head{display:flex;align-items:center;gap:16px}.sh-head__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.sh-art{flex:0 0 116px;width:116px;height:116px;border-radius:30px;display:flex;align-items:center;justify-content:center}.sh-art svg{width:88px;height:88px}.sh-art--medal{background:color-mix(in oklab,var(--nn-done) 26%,var(--nn-cream));--sh-art: var(--nn-green)}.sh-art--target{background:color-mix(in oklab,var(--nn-red) 24%,var(--nn-cream));--sh-art: color-mix(in oklab, var(--nn-red) 80%, var(--nn-navy))}.sh-art--dumbbell{background:var(--skill-listening-soft);--sh-art: color-mix(in oklab, var(--skill-listening) 70%, var(--nn-navy))}.sh-art .sh-art__ribbon{fill:var(--nn-cream-3);stroke:var(--sh-art);stroke-width:2.4px;stroke-linejoin:round}.sh-art .sh-art__body{fill:var(--sh-art);stroke:none}.sh-art .sh-art__edge{fill:none;stroke:color-mix(in oklab,var(--sh-art) 40%,var(--nn-cream-3));stroke-width:1.8px}.sh-art .sh-art__mark{fill:var(--nn-cream-3);stroke:var(--nn-cream-3);stroke-width:1px;stroke-linejoin:round}.sh-art .sh-art__mark-stroke{fill:none;stroke:var(--nn-cream-3);stroke-width:3px;stroke-linecap:round}.sh-art .sh-art__spark{fill:none;stroke:var(--sh-art);stroke-width:2.6px;stroke-linecap:round}.sh-art .sh-art__shaft-outer{fill:none;stroke:var(--nn-cream-3);stroke-width:6.5px;stroke-linecap:round}.sh-art .sh-art__shaft{fill:none;stroke:var(--sh-art);stroke-width:3px;stroke-linecap:round}.sh-art .sh-art__badge{fill:var(--skill-listening);stroke:var(--skill-listening-soft);stroke-width:3px}.sh-card--empty{align-items:center;text-align:center}.sh-card--empty .sh-art{flex-basis:76px;width:76px;height:76px;border-radius:22px}.sh-card--empty .sh-art svg{width:56px;height:56px}.sh-ring{position:relative;flex:0 0 auto}.sh-ring__svg{position:absolute;inset:0}.sh-ring__track{fill:none;stroke:var(--sh-track)}.sh-ring__arc{fill:none;stroke:var(--nn-marigold);stroke-linecap:round;transition-property:stroke-dasharray;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.sh-ring__disc{position:absolute;border-radius:50%;background:var(--skill);color:var(--nn-cream);display:flex;align-items:center;justify-content:center}.sh-panel__ring{margin-top:24px}.sh-band{display:flex;flex-direction:column;align-items:center;line-height:1}.sh-band b{font-family:var(--nn-font-display);font-weight:800;font-size:58px;letter-spacing:-.04em}.sh-band small{margin-top:4px;font-size:12px;font-weight:700;letter-spacing:.14em;color:color-mix(in oklab,var(--nn-cream) 82%,var(--skill))}.sh-crit{align-self:stretch;margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;text-align:left}.sh-crit--fam{grid-template-columns:repeat(var(--sh-crit-cols, 2),minmax(0,1fr))}.sh-crit--fam .sh-crit__fill{background:var(--skill)}.sh-crit--fam .sh-crit__name{font-size:12.5px}.sh-crit--fam .sh-crit__band{font-size:16px;font-variant-numeric:tabular-nums}.sh-crit__cell{background:var(--sh-card);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;container-type:inline-size}.sh-crit__head{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.sh-crit__name{flex:1 1 auto;min-width:0;font-size:13.5px;font-weight:600;color:var(--sh-ink-2);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.sh-crit__band{flex:0 0 auto;font-family:var(--nn-font-display);font-weight:800;font-size:18px}@container (max-width: 132px){.sh-crit__head{flex-direction:column;align-items:flex-start;gap:2px}}.sh-crit__bar{display:block;height:6px;border-radius:3px;background:var(--sh-track);overflow:hidden}.sh-crit__fill{display:block;height:100%;border-radius:3px;background:var(--nn-marigold);transition:width 1.1s cubic-bezier(.2,.8,.2,1)}.sh-raw{margin:14px 0 0;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab,var(--skill) 55%,var(--nn-cream))}.sh-card{background:var(--sh-card);border:1.5px solid transparent;border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px}.sh-card--good{border-color:var(--sh-good-soft)}.sh-rows{align-self:stretch;margin-top:22px;display:flex;flex-direction:column;gap:12px}.sh-row{flex-direction:row;align-items:center;gap:14px;text-align:left;text-decoration:none;color:inherit}.sh-formula{margin:18px 0 0;font-size:13px;font-variant-numeric:tabular-nums;color:var(--sh-ink-3)}.sh-card__row{display:flex;align-items:center;gap:14px}.sh-card__row--between{justify-content:space-between;gap:8px}.sh-card__labels{display:flex;flex-direction:column;gap:2px;min-width:0}.sh-card__title{font-family:var(--nn-font-display);font-weight:800;font-size:19px}.sh-card__sub{font-size:13.5px;color:var(--sh-ink-3)}.sh-card__body{margin:0;font-size:14.5px;line-height:1.5;color:var(--sh-ink-2)}.sh-card__question{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-size:14px;font-weight:500;line-height:1.4;color:var(--sh-ink-3)}.sh-kicker{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sh-ink-3)}.sh-kicker--good{color:var(--sh-good)}.sh-kicker--info{color:var(--sh-info)}.sh-disc{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:var(--nn-marigold);color:var(--nn-navy);display:flex;align-items:center;justify-content:center;font-family:var(--nn-font-display);font-weight:800;font-size:18px}.sh-tile{flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--skill);color:var(--nn-cream);display:flex;align-items:center;justify-content:center}.sh-tile svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2}.sh-prose{font-size:15px;line-height:1.55;color:var(--sh-ink-2)}.sh-prose--lede{font-size:15px}.sh-prose ul,.sh-prose ol{margin:0;padding-left:20px}.sh-prose li+li{margin-top:7px}.sh-prose p{margin:0 0 8px}.sh-prose>:last-child{margin-bottom:0}.sh-words{display:flex;flex-wrap:wrap;gap:8px}.sh-word{padding:8px 14px;border-radius:999px;background:var(--sh-good-soft);color:color-mix(in oklab,var(--nn-done) 22%,var(--nn-cream));font-size:14.5px;font-weight:600}.sh-pair{display:flex;flex-direction:column;gap:6px}.sh-pair__row{margin:0;display:flex;align-items:baseline;gap:10px;font-size:15px}.sh-pair__label{flex:0 0 34px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sh-pair__row--bad .sh-pair__label{color:var(--sh-warn)}.sh-pair__row--good .sh-pair__label{color:var(--sh-good)}.sh-pair__value{font-weight:600;overflow-wrap:anywhere}.sh-pair__row--bad .sh-pair__value{text-decoration:line-through;text-decoration-color:var(--sh-warn);color:var(--sh-ink-2)}.sh-pair__value--blank,.sh-pair__row--bad .sh-pair__value--blank{text-decoration:none;font-style:italic;font-weight:500;color:var(--sh-ink-3)}.sh-link{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sh-link__side{padding:6px 12px;border-radius:999px;background:var(--sh-raised);font-size:14px;font-weight:600}.sh-link__pair{display:inline-flex;align-items:center;gap:8px}.sh-link__eq{font-weight:700;color:var(--sh-ink-3)}.sh-link__eq--word{flex:0 0 auto;white-space:nowrap;font-weight:600;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase}.sh-link__rel{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sh-ink-3)}.sh-trap{margin:0;font-size:14.5px;line-height:1.5;color:var(--sh-ink-2)}.sh-trap .sh-kicker{display:block;color:var(--sh-warn)}.sh-lag{margin:0;font-size:13px;line-height:1.4;color:var(--sh-ink-3)}.sh-arc{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sh-arc__step{padding:7px 12px;border-radius:999px;background:var(--sh-raised);font-size:13.5px;font-weight:700}.sh-arc__step--add{background:var(--sh-good-soft);color:var(--sh-good)}.sh-arc__to{width:16px;height:16px;stroke:var(--sh-ink-3);fill:none;stroke-width:2.4}.sh-flag{padding:3px 8px;border-radius:6px;background:var(--sh-warn-soft);color:var(--sh-warn);font-size:12px;font-weight:700;white-space:nowrap}.sh-quote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden;margin:0;font-family:var(--nn-font-display);font-weight:600;font-size:17px;line-height:1.45;color:var(--sh-ink)}.sh-model{margin:0;font-size:15px;line-height:1.6;color:var(--sh-ink)}.sh-listen{align-self:flex-start;height:40px;padding:0 14px 0 6px;border:0;border-radius:999px;background:var(--sh-raised);color:var(--sh-ink);font:inherit;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer}.sh-listen__disc{width:30px;height:30px;border-radius:50%;background:var(--skill);color:var(--nn-cream);display:flex;align-items:center;justify-content:center}.sh-listen__disc svg{width:13px;height:13px}.sh-listen__disc svg[data-fill]{fill:currentColor;stroke:none}.sh-drill-btn{min-height:48px;padding:8px 16px;text-align:center;border:2px solid color-mix(in oklab,var(--skill) 50%,var(--nn-cream));border-radius:14px;background:transparent;color:var(--sh-ink);font:inherit;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.sh-drill-btn svg{width:18px;height:18px;flex:0 0 auto}.sh-drill-btn svg[data-fill]{fill:currentColor;stroke:none}.sh-drill-btn:disabled{opacity:.6;cursor:default}.sh-drill-btn--added{border-color:var(--skill);background:color-mix(in oklab,var(--skill) 18%,transparent)}.sh-add-error{margin:0;font-size:14px;line-height:1.4;color:var(--sh-warn)}.sh-cta{position:sticky;bottom:0;flex:0 0 auto;padding:16px 20px calc(28px + var(--nn-safe-bottom, var(--nn-inset-bottom)));background:linear-gradient(to top,var(--sh-bg) 86%,transparent)}.sh-next-btn{width:100%;height:56px;border:0;border-radius:16px;background:var(--skill-deep);color:var(--nn-cream);font:inherit;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.sh-next-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.4}.sh-next-btn:active{transform:translateY(1px)}.sh--scoring{align-items:center;padding:28px 20px calc(24px + var(--nn-safe-bottom, var(--nn-inset-bottom)))}.sh--scoring .sh-title--centre{margin-top:22px;font-size:26px}.sh-scoring__ring{margin-top:28px}.sh--scoring.sh--bare .sh-scoring__ring{margin-top:24vh}.sh-wave{display:flex;align-items:center;gap:6px}.sh-wave i{width:7px;height:44px;border-radius:4px;background:var(--nn-cream);animation:sh-wave 1s ease-in-out infinite}@keyframes sh-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.sh-ticks__mark{fill:none;stroke:var(--nn-cream);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.sh-quill{width:62px;height:62px}.sh-quill__page,.sh-quill__fold,.sh-quill__line,.sh-quill__pen,.sh-quill__nib{fill:none;stroke:var(--nn-cream);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sh-quill__page{fill:color-mix(in oklab,var(--nn-cream) 16%,transparent)}.sh-quill__line{stroke-width:2.6;opacity:.7}.sh-quill__nib{fill:var(--nn-cream)}.sh-cans{width:62px;height:62px}.sh-cans__band,.sh-cans__cup,.sh-cans__mark{fill:none;stroke:var(--nn-cream);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sh-cans__cup{fill:color-mix(in oklab,var(--nn-cream) 16%,transparent)}.sh-pill{margin-top:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--sh-raised);color:var(--sh-ink-2);font-size:13px;font-weight:500}.sh-pill__icon{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.sh-checklist{align-self:stretch;margin-top:24px;background:var(--sh-card);border-radius:22px;padding:6px 16px}.sh-checklist__row{display:flex;align-items:center;gap:14px;padding:12px 0}.sh-checklist__row+.sh-checklist__row{border-top:1px solid var(--sh-line)}.sh-checklist__mark{flex:0 0 28px;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.sh-checklist__text{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.sh-checklist__name{font-size:15px;font-weight:600;color:var(--sh-ink-3)}.sh-checklist__row.is-done .sh-checklist__name,.sh-checklist__row.is-active .sh-checklist__name{color:var(--sh-ink)}.sh-checklist__doing{font-size:13px;color:var(--sh-info)}.sh-checklist__official{font-size:11px;letter-spacing:.02em;color:var(--sh-ink-3)}.sh-tick{width:26px;height:26px;border-radius:50%;background:var(--nn-green);color:var(--nn-cream);display:flex;align-items:center;justify-content:center}.sh-tick svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:3.2}.sh-pending{display:block;width:24px;height:24px;background:var(--sh-track)}.sh-scoring__foot{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:10px;text-align:center}.sh-ghost-btn{height:52px;box-sizing:border-box;border:2px solid rgba(243,236,223,.22);border-radius:16px;background:transparent;color:var(--sh-ink);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.sh--error{align-items:center;justify-content:center;padding:24px}@media(prefers-reduced-motion:reduce){.sh-wave i{animation:none}.sh-crit__fill,.sh-ring__arc,.sh-progress span{transition:none}}@media(min-width:600px){.sh{--sh-side: max(24px, calc((100vw - 640px)/2) )}.sh-top{padding-inline:calc(var(--sh-side) - 8px)}.sh-panel,.sh-cta,.sh--scoring{padding-inline:var(--sh-side)}}.sh .nn-skel{background:var(--sh-track)}.sh-skel{gap:14px}.sh-skel__arc{margin:18px 0 8px}.sh-skel__line{margin-bottom:10px}.sh-skel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}body.sx-host{--skill: var(--skill-speaking);--skill-soft: var(--skill-speaking-soft);--skill-deep: var(--skill-speaking-deep);--skill-ink: #9E3F2B;--orange-orange: var(--skill);--green-green: var(--nn-green);--black-black: var(--nn-ink);--white-white: var(--nn-cream);--grey-grey: var(--nn-ink-2);--grey-input: var(--nn-ink-3);--grey-light-grey: var(--nn-track);--white-bg2: var(--nn-card);--orange-light-orange: var(--nn-card);--container-bg: var(--nn-card-raised);--blue-stroke: var(--nn-card-line);--text-primary: var(--nn-ink);--text-secondary: var(--nn-ink-2);--background-primary: var(--nn-page);--background-secondary: var(--nn-card);--border-color: var(--nn-card-line);--shadow-color: rgba(13, 20, 38, .1);--button-primary: var(--skill);--button-hover: color-mix(in oklab, var(--skill) 82%, var(--nn-ink));--button-disabled: var(--nn-track);--button-disabled-border: transparent;--button-disabled-text: var(--nn-ink-3);--icon-filter: invert(0)}:root[data-theme=dark] body.sx-host{--skill-ink: #E58A74;--icon-filter: invert(1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body.sx-host{--skill-ink: #E58A74;--icon-filter: invert(1)}}.sx{display:flex;flex-direction:column;min-height:100dvh;background:var(--nn-page);color:var(--nn-ink);font-family:var(--nn-font-body);-webkit-tap-highlight-color:transparent}body.sx-host .sx .container,body.sx-host .sx .exam-interface{width:100%;height:auto;flex:1 1 auto;min-height:0}.sx__bar{position:sticky;top:0;z-index:30;flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:calc(8px + var(--nn-inset-top)) max(14px,var(--nn-inset-right)) 8px max(14px,var(--nn-inset-left));background:var(--nn-navy);color:var(--nn-cream)}.sx__bar .exam-part{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--nn-font-body);font-size:13px;font-weight:600;opacity:.85}.sx__bar .exam-timer{flex:0 0 auto;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:17px;font-weight:700;letter-spacing:.02em;transition:color .2s ease,opacity .2s ease}.sx__bar .exam-timer.warning{color:var(--nn-marigold)}.sx__bar .exam-timer.critical{color:var(--nn-red)}.sx__bar .exam-timer.fade-in{opacity:1}.sx__bar .exam-timer.fade-out{opacity:0}.sx__ctl{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#f3ecdf1f;color:var(--nn-cream);font-size:15px;line-height:1;cursor:pointer}.sx__ctl:disabled{opacity:.45;cursor:default}.sx__ctl--end{background:#c0392b47}.sx__ctl--end svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.sx__bar #micMuteBtn.muted{background:var(--nn-marigold);color:var(--nn-navy)}.sx__loading{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.sx__loading-stage{width:min(240px,62vw);aspect-ratio:3 / 4;border-radius:var(--nn-radius);background:linear-gradient(180deg,var(--nn-card-raised),var(--nn-card));border:1px solid var(--nn-card-line)}.sx__loading-text{font-family:var(--nn-font-body);font-size:13px;color:var(--nn-ink-2)}.sx__error{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:24px}.sx-pf{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;box-sizing:border-box;background:var(--nn-page);color:var(--nn-ink);font-family:var(--nn-font-body);overflow-y:auto}.sx-pf.hidden,.sx-pf[hidden]{display:none}.sx-pf__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sx-pf__head{flex:0 0 auto;display:flex;flex-direction:column;gap:12px;padding:calc(12px + var(--nn-inset-top)) 20px 22px;border-radius:0 0 28px 28px;background:var(--nn-hero);color:var(--nn-hero-ink)}.sx-pf__nav{display:flex;align-items:center;gap:8px;margin-left:-12px;min-width:0}.sx-pf__back{flex:0 0 48px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:transparent;color:var(--nn-hero-ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.sx-pf__back svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2}.sx-pf__part{flex:0 0 auto;padding:4px 9px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.11em}.sx-pf__task{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--nn-hero-ink-2)}.sx-pf__eyebrow{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.1em;color:var(--nn-hero-ink-2)}.sx-pf .sx-pf__steps{margin:0;gap:6px}.sx-pf .sx-pf__steps i{height:6px;border-radius:3px;background:#f3ecdf2e}.sx-pf .sx-pf__steps i.on{background:var(--skill)}.sx-pf .sx-pf__title{margin:0;font-size:26px;line-height:1.12;color:var(--nn-hero-ink)}.sx-pf__body{flex:1 1 auto;display:none;flex-direction:column;align-items:center;gap:18px;padding:32px 20px 24px;text-align:center}.sx-pf[data-panel=mic]>[data-preflight=mic-card],.sx-pf[data-panel=audio]>[data-preflight=audio-card]{display:flex}.sx-pf__levels{position:relative;width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:5px}.sx-pf__fill{position:absolute;left:0;top:0;height:1px;opacity:0;pointer-events:none}.sx-pf__dot{width:8px;height:6px;border-radius:4px;background:var(--nn-track);transition:background 90ms linear,height 90ms linear}.sx-pf__dot.on{background:var(--skill);height:14px}.sx-pf__body[data-state=pending] .sx-pf__prompt{color:var(--nn-ink-2)}.sx-pf__status{display:none;margin:0;max-width:300px;font-size:14.5px;line-height:1.45;font-weight:500;color:var(--nn-ink-2)}.sx-pf__body:not([data-state=pending]) .sx-pf__status{display:block}.sx-pf__body:not([data-state=pending]) .sx-pf__prompt,.sx-pf__body:not([data-state=pending]) .sx-pf__sub{display:none}.sx-pf__body[data-state=passed] .sx-pf__status{color:var(--nn-green);font-weight:600}.sx-pf__body[data-state=error] .sx-pf__status{color:var(--nn-red);font-weight:600}[data-preflight=mic-card] .sx-pf__action{--sx-pf-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='11' rx='3'/%3E%3Cpath d='M5 11a7 7 0 0 0 14 0'/%3E%3Cpath d='M12 18v3'/%3E%3C/svg%3E")}.sx-pf__foot{position:sticky;bottom:0;flex:0 0 auto;border-top:1px solid var(--nn-card-line);background:var(--nn-page);padding:12px 20px calc(20px + var(--nn-inset-bottom))}.sx-pf__summary{display:none;margin:0 0 10px;font-size:13.5px;font-weight:600;line-height:1.45;color:var(--nn-red);text-align:center}.sx-pf[data-start-pressed] .sx-pf__summary{display:block}.sx-pf__summary:empty{display:none}.sx-pf__cta{width:100%;height:54px;box-sizing:border-box;border:0;border-radius:16px;background:var(--skill-deep);color:var(--nn-cream);font:inherit;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.sx-pf__cta:disabled{background:var(--nn-track);color:var(--nn-ink-3);cursor:default}.sx-pf__cta:not(:disabled):after{content:"›";font-size:20px;line-height:1;opacity:.9}.sx-pf[data-panel=mic] .sx-pf__foot>#speakingPreflightStartBtn,.sx-pf[data-panel=audio] .sx-pf__foot>.sx-pf__cta:not(#speakingPreflightStartBtn){display:none}@media(prefers-reduced-motion:reduce){.sx-pf__dot{transition:none}}body.sx-host{--sx-strip: calc(52px + var(--nn-inset-top))}.sx-p2{display:contents}@media(orientation:landscape)and (max-height:500px)and (max-width:999px),(min-width:600px)and (min-height:501px),(min-width:1000px){:root.part2-layout body.sx-host .sx .part2-timers{position:static!important;transform:none;justify-self:start;grid-column:1 / -1;opacity:1;pointer-events:auto}:root.part2-layout body.sx-host .sx .part2-cue-card{position:static!important;transform:none!important;width:100%;max-width:none;min-height:0;max-height:100%;align-self:start;overflow-y:auto;box-shadow:var(--nn-shadow)}:root.part2-layout.notepad-open body.sx-host .sx .part2-cue-card:not(.hidden){display:block!important}:root.part2-layout body.sx-host .sx .notepad-panel{position:static!important;transform:none;width:100%;max-width:none;height:100%!important;max-height:none!important;min-height:0;box-sizing:border-box;border-radius:var(--nn-radius);padding:4px 10px 8px;z-index:auto}:root.part2-layout body.sx-host .sx .notepad-cue-card-inline{display:none!important}:root.part2-layout body.sx-host .sx .notepad-header{display:flex;padding:4px 2px}:root.part2-layout body.sx-host .sx .notepad-title{display:inline;font-size:15px}:root.part2-layout body.sx-host .sx #notepadMaxBtn{display:none}:root.part2-layout body.sx-host .sx .notepad-textarea{flex:1 1 auto;height:0;min-height:0;max-height:none;margin:4px 0 0;resize:none}:root.part2-layout body.sx-host #part2FinishedBtn{left:calc(max(12px,var(--nn-inset-left)) + var(--sx-col, 40vw) / 2)!important;bottom:calc(12px + var(--nn-inset-bottom))!important}}@media(max-width:599px)and (orientation:portrait){:root.part2-layout body.sx-host .sx .exam-interface{justify-content:flex-start;align-items:stretch}:root.part2-layout body.sx-host .sx .orb-container{flex:0 0 auto;justify-content:flex-start;align-items:center;gap:10px;width:100%;height:calc(100dvh - var(--sx-strip));box-sizing:border-box;margin:0;padding:14px max(16px,var(--nn-inset-right)) calc(76px + var(--nn-inset-bottom)) max(16px,var(--nn-inset-left))}:root.part2-layout.part2-prompt-open body.sx-host .sx .orb-container{padding-bottom:0}:root.part2-layout body.sx-host .sx .orb-container .examiner-stage{--sx-p2-stage: clamp(140px, calc(100dvh - var(--sx-strip) - var(--nn-inset-bottom) - 72px - 25em), 330px);flex:0 0 auto;height:var(--sx-p2-stage);width:min(100%,calc(var(--sx-p2-stage) * 1.15))}:root.part2-layout body.sx-host .sx .orb-container .part2-cue-card{position:static!important;bottom:auto!important;transform:none!important;flex:0 1 auto;align-self:stretch;width:auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--nn-shadow)}:root.part2-layout body.sx-host .sx .orb-container .part2-early-start{position:static;flex:0 0 auto;align-self:stretch;flex-direction:column;align-items:stretch;gap:10px;width:auto;max-width:none;margin:auto calc(-1*max(16px,var(--nn-inset-right))) 0 calc(-1*max(16px,var(--nn-inset-left)));padding:12px max(16px,var(--nn-inset-right)) calc(14px + var(--nn-inset-bottom)) max(16px,var(--nn-inset-left));border:0;border-top:1px solid var(--nn-card-line);border-radius:0;background:var(--nn-page);box-shadow:none;font-size:15px}:root.part2-layout body.sx-host .sx .orb-container .part2-early-start__label{font-family:var(--nn-font-body);font-size:15px;font-weight:600;line-height:1.3;text-align:center;color:var(--nn-ink)}:root.part2-layout body.sx-host .sx .orb-container .part2-early-start__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:root.part2-layout body.sx-host .sx .orb-container .part2-early-start__primary,:root.part2-layout body.sx-host .sx .orb-container .part2-early-start__secondary{min-height:48px;padding:6px 12px;border-radius:14px;font:inherit;font-size:15px;font-weight:600;line-height:1.2;white-space:normal;text-align:center}:root.part2-layout body.sx-host .sx .orb-container .part2-early-start__secondary{order:1;border:1.5px solid var(--nn-card-line);background:transparent;color:var(--nn-ink)}:root.part2-layout body.sx-host .sx .orb-container .part2-early-start__primary{order:2;background:var(--skill-deep);color:var(--nn-cream)}:root.part2-layout body.sx-host #part2FinishedBtn{bottom:calc(16px + var(--nn-inset-bottom))!important}}body.sx-host .part2-early-start__primary,body.sx-host .part2-early-start__secondary{font-family:var(--nn-font-body)}body.sx-host #part2FinishedBtn{background:var(--skill-deep)!important;color:var(--nn-cream)!important;font-family:var(--nn-font-body)!important;border-radius:14px!important;box-shadow:var(--nn-shadow)!important}@media(orientation:landscape)and (max-height:500px)and (max-width:999px){body.sx-host{--sx-strip: calc(44px + var(--nn-inset-top));--sx-col: 172px}.sx__bar{padding-top:calc(4px + var(--nn-inset-top));padding-bottom:4px}.sx-pf{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.sx-pf__head{grid-column:1;grid-row:1 / span 2;justify-content:center;gap:10px;padding:calc(10px + var(--nn-inset-top)) 20px calc(14px + var(--nn-inset-bottom)) max(20px,var(--nn-inset-left));border-radius:0 28px 28px 0;overflow-y:auto}.sx-pf .sx-pf__title{font-size:22px}.sx-pf__body{grid-column:2;grid-row:1;min-height:0;justify-content:center;gap:10px;padding:12px max(20px,var(--nn-inset-right)) 8px 20px;overflow-y:auto}.sx-pf__disc{width:112px;height:112px}.sx-pf__disc:before{inset:14px}.sx-pf__disc-core{width:62px;height:62px}.sx-pf__disc-core svg{width:28px;height:28px}.sx-pf__levels{height:24px}.sx-pf__action{height:42px}.sx-pf__foot{grid-column:2;grid-row:2;position:static;padding:8px max(20px,var(--nn-inset-right)) calc(10px + var(--nn-inset-bottom)) 20px}.sx-pf__cta{height:48px}body.sx-host .sx .orb-container{margin-top:0;gap:10px}body.sx-host .sx .orb-hint-slot{margin-top:20px}body.sx-host .sx .examiner-stage{width:auto;height:min(calc(100dvh - var(--sx-strip) - 84px),300px);aspect-ratio:4 / 3}body.sx-host .sx .notepad-panel{top:calc(var(--sx-strip) + 6px)!important}:root.part2-layout body.sx-host .sx .exam-interface{align-items:stretch;justify-content:flex-start}:root.part2-layout body.sx-host .sx .orb-container{display:grid;grid-template-columns:var(--sx-col) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);column-gap:12px;row-gap:8px;align-items:start;justify-items:center;width:100%;flex:0 0 auto;height:calc(100dvh - var(--sx-strip));box-sizing:border-box;margin:0;padding:8px max(12px,var(--nn-inset-right)) calc(8px + var(--nn-inset-bottom)) max(12px,var(--nn-inset-left))}:root.part2-layout body.sx-host .sx .examiner-stage{grid-column:1;grid-row:1;width:100%;height:auto;aspect-ratio:1 / 1.1;max-height:calc(100dvh - var(--sx-strip) - 84px)}:root.part2-layout body.sx-host .sx .orb-hint-slot{grid-column:1;grid-row:2;margin-top:22px}:root.part2-layout.part2-prompt-open body.sx-host .sx .sx-p2{grid-row:1 / span 2}:root.part2-layout body.sx-host .sx .orb-container .part2-early-start{grid-column:2;grid-row:3;align-self:end;justify-self:stretch;position:static;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:16px;width:auto;max-width:none;padding:8px 8px 8px 16px;border:1px solid var(--nn-card-line);border-radius:var(--nn-radius-sm);background:var(--nn-card);box-shadow:none}:root.part2-layout body.sx-host .sx .orb-container .part2-early-start__label{font-family:var(--nn-font-body);font-size:14px;font-weight:600;white-space:nowrap;color:var(--nn-ink)}:root.part2-layout body.sx-host .sx .orb-container .part2-early-start__actions{gap:8px}:root.part2-layout body.sx-host .sx .orb-container .part2-early-start__primary,:root.part2-layout body.sx-host .sx .orb-container .part2-early-start__secondary{min-height:40px;padding:0 16px;border-radius:12px;font:inherit;font-size:14px;font-weight:600}:root.part2-layout body.sx-host .sx .orb-container .part2-early-start__secondary{order:1;border:1.5px solid var(--nn-card-line);background:transparent;color:var(--nn-ink)}:root.part2-layout body.sx-host .sx .orb-container .part2-early-start__primary{order:2;background:var(--skill-deep);color:var(--nn-cream)}:root.part2-layout body.sx-host .sx .sx-p2{grid-column:2;grid-row:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px;width:100%;height:100%;min-height:0}:root.part2-layout.notepad-open body.sx-host .sx .sx-p2{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}:root.part2-layout.notepad-open body.sx-host .sx .part2-timers{grid-column:1}:root.part2-layout body.sx-host .sx .sx-p2>.notepad-panel{grid-column:2;grid-row:1 / span 2}}@media(orientation:landscape)and (max-height:300px)and (max-width:999px){:root.part2-layout.notepad-open body.sx-host .sx .orb-container{grid-template-columns:0 minmax(0,1fr);column-gap:0;padding-top:4px;padding-bottom:calc(4px + var(--nn-inset-bottom))}:root.part2-layout.notepad-open body.sx-host .sx .examiner-stage{position:absolute;width:var(--sx-col);height:180px;max-height:none;visibility:hidden;pointer-events:none}:root.part2-layout.notepad-open body.sx-host .sx .orb-hint-slot,:root.part2-layout.notepad-open body.sx-host .sx .part2-early-start{visibility:hidden}:root.part2-layout.notepad-open body.sx-host .sx .sx-p2{gap:4px 8px}:root.part2-layout.notepad-open body.sx-host .sx .part2-timer{padding:3px 10px;font-size:12px}:root.part2-layout.notepad-open body.sx-host .sx .part2-cue-card{padding:8px 12px;font-size:14px}:root.part2-layout.notepad-open body.sx-host .sx .cue-card-title{font-size:15px}:root.part2-layout.notepad-open body.sx-host .sx .notepad-header{display:none}:root.part2-layout.notepad-open body.sx-host .sx .notepad-panel{padding:4px 6px}}@media(min-width:600px)and (min-height:501px),(min-width:1000px){.sx-pf__head,.sx-pf__foot{padding-left:max(24px,calc((100% - 600px)/2),var(--nn-inset-left));padding-right:max(24px,calc((100% - 600px)/2),var(--nn-inset-right))}.sx-pf__nav{margin-left:-12px}.sx-pf__body{padding-top:48px;gap:22px}.sx-pf .sx-pf__title{font-size:30px}body.sx-host .sx .examiner-stage{width:min(72vw,560px);height:min(52vh,620px)}:root.part2-layout body.sx-host .sx .orb-container{justify-content:flex-start;gap:14px;width:100%;box-sizing:border-box;margin:0;padding:20px max(24px,var(--nn-inset-right)) calc(96px + var(--nn-inset-bottom)) max(24px,var(--nn-inset-left))}:root.part2-layout body.sx-host .sx .examiner-stage{width:min(60vw,420px);height:min(30vh,320px)}:root.part2-layout body.sx-host .sx .orb-hint-slot{margin-top:16px}:root.part2-layout body.sx-host .sx .sx-p2{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(100%,640px)}:root.part2-layout body.sx-host .sx .cue-card-title{font-size:22px}:root.part2-layout body.sx-host .sx .cue-card-body{font-size:17px}}@media(min-width:900px)and (min-height:501px),(min-width:1000px){body.sx-host .sx .examiner-stage{width:min(56vw,640px);height:min(62vh,520px)}:root.part2-layout body.sx-host .sx .exam-interface{align-items:stretch;justify-content:flex-start}:root.part2-layout body.sx-host .sx .orb-container{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:auto auto minmax(0,1fr);column-gap:28px;row-gap:12px;align-items:start;justify-items:center;flex:0 0 auto;height:calc(100dvh - var(--sx-strip));padding:20px max(28px,var(--nn-inset-right)) calc(20px + var(--nn-inset-bottom)) max(28px,var(--nn-inset-left))}:root.part2-layout body.sx-host .sx .examiner-stage{grid-column:1;grid-row:1;width:min(100%,420px);height:auto;aspect-ratio:4 / 5;max-height:calc(100dvh - var(--sx-strip) - 120px)}:root.part2-layout body.sx-host .sx .orb-hint-slot{grid-column:1;grid-row:2;margin-top:18px}:root.part2-layout body.sx-host .sx .part2-early-start{grid-column:1;grid-row:3}:root.part2-layout body.sx-host .sx .sx-p2{grid-column:2;grid-row:1 / -1;align-items:stretch;width:100%;height:100%;min-height:0}:root.part2-layout body.sx-host .sx .part2-timers{align-self:flex-start}:root.part2-layout body.sx-host .sx .part2-cue-card{flex:0 1 auto;max-height:55%}:root.part2-layout body.sx-host .sx .notepad-panel{flex:1 1 0;min-height:0}:root.part2-layout body.sx-host .sx .notepad-textarea{flex:1 1 auto;height:0;max-height:none}}@media(min-width:600px)and (max-width:899px)and (min-height:501px){:root.part2-layout body.sx-host .sx .notepad-panel{height:auto!important}:root.part2-layout body.sx-host .sx .notepad-textarea{height:22vh;flex:0 0 auto}:root.part2-layout body.sx-host #part2FinishedBtn{left:50%!important}}:root[data-theme=dark] body.sx-host{--green-green: #7FB487;--shadow-color: rgba(0, 0, 0, .42);--icon-filter: invert(1);--icon-filter-orange: invert(72%) sepia(75%) saturate(4907%) hue-rotate(334deg) brightness(103%) contrast(101%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body.sx-host{--green-green: #7FB487;--shadow-color: rgba(0, 0, 0, .42);--icon-filter: invert(1);--icon-filter-orange: invert(72%) sepia(75%) saturate(4907%) hue-rotate(334deg) brightness(103%) contrast(101%)}}body.sx-host .container{display:flex;flex-direction:column;align-items:center;width:100vw;height:100vh;justify-content:center;position:relative}body.sx-host .orb-container{display:flex;flex-direction:column;align-items:center;flex:1;justify-content:center;position:relative}body.sx-host .exam-interface{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100%;position:relative;overflow:hidden}body.sx-host .part2-debug-speaking-meter{display:inline-flex;position:fixed;bottom:68px;left:50%;transform:translate(-50%);z-index:96;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:color-mix(in oklab,var(--nn-card) 88%,transparent);border:1px solid color-mix(in oklab,var(--skill) 34%,var(--nn-card-line));color:var(--nn-ink);box-shadow:var(--nn-shadow);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Roboto Mono,Courier New,monospace;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}body.sx-host .part2-debug-speaking-meter{bottom:calc(68px + var(--nn-inset-bottom))}body.sx-host .part2-debug-speaking-meter.hidden{display:none}body.sx-host .part2-debug-speaking-meter__label,body.sx-host .part2-debug-speaking-meter__separator{color:var(--nn-ink-2);font-family:var(--nn-font-body);font-size:12px;font-weight:600}body.sx-host .part2-debug-speaking-meter__dot{width:7px;height:7px;border-radius:50%;background:var(--nn-track);box-shadow:none}body.sx-host .part2-debug-speaking-meter__dot.active{background:var(--green-green);box-shadow:0 0 0 4px color-mix(in oklab,var(--green-green) 18%,transparent)}body.sx-host .orb-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:-5vh}body.sx-host .orb-hint-slot{position:relative;display:flex;justify-content:center}body.sx-host .orb-mic-status{position:absolute;top:0;left:50%;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;margin-top:-6px;border-radius:999px;background:color-mix(in oklab,var(--nn-card) 78%,transparent);border:1px solid var(--nn-card-line);color:var(--nn-ink-2);backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%);font-size:14px;font-weight:600;letter-spacing:.01em;white-space:nowrap;opacity:0;transform:translate(-50%,-6px) scale(.98);pointer-events:none;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,color .28s ease}body.sx-host .orb-mic-status.is-visible{opacity:1;transform:translate(-50%) scale(1)}body.sx-host .orb-container[data-orb-state=thinking] .orb-mic-status{opacity:0;transform:translate(-50%,-6px) scale(.98)}body.sx-host .orb-mic-status.is-hearing{border-color:color-mix(in oklab,var(--green-green) 55%,var(--nn-card-line));color:color-mix(in oklab,var(--nn-ink) 55%,var(--green-green));box-shadow:0 10px 28px color-mix(in oklab,var(--green-green) 14%,transparent)}body.sx-host .orb-mic-status__bars{display:inline-flex;align-items:center;gap:3px;height:16px}body.sx-host .orb-mic-status__bar{width:3px;height:16px;border-radius:2px;background:currentColor;opacity:.85;transform:scaleY(.18);transform-origin:center;will-change:transform}body.sx-host .orb-mic-status:not(.has-bars) .orb-mic-status__bars{display:none}body.sx-host .orb-latency-hint{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;margin-top:-6px;border-radius:999px;background:color-mix(in oklab,var(--nn-card) 78%,transparent);border:1px solid color-mix(in oklab,var(--skill) 26%,var(--nn-card-line));color:color-mix(in oklab,var(--nn-ink) 80%,var(--skill));backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%);box-shadow:0 10px 28px color-mix(in oklab,var(--skill) 12%,transparent);font-size:14px;font-weight:600;letter-spacing:.01em;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease}body.sx-host .orb-latency-hint__dot{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,color-mix(in oklab,var(--skill) 40%,#fff) 0%,var(--skill) 58%,color-mix(in oklab,var(--skill) 70%,#000) 100%);box-shadow:0 0 0 4px color-mix(in oklab,var(--skill) 14%,transparent),0 0 16px color-mix(in oklab,var(--skill) 28%,transparent);animation:orb-thinking-dot 1.35s ease-in-out infinite}body.sx-host .orb-container[data-orb-state=thinking] .orb-latency-hint{opacity:1;transform:translateY(0) scale(1);box-shadow:0 14px 32px color-mix(in oklab,var(--skill) 18%,transparent);border-color:color-mix(in oklab,var(--skill) 42%,var(--nn-card-line))}@keyframes orb-thinking-dot{0%,to{transform:scale(.9);opacity:.8}50%{transform:scale(1.15);opacity:1}}body.sx-host .exam-status{position:fixed;top:80px;left:50%;transform:translate(-50%);background:var(--nn-card);color:var(--nn-ink);padding:8px 16px;border-radius:999px;font-size:14px;font-weight:500;z-index:90;border:1px solid var(--nn-card-line);transition:all .3s ease}body.sx-host .exam-status.status-recording{background:var(--green-green);color:var(--nn-cream)}body.sx-host .exam-status.status-connected{background:var(--skill);color:var(--nn-cream)}body.sx-host .exam-status.status-error{background:var(--nn-red);color:var(--nn-cream)}body.sx-host .part2-timers{bottom:calc(24px + var(--nn-inset-bottom))!important}body.sx-host .part2-cue-card{bottom:calc(96px + var(--nn-inset-bottom))!important}body.sx-host .notepad-panel{bottom:calc(160px + var(--nn-inset-bottom))!important}body.sx-host .exam-toast{bottom:calc(32px + var(--nn-inset-bottom))!important}body.sx-host .welcome-overlay{bottom:calc(25% + var(--nn-inset-bottom))!important}@media(max-width:600px){body.sx-host .orb-container{gap:16px;margin-top:-4vh}body.sx-host .orb-latency-hint,body.sx-host .orb-mic-status{padding:8px 12px;font-size:13px}}@media(max-width:600px){body.sx-host .notepad-panel{top:calc(52px + var(--nn-inset-top))!important;bottom:var(--nn-inset-bottom)!important}}body.sx-host .hidden{display:none!important}body.sx-host .part2-timers{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:95}body.sx-host .part2-timer{background:var(--nn-card);color:var(--nn-ink);border:1.5px solid color-mix(in oklab,var(--skill) 52%,transparent);border-radius:999px;padding:8px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Roboto Mono,Courier New,monospace;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}body.sx-host .part2-timer.warning{border-color:var(--nn-marigold);color:var(--nn-accent-ink)}body.sx-host .part2-timer.critical{border-color:var(--nn-red);color:var(--nn-red)}body.sx-host .part2-cue-card{position:fixed;bottom:96px;left:50%;transform:translate(-50%);width:min(680px,90vw);background:var(--nn-cream-2);color:var(--nn-navy);border:1px solid rgba(13,20,38,.12);border-radius:var(--nn-radius);box-shadow:0 14px 34px #0d14263d;padding:14px 16px;z-index:94;box-sizing:border-box}body.sx-host .cue-card-title{font-family:var(--nn-font-display);font-weight:600;font-size:19px;line-height:1.2;margin-bottom:6px}body.sx-host .cue-card-subtitle{font-weight:600;margin-bottom:6px}body.sx-host .cue-card-divider{height:1px;background:#0d14261f;margin:6px 0 10px}body.sx-host .cue-card-list{margin:0;padding-left:20px}body.sx-host .cue-card-list li{margin:4px 0}body.sx-host .cue-card-explain{margin:6px 0 0 20px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body.sx-host .part2-cue-card{background:var(--nn-card);color:var(--nn-ink);border-color:var(--nn-card-line);box-shadow:var(--nn-shadow)}:root:not([data-theme=light]) body.sx-host .part2-cue-card .cue-card-divider{background:var(--nn-card-line)}:root:not([data-theme=light]) body.sx-host .part2-cue-card.is-scrollable:after{background:linear-gradient(to top,var(--nn-card) 15%,color-mix(in srgb,var(--nn-card) 0%,transparent) 100%)}}:root[data-theme=dark] body.sx-host .part2-cue-card{background:var(--nn-card);color:var(--nn-ink);border-color:var(--nn-card-line);box-shadow:var(--nn-shadow)}:root[data-theme=dark] body.sx-host .part2-cue-card .cue-card-divider{background:var(--nn-card-line)}:root[data-theme=dark] body.sx-host .part2-cue-card.is-scrollable:after{background:linear-gradient(to top,var(--nn-card) 15%,color-mix(in srgb,var(--nn-card) 0%,transparent) 100%)}body.sx-host .notepad-panel{position:fixed;left:50%;transform:translate(-50%);bottom:160px;width:min(760px,94vw);background:color-mix(in oklab,var(--nn-card-raised) 90%,transparent);border:1px solid var(--nn-card-line);border-radius:var(--nn-radius);box-shadow:0 18px 40px #0d142647;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);color:var(--nn-ink);z-index:97;box-sizing:border-box;padding:8px 10px 12px;display:flex;flex-direction:column;transition:transform .3s ease-in-out}body.sx-host .notepad-header{display:flex;align-items:center;justify-content:space-between;padding:8px 2px 6px}body.sx-host .notepad-title{font-family:var(--nn-font-display);font-weight:600;font-size:17px}body.sx-host .notepad-actions{display:flex;gap:8px}body.sx-host .notepad-landscape-actions{display:none}body.sx-host .notepad-action{background:var(--nn-card);color:inherit;border:1px solid var(--nn-card-line);border-radius:var(--nn-radius-sm);padding:6px 10px;cursor:pointer}body.sx-host .notepad-action:hover{background:var(--nn-track)}body.sx-host .notepad-textarea{display:block;width:100%;margin:8px 0 10px;padding:12px 14px;min-height:180px;max-height:52vh;font-family:var(--nn-font-body);font-size:15px;line-height:1.5;border-radius:var(--nn-radius-sm);border:1px solid rgba(13,20,38,.12);resize:vertical;outline:none;background:var(--nn-cream-2);color:var(--nn-navy);box-shadow:inset 0 1px 2px #0d142614;box-sizing:border-box}body.sx-host .notepad-textarea::placeholder{color:#0d142673}@media(max-width:600px){body.sx-host .notepad-panel{inset:52px 0 0;width:100vw;height:auto!important;max-height:none!important;transform:none;border-radius:14px 14px 0 0;padding:6px 10px 10px}body.sx-host .notepad-header{cursor:default}body.sx-host .notepad-header:before{display:none}body.sx-host #notepadMaxBtn{display:none}body.sx-host .notepad-textarea{min-height:0;max-height:none;height:0;font-size:16px;border-radius:12px;flex:1;resize:none}:root.notepad-open body.sx-host .part2-cue-card{display:none!important}}body.sx-host .notepad-cue-card-inline{margin:0 0 6px;border-radius:10px;overflow:hidden;border:1px solid var(--nn-card-line);background:var(--nn-card);flex-shrink:0}@media(min-width:601px)and (min-height:701px){body.sx-host .notepad-panel:not(.notepad-maximized) .notepad-cue-card-inline{display:none!important}}body.sx-host .notepad-cue-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;user-select:none;-webkit-user-select:none}body.sx-host .notepad-cue-icon{font-size:14px;flex-shrink:0}body.sx-host .notepad-cue-summary{flex:1;font-size:13px;font-weight:600;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}body.sx-host .notepad-cue-chevron{font-size:12px;transition:transform .2s ease;opacity:.5;flex-shrink:0}body.sx-host .notepad-cue-chevron.expanded{transform:rotate(180deg)}body.sx-host .notepad-cue-body{padding:0 12px 10px;font-size:13px;line-height:1.5;max-height:30vh;overflow-y:auto;border-top:1px solid var(--nn-card-line)}body.sx-host .notepad-cue-body .cue-card-title{font-size:14px;margin-bottom:4px}body.sx-host .notepad-cue-body .cue-card-list{margin:0;padding-left:18px}body.sx-host .notepad-cue-body .cue-card-list li{margin:2px 0;font-size:13px}body.sx-host .notepad-panel.notepad-maximized{inset:0;width:100vw;height:100vh!important;max-height:none!important;border-radius:0;transform:none;z-index:200;padding:8px 12px 12px}:root.notepad-maximized body.sx-host .part2-cue-card{display:none!important}:root.notepad-maximized body.sx-host .orb-container{opacity:0;pointer-events:none}:root.notepad-maximized body.sx-host .part2-timers{z-index:210}body.sx-host .notepad-panel.notepad-maximized .notepad-textarea{flex:1;min-height:0;max-height:none;height:0;resize:none}body.sx-host .notepad-panel.notepad-maximized .notepad-header{padding-top:calc(8px + var(--nn-inset-top))}@media(max-width:600px){body.sx-host .notepad-panel.notepad-maximized{border-radius:0}}@media(orientation:landscape)and (max-height:700px){body.sx-host .notepad-panel.notepad-maximized{border-radius:0}}@media(orientation:landscape)and (max-height:480px){body.sx-host .part2-cue-card{bottom:auto!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:auto;max-width:min(680px,calc(100vw - 16px - var(--nn-inset-left) - var(--nn-inset-right)));max-height:calc(100vh - 16px - var(--nn-inset-top) - var(--nn-inset-bottom));overflow-y:auto;padding:12px 16px;z-index:96}body.sx-host .part2-timers{bottom:8px}}@media(orientation:landscape)and (max-height:700px){body.sx-host .notepad-panel{inset:0;transform:none;width:auto;max-width:100%;height:auto!important;max-height:none!important;border-radius:14px;z-index:200;padding:4px 10px 6px;box-sizing:border-box}body.sx-host .notepad-header{display:none}body.sx-host .notepad-header:before{display:none}body.sx-host .notepad-title{display:none}body.sx-host .notepad-textarea{min-height:0;max-height:none;height:0;flex:1;resize:none;margin:4px 0}body.sx-host .notepad-cue-card-inline{margin:0 0 2px;position:relative}body.sx-host .notepad-cue-toggle{padding:4px 90px 4px 10px}body.sx-host .notepad-cue-card-inline .notepad-landscape-actions{display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%);gap:6px;z-index:2}body.sx-host .notepad-cue-card-inline .notepad-landscape-actions .notepad-action{padding:4px 8px;font-size:14px;border-radius:8px}body.sx-host #notepadMaxBtn{display:none}:root.notepad-open body.sx-host .part2-cue-card{display:none!important}:root.notepad-open body.sx-host #fallback-orb{opacity:.35;pointer-events:none}:root.notepad-open body.sx-host .part2-timers{opacity:.22;pointer-events:none}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body.sx-host .notepad-panel{box-shadow:0 18px 40px #00000080}}:root[data-theme=dark] body.sx-host .notepad-panel{box-shadow:0 18px 40px #00000080}body.sx-host .end-exam-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center}body.sx-host .end-exam-modal.hidden{display:none}body.sx-host .end-exam-overlay{position:absolute;inset:0;background:color-mix(in oklab,var(--nn-navy) 72%,transparent);backdrop-filter:blur(4px)}body.sx-host .end-exam-content{position:relative;background:var(--nn-card-raised);border-radius:var(--nn-radius);width:90%;max-width:420px;box-shadow:0 22px 54px #0d142657;border:1px solid var(--nn-card-line);z-index:1}body.sx-host .end-exam-header{padding:20px 24px 16px;border-bottom:1px solid var(--nn-card-line)}body.sx-host .end-exam-header h3{margin:0;font-family:var(--nn-font-display);font-size:21px;font-weight:600;color:var(--nn-ink)}body.sx-host .end-exam-body{padding:24px}body.sx-host .end-exam-body p{margin:0 0 12px;font-size:15px;line-height:1.5;color:var(--nn-ink-2)}body.sx-host .end-exam-body p:last-child{margin-bottom:0}body.sx-host .end-exam-body .warning-text{font-weight:600;color:var(--nn-red)}body.sx-host .end-exam-footer{padding:16px 24px 20px;display:flex;gap:12px;justify-content:flex-end}body.sx-host .modal-btn{padding:11px 24px;border:none;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}body.sx-host .cancel-btn{background:var(--nn-card);color:var(--nn-ink);border:1px solid var(--nn-card-line)}body.sx-host .cancel-btn:hover{background:var(--nn-track)}body.sx-host .confirm-btn{background:var(--nn-red);color:var(--nn-cream)}body.sx-host .confirm-btn:hover{background:color-mix(in oklab,var(--nn-red) 84%,var(--nn-ink))}body.sx-host .confirm-btn:disabled,body.sx-host .confirm-btn:disabled:hover{background:var(--nn-track);color:var(--nn-ink-3);cursor:not-allowed;opacity:1}body.sx-host .modal-btn:disabled{cursor:not-allowed;opacity:.72;pointer-events:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body.sx-host .end-exam-content{box-shadow:0 22px 54px #0009}}:root[data-theme=dark] body.sx-host .end-exam-content{box-shadow:0 22px 54px #0009}body.sx-host .exam-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%,12px);background:var(--skill);color:var(--nn-cream);border:none;border-radius:var(--nn-radius);padding:16px 24px;box-shadow:0 10px 32px color-mix(in oklab,var(--skill) 38%,transparent);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:50;max-width:min(90vw,400px);text-align:center;line-height:1.5;font-size:16px;font-weight:600;animation:pulse-glow 2s ease-in-out infinite}body.sx-host .exam-toast.visible{opacity:1;transform:translate(-50%);pointer-events:auto}@keyframes pulse-glow{0%,to{box-shadow:0 10px 32px color-mix(in oklab,var(--skill) 38%,transparent)}50%{box-shadow:0 10px 40px color-mix(in oklab,var(--skill) 56%,transparent)}}@media(max-width:360px){body.sx-host .orb-container{gap:14px;margin-top:-3vh}}@media(orientation:landscape)and (max-height:480px){body.sx-host .part2-timers{bottom:calc(8px + var(--nn-inset-bottom))!important}}@media(orientation:landscape)and (max-height:700px){body.sx-host .notepad-panel{top:var(--nn-inset-top)!important;bottom:var(--nn-inset-bottom)!important;left:var(--nn-inset-left)!important;right:var(--nn-inset-right)!important}}body.sx-host .notepad-panel.keyboard-open{box-shadow:0 16px 32px #0d142659,0 0 0 1px var(--nn-card-line)}body.sx-host .notepad-panel{--safe-area-inset-bottom: var(--nn-inset-bottom)}body.sx-host .exam-interface .control-btn:focus{outline:3px solid var(--skill);outline-offset:3px}body.sx-host .exam-interface .control-btn:focus:not(:hover){background:var(--skill);color:var(--nn-cream)}@media(prefers-reduced-motion:reduce){body.sx-host .exam-status,body.sx-host .exam-progress-step,body.sx-host .control-btn,body.sx-host .timer-display{animation:none;transition:none}body.sx-host .exam-interface .control-btn:hover{transform:scale(1.02)}}body.sx-host .processing-overlay{position:fixed;inset:0;background:color-mix(in oklab,var(--nn-navy) 82%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:1;transition:opacity .3s ease}body.sx-host .processing-overlay.hidden{opacity:0;pointer-events:none}body.sx-host .processing-content{text-align:center;max-width:340px;width:90%;padding:32px 28px;background:var(--nn-card-raised);border-radius:var(--nn-radius);border:1px solid var(--nn-card-line);box-shadow:0 22px 54px #0d142657}body.sx-host .processing-title{font-family:var(--nn-font-display);font-size:21px;font-weight:600;line-height:1.2;color:var(--nn-ink);margin:0 0 8px}body.sx-host .processing-message{font-size:14px;color:var(--nn-ink-2);margin:0 0 18px;min-height:20px;transition:opacity .2s ease}body.sx-host .processing-progress-bar{width:100%;height:6px;background:var(--nn-track);border-radius:999px;overflow:hidden;margin-bottom:14px}body.sx-host .processing-progress-fill{height:100%;width:0%;background:var(--skill);border-radius:999px;transition:width .4s ease-out}body.sx-host .processing-hint{font-size:12px;color:var(--nn-ink-3);margin:0}body.sx-host .part2-end-choice-overlay{position:fixed;inset:0;background:color-mix(in oklab,var(--nn-navy) 82%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:1;transition:opacity .3s ease}body.sx-host .part2-end-choice-overlay.hidden{opacity:0;pointer-events:none}body.sx-host .part2-end-choice-card{text-align:center;max-width:360px;width:90%;box-sizing:border-box;padding:32px 28px;background:var(--nn-card-raised);border-radius:var(--nn-radius);border:1px solid var(--nn-card-line);box-shadow:0 22px 54px #0d142657}body.sx-host .part2-end-choice-icon{font-size:40px;line-height:1;margin-bottom:14px}body.sx-host .part2-end-choice-title{font-family:var(--nn-font-display);font-size:21px;font-weight:600;line-height:1.2;color:var(--nn-ink);margin:0 0 8px}body.sx-host .part2-end-choice-message{font-size:14px;color:var(--nn-ink-2);margin:0 0 22px;line-height:1.5}body.sx-host .part2-end-choice-primary,body.sx-host .part2-end-choice-secondary{display:block;width:100%;box-sizing:border-box;border-radius:999px;padding:14px 18px;font-size:15px;font-weight:600;font-family:var(--nn-font-body);cursor:pointer;transition:all .2s ease}body.sx-host .part2-end-choice-primary{background:var(--skill);color:var(--nn-cream);border:none;box-shadow:0 10px 24px color-mix(in oklab,var(--skill) 32%,transparent);margin-bottom:12px}body.sx-host .part2-end-choice-primary:hover{transform:translateY(-1px);background:var(--button-hover)}body.sx-host .part2-end-choice-primary:focus-visible,body.sx-host .part2-end-choice-secondary:focus-visible{outline:3px solid var(--skill);outline-offset:3px}body.sx-host .part2-end-choice-secondary{background:transparent;color:var(--nn-ink);border:1.5px solid var(--nn-card-line);line-height:1.35}body.sx-host .part2-end-choice-continue-sub{display:block;font-size:13px;font-weight:500;margin-top:2px}body.sx-host .part2-end-choice-secondary:hover{border-color:var(--skill);color:var(--skill-ink)}body.sx-host .part2-end-choice-primary:disabled,body.sx-host .part2-end-choice-secondary:disabled{background:var(--nn-track);color:var(--nn-ink-3);border-color:transparent;box-shadow:none;cursor:wait;transform:none}body.sx-host .part2-end-choice-hint{font-size:12px;color:var(--nn-ink-3);margin:14px 0 0}body.sx-host .welcome-overlay{position:fixed;bottom:25%;left:50%;transform:translate(-50%);z-index:9999;opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);pointer-events:none}body.sx-host .welcome-overlay.visible{opacity:1}body.sx-host .welcome-card{background:var(--nn-card-raised);border:1.5px solid color-mix(in oklab,var(--skill) 45%,var(--nn-card-line));border-radius:var(--nn-radius);padding:32px 48px;box-shadow:0 18px 44px #0d142638,0 0 0 6px color-mix(in oklab,var(--skill) 8%,transparent);display:flex;flex-direction:column;align-items:center;gap:16px;backdrop-filter:blur(10px);animation:card-entrance .5s cubic-bezier(.34,1.56,.64,1)}@keyframes card-entrance{0%{transform:scale(.8) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}body.sx-host .welcome-icon-container{display:flex;align-items:center;gap:12px;position:relative}body.sx-host .welcome-icon{font-size:64px;line-height:1;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}body.sx-host .welcome-icon.mic{animation:icon-bounce 1.5s ease-in-out infinite}body.sx-host .welcome-icon.tap{animation:tap-bounce 1.5s ease-in-out infinite .2s}@keyframes icon-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}@keyframes tap-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.1)}}body.sx-host .welcome-text{font-family:var(--nn-font-display);font-size:23px;font-weight:600;color:var(--nn-ink);letter-spacing:0;text-align:center}@media(max-width:600px){body.sx-host .welcome-card{padding:24px 36px;border-radius:var(--nn-radius)}body.sx-host .welcome-icon{font-size:52px}body.sx-host .welcome-text{font-size:18px}}@media(orientation:landscape)and (max-height:480px){body.sx-host .welcome-overlay{bottom:8px}body.sx-host .welcome-card{padding:12px 28px;border-radius:16px;gap:8px}body.sx-host .welcome-icon{font-size:32px}body.sx-host .welcome-text{font-size:15px}}body.sx-host .speaking-recovery-banner{position:fixed;left:50%;bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px));transform:translate(-50%);z-index:10020;width:min(92vw,520px);box-sizing:border-box;padding:16px;border:1px solid color-mix(in oklab,var(--skill) 55%,var(--nn-card-line));border-radius:var(--nn-radius);background:var(--nn-card-raised);color:var(--nn-ink);box-shadow:0 18px 40px #0d142642}body.sx-host .speaking-recovery-banner.hidden{display:none}body.sx-host .speaking-recovery-content{display:grid;gap:4px;line-height:1.4}body.sx-host .speaking-recovery-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}body.sx-host .speaking-recovery-actions button{min-height:44px;padding:10px 12px;border-radius:999px;border:1.5px solid var(--skill);font:inherit;font-weight:600;cursor:pointer}body.sx-host #speakingRecoveryRetry{background:var(--skill);color:var(--nn-cream)}body.sx-host #speakingRecoveryEnd{background:transparent;color:var(--nn-ink);border-color:var(--nn-card-line)}body.sx-host .speaking-recovery-actions button:focus-visible{outline:3px solid color-mix(in oklab,var(--skill) 45%,transparent);outline-offset:2px}@media(max-width:480px){body.sx-host .speaking-recovery-actions{grid-template-columns:1fr}}@media(prefers-color-scheme:dark){body.sx-host .speaking-recovery-banner{box-shadow:0 14px 36px #00000080}}body.sx-host .speaking-recovery-actions button[hidden]{display:none}body.sx-host .speaking-recovery-actions button:disabled{opacity:.6;cursor:wait}body.sx-host #speakingRecoveryRetry[hidden]+#speakingRecoveryEnd{grid-column:1 / -1}body.sx-host .examiner-stage{width:min(86vw,330px);height:min(50vh,440px);flex:0 0 auto;border-radius:var(--nn-radius);overflow:hidden;position:relative;border:1px solid var(--nn-card-line);--examiner-shadow: var(--nn-shadow);--examiner-level: 0;--stage-key: rgba(255, 255, 255, .78);--stage-vignette: rgba(13, 20, 38, .1);box-shadow:var(--examiner-shadow);transition:border-color .35s ease,box-shadow .35s ease,width .35s ease,height .35s ease,opacity .35s ease;background:radial-gradient(122% 98% at 50% 44%,rgba(0,0,0,0) 46%,var(--stage-vignette) 100%),radial-gradient(118% 82% at 50% 12%,var(--stage-key),rgba(255,255,255,0) 60%),radial-gradient(100% 60% at 50% 112%,color-mix(in oklab,var(--skill) 18%,transparent),color-mix(in oklab,var(--skill) 0%,transparent) 76%),var(--nn-card)}@media(min-width:720px){body.sx-host .examiner-stage{width:min(64vw,520px);height:min(46vh,360px)}}body.sx-host .examiner-stage canvas{display:block;width:100%!important;height:100%!important}body.sx-host .examiner-stage.is-concealed{opacity:0;pointer-events:none}body.sx-host .examiner-stage.is-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,color-mix(in oklab,var(--skill) 0%,transparent) 35%,color-mix(in oklab,var(--skill) 12%,transparent),color-mix(in oklab,var(--skill) 0%,transparent) 65%);background-size:220% 100%;animation:examiner-shimmer 1.6s ease-in-out infinite}@keyframes examiner-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@media(prefers-reduced-motion:reduce){body.sx-host .examiner-stage.is-loading:after{animation:none}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body.sx-host .examiner-stage{--examiner-shadow: 0 8px 28px rgba(0, 0, 0, .45);--stage-key: rgba(255, 240, 222, .16);--stage-vignette: rgba(0, 0, 0, .48);box-shadow:var(--examiner-shadow)}}:root[data-theme=dark] body.sx-host .examiner-stage{--examiner-shadow: 0 8px 28px rgba(0, 0, 0, .45);--stage-key: rgba(255, 240, 222, .16);--stage-vignette: rgba(0, 0, 0, .48);box-shadow:var(--examiner-shadow)}body.sx-host .examiner-caption{position:absolute;left:50%;bottom:13px;transform:translate(-50%);display:inline-flex;white-space:nowrap;align-items:baseline;padding:7px 14px;border-radius:999px;background:color-mix(in oklab,var(--nn-card) 72%,transparent);border:1px solid color-mix(in oklab,var(--skill) 24%,var(--nn-card-line));backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%);box-shadow:0 8px 22px #0000002e;line-height:1;animation:examiner-caption-in .5s ease .35s both}body.sx-host .examiner-caption__name{font-family:var(--nn-font-display);font-size:14px;font-weight:600;color:var(--nn-ink)}@keyframes examiner-caption-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}body.sx-host .orb-container[data-orb-state=ai_speaking] .examiner-stage{border-color:color-mix(in oklab,var(--skill) calc(48% + var(--examiner-level) * 52%),var(--nn-card-line));box-shadow:var(--examiner-shadow),0 0 0 calc(2px + var(--examiner-level) * 5px) color-mix(in oklab,var(--skill) calc(34% + var(--examiner-level) * 46%),transparent),0 0 calc(8px + var(--examiner-level) * 32px) calc(1px + var(--examiner-level) * 6px) color-mix(in oklab,var(--skill) calc(20% + var(--examiner-level) * 40%),transparent);animation:examiner-speaking 2.8s ease-in-out infinite}body.sx-host .orb-container[data-orb-state=user_speaking] .examiner-stage,body.sx-host .orb-container[data-orb-state=listening] .examiner-stage{border-color:color-mix(in oklab,var(--green-green) calc(52% + var(--examiner-level) * 48%),var(--nn-card-line));box-shadow:var(--examiner-shadow),0 0 0 calc(2px + var(--examiner-level) * 5px) color-mix(in oklab,var(--green-green) calc(32% + var(--examiner-level) * 46%),transparent),0 0 calc(8px + var(--examiner-level) * 32px) calc(1px + var(--examiner-level) * 6px) color-mix(in oklab,var(--green-green) calc(18% + var(--examiner-level) * 40%),transparent)}body.sx-host .orb-container[data-orb-state=thinking] .examiner-stage{border-color:color-mix(in oklab,var(--skill) 30%,var(--nn-card-line))}body.sx-host .orb-container .examiner-stage.is-reactive{animation:none;transition:border-color .12s linear,box-shadow .08s linear,width .35s ease,height .35s ease}@keyframes examiner-speaking{0%,to{box-shadow:var(--examiner-shadow),0 0 0 2px color-mix(in oklab,var(--skill) 34%,transparent),0 0 8px 1px color-mix(in oklab,var(--skill) 20%,transparent)}50%{box-shadow:var(--examiner-shadow),0 0 0 5px color-mix(in oklab,var(--skill) 52%,transparent),0 0 24px 4px color-mix(in oklab,var(--skill) 36%,transparent)}}body.sx-host .orb-hint-slot{margin-top:10px;z-index:1}body.sx-host .orb-mic-status,body.sx-host .orb-latency-hint{background:var(--nn-card)}@media(max-width:600px){body.sx-host .orb-hint-slot{margin-top:14px}}@media(prefers-reduced-motion:reduce){body.sx-host .orb-container[data-orb-state=ai_speaking] .examiner-stage,body.sx-host .examiner-caption{animation:none}}:root.part2-layout body.sx-host .exam-interface{justify-content:flex-start}:root.part2-layout body.sx-host .orb-container{justify-content:flex-start;margin-top:0;padding-top:calc(74px + var(--nn-inset-top));gap:14px}:root.part2-layout body.sx-host .examiner-stage{width:min(76vw,300px);height:min(36vh,340px)}:root.part2-layout body.sx-host .examiner-caption{bottom:8px;padding:5px 11px}:root.part2-layout body.sx-host .examiner-caption__name{font-size:11px}@media(min-width:720px)and (min-height:760px){:root.part2-layout body.sx-host .examiner-stage{width:min(40vw,330px);height:min(32vh,260px)}}@media(orientation:landscape)and (max-height:700px){:root.part2-layout body.sx-host .exam-interface{align-items:flex-start}:root.part2-layout body.sx-host .orb-container{padding-top:0;justify-content:center;align-items:flex-start;padding-left:calc(14px + var(--nn-inset-left))}:root.part2-layout body.sx-host .examiner-stage{width:min(22vw,186px);height:min(62vh,190px)}:root.part2-layout body.sx-host .part2-early-start{position:fixed;right:calc(12px + var(--nn-inset-right));bottom:calc(8px + var(--nn-inset-bottom));max-width:46vw}:root.part2-layout body.sx-host .part2-early-start__label{white-space:nowrap}:root.part2-layout body.sx-host .part2-early-start__primary,:root.part2-layout body.sx-host .part2-early-start__secondary{padding:6px 11px;font-size:12px}}:root.part2-layout body.sx-host .part2-cue-card{padding:12px 14px}@media(orientation:portrait){:root.part2-layout body.sx-host .part2-cue-card{min-height:min(calc(100vh - 620px - var(--nn-inset-top)),260px);max-height:calc(100vh - 400px - var(--nn-inset-top));overflow-y:auto}:root.part2-layout.part2-prompt-open body.sx-host .part2-cue-card{max-height:calc(100vh - 540px - var(--nn-inset-top))}}:root.part2-layout body.sx-host .cue-card-divider{margin:5px 0 8px}body.sx-host .part2-early-start{display:none;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;padding:7px 10px;width:max-content;max-width:min(92vw,420px);box-sizing:border-box;background:var(--nn-card-raised);color:var(--nn-ink);border:1px solid var(--nn-card-line);border-radius:var(--nn-radius-sm);box-shadow:var(--nn-shadow);font-size:13px;z-index:96}body.sx-host .part2-early-start.is-visible{display:flex}body.sx-host .part2-early-start__label{font-weight:500;text-align:center}body.sx-host .part2-early-start__actions{display:flex;gap:6px;justify-content:center}body.sx-host .part2-early-start__primary,body.sx-host .part2-early-start__secondary{border-radius:999px;padding:6px 12px;font-size:13px;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease}body.sx-host .part2-early-start__primary{background:var(--skill);color:var(--nn-cream);border:none;font-weight:600}body.sx-host .part2-early-start__primary:hover{background:var(--button-hover)}body.sx-host .part2-early-start__secondary{background:transparent;color:inherit;border:1px solid var(--nn-card-line)}body.sx-host .part2-early-start__secondary:hover{border-color:var(--skill)}body.sx-host .part2-cue-card.is-scrollable:after{content:"";display:block;position:sticky;bottom:-12px;height:26px;margin:-26px -14px -12px;background:linear-gradient(to top,var(--nn-cream-2) 15%,rgba(251,247,238,0) 100%);pointer-events:none}@media(max-width:385px){body.sx-host .part2-early-start{font-size:12px;padding:6px 9px;gap:8px}body.sx-host .part2-early-start__primary,body.sx-host .part2-early-start__secondary{padding:6px 10px;font-size:12px}}@media(max-width:599px)and (orientation:portrait){:root.part2-layout body.sx-host .exam-interface{justify-content:flex-start;align-items:stretch}:root.part2-layout body.sx-host .orb-container{flex:0 0 auto;justify-content:flex-start;align-items:center;gap:10px;width:100%;height:100dvh;box-sizing:border-box;margin:0;padding:calc(72px + var(--nn-inset-top)) 16px calc(76px + var(--nn-inset-bottom))}:root.part2-layout.part2-prompt-open body.sx-host .orb-container{padding-bottom:0}:root.part2-layout body.sx-host .orb-container .examiner-stage{--p2-stage: clamp(140px, calc(100dvh - 72px - var(--nn-inset-top) - var(--nn-inset-bottom) - 72px - 25em), 330px);flex:0 0 auto;height:var(--p2-stage);width:min(100%,calc(var(--p2-stage) * 1.15))}:root.part2-layout body.sx-host .orb-hint-slot{flex:0 0 auto;margin:0;transition:margin .3s ease}:root.part2-layout.part2-speaking body.sx-host .orb-hint-slot{margin:20px 0 26px}:root.part2-layout:not(.part2-speaking) body.sx-host .orb-mic-status,:root.part2-layout:not(.part2-speaking) body.sx-host .orb-latency-hint{visibility:hidden}:root.part2-layout body.sx-host .orb-container .part2-cue-card{position:static!important;bottom:auto!important;transform:none!important;flex:0 1 auto;align-self:stretch;width:auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--nn-shadow)}:root.part2-layout body.sx-host .orb-container .part2-early-start{position:static;flex:0 0 auto;align-self:stretch;flex-direction:column;align-items:stretch;gap:10px;width:auto;max-width:none;margin:auto -16px 0;padding:12px 16px calc(14px + var(--nn-inset-bottom));border:0;border-top:1px solid var(--nn-card-line);border-radius:0;background:var(--nn-page);box-shadow:none;font-size:15px}:root.part2-layout body.sx-host .orb-container .part2-early-start__label{font-size:15px;font-weight:600;line-height:1.3;text-align:center}:root.part2-layout body.sx-host .orb-container .part2-early-start__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:root.part2-layout body.sx-host .orb-container .part2-early-start__primary,:root.part2-layout body.sx-host .orb-container .part2-early-start__secondary{min-height:48px;padding:6px 12px;border-radius:14px;font:inherit;font-size:15px;font-weight:600;line-height:1.2;white-space:normal;text-align:center}:root.part2-layout body.sx-host .orb-container .part2-early-start__secondary{order:1;border:1.5px solid var(--nn-card-line)}:root.part2-layout body.sx-host .orb-container .part2-early-start__primary{order:2}:root.part2-layout body.sx-host #part2FinishedBtn{bottom:calc(16px + var(--nn-inset-bottom))!important}}@media(max-width:599px)and (orientation:portrait)and (prefers-reduced-motion:reduce){:root.part2-layout body.sx-host .orb-hint-slot{transition:none}}body.sx-host .speaking-preflight{width:min(500px,calc(100vw - 32px));margin-top:20px;position:relative;z-index:14}body.sx-host .exam-interface .orb-container{isolation:isolate}body.sx-host .exam-interface .orb-container>.speaking-preflight{position:absolute;left:50%;top:56%;width:min(440px,calc(100vw - 56px));margin-top:0;transform:translate(-50%,-8%);z-index:16}body.sx-host .speaking-preflight.hidden,body.sx-host .speaking-preflight[hidden]{display:none!important}body.sx-host .speaking-preflight__panel{background:var(--nn-card-raised);border:1px solid var(--nn-card-line);border-radius:var(--nn-radius);box-sizing:border-box;box-shadow:var(--nn-shadow);padding:18px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body.sx-host .exam-interface .orb-container>.speaking-preflight .speaking-preflight__panel{background:color-mix(in oklab,var(--nn-card-raised) 92%,transparent);box-shadow:0 22px 54px #0d142638;max-height:min(66vh,560px);overflow:auto}:root[data-theme=dark] body.sx-host .exam-interface .orb-container>.speaking-preflight .speaking-preflight__panel{box-shadow:0 22px 54px #00000080}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body.sx-host .exam-interface .orb-container>.speaking-preflight .speaking-preflight__panel{box-shadow:0 22px 54px #00000080}}body.sx-host .speaking-preflight__header{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}body.sx-host .speaking-preflight__eyebrow{margin:0;color:var(--skill-ink);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}body.sx-host .speaking-preflight__title{margin:0;color:var(--nn-ink);font-family:var(--nn-font-display);font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.15;text-align:left}body.sx-host .speaking-preflight__intro{margin:0;color:var(--nn-ink-2);font-size:14px;line-height:1.5;text-align:left}body.sx-host .speaking-preflight__steps{display:flex;flex-direction:column;gap:12px}body.sx-host .speaking-preflight__step{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--nn-radius);border:1px solid var(--nn-card-line);background:var(--nn-card);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}body.sx-host .speaking-preflight__step[data-state=working]{border-color:color-mix(in oklab,var(--skill) 45%,transparent)}body.sx-host .speaking-preflight__step[data-state=passed]{border-color:color-mix(in oklab,var(--green-green) 45%,transparent)}body.sx-host .speaking-preflight__step[data-state=error]{border-color:color-mix(in oklab,var(--nn-red) 45%,transparent)}body.sx-host .speaking-preflight__step-main{display:flex;align-items:flex-start;gap:12px;min-width:0}body.sx-host .speaking-preflight__badge{width:30px;height:30px;border-radius:50%;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;background:var(--skill-soft);color:var(--skill-ink);font-size:13px;font-weight:700;letter-spacing:.02em}body.sx-host .speaking-preflight__step[data-state=passed] .speaking-preflight__badge{background:color-mix(in oklab,var(--green-green) 18%,transparent);color:var(--green-green)}body.sx-host .speaking-preflight__step[data-state=error] .speaking-preflight__badge{background:color-mix(in oklab,var(--nn-red) 16%,transparent);color:var(--nn-red)}body.sx-host .speaking-preflight__step-copy{min-width:0}body.sx-host .speaking-preflight__step-title{margin:0 0 4px;color:var(--nn-ink);font-family:var(--nn-font-display);font-size:17px;font-weight:600;line-height:1.25}body.sx-host .speaking-preflight__step-status{margin:0;color:var(--nn-ink-2);font-size:13px;line-height:1.45}body.sx-host .speaking-preflight__step[data-state=passed] .speaking-preflight__step-status{color:var(--green-green);font-weight:600}body.sx-host .speaking-preflight__step[data-state=error] .speaking-preflight__step-status{color:var(--nn-red)}body.sx-host .speaking-preflight__controls{display:flex;flex-direction:column;align-items:flex-start;gap:10px}body.sx-host .speaking-preflight__meter{width:150px;height:8px;border-radius:999px;background:var(--nn-track);overflow:hidden}body.sx-host .speaking-preflight__meter-fill{display:block;height:100%;width:6%;border-radius:inherit;background:var(--skill);transition:width .12s linear}body.sx-host .speaking-preflight__action,body.sx-host .speaking-preflight__start{appearance:none;border:none;border-radius:999px;cursor:pointer;font:inherit;font-size:14px;font-weight:700;line-height:1;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease;box-sizing:border-box}body.sx-host .speaking-preflight__action:hover,body.sx-host .speaking-preflight__start:hover{transform:translateY(-1px)}body.sx-host .speaking-preflight__action:disabled,body.sx-host .speaking-preflight__start:disabled{background:var(--nn-track);color:var(--nn-ink-3);border-color:transparent;cursor:not-allowed;transform:none;box-shadow:none}body.sx-host .speaking-preflight__action{min-width:148px;height:44px;padding:0 18px;border:none;background:var(--skill);color:var(--nn-cream)}body.sx-host .speaking-preflight__action:hover{background:var(--button-hover)}body.sx-host .speaking-preflight__footer{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-top:14px}body.sx-host .speaking-preflight__summary{margin:0;color:var(--nn-ink-2);font-size:13px;line-height:1.5}body.sx-host .speaking-preflight__summary.is-ready{color:var(--green-green);font-weight:600}body.sx-host .speaking-preflight__start{min-width:180px;height:52px;padding:0 24px;font-size:15px;color:var(--nn-cream);background:var(--skill);box-shadow:0 12px 26px color-mix(in oklab,var(--skill) 30%,transparent)}body.sx-host .speaking-preflight__start:hover{background:var(--button-hover)}body.sx-host .mini-demo-container .speaking-preflight{width:100%;max-width:420px;margin-top:4px}body.sx-host .mini-demo-container .speaking-preflight__panel{padding:16px}@media(max-width:768px){body.sx-host .speaking-preflight{width:min(100%,calc(100vw - 24px));margin-top:16px}body.sx-host .exam-interface .orb-container>.speaking-preflight{position:fixed;top:68px;left:50%;width:min(420px,calc(100vw - 24px));margin-top:0;transform:translate(-50%)}body.sx-host .speaking-preflight__panel{border-radius:20px;padding:16px}body.sx-host .exam-interface .orb-container>.speaking-preflight .speaking-preflight__panel{height:auto;max-height:calc(100dvh - 84px);overflow:auto}body.sx-host .speaking-preflight__title{font-size:18px}body.sx-host .speaking-preflight__step{grid-template-columns:1fr}body.sx-host .speaking-preflight__controls{align-items:stretch}body.sx-host .speaking-preflight__meter,body.sx-host .speaking-preflight__action{width:100%}body.sx-host .speaking-preflight__footer{flex-direction:column;align-items:stretch}body.sx-host .speaking-preflight__start{width:100%}}@media(max-height:760px){body.sx-host .speaking-preflight{margin-top:14px}body.sx-host .exam-interface .orb-container>.speaking-preflight{top:62px;transform:translate(-50%)}body.sx-host .speaking-preflight__panel{padding:14px}body.sx-host .exam-interface .orb-container>.speaking-preflight .speaking-preflight__panel{height:auto;max-height:calc(100dvh - 74px)}body.sx-host .speaking-preflight__header{gap:4px;margin-bottom:12px}body.sx-host .speaking-preflight__step{padding:12px 14px}}@media(max-width:360px){body.sx-host .exam-interface .orb-container>.speaking-preflight{width:calc(100vw - 16px)}}@media(max-width:768px)and (orientation:landscape){body.sx-host .exam-interface .orb-container>.speaking-preflight{top:0;bottom:0;left:50%;width:min(440px,calc(100vw - 24px));transform:translate(-50%);display:flex;align-items:stretch}body.sx-host .exam-interface .orb-container>.speaking-preflight .speaking-preflight__panel{height:100dvh;max-height:none;overflow:auto;-webkit-overflow-scrolling:touch}}@media(max-width:768px){body.sx-host .exam-interface .orb-container>.speaking-preflight{top:calc(68px + var(--nn-inset-top))}body.sx-host .exam-interface .orb-container>.speaking-preflight .speaking-preflight__panel{max-height:calc(100dvh - 84px - var(--nn-inset-top) - var(--nn-inset-bottom))}}@media(max-width:768px)and (max-height:760px){body.sx-host .exam-interface .orb-container>.speaking-preflight{top:calc(62px + var(--nn-inset-top))}body.sx-host .exam-interface .orb-container>.speaking-preflight .speaking-preflight__panel{max-height:calc(100dvh - 74px - var(--nn-inset-top) - var(--nn-inset-bottom))}}@media(max-width:768px)and (orientation:landscape){body.sx-host .exam-interface .orb-container>.speaking-preflight{top:var(--nn-inset-top);bottom:var(--nn-inset-bottom)}body.sx-host .exam-interface .orb-container>.speaking-preflight .speaking-preflight__panel{height:calc(100dvh - var(--nn-inset-top) - var(--nn-inset-bottom))}}.wq-text{display:block;min-height:168px;padding:14px;border-width:2px;border-radius:18px;line-height:1.55;resize:vertical}.wq-text:focus{border-color:var(--skill)}.wq-text::placeholder{color:var(--nn-ink-3)}.wq-meta{display:flex;gap:12px;margin-top:8px;font-size:13px;line-height:1.4;color:var(--nn-ink-2)}.wq-meta__count{margin-left:auto;flex:0 0 auto;color:var(--nn-ink-3);font-variant-numeric:tabular-nums}.wq-chart-label{display:flex;align-items:baseline;gap:8px;margin-top:22px}.wq-optional{font-weight:500;letter-spacing:0;text-transform:none;color:var(--nn-ink-3)}.wq-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.wq-drop{position:relative;display:flex;align-items:center;gap:14px;min-height:84px;box-sizing:border-box;padding:16px;border:2px dashed color-mix(in srgb,var(--skill) 55%,transparent);border-radius:18px;background:var(--nn-card);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--nn-dur-fast) var(--nn-ease),border-color var(--nn-dur-fast) var(--nn-ease)}.wq-drop:active{background:var(--nn-card-raised);border-color:var(--skill)}.wq-drop:focus-within{border-color:var(--skill)}.wq-drop__icon{flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:var(--skill-soft);color:var(--skill-ink);display:flex;align-items:center;justify-content:center}.wq-drop__icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wq-drop__text{display:flex;flex-direction:column;gap:3px;min-width:0}.wq-drop__title{font-size:16px;font-weight:700;color:var(--nn-ink)}.wq-drop__sub{font-size:13px;line-height:1.4;color:var(--nn-ink-2)}.wq-chart{margin:0;overflow:hidden;border:2px solid var(--nn-card-line);border-radius:18px;background:var(--nn-card)}.wq-chart--ready{border-color:var(--skill)}.wq-chart--failed{border-color:var(--nn-red)}.wq-chart__frame{display:flex;align-items:center;justify-content:center;max-height:280px;padding:10px;background:#fff}.wq-chart__frame img{display:block;max-width:100%;max-height:260px;object-fit:contain;transition:opacity var(--nn-dur) var(--nn-ease)}.wq-chart--uploading .wq-chart__frame img{opacity:.55}.wq-chart__bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--nn-card-line)}.wq-chart__status{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:13.5px;font-weight:600;color:var(--nn-ink-2)}.wq-chart--ready .wq-chart__status{color:var(--skill-ink)}.wq-chart--failed .wq-chart__status{color:var(--nn-red)}.wq-chart__status svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.wq-chart__actions{display:inline-flex;gap:16px;margin-left:auto}.wq-link{position:relative;padding:6px 0;border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--skill-ink);cursor:pointer}.wq-link:focus-within,.wq-link:focus-visible{outline:2px solid var(--skill);outline-offset:2px;border-radius:4px}.wq-chart__progress{position:relative;height:3px;overflow:hidden;background:var(--nn-track)}.wq-chart__progress:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:var(--skill);animation:wq-progress 1.1s var(--nn-ease) infinite}@keyframes wq-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.wq-chart__progress:after{animation:none;width:100%;opacity:.5}}.wq-chart-error{margin:10px 0 0}.wq-note{margin:10px 2px 0;font-size:13px;line-height:1.5;color:var(--nn-ink-2)}.wq-info{margin-top:22px}.wq-recap{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px;padding:16px}.wq-recap__text{flex:1 1 auto;min-width:0}.wq-recap .nn-label{margin-bottom:4px}.wq-recap__question{margin:0;font-size:14.5px;line-height:1.5;color:var(--nn-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.wq-recap__chart{flex:0 0 64px;width:64px;height:64px;object-fit:cover;border-radius:12px;border:1px solid var(--nn-card-line);background:#fff}.floor-plan-container{text-align:center;margin:20px auto;padding:10px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;width:100%;overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:center}.loading-message{padding:30px;color:#666;background:#f8f8f8;border:1px solid #ddd;border-radius:4px}.title-text{font-weight:700;text-anchor:middle;fill:#000}.wall,.room-outline{stroke:#000;stroke-linecap:square}.room-label{font-size:12px;fill:#000;font-weight:400}.room-label-bg{fill:#fff;stroke:#ddd;stroke-width:1;opacity:.85;rx:3;ry:3}.door-panel{stroke:#000;stroke-width:2.5;fill:none;z-index:10}.door-arc{stroke:#000;stroke-width:1;fill:none;stroke-dasharray:3,3;z-index:10}.lift-door-panel{stroke:#000;stroke-width:4;fill:none;z-index:10}.door{z-index:10}.furniture{stroke:#000;stroke-width:1.5;fill:none}.furniture-fill{stroke:#000;stroke-width:1.5;fill:#fff}.dashed-path{stroke:#000;stroke-width:2;stroke-dasharray:6,4;fill:none}.arrow-head{fill:#000;stroke:none}.question-marker{fill:#3d8f7f99;stroke:#3d8f7f;stroke-width:2;cursor:pointer;transition:fill .2s}.marker-group:hover .question-marker{fill:#3d8f7fcc}.marker-group.selected .question-marker{fill:#2c3e50cc;stroke:#2c3e50}.marker-text{fill:#fff;font-weight:700;font-size:14px;pointer-events:none}.dropdown-container{width:100%;height:100%;display:flex;align-items:center}.area-label-dropdown{flex-grow:1;min-width:0;padding:5px;border:2px solid #3D8F7F;border-radius:4px;background-color:#fff}.question-number-prefix{margin-right:5px;font-weight:700;color:#333}.outdoor-outline{stroke:#999;stroke-dasharray:3,6;fill:none;opacity:.7}.roundabout-island{fill:#fff;stroke:#7a7a7a;stroke-width:2}.path-outline{stroke:none;fill:#f0f0f0;opacity:.9}.main-path-outline{stroke:none;fill:#e8e8e8;opacity:.95}.water-area,.lake-area{stroke:#666;stroke-width:2;fill:#ccc;opacity:.7}.glazed-edge,.glazed-mullion{stroke:#6a7d8c;fill:none;stroke-linecap:square}.zone-area{fill:#5a6e6414;stroke:#8a9a8e;stroke-width:2;stroke-dasharray:10,6}.zone-edge{stroke:#8a9a8e;fill:none;stroke-width:2;stroke-dasharray:10,6}.furniture-area{fill:#4646461a;stroke:#5a5a5a;stroke-width:2.5}.building-area{fill:#fff;stroke:#000;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter}.building-edge{stroke:#000;fill:none;stroke-width:3;stroke-linecap:square}.furniture[data-v-b1d2a787]{stroke:#000;stroke-width:1.5;fill:none}.furniture-fill[data-v-b1d2a787]{stroke:#000;stroke-width:1.5;fill:#fff}.furniture[data-v-7c5a115b]{stroke:#000;stroke-width:1.5;fill:none}.wall[data-v-f15942a9]{stroke:#000;stroke-linecap:square}.bus-post[data-v-40c33505]{stroke:#000;stroke-width:2.5;stroke-linecap:round}.bus-sign[data-v-40c33505]{fill:#fff;stroke:#000;stroke-width:2.5}.bus-body[data-v-40c33505]{fill:#fff;stroke:#000;stroke-width:2}.bus-line[data-v-40c33505]{stroke:#000;stroke-width:1.6}.bus-wheel[data-v-40c33505]{fill:#000}.wall[data-v-a2e24428]{stroke:#000;stroke-linecap:square}.furniture-fill[data-v-de09a9f7]{stroke:#000;stroke-width:1.5;fill:#fff}.chair-seat[data-v-355f6840]{fill:#fff;stroke:#000;stroke-width:1}.chair-back[data-v-355f6840]{fill:none;stroke:#000;stroke-width:2}.chair-front[data-v-355f6840]{stroke:#000;stroke-width:.75;stroke-dasharray:2,1}.wall[data-v-f23bc9a5]{stroke:#000;stroke-linecap:square}.play-area-background[data-v-f23bc9a5]{fill:#f9f9f9;stroke:#ccc;stroke-width:.5;opacity:.6}.play-area-icon[data-v-f23bc9a5]{stroke:#000;fill:none}.play-mat[data-v-f23bc9a5]{fill:#f0f7ff;stroke:#ace;stroke-width:1;stroke-dasharray:5,3;opacity:.7}.compass-text[data-v-e3996488]{font-family:Arial,sans-serif;font-size:10px;text-anchor:middle;dominant-baseline:central;fill:#000;font-weight:700}.furniture-fill[data-v-7319542c]{stroke:#000;stroke-width:1.5;fill:#fff}.furniture[data-v-7319542c]{stroke:#000;stroke-width:1.5;fill:none}.wall[data-v-6c7bdd40]{stroke:#000;stroke-linecap:square}.furniture-fill[data-v-3a0aae4f]{stroke:#000;stroke-width:1.5;fill:#fff}.furniture[data-v-96fc672b]{stroke:#000;stroke-width:1.5;fill:none}.wall[data-v-477efefe]{stroke:#000;stroke-linecap:square}.door-panel[data-v-0b3abda7]{stroke:#000;stroke-width:2.5;fill:none;z-index:10}.door-arc[data-v-0b3abda7]{stroke:#000;stroke-width:1;fill:none;stroke-dasharray:3,3;z-index:10}.lift-door-panel[data-v-0b3abda7]{stroke:#000;stroke-width:4;fill:none;z-index:10}.wall[data-v-e9ee5fdf]{stroke:#000;stroke-linecap:square}.lucide-dumbbell-icon[data-v-e9ee5fdf]{stroke:#000;fill:none}.garden-area[data-v-9e60cc6f]{fill:#fafafa;stroke:#aaa;stroke-width:.7;opacity:.5;stroke-dasharray:2,2}.soil-row[data-v-9e60cc6f]{fill:#e8e8e8;stroke:#999;stroke-width:.5;opacity:.3}.wall[data-v-9e60cc6f]{stroke:#000;stroke-linecap:square}.door-panel[data-v-9e60cc6f]{stroke:#000;stroke-width:2.5;fill:none}.door-arc[data-v-9e60cc6f]{stroke:#000;stroke-width:1;fill:none;stroke-dasharray:3,3}.lift-door-panel[data-v-9e60cc6f]{stroke:#000;stroke-width:4;fill:none}.garden-element[data-v-9e60cc6f]{stroke:#000;stroke-width:1.5;fill:none}.garden-element-fill[data-v-9e60cc6f]{stroke:#000;stroke-width:1.5;fill:#fff}.gate-pier[data-v-7ee5bab3]{fill:#000}.gate-leaf[data-v-7ee5bab3]{stroke:#000;stroke-width:2.5;stroke-linecap:round}.wall[data-v-23036aab]{stroke:#000;stroke-linecap:square}.lift-arrow[data-v-23036aab]{fill:#000}.wall[data-v-f6755cc8],.wall[data-v-752b2098],.wall[data-v-8021feb0]{stroke:#000;stroke-linecap:square}.room-label[data-v-92801e42]{font-size:12px;text-anchor:middle;dominant-baseline:central;fill:#000;font-weight:400;pointer-events:none}.room-label-bg[data-v-92801e42]{fill:#fff;stroke:#ddd;stroke-width:1;opacity:.85;rx:3;ry:3}.wall[data-v-3029a472],.wall[data-v-3eb29933]{stroke:#000;stroke-linecap:square}.stair-steps[data-v-3eb29933]{fill:#fff;stroke:#000;stroke-width:2.5;stroke-linejoin:miter}.lift-car[data-v-3eb29933]{fill:#fff;stroke:#000;stroke-width:2.5}.lift-arrow[data-v-3eb29933]{fill:#000}.wall[data-v-98cd6eca]{stroke:#000;stroke-linecap:square}.furniture-fill[data-v-aa006828]{stroke:#000;stroke-width:1.5;fill:#fff}.furniture[data-v-aa006828]{fill:none;stroke:#000}.rp-page{display:block}.rp-prose{font-size:15px;line-height:1.6;color:var(--nn-ink-2)}.rp-prose p{margin:0 0 9px}.rp-prose>:last-child{margin-bottom:0}.rp-prose ul,.rp-prose ol{margin:0;padding-left:20px}.rp-prose li+li{margin-top:7px}.rp-prose b,.rp-prose strong{color:var(--nn-ink)}.sp-report{display:block}.sp-card{margin-top:14px;padding:0}.sp-card__head{padding:16px 16px 12px}.sp-card__sub{margin:3px 0 0;font-size:13.5px;line-height:1.45;color:var(--nn-ink-3)}.sp-card__empty{padding:0 16px 16px}.sp-hero{text-align:center;padding:20px 14px 18px;display:flex;flex-direction:column;align-items:center;gap:14px;border-top:4px solid var(--skill)}.sp-hero__chip{padding:5px 10px;border-radius:8px;background:var(--nn-cream);color:var(--nn-navy);font-size:11px;font-weight:700;letter-spacing:.1em}@property --ring-sweep{syntax: "<number>"; inherits: false; initial-value: 0;}.sp-hero__ring{--ring-sweep: 0;position:relative;width:140px;height:140px;border-radius:50%;background:conic-gradient(var(--nn-marigold) calc(var(--ring-sweep) * 1%),rgba(243,236,223,.14) 0);display:flex;align-items:center;justify-content:center;transition:--ring-sweep var(--nn-dur-slow) var(--nn-ease-out)}.sp-hero__disc{width:100px;height:100px;border-radius:50%;background:var(--skill);color:var(--nn-cream);display:flex;flex-direction:column;align-items:center;justify-content:center}.sp-hero__band{font-family:var(--nn-font-display);font-weight:800;font-size:40px;line-height:1;letter-spacing:-.02em}.sp-hero__band-label{margin-top:3px;font-size:10.5px;font-weight:700;letter-spacing:.12em;opacity:.85}.sp-hero__headline{margin:0;font-size:22px}.sp-hero__context{margin:-8px 0 0;font-size:14px;line-height:1.45;color:var(--nn-hero-ink-2)}.sp-hero__chips{align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sp-hero__crit{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:9px 8px;border:0;border-radius:12px;background:#f3ecdf1a;color:var(--nn-hero-ink);font:inherit;text-align:left;cursor:pointer}.sp-hero__crit-band{flex:0 0 auto;font-family:var(--nn-font-display);font-size:17px;font-weight:800}.sp-hero__crit-name{flex:0 0 auto;white-space:nowrap;font-size:13px;font-weight:600;color:var(--nn-hero-ink-2)}.sp-summary{padding:16px}.sp-summary__text{margin-top:8px}.sp-summary__framing{margin:10px 0 0;font-size:13.5px;line-height:1.45;color:var(--nn-ink-2)}.sp-crits__group{margin:14px 0 4px;padding:0 16px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--nn-ink-3)}.sp-drill-row{display:flex;align-items:center;gap:12px;width:100%;margin-top:14px;min-height:56px;padding:10px 12px;border:0;border-radius:14px;background:var(--skill-soft);color:var(--nn-ink);font:inherit;text-align:left;cursor:pointer}.sp-drill-row__tile,.sp-drill-card__tile{flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:var(--skill-deep);color:var(--nn-cream);display:flex;align-items:center;justify-content:center}.sp-drill-row__tile svg,.sp-drill-card__tile svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.sp-drill-row__text,.sp-drill-card__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.sp-drill-row__title{font-family:var(--nn-font-display);font-weight:700;font-size:15px}.sp-drill-row__kicker{font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--skill-ink)}.sp-drill-row__sub{font-size:13px;color:var(--nn-ink-2);line-height:1.35}.sp-drill-row__chev{flex:0 0 18px;width:18px;height:18px;stroke:var(--nn-ink-3);fill:none;stroke-width:2}.sp-crit+.sp-crit,.sp-crits__group+.sp-crit,.sp-crit:first-of-type{border-top:1px solid var(--nn-card-line)}.sp-crit__head{display:flex;align-items:center;gap:13px;width:100%;min-height:72px;padding:12px 16px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.sp-crit__band{flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:var(--nn-marigold);color:var(--nn-navy);display:flex;align-items:center;justify-content:center;font-family:var(--nn-font-display);font-weight:800;font-size:16px}.sp-crit__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.sp-crit__name{font-family:var(--nn-font-display);font-weight:700;font-size:16px;line-height:1.2;color:var(--nn-ink)}.sp-crit__headline{font-size:13px;line-height:1.35;color:var(--nn-ink-3);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.sp-chev{flex:0 0 20px;width:20px;height:20px;stroke:var(--nn-ink-3);fill:none;stroke-width:2;transform:rotate(90deg);transition:transform .18s ease}.sp-chev--open{transform:rotate(-90deg)}.sp-crit__body{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}.sp-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:var(--nn-track)}.sp-tab{display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--nn-ink-3);font:inherit;font-size:11.5px;font-weight:600;white-space:nowrap;cursor:pointer}.sp-tab.is-on{background:var(--nn-card-raised);color:var(--nn-ink);box-shadow:0 1px 3px #0d14261a}.sp-tab__dot{flex:0 0 16px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.sp-tab__dot svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:3}.sp-tab--good .sp-tab__dot{background:#3e7a452e;color:var(--nn-green)}.sp-tab--bad .sp-tab__dot{background:#c8553d2e;color:var(--nn-red)}.sp-tab--improve .sp-tab__dot{background:var(--nn-marigold-soft);color:var(--nn-accent-ink)}.sp-points{margin:0;padding:2px 14px;border-radius:14px;background:var(--nn-card-raised);font-size:14px;line-height:1.5;color:var(--nn-ink-2)}.sp-points ul,.sp-points ol{margin:0;padding:0;list-style:none}.sp-points li,.sp-points p{margin:0;padding:10px 0}.sp-points li+li,.sp-points p+p{border-top:1px solid var(--nn-card-line)}.sp-points--empty{padding:12px 14px;color:var(--nn-ink-3)}.sp-drill-card{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1.5px solid var(--skill);border-radius:14px;background:var(--skill-soft);color:var(--nn-ink);font:inherit;text-align:left;cursor:pointer}.sp-drill-card__eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--skill-ink)}.sp-drill-card__name{font-family:var(--nn-font-display);font-weight:700;font-size:15px;line-height:1.25}.sp-drill-card__go{flex:0 0 auto;padding:9px 16px;border-radius:999px;background:var(--skill-deep);color:var(--nn-cream);font-size:14px;font-weight:600}.sp-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sp-legend__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:8px;background:var(--nn-card-raised);font-size:11.5px;font-weight:600;color:var(--nn-ink-2)}.sp-legend__swatch{width:20px;height:6px;background:var(--sq) repeat-x scroll 0 100% transparent}.sp-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sp-tools__chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid var(--nn-card-line);background:var(--nn-card-raised);color:var(--nn-ink-2);font:inherit;font-size:13px;cursor:pointer}.sp-tools__chip svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.sp-tools__chip.is-on{border-color:var(--skill);background:var(--skill-soft);color:var(--skill-ink)}.sp-tools__dot{width:8px;height:8px;border-radius:50%;background:var(--nn-ink-3)}.sp-tools__chip.is-on .sp-tools__dot{background:var(--skill)}.sp-tools__note--accent svg{width:13px;height:13px;vertical-align:-2px;stroke:currentColor;fill:none;stroke-width:2}.sp-tools__note{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--nn-ink-3)}.sp-part{padding:14px 16px 6px;border-top:1px solid var(--nn-card-line);font-family:var(--nn-font-display);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--skill-ink)}.sp-q{border-top:1px solid var(--nn-card-line)}.sp-part+.sp-q{border-top:0}.sp-q__head{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 16px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.sp-q__n{flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:var(--nn-card-raised);color:var(--nn-ink-2);display:flex;align-items:center;justify-content:center;font-family:var(--nn-font-display);font-size:13px;font-weight:800}.sp-q__text{flex:1 1 auto;min-width:0;font-size:14.5px;font-weight:600;line-height:1.35;color:var(--nn-ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.sp-q__full{margin:0;font-size:14px;font-style:italic;line-height:1.45;color:var(--nn-ink-2)}.sp-q__notes{flex:0 0 auto;padding:3px 9px;border-radius:999px;background:var(--nn-marigold-soft);color:var(--nn-accent-ink);font-size:12px;font-weight:700;white-space:nowrap}.sp-q__body{padding:0 16px 16px 58px;display:flex;flex-direction:column;gap:10px}.sp-q__eyebrow{margin-bottom:-4px}.sp-q__none{margin:0;font-size:14px;color:var(--nn-ink-3)}.sp-note{position:relative;padding:12px 40px 12px 14px;border:1.5px solid var(--nt, var(--nn-card-line));border-radius:14px;background:var(--nn-card-raised);display:flex;flex-direction:column;gap:8px}.sp-note--spelling{--nt: var(--nt-spelling)}.sp-note--grammar{--nt: var(--nt-grammar)}.sp-note--coherence{--nt: var(--nt-coherence)}.sp-note--lexical{--nt: var(--nt-lexical)}.sp-note--task{--nt: var(--nt-task)}.sp-note--pronunciation{--nt: var(--nt-pronunciation)}.sp-note--multiple{--nt: var(--nt-multiple)}.sp-note__close{position:absolute;top:2px;right:2px;width:36px;height:36px;border:0;background:none;color:var(--nn-ink-3);display:flex;align-items:center;justify-content:center;cursor:pointer}.sp-note__close svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.sp-note__kind{align-self:flex-start;padding:3px 8px;border-radius:6px;background:var(--nn-track);color:var(--nt, var(--nn-ink-2));font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sp-note__body{font-size:14px;line-height:1.5;color:var(--nn-ink-2)}.sp-note__body b,.sp-note__body strong{color:var(--nn-ink)}.sp-note__chip{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 14px;border:0;border-radius:999px;background:var(--skill-soft);color:var(--skill-ink);font:inherit;font-size:13px;font-weight:600;line-height:1.25;text-align:left;cursor:pointer}.sp-note__chip svg{flex:0 0 16px;width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.sp-note__chip[disabled]{opacity:.5;pointer-events:none}.sp-note__error{margin:0;font-size:13px;color:var(--nn-red)}.sp-audio{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;border-radius:14px;background:var(--nn-card-raised)}.sp-audio__toggle{flex:0 0 40px;width:40px;height:40px;border:0;border-radius:50%;background:var(--skill-deep);color:var(--nn-cream);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.sp-audio__toggle svg{width:14px;height:14px;fill:currentColor;stroke:none}.sp-audio__wave{flex:1 1 auto;height:24px;display:flex;align-items:center;gap:3px;cursor:pointer}.sp-audio__bar{flex:1 1 auto;border-radius:2px;background:var(--nn-track)}.sp-audio__bar.is-played{background:var(--skill)}.sp-audio__time{flex:0 0 auto;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--nn-ink-3)}.sp-audio__media{display:none}.sp-actions{display:grid;gap:10px;margin:20px 0 8px}.wr-review__title{display:flex;align-items:center;justify-content:space-between;gap:10px}.wr-prompt__head{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;border:0;border-top:1px solid var(--nn-card-line);background:transparent;color:var(--nn-ink-2);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.wr-prompt__icon{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;color:var(--skill-ink)}.wr-prompt__label{flex:1 1 auto}.wr-prompt{padding:0 16px 14px;border-bottom:1px solid var(--nn-card-line)}.wr-prompt__image{display:block;max-width:100%;margin:12px 0 0;border-radius:var(--nn-radius-sm)}.wr-paper{background:var(--nn-cream-3);color:var(--nn-ink);padding:16px;border-radius:0 0 calc(var(--nn-radius) - 2px) calc(var(--nn-radius) - 2px)}:root[data-theme=dark] .wr-paper{background:var(--nn-card-raised)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .wr-paper{background:var(--nn-card-raised)}}.wr-stats{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--nn-card-line);font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--nn-ink-3)}.rp-note-host{display:block;line-height:1.5}.rp-note-host .rp-note-pad{padding:10px 0 12px}.rp-waiting{text-align:center;padding:8px 16px 20px}.rp-waiting__title{font-family:var(--nn-font-display);font-weight:800;font-size:22px;color:var(--nn-ink)}.rp-waiting__sub{margin-top:8px;font-size:14px;line-height:1.5;color:var(--nn-ink-2)}.rp-skel__card{padding:16px}.rp-error{margin:10px 0 0;color:var(--nn-red)}.rp-actions{display:grid;gap:10px;margin:24px 0 8px}.rp-sheet__cta{margin-top:14px}.rp-sheet__link{margin-top:12px;padding:11px 13px;border-radius:var(--nn-radius-sm);border:1px solid var(--nn-card-line);background:var(--nn-card-raised);font-size:13px;word-break:break-all;color:var(--nn-ink-2)}.rp-page{--sq-spelling: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="3" viewBox="0 0 4 3"><path d="M0,3 L2,0 L4,3" fill="none" stroke="%23C8553D"/></svg>');--sq-grammar: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="3" viewBox="0 0 4 3"><path d="M0,3 L2,0 L4,3" fill="none" stroke="%233E7A45"/></svg>');--sq-coherence: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="3" viewBox="0 0 4 3"><path d="M0,3 L2,0 L4,3" fill="none" stroke="%234F7CB0"/></svg>');--sq-lexical: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="3" viewBox="0 0 4 3"><path d="M0,3 L2,0 L4,3" fill="none" stroke="%23A9650B"/></svg>');--sq-task: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="3" viewBox="0 0 4 3"><path d="M0,3 L2,0 L4,3" fill="none" stroke="%236E4C7A"/></svg>');--sq-pronunciation: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="3" viewBox="0 0 4 3"><path d="M0,3 L2,0 L4,3" fill="none" stroke="%23C8553D"/></svg>');--sq-multiple: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="3" viewBox="0 0 4 3"><path d="M0,3 L2,0 L4,3" fill="none" stroke="%235F6B7A"/></svg>');--nt-spelling: #C8553D;--nt-grammar: #3E7A45;--nt-coherence: #4F7CB0;--nt-lexical: #A9650B;--nt-task: #6E4C7A;--nt-pronunciation: #C8553D;--nt-multiple: #5F6B7A}:root[data-theme=dark] .rp-page{--sq-spelling: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="3" viewBox="0 0 4 3"><path d="M0,3 L2,0 L4,3" fill="none" stroke="%23E58A74"/></svg>');--sq-grammar: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="3" viewBox="0 0 4 3"><path d="M0,3 L2,0 L4,3" fill="none" stroke="%237FBD86"/></svg>');--sq-coherence: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="3" viewBox="0 0 4 3"><path d="M0,3 L2,0 L4,3" fill="none" stroke="%238FB3DE"/></svg>');--sq-lexical: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="3" viewBox="0 0 4 3"><path d="M0,3 L2,0 L4,3" fill="none" stroke="%23E8A53A"/></svg>');--sq-task: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="3" viewBox="0 0 4 3"><path d="M0,3 L2,0 L4,3" fill="none" stroke="%23B899C4"/></svg>');--sq-pronunciation: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="3" viewBox="0 0 4 3"><path d="M0,3 L2,0 L4,3" fill="none" stroke="%23E58A74"/></svg>');--sq-multiple: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="3" viewBox="0 0 4 3"><path d="M0,3 L2,0 L4,3" fill="none" stroke="%23A9B4C2"/></svg>');--nt-spelling: #E58A74;--nt-grammar: #7FBD86;--nt-coherence: #8FB3DE;--nt-lexical: #E8A53A;--nt-task: #B899C4;--nt-pronunciation: #E58A74;--nt-multiple: #A9B4C2}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .rp-page{--sq-spelling: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="3" viewBox="0 0 4 3"><path d="M0,3 L2,0 L4,3" fill="none" stroke="%23E58A74"/></svg>');--sq-grammar: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="3" viewBox="0 0 4 3"><path d="M0,3 L2,0 L4,3" fill="none" stroke="%237FBD86"/></svg>');--sq-coherence: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="3" viewBox="0 0 4 3"><path d="M0,3 L2,0 L4,3" fill="none" stroke="%238FB3DE"/></svg>');--sq-lexical: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="3" viewBox="0 0 4 3"><path d="M0,3 L2,0 L4,3" fill="none" stroke="%23E8A53A"/></svg>');--sq-task: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="3" viewBox="0 0 4 3"><path d="M0,3 L2,0 L4,3" fill="none" stroke="%23B899C4"/></svg>');--sq-pronunciation: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="3" viewBox="0 0 4 3"><path d="M0,3 L2,0 L4,3" fill="none" stroke="%23E58A74"/></svg>');--sq-multiple: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="3" viewBox="0 0 4 3"><path d="M0,3 L2,0 L4,3" fill="none" stroke="%23A9B4C2"/></svg>');--nt-spelling: #E58A74;--nt-grammar: #7FBD86;--nt-coherence: #8FB3DE;--nt-lexical: #E8A53A;--nt-task: #B899C4;--nt-pronunciation: #E58A74;--nt-multiple: #A9B4C2}}.rp-annotated{font-size:15.5px;line-height:1.75;color:var(--nn-ink)}.rp-annotated p{margin:0 0 10px}.rp-annotated>:last-child{margin-bottom:0}.rp-annotated .spelling-error{background:var(--sq-spelling) repeat-x scroll 0 100% transparent}.rp-annotated .multiple-issues{background:var(--sq-multiple) repeat-x scroll 0 100% transparent}.rp-annotated .grammar-issue,.rp-annotated .punctuation-error,.rp-annotated .capitalization-error{background:var(--sq-grammar) repeat-x scroll 0 100% transparent}.rp-annotated .coherence-issue,.rp-annotated .cohesion-issue,.rp-annotated .transitional-issue,.rp-annotated .disfluency-issue{background:var(--sq-coherence) repeat-x scroll 0 100% transparent}.rp-annotated .lexical-issue,.rp-annotated .frequently-repeated{background:var(--sq-lexical) repeat-x scroll 0 100% transparent}.rp-annotated .relevance-issue,.rp-annotated .task-development-issue,.rp-annotated .irrelevant-text{background:var(--sq-task) repeat-x scroll 0 100% transparent}.rp-annotated .pronunciation-accuracy,.rp-annotated .pronunciation-clarity,.rp-annotated .pronunciation-substitution{background:var(--sq-pronunciation) repeat-x scroll 0 100% transparent}.rp-annotated .spelling-error,.rp-annotated .multiple-issues,.rp-annotated .grammar-issue,.rp-annotated .punctuation-error,.rp-annotated .capitalization-error,.rp-annotated .coherence-issue,.rp-annotated .cohesion-issue,.rp-annotated .transitional-issue,.rp-annotated .disfluency-issue,.rp-annotated .lexical-issue,.rp-annotated .frequently-repeated,.rp-annotated .relevance-issue,.rp-annotated .task-development-issue,.rp-annotated .irrelevant-text,.rp-annotated .pronunciation-accuracy,.rp-annotated .pronunciation-clarity,.rp-annotated .pronunciation-substitution{display:inline;padding-bottom:1px;font:inherit;cursor:pointer}.rp-annotated .pronunciation-accuracy.function-word,.rp-annotated .pronunciation-clarity.function-word,.rp-annotated .pronunciation-substitution.function-word{background:none;padding-bottom:0;cursor:auto}.rp-annotated .pronunciation-accuracy.function-word+.pronunciation-comment-trigger,.rp-annotated .pronunciation-clarity.function-word+.pronunciation-comment-trigger,.rp-annotated .pronunciation-substitution.function-word+.pronunciation-comment-trigger{display:none}.rp-annotated .long-comment-trigger,.rp-annotated .pronunciation-comment-trigger{display:inline-block;padding:10px 8px;margin:-10px -4px;cursor:pointer;user-select:none}.rp-annotated .long-comment,.rp-annotated .pronunciation-comment{display:none}.rp-annotated .long-comment-trigger:focus-visible,.rp-annotated .pronunciation-comment-trigger:focus-visible{outline:2px solid var(--skill);outline-offset:2px;border-radius:4px}.rp-annotated .is-tapped{background-color:var(--nn-marigold-soft);border-radius:3px}.rp-annotated mark.overused-word{background:none;color:inherit;padding:0;border-radius:3px;font:inherit;transition:background-size .18s ease,background-color .18s ease}.rp-annotated mark.overused-word.is-lit{background-image:linear-gradient(var(--skill-soft),var(--skill-soft));background-repeat:no-repeat;background-position:0 0;background-size:100% calc(100% - 4px);-webkit-box-decoration-break:clone;box-decoration-break:clone}@media(min-width:600px){.rp-prose{font-size:16px}.rp-annotated{font-size:16.5px}}.nn-app.nn-app--exam{max-width:none}.nn-app.nn-app--exam .nn-main.nn-main--exam{padding:0}.nn-exam{display:flex;flex-direction:column;min-height:100dvh;background:var(--nn-page)}.nn-exam__bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:calc(8px + var(--nn-inset-top)) max(14px,var(--nn-inset-right)) 8px max(14px,var(--nn-inset-left));background:var(--nn-navy);color:var(--nn-cream)}.nn-exam__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--nn-font-body);font-size:13px;font-weight:600;opacity:.85}.nn-exam__clock{flex:0 0 auto;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:17px;font-weight:700;letter-spacing:.02em}.nn-exam__clock.is-low{color:var(--nn-red)}.nn-exam__saving{flex:0 0 auto;font-size:11px;opacity:.7}.nn-exam__exit{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#f3ecdf24;color:var(--nn-cream);font-size:15px;cursor:pointer}.nn-exam__exit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.nn-exam__body{flex:1 1 auto;min-height:0;padding:14px max(16px,var(--nn-inset-left)) 24px max(16px,var(--nn-inset-right))}.nn-exam__panes.is-two-pane{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;height:calc(100dvh - 52px - var(--nn-inset-top));padding:0;overflow:hidden}.is-two-pane>.nn-exam__paper,.is-two-pane>.nn-exam__questions{max-width:none;min-height:0;margin:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 28px 32px}.is-two-pane>.nn-exam__paper{padding-left:max(28px,var(--nn-inset-left));border-right:1px solid var(--nn-card-line)}.is-two-pane>.nn-exam__questions{padding-right:max(28px,var(--nn-inset-right))}.is-two-pane .nn-exam__submit{position:sticky;bottom:0;box-shadow:0 0 0 10px var(--nn-page)}.nn-exam__paper,.nn-exam__questions{max-width:44rem;margin:0 auto}.nn-exam__papertitle{font-family:var(--nn-font-display);font-weight:800;font-size:24px;line-height:1.15;color:var(--nn-ink);margin:0 0 12px}.nn-text--passage{font-family:var(--nn-font-body);font-size:16px;line-height:1.65;color:var(--nn-ink)}.nn-text--passage p{margin:0 0 14px}.nn-text--passage h3,.nn-pp__title{font-family:var(--nn-font-display);font-size:18px;font-weight:700;margin:20px 0 8px;color:var(--nn-ink)}.nn-pp__letter{font-weight:700;color:var(--skill-ink)}.nn-pp__omitted{margin:24px 0;padding:14px 0;border-top:1px solid var(--nn-card-line);border-bottom:1px solid var(--nn-card-line);text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--nn-ink-3)}.nn-text--instructions{margin:0 0 12px;font-size:14px;line-height:1.5;font-style:italic;color:var(--nn-ink-2)}.nn-text--instructions strong,.nn-text--instructions b{font-style:normal}.nn-exam__qhead{font-family:var(--nn-font-display);font-size:20px;font-weight:800;color:var(--nn-ink);margin:0 0 12px}.nn-exam__group{padding:16px;margin-bottom:16px;border-radius:16px;background:var(--nn-card);border:1px solid var(--nn-card-line)}.nn-exam__grouptype{font-family:var(--nn-font-display);font-size:15px;font-weight:700;color:var(--skill-ink);margin:0 0 6px}.nn-qlist{display:grid;gap:14px}.nn-qlist--flow{display:block;line-height:2.2;font-size:15px;color:var(--nn-ink)}.nn-q{border:0;padding:0;margin:0}.nn-q__stem{display:flex;gap:8px;align-items:baseline;margin:0 0 8px;padding:0;font-size:15px;line-height:1.45;color:var(--nn-ink)}.nn-q__num{flex:0 0 auto;min-width:22px;font-weight:700;color:var(--skill-ink);font-variant-numeric:tabular-nums}.nn-q__text{flex:1 1 auto}.nn-q__bullet{color:var(--skill-ink)}.nn-opt{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-radius:12px;font-size:15px;line-height:1.4;color:var(--nn-ink);cursor:pointer}.nn-opt.is-on{background:var(--skill-soft)}.nn-opt input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--skill);margin:0}.nn-opt__label{flex:1 1 auto}.nn-qlist .nn-input{width:100%;box-sizing:border-box;padding:10px 12px;font:inherit;font-family:var(--nn-font-body);font-size:15px;color:var(--nn-ink);background:var(--nn-card-raised);border:1px solid var(--nn-card-line);border-radius:10px}.nn-qlist .nn-input:focus-visible{outline:2px solid var(--skill);outline-offset:1px}.nn-qlist .nn-input--gap{width:9rem;min-height:0;display:inline-block;padding:4px 8px;margin:0 4px;border-radius:8px;border:0;border-bottom:2px solid var(--skill);background:var(--skill-soft)}.nn-gapline{margin:0;font-size:15px;line-height:2;color:var(--nn-ink)}.nn-qlist--flow .nn-gapline{display:inline}.nn-qlist--flow .nn-gapline+.nn-gapline:before{content:" "}.nn-gapline__text{white-space:pre-wrap}.nn-match{display:grid;gap:8px}.nn-match__bank{padding:12px;margin-bottom:6px;border-radius:12px;background:var(--nn-card-raised);border:1px solid var(--nn-card-line)}.nn-match__banklist{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.nn-match__bankitem,.nn-match__pick{display:flex;gap:10px;align-items:baseline;font-size:14px;line-height:1.4;color:var(--nn-ink)}.nn-match__bankitem.is-used{opacity:.4;text-decoration:line-through}.nn-match__id{flex:0 0 auto;min-width:26px;font-weight:700;color:var(--skill-ink)}.nn-match__text{flex:1 1 auto}.nn-match__row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%;min-height:48px;padding:8px 12px;text-align:left;border-radius:12px;border:1px solid var(--nn-card-line);background:var(--nn-card-raised);color:var(--nn-ink);font:inherit;font-size:15px;cursor:pointer}.nn-match__rowlabel{flex:1 1 auto;min-width:0;font-weight:600}.nn-match__preview{flex:0 1 auto;max-width:45%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--nn-ink-2)}.nn-match__preview.is-empty{flex:0 0 auto;max-width:none;padding:4px 12px;border:1px solid var(--skill);border-radius:999px;color:var(--skill-ink);font-size:.85rem;font-weight:600;font-style:normal}.nn-match__choice{flex:0 0 auto;min-width:34px;padding:4px 8px;border-radius:999px;text-align:center;font-weight:700;font-size:13px;background:var(--skill-soft);color:var(--skill-ink)}.nn-match__picks{display:grid;gap:4px;max-height:60dvh;overflow-y:auto}.nn-match__pick{width:100%;min-height:48px;padding:10px 12px;text-align:left;border:0;border-radius:12px;background:transparent;font:inherit;font-size:14px;cursor:pointer}.nn-match__pick.is-on{background:var(--skill-soft)}.nn-match__pick.is-taken{opacity:.35;cursor:not-allowed}@media(min-width:600px){.nn-exam__body{padding-top:22px;padding-bottom:32px}.nn-exam__paper{max-width:70ch}.nn-exam__questions{max-width:46rem}.nn-text--passage{font-size:17px}.nn-exam__tabs{padding-left:max(24px,var(--nn-inset-left));padding-right:max(24px,var(--nn-inset-right))}.nn-exam__tabs button{min-height:52px;font-size:15px}.nn-exam__bar{padding-left:max(24px,var(--nn-inset-left));padding-right:max(24px,var(--nn-inset-right))}.nn-exam__label{font-size:14px}.nn-exam__clock{font-size:19px}}.nn-exam__sections{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 14px}.nn-exam__sectionbtn{padding:8px 14px;min-height:40px;border-radius:999px;border:1px solid var(--nn-card-line);background:var(--nn-card);color:var(--nn-ink-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.nn-exam__sectionbtn.is-on{background:var(--skill-deep);border-color:var(--skill-deep);color:var(--nn-cream)}.nn-exam__submit{margin-top:10px;box-sizing:border-box}.nn-exam__tabs{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px max(10px,var(--nn-inset-left)) calc(8px + var(--nn-inset-bottom)) max(10px,var(--nn-inset-right));background:var(--nn-card);border-top:1px solid var(--nn-card-line)}.nn-exam__tabs button{min-height:46px;border:0;border-radius:12px;background:transparent;color:var(--nn-ink-2);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.nn-exam__tabs button.is-on{background:var(--skill-deep);color:var(--nn-cream)}.nn-exam__count{display:inline-block;margin-left:6px;font-size:12px;font-weight:600;opacity:.8;font-variant-numeric:tabular-nums}.nn-exam__gate{padding:20px}.nn-exam__gate .nn-p{margin:10px 0 16px}.nn-sheet--confirm{padding-bottom:calc(18px + var(--nn-inset-bottom))}.nn-sheet--confirm .nn-p{margin:10px 0 16px;color:var(--nn-ink-2)}.lx{--lx-accent: var(--skill-listening);--lx-accent-soft: var(--skill-listening-soft);min-height:100dvh;background:var(--nn-page);color:var(--nn-ink);font-family:var(--nn-font-body);padding-bottom:calc(96px + var(--nn-inset-bottom))}.lx__loading,.lx__error,.lx__wall{padding:20px 16px;display:grid;gap:12px}.lx__paper{padding:0 16px}.lx-player{position:sticky;top:0;z-index:4;padding:12px 0 10px;background:var(--nn-page)}.lx-player__row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.lx-player__label{font-weight:600;font-size:.9rem;color:var(--nn-ink)}.lx-player__clock{font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--nn-ink-3)}.lx-player__track{height:6px;border-radius:999px;background:var(--nn-track);overflow:hidden}.lx-player__fill{height:100%;background:var(--lx-accent);transition:width .25s linear}.lx-player__hint{margin:8px 0 0;font-size:.8rem;color:var(--nn-ink-3)}.lx-player.is-ended .lx-player__fill{background:var(--nn-ink-3)}.lx-check{padding:20px 16px calc(24px + var(--nn-inset-bottom));display:grid;gap:14px}.lx-check__title{margin:0;font-family:var(--nn-font-display);font-size:1.5rem;color:var(--nn-ink)}.lx-check__list{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--nn-ink-2);line-height:1.45}.lx-check__panel{background:var(--nn-card);border:1px solid var(--nn-card-line);border-radius:var(--nn-radius);padding:16px;display:grid;gap:12px}.lx-check__header{display:flex;align-items:center;gap:8px;font-family:var(--nn-font-display);font-size:1.05rem}.lx-check__done{margin-left:auto;color:var(--nn-done);font-weight:700}.lx-check__play,.lx-check__retry{width:100%;padding:14px 16px;border:1px solid var(--lx-accent);border-radius:var(--nn-radius-sm);background:transparent;color:var(--nn-ink);font:inherit;font-weight:600;cursor:pointer}.lx-check__play:disabled{opacity:.6;cursor:default}.lx-check__message{margin:0;text-align:center;color:var(--nn-ink-2)}.lx-check__message.is-good{color:var(--nn-done)}.lx-check__error,.lx__audio-error{margin:0;color:var(--nn-red);font-size:.9rem}.lx-check__actions{display:grid;gap:8px}.lx-check__yes,.lx-check__help{padding:13px 16px;border-radius:var(--nn-radius-sm);font:inherit;font-weight:600;cursor:pointer}.lx-check__yes{border:none;background:var(--lx-accent);color:var(--nn-cream-3)}.lx-check__help{border:1px solid var(--nn-card-line);background:transparent;color:var(--nn-ink-2)}.lx-check__tips{border-top:1px solid var(--nn-card-line);padding-top:12px;color:var(--nn-ink-2);font-size:.9rem}.lx-check__tips ul{margin:8px 0 12px;padding-left:20px;display:grid;gap:4px}.lx-check__start{width:100%;padding:16px;border:none;border-radius:var(--nn-radius-sm);background:var(--lx-accent);color:var(--nn-cream-3);font:inherit;font-size:1.02rem;font-weight:700;cursor:pointer}.lx-check__start:disabled{background:var(--nn-track);color:var(--nn-ink-3);cursor:not-allowed}.lx-rail{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none}.lx-rail::-webkit-scrollbar{display:none}.lx-rail__chip{flex:1 1 0;min-width:0;display:grid;gap:2px;justify-items:center;text-align:center;padding:8px 6px;border:1px solid var(--nn-card-line);border-radius:999px;background:var(--nn-card);color:var(--nn-ink-2);font:inherit;font-size:.76rem;cursor:pointer}.lx-rail__chip.is-current{border-color:var(--lx-accent);background:var(--lx-accent);color:var(--nn-cream-3)}.lx-rail__chip.is-playing:not(.is-current){border-color:var(--lx-accent);color:var(--nn-ink)}.lx-rail__name{font-weight:600}.lx-rail__count{font-variant-numeric:tabular-nums;opacity:.8}.lx__group{padding:18px 0 4px;border-top:1px solid var(--nn-card-line)}.lx__group:first-child{border-top:none}.lx__group-title{margin:0 0 4px;font-family:var(--nn-font-display);font-size:1.2rem;color:var(--nn-ink)}.lx__instructions{margin:0 0 14px;font-style:italic;color:var(--nn-ink-2);line-height:1.45}.lx__anchor{scroll-margin-top:120px}.lx__submit{margin:24px 0 8px}.lx-map{display:grid;gap:12px}.lx-map__numbers{margin:0;color:var(--nn-ink-2);font-size:.9rem}.lx-map__scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--nn-radius-sm)}.lx-map .area-label-dropdown{font-size:15px}.lx-map .floor-plan-container{margin:0;border-radius:var(--nn-radius-sm);max-width:100%;color:#0d1426}.lx-map .floor-plan-container>svg{fill:initial;stroke:initial;stroke-width:initial;stroke-linecap:initial;stroke-linejoin:initial}.lx-map__answers{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lx-map__answers li{display:flex;align-items:center;gap:10px;font-size:.92rem}.lx-map__number{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:8px;background:var(--lx-accent-soft);color:var(--nn-navy);font-weight:700;font-size:.8rem}.lx-map__value{color:var(--nn-ink-2)}.lx-table__lead{margin:0 0 10px;color:var(--nn-ink-2);font-size:.92rem}.lx-table{min-width:0;max-width:100%}.lx-table__scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.lx-table table{width:100%;border-collapse:collapse;font-size:.92rem}.lx-table th,.lx-table td{border:1px solid var(--nn-card-line);padding:8px;text-align:left;vertical-align:middle}.lx-table th{white-space:nowrap;background:var(--nn-card);font-weight:700}.lx-table td.is-blank{background:var(--nn-card)}.lx-table__gap{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.lx-table__gap .nn-input{min-width:92px}.lx-table__fix{color:var(--nn-ink-3)}.lx__steps{position:fixed;left:0;right:0;bottom:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--nn-hero);color:var(--nn-hero-ink);padding-bottom:var(--nn-inset-bottom)}.lx__steps button{background:transparent;border:none;color:inherit;font:inherit;font-weight:700;letter-spacing:.04em;padding:18px 12px;cursor:pointer}.lx__steps button:disabled{opacity:.4;cursor:default}.lx__steps-now{padding:18px 22px;background:var(--lx-accent);color:var(--nn-navy);font-weight:700;font-variant-numeric:tabular-nums}@media(min-width:600px){.lx__paper,.lx-check{width:100%;max-width:46rem;margin:0 auto;box-sizing:border-box}.lx__paper{padding:0 24px}.lx-check{padding-top:32px}.lx-player{padding:16px 0 12px}.lx-player__label{font-size:1rem}.lx-rail__chip{font-size:.9rem;padding:12px 10px}.lx__group-title{font-size:1.35rem}.lx__steps{grid-template-columns:1fr auto 1fr;padding-left:max(0px,calc((100% - 46rem)/2));padding-right:max(0px,calc((100% - 46rem)/2))}.lx__submit{max-width:24rem;margin-left:auto;margin-right:auto;display:block}}@media(min-width:900px){.lx__paper{max-width:58rem}.lx__steps{padding-left:max(0px,calc((100% - 58rem)/2));padding-right:max(0px,calc((100% - 58rem)/2))}.lx__group[data-group="Short Answer"] .nn-qlist{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}.rs-page{display:block;--rs-right: var(--nn-green);--rs-wrong: var(--nn-red)}[data-theme=dark] .rs-page{--rs-right: var(--nn-done)}.rs-hero+.nn-card{margin-top:12px}.rs-hero .sp-hero__chip{text-transform:uppercase}.rs-hero__score{margin:0;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--skill)}.rs-hero__meta{display:inline-flex;align-items:center;gap:6px}.rs-hero__meta svg{width:15px;height:15px}.rs-section-title{margin:28px 0 6px}.rs-section-note{margin:0 0 14px}.rs-caveat{margin:0 0 12px;padding:10px 12px;border-radius:var(--nn-radius-sm);border:1px solid var(--nn-card-line);color:var(--nn-ink-2)}.rs-cause{padding:18px 18px 20px}.rs-cause__line{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:10px 0 0}.rs-cause__line b{font-family:var(--nn-font-display);font-weight:800;font-size:17px}.rs-cause__count{font-size:13px;color:var(--nn-ink-2)}.rs-cause__note{margin:12px 0 0;font-size:14px;line-height:1.55;color:var(--nn-ink-2)}.rs-type{padding:16px 18px}.rs-type+.rs-type{margin-top:10px}.rs-type__head{display:flex;align-items:baseline;gap:10px}.rs-type__name{flex:1;font-weight:600;font-size:15px}.rs-type__score{font-family:var(--nn-font-display);font-weight:800;font-size:16px;color:var(--skill)}.rs-type__bar{margin-top:10px}.rs-answers{padding:4px 0;overflow:hidden}.rs-ans+.rs-ans{border-top:1px solid var(--nn-card-line)}.rs-ans__head{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:0;text-align:left;color:inherit;font:inherit}.rs-ans__head:disabled{cursor:default}.rs-ans__n{flex:none;width:24px;font-family:var(--nn-font-display);font-weight:800;font-size:15px;color:var(--nn-ink-3)}.rs-ans__mark{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%}.rs-ans__mark svg{width:15px;height:15px;fill:none;stroke-width:2.4}.rs-ans--right .rs-ans__mark{color:var(--rs-right);background:color-mix(in srgb,var(--rs-right) 16%,transparent)}.rs-ans--wrong .rs-ans__mark{color:var(--rs-wrong);background:color-mix(in srgb,var(--rs-wrong) 16%,transparent)}.rs-ans--ungraded .rs-ans__mark{background:var(--nn-track)}.rs-ans__body{display:block;min-width:0}.rs-ans__given{display:block;font-size:15px;overflow-wrap:anywhere}.rs-ans--wrong .rs-ans__given{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--rs-wrong) 70%,transparent);color:var(--nn-ink-2)}.rs-ans__given--blank,.rs-ans--wrong .rs-ans__given--blank{text-decoration:none;font-style:italic;color:var(--nn-ink-3)}.rs-ans__type{display:block;margin-top:2px;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--nn-ink-3)}.rs-ans__cause{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--rs-wrong) 14%,transparent);color:var(--rs-wrong);font-weight:700;letter-spacing:.04em}.rs-ans__caret{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;color:var(--nn-ink-3);transition:transform .18s ease}.rs-ans--open .rs-ans__caret{transform:rotate(90deg)}.rs-ans__detail{padding:0 16px 14px 76px}.rs-ans__q{margin:0 0 8px;font-size:14px;color:var(--nn-ink-2)}.rs-ans__key{margin:0;font-size:15px}.rs-ans__key .nn-eyebrow{display:block;color:var(--rs-right)}.rs-ans__key b{overflow-wrap:anywhere}.rs-ans__why{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--nn-ink-2)}.rs-ans__passage{margin:10px 0 0;padding-left:10px;border-left:3px solid var(--skill)}.rs-ans__passage .nn-eyebrow{display:block;color:var(--nn-ink-3)}.rs-ans__passage blockquote{margin:4px 0 0;font-family:var(--nn-font-display);font-weight:600;font-size:15px;line-height:1.45}.rs-ans__listen{margin-top:8px;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid var(--skill);border-radius:999px;background:var(--skill-soft);color:var(--skill-ink);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.rs-ans__listen svg{width:15px;height:15px}.rs-actions{display:grid;gap:10px;margin:26px 0 8px}.rs-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.rs-waiting{display:grid;justify-items:center;gap:10px;padding:8px 24px 20px;text-align:center}.rs-waiting__title{font-family:var(--nn-font-display);font-weight:700;font-size:20px}.rs-waiting__sub{margin:0;max-width:320px;font-size:14px;line-height:1.5;color:var(--nn-ink-2)}.rs-skel__ring{width:136px;height:136px;margin:18px auto 20px}.rs-skel__line{height:18px;border-radius:9px;margin:8px auto 0;width:70%}.rs-skel__line--short{width:40%}.xr-hero{margin-bottom:14px}.xr-mark{margin:8px 0 18px 10px;border:1px solid var(--nn-card-line);border-left:3px solid var(--nn-card-line);border-radius:0 12px 12px 0;background:var(--nn-card);padding:10px 12px;display:block;text-align:left;line-height:1.45}.nn-exam__group>:last-child .xr-mark:last-child,.lx__group>:last-child .xr-mark:last-child{margin-bottom:8px}.nn-qlist--flow .xr-mark{margin-left:0;line-height:1.45}.lx-table__marks>td{padding:0 0 8px;background:transparent}.lx-table__marks .xr-mark{position:sticky;left:0;box-sizing:border-box;width:calc(100vw - 56px);max-width:640px;margin:0 0 8px;white-space:normal}.lx-map__answers li{flex-wrap:wrap}.lx-map__answers .xr-mark{flex:1 0 100%;margin-left:0}.xr-mark.is-correct{border-left-color:var(--nn-done);background:color-mix(in srgb,var(--nn-done) 8%,var(--nn-card))}.xr-mark.is-wrong{border-left-color:var(--nn-red);background:color-mix(in srgb,var(--nn-red) 8%,var(--nn-card))}.xr-mark__head{display:flex;align-items:center;gap:8px}.xr-mark__flag{width:20px;height:20px;flex:0 0 20px;border-radius:50%;display:grid;place-items:center;font-size:12px;line-height:1;color:var(--nn-card);background:var(--nn-done)}.xr-mark.is-wrong .xr-mark__flag{background:var(--nn-red)}.xr-mark__n{font-weight:700;font-size:14px;color:var(--nn-ink)}.xr-mark__verdict{margin-left:auto;font-size:12px;font-weight:600;color:var(--nn-done)}.xr-mark.is-wrong .xr-mark__verdict{color:var(--nn-red)}.xr-mark__line{display:flex;gap:8px;margin:6px 0 0;font-size:14px;line-height:1.45}.xr-mark__label{flex:0 0 64px;color:var(--nn-ink-3);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.xr-mark__value{color:var(--nn-ink);font-weight:600}.xr-mark__value--key{color:var(--nn-done)}.xr-mark__why{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--nn-ink-2)}.xr-mark__evidence{margin-top:10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--nn-card-line);border-radius:999px;background:transparent;color:var(--nn-ink);font:inherit;font-size:13px;font-weight:600;padding:6px 12px;cursor:pointer}.xr-mark__where{color:var(--nn-ink-3);font-weight:500}.nn-exam__paper [data-paragraph-id].is-evidence{background:color-mix(in srgb,var(--nn-marigold) 22%,transparent);border-radius:8px;box-shadow:0 0 0 6px color-mix(in srgb,var(--nn-marigold) 22%,transparent);transition:background .18s ease}.lx-player__toggle{width:34px;height:34px;flex:0 0 34px;border-radius:50%;border:1px solid var(--nn-card-line);background:var(--skill, var(--nn-marigold));color:var(--skill-ink, var(--nn-ink));font-size:13px;line-height:1;cursor:pointer;display:grid;place-items:center}.lx-player__track.is-seekable{cursor:pointer;height:10px}.lx-transcript{margin:12px 0 16px;border:1px solid var(--nn-card-line);border-radius:14px;background:var(--nn-card);padding:12px}.lx-transcript__title{font-family:var(--nn-font-display);font-weight:800;font-size:16px;margin:0 0 8px;color:var(--nn-ink)}.lx-transcript__error{margin:0;font-size:14px;color:var(--nn-red)}.lx-transcript__lines{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:46vh;overflow-y:auto}.lx-transcript__btn{width:100%;display:block;text-align:left;border:0;border-radius:8px;background:transparent;color:var(--nn-ink-2);font:inherit;font-size:14px;line-height:1.5;padding:6px 8px;cursor:pointer}.lx-transcript__line.is-now .lx-transcript__btn{background:color-mix(in srgb,var(--skill, var(--nn-marigold)) 18%,transparent);color:var(--nn-ink);font-weight:600}.lx-transcript__who{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--nn-ink-3)}.nn-app.nn-app--exam .nn-main.nn-main--exam .wx{width:100%}.wx{--wx-strip: calc(52px + var(--nn-inset-top));--wx-rail: 0px;display:flex;flex-direction:column;min-height:100dvh;background:var(--nn-page)}.wx-body{flex:1 1 auto;padding:14px max(14px,var(--nn-inset-left)) calc(104px + var(--nn-inset-bottom)) max(14px,var(--nn-inset-right))}.wx-card{background:var(--nn-card);border:1px solid var(--nn-card-line);border-radius:16px;padding:14px}.wx-promptcard{margin-bottom:14px}.wx-promptcard__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.wx-promptcard__task{font-family:var(--nn-font-display);font-weight:800;font-size:18px;color:var(--nn-ink)}.wx-promptcard__facts{font-size:12px;font-weight:600;color:var(--skill-ink);text-align:right}.wx-promptcard__own{display:inline-block;margin-bottom:8px;padding:3px 9px;border-radius:999px;background:var(--skill-soft);color:var(--skill-ink);font-size:11.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.wx-promptcard__image{display:flex;justify-content:center;margin-top:12px;padding:8px;border-radius:12px;background:#fff}.wx-promptcard__image img{display:block;max-width:100%;max-height:60vh;object-fit:contain;border-radius:6px}.wx-prompt{font-family:var(--nn-font-body);font-size:16px;line-height:1.55;color:var(--nn-ink)}.wx-prompt p{margin:0 0 10px}.wx-prompt p:last-child{margin-bottom:0}.wx-prompt img{max-width:100%;height:auto;border-radius:10px}.wx-chart__skel{width:100%;height:320px;border-radius:12px}.wx-chart__frame{display:block;width:100%;border:0;border-radius:12px;background:#fff;overflow:hidden}.wx-chart__frame:not(.is-ready){position:absolute;visibility:hidden;pointer-events:none}.wx-chart{position:relative}.wx-chart__failed{border:1px solid var(--nn-red);border-radius:12px;padding:12px}.wx-chart__failed-note{margin:0 0 8px;font-weight:700;color:var(--nn-red)}.wx-chart__failed-text{margin:0;font-size:16px;line-height:1.5;color:var(--nn-ink)}.wx-editor__area{display:block;width:100%;min-height:40vh;box-sizing:border-box;padding:14px;border:1px solid var(--nn-card-line);border-radius:16px;background:var(--nn-card);color:var(--nn-ink);font-family:var(--nn-font-body);font-size:16px;line-height:1.6;resize:none;overflow:hidden}.wx-editor__area:focus{outline:none;border-color:var(--skill);box-shadow:0 0 0 3px var(--skill-soft)}.wx-editor__area::placeholder{color:var(--nn-ink-3)}.wx-editor__count{margin:8px 2px 0;font-size:13px;color:var(--nn-ink-2);font-variant-numeric:tabular-nums}.wx-editor__count strong{color:var(--nn-ink)}.wx-editor__count .is-met{color:var(--nn-done);font-weight:600}.wx-plan__name{font-family:var(--nn-font-display);font-weight:800;font-size:20px;color:var(--nn-ink);margin:0 0 12px}.wx-plan__section{margin-bottom:14px}.wx-plan__heading{font-family:var(--nn-font-display);font-weight:800;font-size:17px;color:var(--nn-ink);margin:0 0 8px}.wx-plan__jobs{margin:0 0 12px;padding-left:18px;font-size:14px;line-height:1.5;color:var(--nn-ink-2)}.wx-plan__jobs li{margin-bottom:4px}.wx-plan__area{min-height:120px;background:var(--nn-card-raised)}.wx-plan__count{margin-bottom:4px}.wx-plan__error{border-color:var(--nn-red)}.wx.has-tasks{--wx-rail: 51px}.wx-tasks{position:sticky;top:var(--wx-strip);z-index:4;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;padding:8px max(14px,var(--nn-inset-left));background:var(--nn-page);border-bottom:1px solid var(--nn-card-line)}.wx-tasks__btn{border:1px solid var(--nn-card-line);border-radius:999px;padding:9px 10px;background:var(--nn-card);color:var(--nn-ink-2);font-family:var(--nn-font-body);font-size:13px;font-weight:700;cursor:pointer}.wx-tasks__btn.is-on{background:var(--skill);border-color:var(--skill);color:var(--nn-cream)}.wx-tasks__count{font-variant-numeric:tabular-nums;font-weight:600;opacity:.8}.wx-bar{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;padding:10px max(14px,var(--nn-inset-right)) calc(10px + var(--nn-inset-bottom)) max(14px,var(--nn-inset-left));background:var(--nn-hero);color:var(--nn-hero-ink)}.wx-bar__count{flex:1 1 auto;font-size:13px;font-variant-numeric:tabular-nums;color:var(--nn-hero-ink-2)}.wx-bar__count strong{font-size:16px;color:var(--nn-hero-ink)}.wx-bar__submit{flex:0 0 auto;min-width:128px}.wx.is-typing .nn-exam__bar,.wx.is-typing .wx-tasks,.wx.is-typing .wx-bar{display:none}.wx.is-typing .wx-body{padding-top:calc(12px + var(--nn-inset-top));padding-bottom:calc(16px + var(--nn-inset-bottom))}.wx-pill{position:fixed;top:calc(6px + var(--nn-inset-top));right:max(10px,var(--nn-inset-right));z-index:6;display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;max-width:150px;gap:8px;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--nn-navy) 72%,transparent);color:var(--nn-cream);font-family:var(--nn-font-body);font-size:13px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.wx-pill__clock{font-weight:700;font-size:14px}.wx-pill__clock.is-low{color:var(--nn-red)}.wx-pill__count{opacity:.8}.wx-pill__count strong{font-weight:700}.wx-pill__hint{flex:1 0 100%;margin-top:2px;font-size:11px;line-height:1.3;text-align:right;opacity:.7}.wx-pill__say{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.wx-promptcard.is-folded .wx-promptcard__full{display:none}.wx-promptcard.is-folded{padding:0}.wx.is-typing .wx-promptcard{margin-bottom:10px}.wx-promptcard__peek,.wx-plan__peek{display:flex;align-items:baseline;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:16px;background:none;color:var(--nn-ink-2);font-family:var(--nn-font-body);font-size:13px;text-align:left;cursor:pointer}.wx.is-typing .wx-promptcard__peek,.wx.is-typing .wx-plan__peek{padding-right:172px}@media(max-width:560px){.wx.is-typing .wx-body{padding-top:calc(44px + var(--nn-inset-top))}.wx.is-typing .wx-promptcard__peek,.wx.is-typing .wx-plan__peek{padding-right:12px}}.wx-promptcard:not(.is-folded) .wx-promptcard__peek,.wx-plan__section:not(.is-folded) .wx-plan__peek{padding-bottom:4px}.wx-promptcard__peektask,.wx-plan__peekname{flex:0 0 auto;font-weight:700;color:var(--nn-ink)}.wx-promptcard__peektext{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-promptcard__peekcue{flex:0 0 auto;margin-left:auto;font-weight:600;color:var(--skill-ink);white-space:nowrap}.wx-plan__peek{flex-wrap:wrap;row-gap:2px}.wx-plan__peekname{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.wx-plan__peek .wx-promptcard__peekcue{max-width:100%;white-space:normal;text-align:right}.wx-plan__section.is-folded .wx-plan__heading,.wx-plan__section.is-folded .wx-plan__jobs,.wx.is-typing .wx-plan__name{display:none}.wx.is-typing .wx-plan__section{margin-bottom:10px}@media(orientation:landscape)and (max-height:500px)and (max-width:999px){.wx{--wx-strip: calc(44px + var(--nn-inset-top))}.wx.has-tasks{--wx-rail: 43px}.wx .nn-exam__bar{padding-top:calc(4px + var(--nn-inset-top));padding-bottom:4px}.wx-tasks{padding-top:5px;padding-bottom:5px}.wx-tasks__btn{padding:6px 10px}.wx-body{padding-top:10px;padding-bottom:calc(64px + var(--nn-inset-bottom))}.wx-promptcard{margin-bottom:10px}.wx-promptcard__head{margin-bottom:6px}.wx-prompt{font-size:15px;line-height:1.5}.wx-editor__area{min-height:calc(100dvh - 150px)}.wx-bar{padding-top:6px;padding-bottom:calc(6px + var(--nn-inset-bottom))}.wx-bar__submit{min-height:38px;padding-top:6px;padding-bottom:6px}.wx.is-typing .wx-promptcard{margin-right:max(0px,calc(190px + var(--nn-inset-right) - max(14px,var(--nn-inset-right))));margin-bottom:14px}.wx.is-typing .wx-promptcard__peek,.wx.is-typing .wx-plan__peek{padding-right:12px}}@media(min-width:600px)and (min-height:501px),(min-width:1000px){.wx-body,.wx-tasks,.wx-bar{padding-left:max(24px,calc((100% - 720px)/2),var(--nn-inset-left));padding-right:max(24px,calc((100% - 720px)/2),var(--nn-inset-right))}.wx-card{padding:18px 20px}.wx-prompt{font-size:17px}.wx-editor__area{padding:18px 20px;font-size:17px}.wx.is-typing .wx-promptcard{margin-right:max(0px,calc(190px + var(--nn-inset-right) - max(24px,(100vw - 720px) / 2,var(--nn-inset-right))));margin-bottom:14px}.wx.is-typing .wx-promptcard__peek,.wx.is-typing .wx-plan__peek{padding-right:12px}}@media(min-width:900px)and (min-height:501px),(min-width:1000px){.wx-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:24px;padding-left:max(28px,var(--nn-inset-left));padding-right:max(28px,var(--nn-inset-right));max-width:1400px;margin:0 auto;box-sizing:border-box;width:100%}.wx-body>:only-child{grid-column:1 / -1}.wx-promptcard{position:sticky;top:calc(var(--wx-strip) + var(--wx-rail) + 14px);margin-bottom:0;max-height:calc(100dvh - var(--wx-strip) - var(--wx-rail) - 110px);overflow-y:auto;overscroll-behavior:contain}.wx-editor__area{min-height:calc(100dvh - var(--wx-strip) - var(--wx-rail) - 150px)}.wx-bar{padding-left:max(28px,var(--nn-inset-left));padding-right:max(28px,var(--nn-inset-right))}.wx.is-typing .wx-promptcard.is-folded{padding:18px 20px}.wx.is-typing .wx-promptcard.is-folded .wx-promptcard__full{display:block}.wx.is-typing .wx-promptcard__peek{display:none}.wx.is-typing .wx-body{padding-top:calc(70px + var(--nn-inset-top))}.wx.is-typing .wx-promptcard{margin-right:0;top:70px;max-height:calc(100dvh - 86px)}}.wx-sheet__tasks{list-style:none;margin:4px 0 12px;padding:0}.wx-sheet__task{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--nn-card-line)}.wx-sheet__label{font-weight:700;color:var(--nn-ink)}.wx-sheet__count{font-size:13px;font-variant-numeric:tabular-nums;color:var(--nn-ink-2)}.wx-sheet__count.is-short{color:var(--nn-red);font-weight:600}.wx-sheet__blocked{color:var(--nn-red)}.wx-sheet__error{margin:10px 0 0;color:var(--nn-red)}.wx-result__hero{text-align:center;padding:28px 16px 20px}.wx-result__band{font-family:var(--nn-font-display);font-weight:800;font-size:72px;line-height:1;color:var(--skill-writing)}.wx-result__bandlabel{margin-top:6px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--nn-ink-2)}.wx-result__rows{display:grid;gap:10px}.wx-result__row{display:flex;align-items:center;gap:12px;text-decoration:none}.wx-result__rowlabel{flex:1 1 auto;font-weight:700;color:var(--nn-ink)}.wx-result__rowband{font-family:var(--nn-font-display);font-weight:800;font-size:22px;color:var(--skill-writing);font-variant-numeric:tabular-nums}.wx-result__rowopen{font-size:13px;font-weight:600;color:var(--skill-ink)}.wx-result__formula{margin:14px 2px 0;font-size:12px;line-height:1.5;color:var(--nn-ink-3)}.wx-result__failed{border-color:var(--nn-red)}:root[data-theme=dark] .wx-result__band,:root[data-theme=dark] .wx-result__rowband{color:#6fbfae}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .wx-result__band,:root:not([data-theme=light]) .wx-result__rowband{color:#6fbfae}}.wx-sheet .nn-btn--ghost{color:var(--skill-ink)}.sx-result__card{background:var(--nn-card);border:1px solid var(--nn-card-line);border-radius:16px;padding:14px}.sx-result__hero{text-align:center;padding:28px 16px 20px}.sx-result__band{font-family:var(--nn-font-display);font-weight:800;font-size:72px;line-height:1;color:var(--skill-ink)}.sx-result__bandlabel{margin-top:6px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--nn-ink-2)}.sx-result__rows{display:grid;gap:10px}.sx-result__row{display:flex;align-items:center;gap:12px;text-decoration:none}.sx-result__rowlabel{flex:1 1 auto;font-weight:700;color:var(--nn-ink)}.sx-result__rowband{font-family:var(--nn-font-display);font-weight:800;font-size:22px;color:var(--skill-ink);font-variant-numeric:tabular-nums}.sx-result__rowopen{font-size:13px;font-weight:600;color:var(--skill-ink)}.sx-result__criteria{margin-top:14px}.sx-result__criteriatitle{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--nn-ink-2)}.sx-result__criterion{display:flex;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--nn-card-line)}.sx-result__criterion:last-child{border-bottom:0}.sx-result__criterionlabel{flex:1 1 auto;font-size:14px;color:var(--nn-ink)}.sx-result__criterionband{font-weight:700;color:var(--skill-ink);font-variant-numeric:tabular-nums}.sx-result__failed{border-color:var(--nn-red)}.pv-page{--skill: var(--nn-marigold);padding-bottom:8px}.pv-card{margin-top:10px;background:var(--nn-card);border:1px solid var(--nn-card-line);border-radius:var(--nn-radius);padding:20px 16px}.pv-card .nn-h2{margin:0}.pv-lede{margin:8px 0 0;color:var(--nn-ink-2);font-size:14px;line-height:1.5}.pv-lede strong{white-space:nowrap}.pv-form{margin-top:18px}.pv-hint{margin:8px 0 0;color:var(--nn-ink-3);font-size:13px}.pv-phone{font-variant-numeric:tabular-nums}.pv-code{text-align:center;font-size:24px;font-weight:600;letter-spacing:.32em;text-indent:.32em;min-height:56px;font-variant-numeric:tabular-nums}.pv-actions{margin-top:16px;display:grid;gap:10px}.pv-resend{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:14px}.pv-resend__wait{color:var(--nn-ink-3);font-variant-numeric:tabular-nums}.pv-resend button{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--nn-accent-ink);cursor:pointer}.pv-error{margin:14px 0 0;padding:12px 14px;border-radius:var(--nn-radius-sm);background:#c8553d1f;border:1px solid var(--nn-red);color:var(--nn-ink);font-size:14px;line-height:1.45}.pv-steps{margin:14px 0 0;padding-left:20px;color:var(--nn-ink-2);font-size:14px;line-height:1.6}.pv-steps li+li{margin-top:6px}.pv-done{text-align:center}.pv-done__mark{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:var(--nn-marigold);color:var(--nn-navy)}.pv-done__mark svg{width:30px;height:30px;stroke-width:2.4}.dr-preparing__title[data-v-a68775ba]{margin:0;font-size:16px;font-weight:600;line-height:1.45;color:var(--nn-ink)}.dr-preparing__note[data-v-a68775ba]{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--nn-ink-2)}.dg-wrap{padding-bottom:24px}.dg-wait{display:grid;gap:14px}.dg-wait__text{margin:0;font-size:16px;font-weight:600;line-height:1.45;color:var(--nn-ink)}.dg-wait__note{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--nn-ink-2)}.dg-progress{margin-bottom:14px}.dg-bar{height:8px;background:var(--nn-track);border-radius:999px;overflow:hidden}.dg-bar__fill{height:100%;width:0;border-radius:999px;background:var(--skill);transition:width .35s cubic-bezier(.22,1,.36,1)}.dg-progress__row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:6px;flex-direction:column}.dg-progress__label{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--nn-ink-2)}.dg-chip{flex:0 1 auto;min-width:0;font-size:12px;font-weight:600;line-height:1.3;color:var(--skill-ink);background:var(--skill-soft);padding:4px 10px;border-radius:999px}.dg-hint{margin:0 0 14px;font-size:16px;font-weight:600;line-height:1.45;color:var(--nn-ink)}.dg-label{display:block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nn-ink-2)}.dg-input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--nn-card-line);border-radius:12px;background:var(--nn-card-raised);color:var(--nn-ink);font-family:inherit;font-size:16px;line-height:1.6;resize:vertical;min-height:96px}.dg-input:focus{outline:none;border-color:var(--skill);box-shadow:0 0 0 3px var(--skill-soft)}.dg-input[readonly]{opacity:.8}.dg-cta{margin-top:14px}.dg-feedback{margin-top:16px;padding-top:16px;border-top:1px solid var(--nn-card-line);animation:dg-feedback-in .2s ease}.dg-verdict{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:16px;font-weight:700}.dg-verdict:before{content:"";flex:0 0 auto;width:20px;height:20px;border-radius:50%;color:#fff;font-size:13px;line-height:20px;text-align:center}.dg-verdict--correct{color:var(--nn-green)}.dg-verdict--correct:before{content:"✓";background:var(--nn-green)}.dg-verdict--wrong{color:var(--nn-red)}.dg-verdict--wrong:before{content:"✕";background:var(--nn-red)}.dg-retry{margin:0;font-size:14px;line-height:1.45;color:var(--nn-ink-2)}.dg-answer{margin:0 0 12px}.dg-answer__label{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nn-green)}.dg-answer__text{margin:0;padding:10px 12px;border-left:3px solid var(--nn-green);background:var(--nn-card-raised);font-size:15px;line-height:1.6;color:var(--nn-ink)}.dg-changed{font-weight:700;color:var(--nn-green);text-decoration:underline;text-underline-offset:3px}.dg-swap{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--nn-ink-2)}.dg-was{text-decoration:line-through;text-decoration-color:var(--nn-red)}.dg-now{font-weight:700;color:var(--nn-ink)}.dg-rule{border:1px dashed var(--skill);border-radius:10px;background:var(--nn-card-raised);padding:12px 14px}.dg-rule__label{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--skill-ink)}.dg-rule__text{margin:0;font-size:15px;line-height:1.5;color:var(--nn-ink)}.dg-end{text-align:center}.dg-end__icon{display:block;font-size:40px;margin-bottom:6px}.dg-end__score{font-family:var(--nn-font-display);font-size:24px;font-weight:800;margin:0 0 6px;color:var(--nn-ink)}.dg-end__note{margin:0;font-size:15px;line-height:1.5;color:var(--nn-ink-2)}.dg-end__actions{display:grid;gap:10px;margin-top:16px}.dg-breakdown{margin:14px 0 0;padding:12px 14px;border:1px solid var(--nn-card-line);border-radius:12px;background:var(--nn-card-raised);text-align:left}.dg-breakdown__label{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--skill-ink)}.dg-breakdown__list{margin:0;padding:0;list-style:none}.dg-breakdown__row{display:flex;justify-content:space-between;gap:10px;margin:0 0 8px;font-size:14px;line-height:1.45;color:var(--nn-ink-2)}.dg-breakdown__row:last-child{margin-bottom:0}.dg-breakdown__name{font-weight:700;color:var(--nn-ink)}.dg-breakdown__count{white-space:nowrap}.dg-card--enter{animation:dg-fade-in .25s ease}@keyframes dg-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dg-feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dg-card--enter,.dg-feedback{animation:none}.dg-bar__fill{transition:none}}.dr-locked[data-v-ae294283]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.dr-locked__text[data-v-ae294283]{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.dr-locked__cta[data-v-ae294283]{flex:0 0 auto;margin-left:auto}.dr-locked__icon[data-v-ae294283]{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:var(--nn-marigold-soft, rgba(245, 183, 49, .16));color:var(--nn-marigold)}.dr-locked__title[data-v-ae294283]{margin:0;font-size:14px;font-weight:700}.dr-locked__body[data-v-ae294283]{margin:2px 0 0;font-size:13px;color:var(--nn-ink-dim, inherit)}.dl-wrap{padding-bottom:24px}.dl-wait{display:grid;gap:14px}.dl-wait__text{margin:0;font-size:16px;font-weight:600;line-height:1.45;color:var(--nn-ink)}.dl-wait__note{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--nn-ink-2)}.dl-progress{margin-bottom:14px}.dl-bar{height:8px;background:var(--nn-track);border-radius:999px;overflow:hidden}.dl-bar__fill{height:100%;width:0;border-radius:999px;background:var(--skill);transition:width .35s cubic-bezier(.22,1,.36,1)}.dl-progress__row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:6px;flex-direction:column}.dl-progress__label{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--nn-ink-2)}.dl-chip{flex:0 1 auto;min-width:0;font-size:12px;font-weight:600;line-height:1.3;color:var(--skill-ink);background:var(--skill-soft);padding:4px 10px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dl-hint{margin:0 0 12px;font-size:16px;font-weight:600;line-height:1.45;color:var(--nn-ink)}.dl-sentence{margin:0 0 16px;padding:12px 14px;border-left:3px solid var(--skill);border-radius:0 10px 10px 0;background:var(--nn-card-raised);font-size:16px;line-height:1.6;color:var(--nn-ink)}.dl-marked{font-weight:700;color:var(--skill-ink);background:var(--skill-soft);border-radius:4px;padding:0 3px;text-decoration:underline dotted;text-underline-offset:3px}.dl-options{display:grid;gap:10px;margin:0;padding:0;list-style:none}.dl-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border:1px solid var(--nn-card-line);border-radius:12px;background:var(--nn-card-raised);color:var(--nn-ink);font-family:inherit;font-size:16px;line-height:1.45;text-align:left;cursor:pointer}.dl-option:disabled{cursor:default}.dl-option__text{font-weight:600}.dl-option__tag{flex:0 1 auto;min-width:0;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.02em;text-align:right;text-transform:uppercase;color:var(--nn-ink-2)}.dl-option.is-chosen:not(.is-right):not(.is-wrong){border-color:var(--skill);box-shadow:0 0 0 3px var(--skill-soft)}.dl-option.is-right{border-color:var(--nn-green);background:var(--nn-card-raised)}.dl-option.is-right .dl-option__text,.dl-option.is-right .dl-option__tag{color:var(--nn-green)}.dl-option.is-wrong{border-color:var(--nn-card-line);opacity:.75}.dl-option.is-wrong.is-chosen{border-color:var(--nn-red);opacity:1}.dl-option.is-wrong.is-chosen .dl-option__text{color:var(--nn-red)}.dl-option__reason{margin:6px 2px 0;font-size:13px;line-height:1.5;color:var(--nn-ink-2)}.dl-cta{margin-top:16px}.dl-feedback{margin-top:16px;padding-top:16px;border-top:1px solid var(--nn-card-line);animation:dl-feedback-in .2s ease}.dl-verdict{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:16px;font-weight:700}.dl-verdict:before{content:"";flex:0 0 auto;width:20px;height:20px;border-radius:50%;color:#fff;font-size:13px;line-height:20px;text-align:center}.dl-verdict--correct{color:var(--nn-green)}.dl-verdict--correct:before{content:"✓";background:var(--nn-green)}.dl-verdict--wrong{color:var(--nn-red)}.dl-verdict--wrong:before{content:"✕";background:var(--nn-red)}.dl-your-line{margin:0 0 10px}.dl-your-line__label{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nn-ink-2)}.dl-your-line__text{margin:0;padding:10px 12px;border-radius:10px;background:var(--nn-card-raised);font-size:15px;line-height:1.6;color:var(--nn-ink)}.dl-retry{margin:0;font-size:14px;line-height:1.45;color:var(--nn-ink-2)}.dl-end{text-align:center}.dl-end__icon{display:block;font-size:40px;margin-bottom:6px}.dl-end__score{font-family:var(--nn-font-display);font-size:24px;font-weight:800;margin:0 0 6px;color:var(--nn-ink)}.dl-end__note{margin:0;font-size:15px;line-height:1.5;color:var(--nn-ink-2)}.dl-end__actions{display:grid;gap:10px;margin-top:16px}.dl-breakdown{margin:14px 0 0;padding:12px 14px;border:1px solid var(--nn-card-line);border-radius:12px;background:var(--nn-card-raised);text-align:left}.dl-breakdown__label{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--skill-ink)}.dl-breakdown__list{margin:0;padding:0;list-style:none}.dl-breakdown__row{display:flex;justify-content:space-between;gap:10px;margin:0 0 8px;font-size:14px;line-height:1.45;color:var(--nn-ink-2)}.dl-breakdown__row:last-child{margin-bottom:0}.dl-breakdown__name{min-width:0;font-weight:700;color:var(--nn-ink);overflow-wrap:anywhere}.dl-breakdown__count{white-space:nowrap}.dl-habits{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--nn-card-line);font-size:13px;line-height:1.5;color:var(--nn-ink-2);overflow-wrap:anywhere}.dl-card--enter{animation:dl-fade-in .25s ease}@keyframes dl-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dl-feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dl-card--enter,.dl-feedback{animation:none}.dl-bar__fill{transition:none}}.dp-wrap{padding-bottom:24px}.dp-wait{display:grid;gap:14px}.dp-wait__text{margin:0;font-size:16px;font-weight:600;line-height:1.45;color:var(--nn-ink)}.dp-wait__note{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--nn-ink-2)}.dp-progress{margin-bottom:14px}.dp-bar{height:8px;background:var(--nn-track);border-radius:999px;overflow:hidden}.dp-bar__fill{height:100%;width:0;border-radius:999px;background:var(--skill);transition:width .35s cubic-bezier(.22,1,.36,1)}.dp-progress__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.dp-progress__label{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--nn-ink-2)}.dp-chip{flex:0 1 auto;min-width:0;font-size:12px;font-weight:600;line-height:1.3;color:var(--skill-ink);background:var(--skill-soft);padding:4px 10px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.dp-task{margin:0 0 12px;font-size:16px;font-weight:600;line-height:1.45;color:var(--nn-ink)}.dp-prompt{margin:-4px 0 12px;font-size:13px;line-height:1.45;color:var(--nn-ink-3);overflow-wrap:anywhere}.dp-prompt__label{font-weight:600;color:var(--nn-ink-2)}.dp-paragraph{margin:0 0 16px;padding:12px 14px;border-left:3px solid var(--skill);border-radius:0 10px 10px 0;background:var(--nn-card-raised);font-size:15px;line-height:1.65;color:var(--nn-ink-2);overflow-wrap:anywhere}.dp-paragraph--compact{margin-bottom:0}.dp-paragraph--compact .dp-claim{font-weight:600;background:none;padding:0;text-decoration:none}.dp-claim{font-weight:700;color:var(--skill-ink);background:var(--skill-soft);border-radius:4px;padding:0 3px;text-decoration:underline dotted;text-underline-offset:3px}:root{--dp-built: var(--nn-green)}:root[data-theme=dark]{--dp-built: var(--nn-done)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--dp-built: var(--nn-done)}}.dp-added{font-weight:600;color:var(--dp-built);background:color-mix(in srgb,var(--dp-built) 14%,transparent);border-radius:4px;padding:0 3px}.dp-added--model{color:var(--skill-ink);background:var(--skill-soft)}.dp-entry{margin-bottom:4px}.dp-label{display:block;margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nn-ink-2)}.dp-input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--nn-card-line);border-radius:12px;background:var(--nn-card-raised);color:var(--nn-ink);font-family:inherit;font-size:16px;line-height:1.6;resize:vertical;min-height:88px}.dp-input:focus{outline:none;border-color:var(--skill);box-shadow:0 0 0 3px var(--skill-soft)}.dp-input[readonly]{opacity:.8}.dp-input::placeholder{color:var(--nn-ink-3);opacity:.7}.dp-count{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 2px 0;font-size:12px;line-height:1.4;color:var(--nn-ink-2)}.dp-count--off{color:var(--nn-accent-ink);font-weight:600}.dp-count__range{flex:0 0 auto;opacity:.8}.dp-cta{margin-top:14px}.dp-nudge{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:var(--nn-card-raised);font-size:14px;line-height:1.45;color:var(--nn-ink-2)}.dp-feedback{margin-top:16px;padding-top:16px;border-top:1px solid var(--nn-card-line);animation:dp-feedback-in .2s ease}.dp-verdict{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:16px;font-weight:700}.dp-verdict:before{content:"";flex:0 0 auto;width:20px;height:20px;border-radius:50%;color:#fff;font-size:13px;line-height:20px;text-align:center}.dp-verdict--correct{color:var(--nn-green)}.dp-verdict--correct:before{content:"✓";background:var(--nn-green)}.dp-verdict--wrong{color:var(--nn-red)}.dp-verdict--wrong:before{content:"✕";background:var(--nn-red)}.dp-reason{margin:0 0 10px;font-size:15px;line-height:1.5;color:var(--nn-ink)}.dp-retry{margin:0;font-size:14px;line-height:1.45;color:var(--nn-ink-2)}.dp-block__label{margin:14px 0 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nn-ink-2)}.dp-end{text-align:center}.dp-end__icon{display:block;font-size:40px;margin-bottom:6px}.dp-end__score{font-family:var(--nn-font-display);font-size:24px;font-weight:800;margin:0 0 6px;color:var(--nn-ink)}.dp-end__note{margin:0;font-size:15px;line-height:1.5;color:var(--nn-ink-2)}.dp-end__actions{display:grid;gap:10px;margin-top:16px}.dp-breakdown{margin:14px 0 0;padding:12px 14px;border:1px solid var(--nn-card-line);border-radius:12px;background:var(--nn-card-raised);text-align:left}.dp-breakdown__label{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--skill-ink)}.dp-breakdown__list{margin:0;padding:0;list-style:none}.dp-breakdown__row{display:flex;justify-content:space-between;gap:10px;margin:0 0 8px;font-size:14px;line-height:1.45;color:var(--nn-ink-2)}.dp-breakdown__row:last-child{margin-bottom:0}.dp-breakdown__name{min-width:0;font-weight:700;color:var(--nn-ink);overflow-wrap:anywhere}.dp-breakdown__count{white-space:nowrap}.dp-card--enter{animation:dp-fade-in .25s ease}@keyframes dp-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dp-feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dp-card--enter,.dp-feedback{animation:none}.dp-bar__fill{transition:none}}.co-lesson-card{position:relative;overflow:hidden;padding:20px 16px 22px}.co-lesson-card:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 60% at 12% -10%,var(--skill-soft),transparent 60%);pointer-events:none}.co-lesson-card>*{position:relative;z-index:1}.co-lesson-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.co-badge{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:var(--nn-cream);background:var(--skill);box-shadow:0 3px 10px color-mix(in srgb,var(--skill) 30%,transparent)}.co-badge svg{width:24px;height:24px;display:block}.co-chip{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--skill-ink);background:var(--skill-soft);padding:4px 10px;border-radius:999px}.co-headline-lesson{margin:0 0 10px;font-family:var(--nn-font-display);font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--nn-ink)}.co-benefit{margin:0 0 16px;color:var(--nn-ink-2);font-size:15px;line-height:1.45}.co-label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--nn-ink-2)}.co-rule{border:1px solid var(--nn-card-line);border-left:3px solid var(--skill);border-radius:var(--nn-radius-sm);background:var(--nn-card-raised);padding:12px 14px;margin-bottom:14px}.co-rule-list{margin:0;padding:0;list-style:none}.co-rule-list li{position:relative;padding-left:16px;color:var(--nn-ink);font-size:15px;line-height:1.5}.co-rule-list li+li{margin-top:4px}.co-rule-list li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--skill)}.co-how{margin:0;color:var(--nn-ink-2);font-size:14px;line-height:1.45}.co-last{margin:14px 0 0;color:var(--nn-ink-2);font-size:14px;font-weight:600}.co-start{margin-top:16px}.co-start-note{margin:10px 0 0;text-align:center;color:var(--nn-ink-2);font-size:13px;line-height:1.4}.co-progress{margin-bottom:12px}.co-bar{height:6px;border-radius:999px;background:var(--nn-track);overflow:hidden}.co-bar-fill{height:100%;border-radius:999px;background:var(--skill);transition:width .3s ease}.co-progress-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.co-progress-label{color:var(--nn-ink-2);font-size:13px;font-weight:600}.co-kind-chip{font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--skill-ink);background:var(--skill-soft);padding:3px 9px;border-radius:999px;white-space:nowrap}@media(prefers-reduced-motion:reduce){.co-bar-fill{transition:none}}.co-card{padding:16px 14px 18px}.co-prompt{margin:0 0 12px;color:var(--nn-ink);font-size:15px;font-weight:600;line-height:1.4}.co-paragraph{margin:0 0 14px;padding:12px 14px;border:1px solid var(--nn-card-line);border-left:3px solid var(--skill);border-radius:var(--nn-radius-sm);background:var(--nn-card-raised);color:var(--nn-ink);font-size:15px;line-height:1.55}.co-lead{display:block;margin-bottom:8px;padding:8px 10px;border:1.5px dashed var(--skill);border-radius:8px;color:var(--skill-ink);font-size:13px;font-weight:700}.co-gap{display:inline-block;min-width:3.4em;padding:0 6px;border-bottom:2px solid var(--skill);border-radius:4px 4px 0 0;background:var(--skill-soft);color:var(--skill-ink);font-weight:700;text-align:center}.co-gap.is-filled{background:color-mix(in srgb,var(--nn-green) 18%,transparent);border-bottom-color:var(--nn-green)}.co-placed-head{display:flex;align-items:center;justify-content:space-between;min-height:32px}.co-placed-head .co-label{margin:0}.co-undo{min-height:32px;padding:4px 12px;border:1.5px solid var(--nn-card-line);border-radius:999px;background:transparent;color:var(--nn-ink);font-family:var(--nn-font-body);font-size:13px;font-weight:700;cursor:pointer}.co-undo:disabled{opacity:.4;cursor:default}.co-placed{margin:6px 0 14px;padding:0;list-style:none}.co-placed__empty{padding:14px;border:1.5px dashed var(--nn-card-line);border-radius:var(--nn-radius-sm);color:var(--nn-ink-2);font-size:14px;text-align:center}.co-placed__item{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border:1px solid var(--nn-card-line);border-left:3px solid var(--skill);border-radius:var(--nn-radius-sm);background:var(--nn-card-raised);color:var(--nn-ink);font-size:14px;line-height:1.45}.co-placed__item+.co-placed__item{margin-top:6px}.co-placed__item.is-right{border-left-color:var(--nn-green)}.co-placed__item.is-wrong{border-left-color:var(--nn-red)}.co-placed__n{flex:0 0 auto;width:20px;height:20px;margin-top:1px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--skill-soft);color:var(--skill-ink);font-size:11px;font-weight:700}.co-pool{margin:6px 0 14px;padding:0;list-style:none;display:grid;gap:6px}.co-pool__item{width:100%;min-height:44px;padding:10px 12px;border:1.5px solid var(--nn-card-line);border-radius:var(--nn-radius-sm);background:var(--nn-card);color:var(--nn-ink);font-family:var(--nn-font-body);font-size:14px;line-height:1.45;text-align:left;cursor:pointer}.co-pool__item:active{border-color:var(--skill);background:var(--skill-soft)}.co-pool__item:disabled{opacity:.6;cursor:default}.co-choices{display:grid;gap:8px}.co-choices--chips{grid-template-columns:1fr 1fr}.co-choice{display:flex;gap:10px;align-items:flex-start;width:100%;min-height:48px;padding:11px 12px;border:1.5px solid var(--nn-card-line);border-radius:var(--nn-radius-sm);background:var(--nn-card);color:var(--nn-ink);font-family:var(--nn-font-body);font-size:14px;line-height:1.45;text-align:left;cursor:pointer}.co-choice:active:not(:disabled){border-color:var(--skill);background:var(--skill-soft)}.co-choice:disabled{cursor:default}.co-choice.is-short{align-items:center;font-weight:600;font-size:15px}.co-choice__letter{flex:0 0 auto;width:22px;height:22px;margin-top:1px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--skill-soft);color:var(--skill-ink);font-size:11px;font-weight:700}.co-choice.is-short .co-choice__letter{margin-top:0}.co-choice__body{display:flex;flex-direction:column;gap:4px;min-width:0}.co-choice__note{color:var(--nn-ink-2);font-size:12px;font-weight:500;line-height:1.35}.co-choice.is-correct{border-color:var(--nn-green);background:color-mix(in srgb,var(--nn-green) 14%,transparent)}.co-choice.is-wrong{border-color:var(--nn-red);background:color-mix(in srgb,var(--nn-red) 12%,transparent)}.co-feedback{margin-top:16px}.co-headline{margin:0 0 12px;padding:10px 12px;border-radius:var(--nn-radius-sm);background:color-mix(in srgb,var(--nn-red) 12%,transparent);color:var(--nn-ink);font-size:15px;font-weight:700;line-height:1.4}.co-feedback.is-right .co-headline{background:color-mix(in srgb,var(--nn-green) 14%,transparent)}.co-note{margin:10px 0 0;color:var(--nn-ink-2);font-size:14px;line-height:1.5}.co-original{margin:0;padding:0;list-style:none;counter-reset:co-line}.co-original__item{counter-increment:co-line;position:relative;padding:8px 0 8px 26px;border-top:1px solid var(--nn-card-line);color:var(--nn-ink);font-size:14px;line-height:1.5}.co-original__item:first-child{border-top:none}.co-original__item:before{content:counter(co-line);position:absolute;left:0;top:9px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--skill-soft);color:var(--skill-ink);font-size:11px;font-weight:700}.co-tag{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:999px;background:var(--skill);color:var(--nn-cream);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}.co-link{padding:0 3px;border-radius:4px;background:var(--nn-marigold-soft);color:inherit;font-weight:700}.co-next{margin-top:16px}.co-done-card{padding:22px 16px;text-align:center}.co-done-icon{display:block;font-size:34px;line-height:1;margin-bottom:10px}.co-done-headline{margin:0 0 14px;font-family:var(--nn-font-display);font-size:19px;font-weight:800;line-height:1.3;color:var(--nn-ink)}.co-done-kinds{margin:0 0 18px;padding:0;list-style:none;text-align:left}.co-done-kinds li{display:flex;justify-content:space-between;gap:10px;padding:9px 2px;border-top:1px solid var(--nn-card-line);color:var(--nn-ink-2);font-size:14px}.co-done-kinds li b{color:var(--nn-ink);font-weight:700;white-space:nowrap}.co-error-text{margin:0 0 18px;color:var(--nn-ink);font-size:15px;line-height:1.45}.co-cta+.co-cta{margin-top:10px}.dr-rec-ctl{margin-top:16px}.dr-rec{background:var(--skill-deep);color:var(--nn-cream)}.dr-rec--stop{background:var(--nn-red);color:var(--nn-cream)}.dr-rec__dot{width:10px;height:10px;border-radius:50%;background:currentColor;flex:none}.dr-rec--stop .dr-rec__dot{border-radius:2px;animation:dr-pulse 1s ease-in-out infinite}@keyframes dr-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.dr-rec--stop .dr-rec__dot{animation:none}}.dr-rec__clock{margin:10px 0 0;font-family:var(--nn-font-body);font-size:16px;font-weight:700;color:var(--nn-red);text-align:center;font-variant-numeric:tabular-nums}.dr-rec__error{margin:12px 0 0;font-family:var(--nn-font-body);font-size:14px;line-height:1.5;color:var(--nn-red);font-weight:600}.dr-ex{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:var(--nn-radius-sm);background:var(--nn-card-raised);border:1px solid var(--nn-card-line)}.dr-ex__play{flex:none;width:40px;height:40px;border:none;border-radius:50%;display:grid;place-items:center;background:var(--skill-deep);color:var(--nn-cream)}.dr-ex__play[disabled]{opacity:.55}.dr-ex__text{margin:0;padding-top:2px;font-family:var(--nn-font-body);font-size:15px;line-height:1.5;color:var(--nn-ink)}.dr{padding-bottom:28px}.dr__lead{margin:0 0 16px;font-family:var(--nn-font-body);font-size:15px;line-height:1.55;color:var(--nn-ink-2)}.dr-fix{padding:16px}.dr-fix.dr-fix--passed{border-color:var(--nn-green)}.dr-fix.dr-fix--recording{border-color:var(--nn-red)}.dr-fix__eyebrow{display:block;font-family:var(--nn-font-body);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--skill-ink)}.dr-fix__title{margin:4px 0 0}.dr-fix__prompt{margin:12px 0 0;padding:2px 0 2px 12px;border-left:2px solid var(--skill);font-family:var(--nn-font-body);font-size:14px;line-height:1.5;color:var(--nn-ink);white-space:pre-line}.dr-fix__why{margin-top:14px}.dr-fix__label{display:block;font-family:var(--nn-font-body);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nn-ink-2);margin-bottom:4px}.dr-fix__detail,.dr-fix__instruction{margin:4px 0 0;font-family:var(--nn-font-body);font-size:14px;line-height:1.5}.dr-fix__detail{color:var(--nn-ink-2)}.dr-fix__instruction{font-weight:600;color:var(--nn-ink)}.dr-result{margin-top:14px;padding:14px;border-radius:var(--nn-radius-sm);background:var(--nn-card-raised);border:1px solid var(--nn-card-line)}.dr-result--pass{background:var(--skill-soft);border-color:var(--skill)}.dr-result__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dr-result__verdict{font-family:var(--nn-font-display);font-size:16px;font-weight:800;color:var(--nn-ink)}.dr-result--pass .dr-result__verdict{color:var(--nn-green)}.dr-result__metric{font-family:var(--nn-font-body);font-size:13px;font-weight:700;color:var(--nn-ink-2);font-variant-numeric:tabular-nums;text-align:right}.dr-result__message{margin:8px 0 0;font-family:var(--nn-font-body);font-size:14px;line-height:1.5;color:var(--nn-ink)}.dr-result__trail{margin:10px 0 0;font-family:var(--nn-font-body);font-size:13px;color:var(--nn-ink-2);font-variant-numeric:tabular-nums}.dr-result__heard{margin:10px 0 0;font-family:var(--nn-font-body);font-size:13px;line-height:1.5;color:var(--nn-ink-2)}.dr-result__heard q{font-style:italic}.dr-empty{padding:18px}.dr-empty__title{margin:0}.dr-empty__body{margin:10px 0 16px;font-family:var(--nn-font-body);font-size:15px;line-height:1.55;color:var(--nn-ink-2)}.dr-source{display:block;margin:14px 0 0;font-family:var(--nn-font-body);font-size:14px;font-weight:600;color:var(--skill-ink);background:none;border:none;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.dr-back{margin-top:20px}.sa{padding-bottom:28px}.sa-lesson{padding:18px}.sa-eyebrow{display:block;font-family:var(--nn-font-body);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--skill-ink)}.sa-lesson__title{margin:6px 0 0}.sa-lesson__body{margin:10px 0 0;font-family:var(--nn-font-body);font-size:15px;line-height:1.55;color:var(--nn-ink-2)}.sa-lesson__target{margin:14px 0 0;padding:10px 12px;border-radius:var(--nn-radius-sm);background:var(--skill-soft);font-family:var(--nn-font-body);font-size:14px;font-weight:700;line-height:1.45;color:var(--nn-ink)}.sa-lesson__history{margin:14px 0 0;font-family:var(--nn-font-body);font-size:13px;line-height:1.5;color:var(--nn-ink-2);font-variant-numeric:tabular-nums}.sa-cta{margin-top:18px}.sa-progress{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.sa-progress__label{font-family:var(--nn-font-body);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nn-ink-2);font-variant-numeric:tabular-nums}.sa-progress__kind{font-family:var(--nn-font-body);font-size:12px;font-weight:600;color:var(--skill-ink)}.sa-card{padding:16px}.sa-hint{margin:12px 0;font-family:var(--nn-font-body);font-size:13px;line-height:1.5;font-weight:600;color:var(--nn-ink-2)}.sa-result{margin-top:14px;padding:14px;border-radius:var(--nn-radius-sm);background:var(--nn-card-raised);border:1px solid var(--nn-card-line)}.sa-result--pass{background:var(--skill-soft);border-color:var(--skill)}.sa-result__metric{margin:0;font-family:var(--nn-font-display);font-size:16px;font-weight:800;line-height:1.35;color:var(--nn-ink);font-variant-numeric:tabular-nums}.sa-result--pass .sa-result__metric{color:var(--nn-green)}.sa-rows{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:6px}.sa-row{display:flex;align-items:flex-start;gap:8px;font-family:var(--nn-font-body);font-size:14px;line-height:1.45;color:var(--nn-ink)}.sa-row__mark{flex:0 0 auto;width:18px;text-align:center;font-weight:800}.sa-row--yes .sa-row__mark{color:var(--nn-green)}.sa-row--no .sa-row__mark{color:var(--nn-red)}.sa-row--unknown,.sa-row--unknown .sa-row__mark,.sa-row--no .sa-row__label{color:var(--nn-ink-2)}.sa-result__line{margin:12px 0 0;font-family:var(--nn-font-body);font-size:14px;line-height:1.5;color:var(--nn-ink)}.sa-result__heard{margin:10px 0 0;font-family:var(--nn-font-body);font-size:13px;line-height:1.5;color:var(--nn-ink-2)}.sa-result__heardLabel{display:block;font-weight:700;margin-bottom:2px}.sa-result__heard q{font-style:italic}.sa-actions{margin-top:14px;display:grid;gap:10px}.sa-end{padding:22px 18px;text-align:center}.sa-end__icon{display:block;font-size:34px;line-height:1}.sa-end__score{margin:12px 0 0;font-family:var(--nn-font-display);font-size:20px;font-weight:800;color:var(--nn-ink);font-variant-numeric:tabular-nums}.sa-end__note{margin:8px 0 0;font-family:var(--nn-font-body);font-size:15px;line-height:1.55;color:var(--nn-ink-2)}.sa-end__actions{margin-top:18px;display:grid;gap:10px}.pd-intro{position:relative;overflow:hidden;background:var(--nn-card);border:2px solid var(--nn-ink-line);border-radius:var(--nn-radius);padding:20px 16px 22px;box-shadow:var(--nn-drop)}.pd-intro:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 60% at 12% -10%,var(--skill-soft),transparent 60%);pointer-events:none}.pd-intro>*{position:relative;z-index:1}.pd-intro__top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pd-badge{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:var(--nn-cream);background:var(--skill);box-shadow:0 3px 10px color-mix(in srgb,var(--skill) 30%,transparent)}.pd-badge svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:square;stroke-linejoin:round}.pd-stage{display:flex;flex-direction:column;gap:6px}.pd-chip{display:inline-block;align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--skill-ink);background:var(--skill-soft);padding:4px 10px;border-radius:999px}.pd-dots{display:flex;gap:6px}.pd-dot{width:7px;height:7px;border-radius:50%;background:var(--nn-track)}.pd-dot.is-done{background:var(--nn-green)}.pd-dot.is-current{background:var(--skill);box-shadow:0 0 0 3px var(--skill-soft)}.pd-headline{margin:0 0 12px;font-family:var(--nn-font-display);font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--nn-ink)}.pd-benefit{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.pd-benefit__icon{flex:0 0 auto;font-size:18px;line-height:1.4}.pd-benefit__text{margin:0;color:var(--nn-ink-2);font-size:15px;line-height:1.45}.pd-stage-name{margin:0 0 4px;font-size:14px;color:var(--nn-ink-2)}.pd-stage-name strong{color:var(--nn-ink)}.pd-block{box-sizing:border-box;width:100%;min-height:48px;margin-top:16px}.pd-block:disabled{opacity:.75}.pd-replay{margin-top:14px;text-align:center}.pd-replay__toggle{background:none;border:none;padding:10px 4px;min-height:44px;font:inherit;font-size:14px;font-weight:600;color:var(--nn-ink-2);cursor:pointer}.pd-replay__caret{display:inline-block;margin-left:4px;transition:transform .15s ease}.pd-replay__toggle[aria-expanded=true] .pd-replay__caret{transform:rotate(180deg)}.pd-replay__list{display:flex;flex-direction:column;gap:8px;margin-top:10px;text-align:left}.pd-replay__item{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;box-sizing:border-box;padding:10px 14px;border:1px solid var(--nn-card-line);border-radius:10px;background:var(--nn-card-raised);cursor:pointer;transition:border-color .15s ease,transform .1s ease}.pd-replay__item:active{transform:scale(.98);border-color:var(--skill)}.pd-replay__level{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--skill-ink);background:var(--skill-soft);padding:3px 8px;border-radius:999px}.pd-replay__label{flex:1 1 auto;font-size:14px;color:var(--nn-ink)}.pd-replay__tag{display:inline-block;margin-top:6px;font-size:12px;font-weight:600;color:var(--skill-ink);background:var(--skill-soft);padding:3px 10px;border-radius:999px}.pd-progress{margin-bottom:14px}.pd-progress__bar{height:8px;background:var(--nn-track);border-radius:999px;overflow:hidden}.pd-progress__fill{height:100%;width:0;border-radius:999px;background:var(--skill);transition:width .35s cubic-bezier(.22,1,.36,1)}.pd-progress__label{display:block;margin-top:6px;font-size:13px;font-weight:600;color:var(--nn-ink-2)}.pd-card{background:var(--nn-card);border:2px solid var(--nn-ink-line);border-radius:14px;padding:16px;box-shadow:var(--nn-drop)}.pd-lead{margin:0 0 6px;font-size:14px;color:var(--nn-ink-2)}.pd-prompt{font-size:18px;line-height:1.4;font-weight:600;color:var(--nn-ink);margin:0 0 18px}.pd-choices{display:flex;flex-direction:column;gap:10px}.pd-choice{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:52px;border:2px solid var(--nn-card-line);border-radius:12px;background:var(--nn-card-raised);color:var(--nn-ink);font-family:inherit;font-size:16px;line-height:1.35;text-align:left;width:100%;box-sizing:border-box;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.pd-choice__letter{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--nn-card-line);background:var(--skill-soft);color:var(--nn-ink-2);font-size:12px;font-weight:700;transition:border-color .15s ease,background .15s ease,color .15s ease}.pd-choice__text{flex:1 1 auto}.pd-choice:active:not([disabled]){transform:scale(.98);border-color:var(--skill)}.pd-choice[aria-checked=true]{border-color:var(--skill)}.pd-choice[aria-checked=true] .pd-choice__letter{border-color:var(--skill);background:var(--skill);color:var(--nn-cream)}.pd-choice.is-correct{border-color:var(--nn-green);background:color-mix(in srgb,var(--nn-green) 14%,transparent);font-weight:600}.pd-choice.is-correct .pd-choice__letter{border-color:var(--nn-green);background:var(--nn-green);color:#fff}.pd-choice.is-wrong{border-color:var(--nn-red);background:color-mix(in srgb,var(--nn-red) 12%,transparent)}.pd-choice.is-wrong .pd-choice__letter{border-color:var(--nn-red);background:var(--nn-red);color:#fff}.pd-choice.is-correct:after,.pd-choice.is-wrong:after{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;color:#fff;animation:pd-pop .2s ease}.pd-choice.is-correct:after{content:"✓";background:var(--nn-green)}.pd-choice.is-wrong:after{content:"✕";background:var(--nn-red)}.pd-choice[disabled]{cursor:default}.pd-feedback{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--skill-soft);animation:pd-feedback-in .25s ease}.pd-verdict{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-weight:700;font-size:16px}.pd-verdict:before{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;color:#fff}.pd-verdict.is-correct{color:var(--nn-green)}.pd-verdict.is-correct:before{content:"✓";background:var(--nn-green)}.pd-verdict.is-wrong{color:var(--nn-red)}.pd-verdict.is-wrong:before{content:"✕";background:var(--nn-red)}.pd-explain{margin:0;color:var(--nn-ink-2);font-size:15px;line-height:1.45}.pd-done{background:var(--nn-card);border:2px solid var(--nn-ink-line);border-radius:var(--nn-radius);padding:28px 22px;text-align:center;box-shadow:var(--nn-drop);box-sizing:border-box}.pd-done__icon{display:block;font-size:40px;margin-bottom:6px}.pd-score{font-family:var(--nn-font-display);font-size:24px;font-weight:800;color:var(--nn-ink);margin:0 0 8px}.pd-note{margin:0;color:var(--nn-ink-2);font-size:15px;line-height:1.45}.pd-done .pd-block{justify-content:center;margin-top:12px}.pd-fail{margin-top:12px}.pd-card.pd-enter{animation:pd-fade-in .25s ease}@keyframes pd-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pd-feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pd-pop{0%{transform:scale(0)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.pd-card.pd-enter,.pd-feedback,.pd-choice.is-correct:after,.pd-choice.is-wrong:after{animation:none}.pd-progress__fill{transition:none}.pd-choice:active:not([disabled]){transform:none}.pd-replay__caret{transition:none}.pd-replay__item:active{transform:none}}@media(min-width:600px){.pd-prompt{font-size:19px}.pd-card{padding:20px;border-radius:var(--nn-radius)}.pd-intro{padding:24px 20px 26px}}[data-view=drill-trap]{padding-bottom:28px}.tt-intro-card{position:relative;overflow:hidden;padding:22px 18px 24px}.tt-intro-card:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 60% at 12% -10%,var(--skill-soft),transparent 60%);pointer-events:none}.tt-intro-card>*{position:relative;z-index:1}.tt-intro-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.tt-badge{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:var(--nn-cream);background:var(--skill)}.tt-badge svg{width:24px;height:24px;display:block;stroke:currentColor;fill:none}.tt-intro-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.tt-chip{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--skill-ink);background:var(--skill-soft);padding:4px 10px;border-radius:999px}.tt-dots{display:flex;flex-wrap:wrap;gap:6px}.tt-dot{width:7px;height:7px;border-radius:50%;background:var(--nn-track)}.tt-dot.is-done{background:var(--nn-green)}.tt-dot.is-current{background:var(--skill);box-shadow:0 0 0 3px var(--skill-soft)}.tt-headline{margin:0 0 12px;font-family:var(--nn-font-display);font-size:24px;font-weight:800;letter-spacing:-.01em;color:var(--nn-ink)}.tt-benefit{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.tt-benefit-icon{flex:0 0 auto;font-size:18px;line-height:1.4}.tt-benefit-text{margin:0;color:var(--nn-ink-2);font-size:15px;line-height:1.45}.tt-lesson{border:1px solid var(--nn-card-line);border-radius:14px;background:var(--nn-card-raised);padding:16px}.tt-lesson-name{margin:0 0 12px;font-family:var(--nn-font-display);font-size:17px;font-weight:800;line-height:1.3;color:var(--nn-ink)}.tt-lesson-part{margin-bottom:12px}.tt-lesson-part-label{margin:0 0 3px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--skill-ink)}.tt-lesson-part-text{margin:0;font-size:14.5px;line-height:1.5;color:var(--nn-ink)}.tt-lesson-where{margin:0;padding-top:10px;border-top:1px solid var(--nn-card-line);font-size:12.5px;color:var(--nn-ink-3)}.tt-start{margin-top:18px}.tt-start-note{margin:8px 0 0;text-align:center;font-size:12.5px;color:var(--nn-ink-3)}.tt-traps{margin-top:18px;border-top:1px solid var(--nn-card-line);padding-top:12px}.tt-traps-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0;background:none;border:0;font-family:inherit;font-size:14px;font-weight:600;color:var(--nn-ink-2);cursor:pointer}.tt-traps-caret{transition:transform .15s ease}.tt-traps-caret.is-open{transform:rotate(180deg)}.tt-traps-list{margin-top:6px}.tt-trap-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 2px;background:none;border:0;border-top:1px solid var(--nn-card-line);font-family:inherit;text-align:left;color:var(--nn-ink)}.tt-trap-row.is-interactive{cursor:pointer}.tt-trap-row.is-interactive:active{opacity:.85}.tt-trap-row.is-locked .tt-trap-row-name{color:var(--nn-ink-3)}.tt-trap-state{flex:0 0 auto;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--nn-card-line);font-size:12px;color:var(--nn-ink-3)}.tt-trap-state.is-done{background:var(--nn-green);border-color:var(--nn-green);color:var(--nn-cream)}.tt-trap-row-name{flex:1 1 auto;min-width:0;font-size:14.5px}.tt-trap-row-tag{flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--skill-ink);background:var(--skill-soft);padding:3px 8px;border-radius:999px}.tt-progress{margin-bottom:14px}.tt-progress .nn-bar__fill{background:var(--skill);transition:width .3s ease}.tt-progress-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.tt-progress-label{font-size:12.5px;font-weight:600;color:var(--nn-ink-2)}.tt-lesson-chip,.tt-replay-tag{font-size:11.5px;font-weight:600;color:var(--skill-ink);background:var(--skill-soft);padding:4px 10px;border-radius:999px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-replay-tag{display:inline-block;margin-top:8px;max-width:100%;color:var(--nn-ink-2);background:var(--nn-track)}.tt-card{padding:18px 16px 20px}.tt-enter{animation:tt-enter .22s ease both}@keyframes tt-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tt-enter{animation:none}}.tt-instruction{margin:0 0 6px;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--skill-ink)}.tt-question{margin:0;font-family:var(--nn-font-display);font-size:18px;font-weight:700;line-height:1.35;color:var(--nn-ink)}.tt-limit-wrap{margin:8px 0 0}.tt-limit-chip{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nn-ink-2);background:var(--nn-track);padding:4px 9px;border-radius:999px}.tt-extract-label{margin:16px 0 6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--nn-ink-3)}.tt-extract{border:1px solid var(--nn-card-line);border-left:3px solid var(--skill-soft);border-radius:12px;background:var(--nn-card-raised);padding:14px}.tt-para{display:flex;gap:10px;margin:0;font-size:14.5px;line-height:1.6;color:var(--nn-ink)}.tt-para+.tt-para{margin-top:12px}.tt-para-id{flex:0 0 auto;font-weight:800;color:var(--skill-ink)}.tt-para-text{flex:1 1 auto;min-width:0}.tt-evidence{background:var(--skill-soft);color:inherit;border-radius:4px;padding:0 2px;box-shadow:inset 0 -2px 0 var(--skill)}:root[data-theme=dark] .tt-evidence{background:color-mix(in srgb,var(--skill) 38%,transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tt-evidence{background:color-mix(in srgb,var(--skill) 38%,transparent)}}.tt-choices{margin-top:16px;display:flex;flex-direction:column;gap:10px}.tt-choice{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--nn-card-line);border-radius:14px;background:var(--nn-card);font-family:inherit;font-size:15px;line-height:1.4;text-align:left;color:var(--nn-ink);cursor:pointer}.tt-choice:active{opacity:.85}.tt-choice[disabled]{cursor:default}.tt-choice-letter{flex:0 0 auto;min-width:26px;height:26px;display:flex;align-items:center;justify-content:center;padding:0 5px;border-radius:8px;background:var(--nn-track);font-size:12.5px;font-weight:800;color:var(--nn-ink-2)}.tt-choice-text{flex:1 1 auto;min-width:0}.tt-choice.is-correct{border-color:var(--nn-green);background:color-mix(in srgb,var(--nn-green) 12%,var(--nn-card))}.tt-choice.is-wrong{border-color:var(--nn-red);background:color-mix(in srgb,var(--nn-red) 12%,var(--nn-card))}.tt-choice.is-trap{border-style:dashed}.tt-choice-trap-tag{flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--nn-cream);background:var(--nn-red);padding:3px 7px;border-radius:999px}.tt-typed{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.tt-input{flex:1 1 160px;min-width:0;min-height:48px;padding:0 14px;border:1px solid var(--nn-card-line);border-radius:14px;background:var(--nn-card-raised);font-family:inherit;font-size:16px;color:var(--nn-ink)}.tt-input:focus{outline:none;border-color:var(--skill)}.tt-check{flex:0 0 auto}.tt-feedback{margin-top:18px}.tt-verdict{margin:0 0 10px;font-family:var(--nn-font-display);font-size:17px;font-weight:800}.tt-verdict.is-correct{color:var(--nn-green)}.tt-verdict.is-wrong{color:var(--nn-red)}.tt-trap-card{border:1px solid var(--nn-card-line);border-left:3px solid var(--skill);border-radius:12px;background:var(--nn-card-raised);padding:14px}.tt-trap-card-label{margin:0 0 6px;font-size:13px;font-weight:800;color:var(--skill-ink)}.tt-trap-card-text{margin:0;font-size:14.5px;line-height:1.5;color:var(--nn-ink)}.tt-answer-line{margin:8px 0 0;font-size:13.5px;font-weight:600;color:var(--nn-ink-2)}.tt-explain{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--nn-ink-2)}.tt-next{margin-top:18px}.tt-done-card{padding:26px 18px;text-align:center}.tt-score-icon{display:block;font-size:34px;line-height:1}.tt-score{margin:10px 0 0;font-family:var(--nn-font-display);font-size:26px;font-weight:800;color:var(--nn-ink)}.tt-avoided{margin:6px 0 0;font-size:14px;font-weight:600;color:var(--skill-ink)}.tt-note,.tt-error{margin:12px 0 18px;font-size:14.5px;line-height:1.5;color:var(--nn-ink-2)}.tt-again{margin-top:10px}[data-view=drill-locate]{padding-bottom:28px}.lc-intro-card{position:relative;overflow:hidden;padding:22px 18px 24px}.lc-intro-card:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 60% at 12% -10%,var(--skill-soft),transparent 60%);pointer-events:none}.lc-intro-card>*{position:relative;z-index:1}.lc-intro-top{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.lc-badge{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:var(--nn-cream);background:var(--skill)}.lc-badge svg{width:24px;height:24px;display:block;stroke:currentColor;fill:none}.lc-chip{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--skill-ink);background:var(--skill-soft);padding:4px 10px;border-radius:999px}.lc-headline{margin:0;font-family:var(--nn-font-display);font-size:26px;font-weight:800;line-height:1.15;color:var(--nn-ink)}.lc-benefit{display:flex;gap:10px;margin-top:14px}.lc-benefit-icon{flex:0 0 auto;font-size:18px;line-height:1.5}.lc-benefit-text{margin:0;font-size:14.5px;line-height:1.5;color:var(--nn-ink-2)}.lc-lesson{margin-top:16px;border:1px solid var(--nn-card-line);border-left:3px solid var(--skill);border-radius:12px;background:var(--nn-card-raised);padding:14px}.lc-lesson-label{margin:0 0 6px;font-size:13px;font-weight:800;color:var(--skill-ink)}.lc-lesson-text{margin:0;font-size:14.5px;line-height:1.55;color:var(--nn-ink)}.lc-start{margin-top:18px}.lc-start-note{margin:10px 0 0;text-align:center;font-size:13px;line-height:1.45;color:var(--nn-ink-3)}.lc-run{display:flex;flex-direction:column}.lc-pinned{position:sticky;top:calc(-1 * var(--nn-main-pad-top));z-index:3;margin:calc(-1 * var(--nn-main-pad-top)) calc(-1 * var(--nn-side)) 0;padding:var(--nn-main-pad-top) var(--nn-side) 12px;background:var(--nn-page);border-bottom:1px solid var(--nn-card-line);max-height:46vh;overflow-y:auto;overscroll-behavior:contain}.lc-pinned-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}.lc-progress{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--nn-ink-3)}.lc-instruction{margin:10px 0 6px;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--skill-ink)}.lc-question{margin:0;font-family:var(--nn-font-display);font-size:18px;font-weight:700;line-height:1.35;color:var(--nn-ink);overflow-wrap:break-word}.lc-timer{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:0}.lc-timer__value{font-family:var(--nn-font-display);font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--nn-ink-2)}.lc-timer__target{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nn-ink-3);text-align:right}.lc-timer.is-past .lc-timer__value,.lc-timer.is-past .lc-timer__target{color:var(--skill-ink)}.lc-passage-label{margin:16px 0 8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--nn-ink-3)}.lc-paras{display:flex;flex-direction:column;gap:10px}.lc-para{display:flex;gap:10px;width:100%;text-align:left;appearance:none;border:1px solid var(--nn-card-line);border-radius:12px;background:var(--nn-card-raised);padding:13px;font:inherit;color:var(--nn-ink);cursor:pointer;transition:border-color .14s ease,background .14s ease}.lc-para:active{background:var(--nn-track)}.lc-para[disabled]{cursor:default;opacity:1}.lc-para__id{flex:0 0 auto;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-family:var(--nn-font-display);font-size:13.5px;font-weight:800;color:var(--skill-ink);background:var(--skill-soft)}.lc-para__text{flex:1 1 auto;min-width:0;font-size:14.5px;line-height:1.6;overflow-wrap:break-word}.lc-para.is-selected{border-color:var(--skill);background:var(--skill-soft)}.lc-para.is-accepted{border-color:var(--nn-green);box-shadow:inset 2px 0 0 var(--nn-green)}.lc-para.is-wrong{border-color:var(--nn-red);box-shadow:inset 2px 0 0 var(--nn-red)}.lc-anchor{font-weight:800;color:var(--skill-ink)}.lc-evidence{background:var(--skill-soft);color:inherit;border-radius:4px;padding:0 2px;box-shadow:inset 0 -2px 0 var(--skill)}:root[data-theme=dark] .lc-evidence{background:color-mix(in srgb,var(--skill) 38%,transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .lc-evidence{background:color-mix(in srgb,var(--skill) 38%,transparent)}}.lc-actions{margin-top:18px}.lc-feedback{margin-bottom:12px}.lc-verdict{margin:0 0 6px;font-family:var(--nn-font-display);font-size:17px;font-weight:800}.lc-verdict.is-correct{color:var(--nn-green)}.lc-verdict.is-wrong{color:var(--nn-red)}.lc-note{margin:0;font-size:14px;line-height:1.5;color:var(--nn-ink-2)}.lc-note--quiet{margin-top:4px;font-size:13px;color:var(--nn-ink-3)}.lc-done-card{padding:26px 18px;text-align:center}.lc-score-icon{display:block;font-size:34px;line-height:1}.lc-score{margin:10px 0 0;font-family:var(--nn-font-display);font-size:26px;font-weight:800;color:var(--nn-ink)}.lc-fast{margin:6px 0 0;font-size:14.5px;font-weight:700;color:var(--skill-ink)}.lc-median{margin:4px 0 0;font-size:14px;font-weight:600;color:var(--nn-ink-2)}.lc-done-card .lc-note,.lc-error{margin:12px 0 18px;font-size:14.5px;line-height:1.5;color:var(--nn-ink-2)}.lc-again{margin-top:10px}.dd-intro-card{position:relative;overflow:hidden;padding:20px 16px 22px}.dd-intro-card:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 60% at 12% -10%,var(--skill-soft),transparent 60%);pointer-events:none}.dd-intro-card>*{position:relative;z-index:1}.dd-intro-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.dd-badge{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:var(--nn-cream);background:var(--skill);box-shadow:0 3px 10px color-mix(in srgb,var(--skill) 30%,transparent)}.dd-badge-svg{width:24px;height:24px;display:block}.dd-intro-meta{display:flex;flex-direction:column;gap:6px}.dd-chip{display:inline-block;align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--skill-ink);background:var(--skill-soft);padding:4px 10px;border-radius:999px}.dd-headline{margin:0 0 12px;font-family:var(--nn-font-display);font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--nn-ink)}.dd-benefit{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.dd-benefit-icon{flex:0 0 auto;font-size:18px;line-height:1.4}.dd-benefit-text{margin:0;color:var(--nn-ink-2);font-size:15px;line-height:1.45}.dd-covers{border:1px solid var(--nn-card-line);border-radius:14px;background:var(--nn-card-raised);padding:14px 16px}.dd-covers-label{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--skill-ink)}.dd-covers-text{margin:0;font-size:15px;line-height:1.5;color:var(--nn-ink)}.dd-start{margin-top:16px}.dd-start:after{content:" →"}.dd-start:disabled:after{content:"…"}.dd-start-note{margin:8px 0 0;text-align:center;font-size:12px;line-height:1.45;color:var(--nn-ink-2)}.dd-progress{margin-bottom:14px}.dd-bar{height:8px;background:var(--nn-track);border-radius:999px;overflow:hidden}.dd-bar-fill{height:100%;width:0;border-radius:999px;background:var(--skill);transition:width .35s cubic-bezier(.22,1,.36,1)}.dd-progress-row{display:flex;justify-content:space-between;flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px}.dd-progress-label{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--nn-ink-2)}.dd-type-chip{flex:0 1 auto;min-width:0;font-size:12px;font-weight:600;line-height:1.3;color:var(--skill-ink);background:var(--skill-soft);padding:4px 10px;border-radius:999px;text-align:left}.dd-card{padding:16px 14px;border-radius:var(--nn-radius-sm)}.dd-player{display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--nn-card-line)}.dd-play{position:relative;flex:0 0 auto;width:76px;height:76px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;padding:0;cursor:pointer;color:var(--nn-cream);background:var(--skill);box-shadow:0 6px 18px color-mix(in srgb,var(--skill) 30%,transparent);transition:transform .1s ease,box-shadow .15s ease,opacity .15s ease}.dd-play:active:not([disabled]){transform:scale(.96)}.dd-play[disabled]{cursor:default;opacity:.45;box-shadow:none;background:var(--nn-track);color:var(--nn-ink-2)}.dd-play-icon{position:relative;z-index:1;display:none;width:34px;height:34px}.dd-play[data-icon=play] .dd-icon-play,.dd-play[data-icon=playing] .dd-icon-playing,.dd-play[data-icon=replay] .dd-icon-replay{display:block}.dd-eq{transform-box:fill-box;transform-origin:center;animation:dd-eq .9s ease-in-out infinite}.dd-eq-2{animation-delay:-.3s}.dd-eq-3{animation-delay:-.6s}@keyframes dd-eq{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.dd-play-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--skill);opacity:0;pointer-events:none}.dd-play.is-playing .dd-play-ring{animation:dd-ring 1.1s ease-out infinite}.dd-play-label{margin:0;font-size:13px;font-weight:600;color:var(--nn-ink-2)}.dd-audio-error{margin:0;text-align:center;font-size:13px;line-height:1.4;color:var(--nn-red)}.dd-instruction{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--nn-ink-2)}.dd-prompt{font-size:18px;line-height:1.4;font-weight:700;color:var(--nn-ink);margin:0 0 12px}.dd-limit-wrap{margin:0 0 12px}.dd-limit-chip{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--nn-ink-2);background:var(--nn-track);padding:3px 10px;border-radius:999px}.dd-typed{display:flex;flex-direction:column;gap:10px}.dd-input{width:100%;box-sizing:border-box;padding:12px 14px;border:2px solid var(--nn-card-line);border-radius:12px;background:var(--nn-card-raised);color:var(--nn-ink);font-family:var(--nn-font-body);font-size:16px}.dd-input:focus{outline:none;border-color:var(--skill)}.dd-input:disabled{opacity:.8}.dd-feedback{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--skill-soft);animation:dd-feedback-in .25s ease}.dd-verdict{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-weight:700;font-size:16px}.dd-verdict:before{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;border-radius:50%;font-size:11px;color:#fff}.dd-verdict.is-correct{color:var(--nn-green)}.dd-verdict.is-correct:before{content:"✓";background:var(--nn-green)}.dd-verdict.is-wrong{color:var(--nn-red)}.dd-verdict.is-wrong:before{content:"✕";background:var(--nn-red)}.dd-answer-line{margin:0 0 8px;font-size:17px;line-height:1.5;color:var(--nn-ink)}.dd-answer-text,.dd-run{font-weight:700}.dd-run.is-wrong{color:var(--nn-red);background:color-mix(in srgb,var(--nn-red) 14%,transparent);border-radius:3px;padding:0 1px;text-decoration:underline wavy var(--nn-red);text-underline-offset:3px}.dd-limit-note{margin:0 0 10px;font-size:14px;line-height:1.45;color:var(--nn-red)}.dd-rule-card{border:1px dashed var(--skill);border-radius:10px;background:var(--nn-card-raised);padding:12px 14px}.dd-rule-label{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--skill-ink)}.dd-rule-text{margin:0;font-size:15px;line-height:1.5;color:var(--nn-ink)}.dd-script{margin-top:12px}.dd-script-label{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nn-ink-2)}.dd-script-text{margin:0;padding:10px 12px;border-left:3px solid var(--nn-card-line);font-size:15px;line-height:1.55;color:var(--nn-ink-2)}.dd-next{margin-top:18px}.dd-done-card{padding:28px 22px;text-align:center}.dd-score-icon{display:block;font-size:40px;margin-bottom:6px}.dd-score{font-family:var(--nn-font-display);font-size:24px;font-weight:800;color:var(--nn-ink);margin:0 0 6px}.dd-error-text{margin:0;font-size:15px;line-height:1.5;color:var(--nn-ink-2)}.dd-cta{margin-top:10px}.dd-missed{margin:14px 0 4px;padding:12px 14px;border:1px solid var(--nn-card-line);border-radius:12px;background:var(--nn-card-raised);text-align:left}.dd-missed-label{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--skill-ink)}.dd-missed-list{margin:0;padding:0;list-style:none}.dd-missed-row{margin:0 0 8px;font-size:14px;line-height:1.45;color:var(--nn-ink-2)}.dd-missed-row:last-child{margin-bottom:0}.dd-missed-name{font-weight:700;color:var(--nn-ink)}.dd-missed-count{white-space:nowrap}.dd-card.dd-enter{animation:dd-fade-in .25s ease}@keyframes dd-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dd-feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dd-ring{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.dd-card.dd-enter,.dd-feedback{animation:none}.dd-play.is-playing .dd-play-ring{animation:none;opacity:.85;transform:none}.dd-bar-fill,.dd-play{transition:none}.dd-eq{animation:none}.dd-play:active:not([disabled]){transform:none}}@media(min-width:600px){.dd-card{padding:20px;border-radius:var(--nn-radius)}.dd-intro-card{padding:24px 20px 26px}.dd-prompt{font-size:19px}.dd-progress-row{flex-direction:row;align-items:center;gap:10px}.dd-type-chip{text-align:right}}.kp-lesson-card{position:relative;overflow:hidden;padding:20px 16px 22px}.kp-lesson-card:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 60% at 12% -10%,var(--skill-soft),transparent 60%);pointer-events:none}.kp-lesson-card>*{position:relative;z-index:1}.kp-lesson-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.kp-badge{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:var(--nn-cream);background:var(--skill);box-shadow:0 3px 10px color-mix(in srgb,var(--skill) 30%,transparent)}.kp-badge-svg{width:24px;height:24px;display:block}.kp-chip{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--skill-ink);background:var(--skill-soft);padding:4px 10px;border-radius:999px}.kp-headline-lesson{margin:0 0 10px;font-family:var(--nn-font-display);font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--nn-ink)}.kp-benefit{margin:0 0 16px;color:var(--nn-ink-2);font-size:15px;line-height:1.45}.kp-rule{border:1px solid var(--nn-card-line);border-left:3px solid var(--skill);border-radius:var(--nn-radius-sm);background:var(--nn-card-raised);padding:12px 14px;margin-bottom:14px}.kp-rule-label,.kp-how-label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--nn-ink-2)}.kp-rule-list{margin:0;padding:0;list-style:none}.kp-rule-list li{position:relative;padding-left:16px;color:var(--nn-ink);font-size:15px;line-height:1.5}.kp-rule-list li+li{margin-top:4px}.kp-rule-list li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--skill)}.kp-how{border:1px solid var(--nn-card-line);border-radius:var(--nn-radius-sm);background:var(--nn-card-raised);padding:12px 14px}.kp-how-text{margin:0;color:var(--nn-ink-2);font-size:14px;line-height:1.45}.kp-last{margin:14px 0 0;color:var(--nn-ink-2);font-size:14px;font-weight:600}.kp-start{margin-top:16px}.kp-start-note{margin:10px 0 0;text-align:center;color:var(--nn-ink-2);font-size:13px;line-height:1.4}.kp-progress{margin-bottom:12px}.kp-bar{height:6px;border-radius:999px;background:var(--nn-track);overflow:hidden}.kp-bar-fill{height:100%;border-radius:999px;background:var(--skill);transition:width .3s ease}.kp-progress-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.kp-progress-label{color:var(--nn-ink-2);font-size:13px;font-weight:600}.kp-section-chip{font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--skill-ink);background:var(--skill-soft);padding:3px 9px;border-radius:999px;white-space:nowrap}.kp-card{padding:16px 14px 18px}.kp-player{margin-bottom:12px}.kp-play{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 16px;border:none;border-radius:var(--nn-radius-sm);background:var(--skill-deep);color:var(--nn-cream);font-family:var(--nn-font-body);font-size:16px;font-weight:700;cursor:pointer}.kp-play:disabled{background:var(--nn-track);color:var(--nn-ink-2);cursor:default}.kp-play-icon{width:22px;height:22px;flex:0 0 auto}.kp-play-text{line-height:1.2}.kp-eq{animation:kp-eq 1s ease-in-out infinite;transform-origin:center}.kp-eq-2{animation-delay:.15s}.kp-eq-3{animation-delay:.3s}@keyframes kp-eq{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.kp-eq{animation:none}.kp-bar-fill{transition:none}}.kp-submit-hint{margin:8px 0 0;text-align:center;color:var(--nn-ink-2);font-size:12px;line-height:1.4}.kp-audio-error{margin:8px 0 0;text-align:center;color:var(--nn-red);font-size:13px;font-weight:600}.kp-lines-label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--nn-ink-2)}.kp-lines{margin:0;padding:0;list-style:none;counter-reset:kp-line}.kp-line{counter-increment:kp-line;position:relative;padding:7px 0 7px 26px;border-top:1px solid var(--nn-card-line)}.kp-line:first-child{border-top:none;padding-top:2px}.kp-line:before{content:counter(kp-line);position:absolute;left:0;top:8px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--skill-soft);color:var(--skill-ink);font-size:11px;font-weight:700}.kp-line:first-child:before{top:3px}.kp-prompt{margin:0 0 5px;color:var(--nn-ink);font-size:15px;line-height:1.4;font-weight:600}.kp-input{width:100%;box-sizing:border-box;min-height:44px;padding:9px 12px;border:1.5px solid var(--nn-card-line);border-radius:var(--nn-radius-sm);background:var(--nn-card-raised);color:var(--nn-ink);font-family:var(--nn-font-body);font-size:16px}.kp-input:focus{outline:none;border-color:var(--skill);box-shadow:0 0 0 3px color-mix(in srgb,var(--skill) 22%,transparent)}.kp-input:disabled{opacity:.75}.kp-limit-chip{display:inline-block;margin-top:4px;font-size:11px;font-weight:600;color:var(--nn-ink-2);background:var(--nn-track);padding:3px 8px;border-radius:999px}.kp-submit{margin-top:12px}.kp-feedback{--kp-kept: var(--nn-green);--kp-late: var(--nn-marigold-deep);--kp-missed: var(--nn-red);margin-top:16px}:root[data-theme=dark] .kp-feedback{--kp-kept: #7FBE86;--kp-late: var(--nn-marigold);--kp-missed: #E58A74}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .kp-feedback{--kp-kept: #7FBE86;--kp-late: var(--nn-marigold);--kp-missed: #E58A74}}.kp-headline{margin:0 0 12px;padding:10px 12px;border-radius:var(--nn-radius-sm);background:var(--skill-soft);color:var(--skill-ink);font-size:15px;font-weight:700;line-height:1.4}.kp-headline.is-clean{background:color-mix(in srgb,var(--kp-kept) 16%,transparent);color:var(--kp-kept)}.kp-marks{margin:0;padding:0;list-style:none}.kp-mark{padding:10px 0 10px 12px;border-left:3px solid var(--nn-card-line)}.kp-mark+.kp-mark{border-top:1px solid var(--nn-card-line)}.kp-mark.is-keptUp{border-left-color:var(--kp-kept)}.kp-mark.is-late{border-left-color:var(--nn-marigold)}.kp-mark.is-missed{border-left-color:var(--kp-missed)}.kp-mark-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.kp-chip{font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 9px;border-radius:999px;white-space:nowrap}.kp-chip.is-keptUp{background:color-mix(in srgb,var(--kp-kept) 18%,transparent);color:var(--kp-kept)}.kp-chip.is-late{background:var(--nn-marigold-soft);color:var(--kp-late)}.kp-chip.is-missed{background:color-mix(in srgb,var(--nn-red) 16%,transparent);color:var(--kp-missed)}.kp-mark-answer{color:var(--nn-ink);font-size:14px}.kp-mark-lag{font-size:12px;color:var(--nn-ink-3);font-variant-numeric:tabular-nums}.kp-mark-answer b{font-weight:700}.kp-mark-given,.kp-mark-quote{margin:5px 0 0;font-size:13px;line-height:1.45;color:var(--nn-ink-2)}.kp-mark-given i{font-style:normal;font-weight:600;color:var(--nn-ink)}.kp-mark-quote{font-style:italic}.kp-mark-label{display:inline-block;margin-right:5px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nn-ink-2);font-style:normal}.kp-mark.is-recovered{background:color-mix(in srgb,var(--kp-kept) 7%,transparent)}.kp-trap{margin-top:12px;border:1px solid var(--nn-card-line);border-radius:var(--nn-radius-sm);background:var(--nn-card-raised);padding:10px 12px}.kp-trap-label{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--nn-ink-2)}.kp-trap-text{margin:0;color:var(--nn-ink-2);font-size:14px;line-height:1.45}.kp-coach{margin:12px 0 0;color:var(--nn-ink);font-size:15px;font-weight:600;line-height:1.45}.kp-next{margin-top:16px}.kp-done-card{padding:22px 16px;text-align:center}.kp-done-icon{display:block;font-size:34px;line-height:1;margin-bottom:10px}.kp-done-headline{margin:0 0 8px;font-family:var(--nn-font-display);font-size:19px;font-weight:800;line-height:1.3;color:var(--nn-ink)}.kp-done-detail{margin:0 0 18px;color:var(--nn-ink-2);font-size:14px;line-height:1.45}.kp-error-text{margin:0 0 18px;color:var(--nn-ink);font-size:15px;line-height:1.45}.kp-cta+.kp-cta{margin-top:10px}.lp-intro-card{position:relative;overflow:hidden;padding:20px 16px 22px}.lp-intro-card:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 60% at 12% -10%,var(--skill-soft),transparent 60%);pointer-events:none}.lp-intro-card>*{position:relative;z-index:1}.lp-intro-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.lp-badge{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:var(--nn-cream);background:var(--skill);box-shadow:0 3px 10px color-mix(in srgb,var(--skill) 30%,transparent)}.lp-badge svg{width:24px;height:24px;display:block}.lp-intro-meta{display:flex;flex-direction:column;gap:8px;min-width:0}.lp-chip{display:inline-block;align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--skill-ink);background:var(--skill-soft);padding:4px 10px;border-radius:999px}.lp-headline{margin:0 0 12px;font-family:var(--nn-font-display);font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--nn-ink)}.lp-benefit{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.lp-benefit-icon{flex:0 0 auto;font-size:18px;line-height:1.4}.lp-benefit-text{margin:0;color:var(--nn-ink-2);font-size:15px;line-height:1.45}.lp-lesson{border:1px solid var(--nn-card-line);border-radius:14px;background:var(--nn-card-raised);padding:14px 16px}.lp-lesson-name{margin:0 0 10px;font-family:var(--nn-font-display);font-size:17px;font-weight:800;color:var(--nn-ink)}.lp-lesson-part{margin-bottom:12px}.lp-lesson-part:last-child{margin-bottom:0}.lp-lesson-part-label{margin:0 0 3px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--skill-ink)}.lp-lesson-part-text{margin:0;font-size:15px;line-height:1.5;color:var(--nn-ink)}.lp-start{margin-top:16px}.lp-start:after{content:" →"}.lp-start:disabled:after{content:"…"}.lp-start-note{margin:8px 0 0;text-align:center;font-size:12px;line-height:1.45;color:var(--nn-ink-2)}.lp-progress{margin-bottom:12px}.lp-progress-row{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:6px}.lp-progress-label{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--nn-ink-2)}.lp-lesson-chip{flex:0 1 auto;min-width:0;font-size:12px;font-weight:600;line-height:1.3;color:var(--skill-ink);background:var(--skill-soft);padding:4px 10px;border-radius:999px}.lp-card{padding:14px;border-radius:var(--nn-radius-sm)}.lp-player{display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--nn-card-line)}.lp-play{position:relative;flex:0 0 auto;width:68px;height:68px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;padding:0;cursor:pointer;color:var(--nn-cream);background:var(--skill);box-shadow:0 6px 18px color-mix(in srgb,var(--skill) 30%,transparent);transition:transform .1s ease,box-shadow .15s ease}.lp-play:active{transform:scale(.96)}.lp-play-icon{position:relative;z-index:1;display:none;width:30px;height:30px}.lp-play[data-icon=play] .lp-icon-play,.lp-play[data-icon=playing] .lp-icon-playing,.lp-play[data-icon=replay] .lp-icon-replay{display:block}.lp-eq{transform-box:fill-box;transform-origin:center;animation:lp-eq .9s ease-in-out infinite}.lp-eq-2{animation-delay:-.3s}.lp-eq-3{animation-delay:-.6s}@keyframes lp-eq{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.lp-play-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--skill);opacity:0;pointer-events:none}.lp-play.is-playing .lp-play-ring{animation:lp-ring 1.1s ease-out infinite}.lp-play-label{margin:0;font-size:13px;font-weight:600;color:var(--nn-ink-2)}.lp-audio-error{margin:0;text-align:center;font-size:13px;line-height:1.4;color:var(--nn-red)}.lp-instruction{margin:0 0 5px;font-size:13px;font-weight:600;color:var(--nn-ink-2)}.lp-prompt{font-size:17px;line-height:1.4;font-weight:700;color:var(--nn-ink);margin:0 0 10px}.lp-listen-first{margin:10px 0 0;text-align:center;font-size:13px;line-height:1.45;color:var(--nn-ink-2)}.lp-options{display:flex;flex-direction:column;gap:8px}.lp-option{display:flex;align-items:flex-start;gap:10px;width:100%;box-sizing:border-box;padding:12px 14px;border:2px solid var(--nn-card-line);border-radius:12px;background:var(--nn-card-raised);cursor:pointer;text-align:left;font-family:var(--nn-font-body)}.lp-option[disabled]{cursor:default}.lp-option[aria-checked=true]{border-color:var(--skill)}.lp-option-letter{flex:0 0 auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--nn-track);font-size:12px;font-weight:800;color:var(--nn-ink-2)}.lp-option-text{flex:1 1 auto;min-width:0;font-size:15px;line-height:1.4;color:var(--nn-ink)}.lp-option.is-correct{border-color:var(--nn-green);background:color-mix(in srgb,var(--nn-green) 10%,transparent)}.lp-option.is-correct .lp-option-letter{background:var(--nn-green);color:#fff}.lp-option.is-wrong{border-color:var(--nn-red);background:color-mix(in srgb,var(--nn-red) 10%,transparent)}.lp-option.is-wrong .lp-option-letter{background:var(--nn-red);color:#fff}.lp-feedback{margin-top:14px;padding:14px;border-radius:12px;background:var(--skill-soft);animation:lp-feedback-in .25s ease}.lp-verdict{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-weight:700;font-size:16px;line-height:1.35}.lp-verdict:before{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;border-radius:50%;font-size:11px;color:#fff}.lp-verdict.is-correct{color:var(--nn-green)}.lp-verdict.is-correct:before{content:"✓";background:var(--nn-green)}.lp-verdict.is-wrong{color:var(--nn-red)}.lp-verdict.is-wrong:before{content:"✕";background:var(--nn-red)}.lp-answers{margin-bottom:12px}.lp-answer-line{margin:0 0 5px;font-size:16px;line-height:1.45;color:var(--nn-ink)}.lp-answer-label{margin-right:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nn-ink-2)}.lp-answer-text{font-weight:700}.lp-answer-line.is-right .lp-answer-text{color:var(--nn-green)}.lp-pair{border:1px solid var(--nn-card-line);border-radius:10px;background:var(--nn-card-raised);padding:12px 14px}.lp-pair-side{margin:0}.lp-pair-label{margin:0 0 3px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nn-ink-2)}.lp-pair-text{margin:0;font-size:16px;line-height:1.45;font-weight:700;color:var(--nn-ink)}.lp-pair-arrow{display:block;margin:8px 0;font-size:15px;line-height:1;color:var(--skill)}.lp-pair-relation{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--nn-card-line);font-size:15px;line-height:1.5;color:var(--nn-ink-2)}.lp-pair-relation-name{font-weight:700;color:var(--skill-ink)}.lp-evidence{margin-top:12px}.lp-evidence-label{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nn-ink-2)}.lp-evidence-text{margin:0;padding:10px 12px;border-left:3px solid var(--nn-card-line);font-size:15px;line-height:1.55;color:var(--nn-ink-2)}.lp-next{margin-top:16px}.lp-done-card{padding:28px 22px;text-align:center}.lp-score-icon{display:block;font-size:40px;margin-bottom:6px}.lp-score{font-family:var(--nn-font-display);font-size:24px;font-weight:800;color:var(--nn-ink);margin:0 0 6px}.lp-note{margin:0 0 4px;font-size:14px;line-height:1.5;color:var(--nn-ink-2)}.lp-rels{margin:16px 0 4px;text-align:left}.lp-rels-label{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nn-ink-2)}.lp-rel{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-top:1px solid var(--nn-card-line)}.lp-rel-name{flex:1 1 auto;min-width:0;font-size:15px;line-height:1.35;color:var(--nn-ink)}.lp-rel-score{flex:0 0 auto;font-size:14px;font-weight:700;color:var(--nn-ink-2)}.lp-rel.is-clean .lp-rel-score{color:var(--nn-green)}.lp-rel.is-watch .lp-rel-name{font-weight:700}.lp-rel.is-watch .lp-rel-score{color:var(--nn-red)}.lp-watch{margin:10px 0 0;padding:12px 14px;border-radius:10px;background:var(--skill-soft);text-align:left;font-size:15px;line-height:1.5;color:var(--nn-ink)}.lp-error{margin:0 0 14px;font-size:15px;line-height:1.5;color:var(--nn-ink-2)}.lp-again{margin-top:10px}.lp-card.lp-enter{animation:lp-fade-in .25s ease}@keyframes lp-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-ring{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.lp-card.lp-enter,.lp-feedback{animation:none}.lp-play.is-playing .lp-play-ring{animation:none;opacity:.85;transform:none}.lp-play{transition:none}.lp-play:active{transform:none}.lp-eq{animation:none}}@media(min-width:600px){.lp-card{padding:20px;border-radius:var(--nn-radius)}.lp-intro-card{padding:24px 20px 26px}.lp-play{width:76px;height:76px}.lp-play-icon{width:34px;height:34px}.lp-prompt{font-size:19px}.lp-progress-row{flex-direction:row;align-items:center;gap:10px}.lp-lesson-chip{text-align:right}}.lt-intro-card{position:relative;overflow:hidden;padding:20px 16px 22px}.lt-intro-card:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 60% at 12% -10%,var(--skill-soft),transparent 60%);pointer-events:none}.lt-intro-card>*{position:relative;z-index:1}.lt-intro-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.lt-badge{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:var(--nn-cream);background:var(--skill);box-shadow:0 3px 10px color-mix(in srgb,var(--skill) 30%,transparent)}.lt-badge svg{width:24px;height:24px;display:block}.lt-intro-meta{display:flex;flex-direction:column;gap:8px;min-width:0}.lt-chip{display:inline-block;align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--skill-ink);background:var(--skill-soft);padding:4px 10px;border-radius:999px}.lt-dots{display:flex;flex-wrap:wrap;gap:5px}.lt-dot{width:7px;height:7px;border-radius:50%;background:var(--nn-track)}.lt-dot.is-done{background:var(--skill)}.lt-dot.is-current{background:transparent;box-shadow:inset 0 0 0 2px var(--skill)}.lt-headline{margin:0 0 12px;font-family:var(--nn-font-display);font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--nn-ink)}.lt-benefit{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.lt-benefit-icon{flex:0 0 auto;font-size:18px;line-height:1.4}.lt-benefit-text{margin:0;color:var(--nn-ink-2);font-size:15px;line-height:1.45}.lt-lesson{border:1px solid var(--nn-card-line);border-radius:14px;background:var(--nn-card-raised);padding:14px 16px}.lt-lesson-name{margin:0 0 10px;font-family:var(--nn-font-display);font-size:17px;font-weight:800;color:var(--nn-ink)}.lt-lesson-part{margin-bottom:12px}.lt-lesson-part:last-child{margin-bottom:0}.lt-lesson-part-label{margin:0 0 3px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--skill-ink)}.lt-lesson-part-text{margin:0;font-size:15px;line-height:1.5;color:var(--nn-ink)}.lt-start{margin-top:16px}.lt-start:after{content:" →"}.lt-start:disabled:after{content:"…"}.lt-start-note{margin:8px 0 0;text-align:center;font-size:12px;line-height:1.45;color:var(--nn-ink-2)}.lt-traps{margin-top:18px;border-top:1px solid var(--nn-card-line);padding-top:12px}.lt-traps-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 0;border:none;background:none;cursor:pointer;font-family:var(--nn-font-body);font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--nn-ink-2)}.lt-traps-caret{transition:transform .2s ease}.lt-traps-caret.is-open{transform:rotate(180deg)}.lt-traps-list{margin-top:6px}.lt-trap-row{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:10px 8px;border:none;border-radius:10px;background:none;text-align:left;font-family:var(--nn-font-body)}.lt-trap-row.is-interactive{cursor:pointer}.lt-trap-row.is-interactive:active{background:var(--nn-track)}.lt-trap-row.is-locked{opacity:.5}.lt-trap-state{flex:0 0 auto;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:inset 0 0 0 2px var(--nn-card-line);font-size:11px;color:var(--nn-cream)}.lt-trap-state.is-done{background:var(--skill);box-shadow:none}.lt-trap-row-name{flex:1 1 auto;min-width:0;font-size:15px;color:var(--nn-ink)}.lt-trap-row-tag{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--skill-ink);background:var(--skill-soft);padding:3px 8px;border-radius:999px}.lt-progress{margin-bottom:12px}.lt-progress-row{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:6px}.lt-progress-label{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--nn-ink-2)}.lt-lesson-chip{flex:0 1 auto;min-width:0;font-size:12px;font-weight:600;line-height:1.3;color:var(--skill-ink);background:var(--skill-soft);padding:4px 10px;border-radius:999px}.lt-replay-tag{display:inline-block;margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--nn-ink-2);background:var(--nn-track);padding:3px 9px;border-radius:999px}.lt-card{padding:14px;border-radius:var(--nn-radius-sm)}.lt-player{display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--nn-card-line)}.lt-play{position:relative;flex:0 0 auto;width:68px;height:68px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;padding:0;cursor:pointer;color:var(--nn-cream);background:var(--skill);box-shadow:0 6px 18px color-mix(in srgb,var(--skill) 30%,transparent);transition:transform .1s ease,box-shadow .15s ease}.lt-play:active{transform:scale(.96)}.lt-play-icon{position:relative;z-index:1;display:none;width:30px;height:30px}.lt-play[data-icon=play] .lt-icon-play,.lt-play[data-icon=playing] .lt-icon-playing,.lt-play[data-icon=replay] .lt-icon-replay{display:block}.lt-eq{transform-box:fill-box;transform-origin:center;animation:lt-eq .9s ease-in-out infinite}.lt-eq-2{animation-delay:-.3s}.lt-eq-3{animation-delay:-.6s}@keyframes lt-eq{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.lt-play-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--skill);opacity:0;pointer-events:none}.lt-play.is-playing .lt-play-ring{animation:lt-ring 1.1s ease-out infinite}.lt-play-label{margin:0;font-size:13px;font-weight:600;color:var(--nn-ink-2)}.lt-audio-error{margin:0;text-align:center;font-size:13px;line-height:1.4;color:var(--nn-red)}.lt-instruction{margin:0 0 5px;font-size:13px;font-weight:600;color:var(--nn-ink-2)}.lt-prompt{font-size:17px;line-height:1.4;font-weight:700;color:var(--nn-ink);margin:0 0 10px}.lt-limit-wrap{margin:0 0 10px}.lt-limit-chip{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--nn-ink-2);background:var(--nn-track);padding:3px 10px;border-radius:999px}.lt-listen-first{margin:10px 0 0;text-align:center;font-size:13px;line-height:1.45;color:var(--nn-ink-2)}.lt-typed{display:flex;flex-direction:column;gap:10px}.lt-input{width:100%;box-sizing:border-box;padding:12px 14px;border:2px solid var(--nn-card-line);border-radius:12px;background:var(--nn-card-raised);color:var(--nn-ink);font-family:var(--nn-font-body);font-size:16px}.lt-input:focus{outline:none;border-color:var(--skill)}.lt-input:disabled{opacity:.55}.lt-choices{display:flex;flex-direction:column;gap:8px}.lt-choice{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:12px 14px;border:2px solid var(--nn-card-line);border-radius:12px;background:var(--nn-card-raised);cursor:pointer;text-align:left;font-family:var(--nn-font-body)}.lt-choice[disabled]{cursor:default}.lt-choice[aria-checked=true]{border-color:var(--skill)}.lt-choice-letter{flex:0 0 auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--nn-track);font-size:12px;font-weight:800;color:var(--nn-ink-2)}.lt-choice-text{flex:1 1 auto;min-width:0;font-size:15px;line-height:1.4;color:var(--nn-ink)}.lt-choice-trap-tag{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nn-red);background:color-mix(in srgb,var(--nn-red) 14%,transparent);padding:3px 8px;border-radius:999px}.lt-choice.is-correct{border-color:var(--nn-green);background:color-mix(in srgb,var(--nn-green) 10%,transparent)}.lt-choice.is-correct .lt-choice-letter{background:var(--nn-green);color:#fff}.lt-choice.is-trap{border-style:dashed;border-color:var(--nn-red)}.lt-choice.is-wrong{border-color:var(--nn-red);background:color-mix(in srgb,var(--nn-red) 10%,transparent)}.lt-choice.is-wrong .lt-choice-letter{background:var(--nn-red);color:#fff}.lt-feedback{margin-top:14px;padding:14px;border-radius:12px;background:var(--skill-soft);animation:lt-feedback-in .25s ease}.lt-verdict{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-weight:700;font-size:16px;line-height:1.35}.lt-verdict:before{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;border-radius:50%;font-size:11px;color:#fff}.lt-verdict.is-correct{color:var(--nn-green)}.lt-verdict.is-correct:before{content:"✓";background:var(--nn-green)}.lt-verdict.is-wrong{color:var(--nn-red)}.lt-verdict.is-wrong:before{content:"✕";background:var(--nn-red)}.lt-answers{margin-bottom:12px}.lt-answer-line{margin:0 0 5px;font-size:16px;line-height:1.45;color:var(--nn-ink)}.lt-answer-label{margin-right:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nn-ink-2)}.lt-answer-text{font-weight:700}.lt-answer-line.is-given .lt-answer-text{color:var(--nn-red);text-decoration:line-through}.lt-answer-line.is-right .lt-answer-text{color:var(--nn-green)}.lt-answer-alts{margin:0;font-size:13px;line-height:1.45;color:var(--nn-ink-2)}.lt-trap-card{border:1px dashed var(--nn-red);border-radius:10px;background:var(--nn-card-raised);padding:12px 14px}.lt-trap-card-label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nn-red)}.lt-trap-card-target{margin:0 0 6px;font-size:15px;line-height:1.45;color:var(--nn-ink)}.lt-trap-card-target-label{margin-right:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nn-ink-2)}.lt-trap-card-target-text{font-weight:700}.lt-trap-card-text{margin:0;font-size:15px;line-height:1.5;color:var(--nn-ink-2)}.lt-evidence{margin-top:12px}.lt-evidence-label{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nn-ink-2)}.lt-evidence-text{margin:0;padding:10px 12px;border-left:3px solid var(--nn-card-line);font-size:15px;line-height:1.55;color:var(--nn-ink-2)}.lt-next{margin-top:16px}.lt-done-card{padding:28px 22px;text-align:center}.lt-score-icon{display:block;font-size:40px;margin-bottom:6px}.lt-score{font-family:var(--nn-font-display);font-size:24px;font-weight:800;color:var(--nn-ink);margin:0 0 6px}.lt-avoided{margin:0 0 6px;font-size:15px;line-height:1.45;color:var(--nn-ink-2)}.lt-note{margin:0 0 4px;font-size:14px;line-height:1.5;color:var(--nn-ink-2)}.lt-error{margin:0 0 14px;font-size:15px;line-height:1.5;color:var(--nn-ink-2)}.lt-again{margin-top:10px}.lt-card.lt-enter{animation:lt-fade-in .25s ease}@keyframes lt-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lt-feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes lt-ring{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.lt-card.lt-enter,.lt-feedback{animation:none}.lt-play.is-playing .lt-play-ring{animation:none;opacity:.85;transform:none}.lt-play{transition:none}.lt-play:active{transform:none}.lt-eq{animation:none}.lt-traps-caret{transition:none}}@media(min-width:600px){.lt-card{padding:20px;border-radius:var(--nn-radius)}.lt-intro-card{padding:24px 20px 26px}.lt-play{width:76px;height:76px}.lt-play-icon{width:34px;height:34px}.lt-prompt{font-size:19px}.lt-progress-row{flex-direction:row;align-items:center;gap:10px}.lt-lesson-chip{text-align:right}}.omp-lesson{position:relative;overflow:hidden;padding:20px 16px 22px}.omp-lesson:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 60% at 12% -10%,var(--skill-soft),transparent 60%);pointer-events:none}.omp-lesson>*{position:relative;z-index:1}.omp-chip{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--skill-soft);color:var(--skill-ink);font-family:var(--nn-font-body);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.omp-headline{margin:12px 0 0;font-family:var(--nn-font-display);font-size:26px;line-height:1.15;color:var(--nn-ink)}.omp-benefit{margin:8px 0 0;font-family:var(--nn-font-body);font-size:15px;line-height:1.55;color:var(--nn-ink-2)}.omp-rule,.omp-checks{margin-top:18px;padding:12px 14px;border-radius:var(--nn-radius-sm);background:var(--nn-card-raised);border:1px solid var(--nn-card-line)}.omp-rule-label{margin:0 0 6px;font-family:var(--nn-font-body);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nn-ink-2)}.omp-rule-list{margin:0;padding-left:20px;font-family:var(--nn-font-body);font-size:14px;line-height:1.6;color:var(--nn-ink)}.omp-checks-text{margin:0;font-family:var(--nn-font-body);font-size:14px;line-height:1.6;color:var(--nn-ink)}.omp-last{margin:16px 0 0;font-family:var(--nn-font-body);font-size:13px;line-height:1.5;color:var(--nn-ink-2)}.omp-start{margin-top:16px}.omp-start-note{margin:10px 0 0;font-family:var(--nn-font-body);font-size:12px;line-height:1.5;color:var(--nn-ink-3);text-align:center}.omp-stage{display:flex;flex-direction:column;gap:14px}.omp-cue{padding:18px 16px;border-left:3px solid var(--skill)}.omp-cue-label,.omp-cue-say{margin:0;font-family:var(--nn-font-body);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nn-ink-2)}.omp-cue-title{margin:6px 0 0;font-family:var(--nn-font-display);font-size:21px;line-height:1.25;color:var(--nn-ink)}.omp-cue .omp-cue-say{margin-top:14px}.omp-cue-bullets{margin:6px 0 0;padding-left:20px;font-family:var(--nn-font-body);font-size:15px;line-height:1.7;color:var(--nn-ink)}.omp-cue--compact{padding:14px 16px}.omp-cue--compact .omp-cue-title{font-size:17px}.omp-cue--compact .omp-cue-bullets{font-size:13px;line-height:1.5}.omp-cue-note{color:var(--skill-ink)}.omp-timer{display:flex;align-items:center;gap:14px}.omp-ring{flex:none;width:72px;height:72px;transform:rotate(-90deg)}.omp-ring-track{fill:none;stroke:var(--nn-track);stroke-width:6}.omp-ring-fill{fill:none;stroke:var(--skill);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset var(--nn-dur-fast) linear}.omp-ring-wrap{position:relative;flex:none;width:72px;height:72px;display:grid;place-items:center}.omp-ring-num{position:absolute;font-family:var(--nn-font-body);font-size:22px;font-weight:700;color:var(--nn-ink);font-variant-numeric:tabular-nums;line-height:1}@media(prefers-reduced-motion:reduce){.omp-ring-fill{transition:none}}.omp-timer-label{margin:0;font-family:var(--nn-font-body);font-size:14px;line-height:1.5;color:var(--nn-ink-2)}.omp-plan-tip{margin:4px 0 0;font-family:var(--nn-font-body);font-size:13px;line-height:1.45;color:var(--nn-ink-3)}.omp-plan{margin:8px 0 0;padding-left:20px}.omp-plan-row{padding:6px 0 2px;font-family:var(--nn-font-body);font-size:15px;color:var(--nn-ink)}.omp-plan-row::marker{color:var(--nn-ink-2);font-weight:700}.omp-plan-bullet{display:block;line-height:1.45}.omp-plan-note{display:block;width:100%;box-sizing:border-box;margin-top:2px;padding:6px 2px;border:none;border-bottom:1px dashed var(--nn-card-line);border-radius:0;background:transparent;color:var(--skill-ink);font-family:var(--nn-font-body);font-size:16px;line-height:1.4}.omp-plan-note::placeholder{color:var(--nn-ink-3)}.omp-plan-note:focus-visible{outline:none;border-bottom:2px solid var(--skill)}.omp-target{margin:0;padding:10px 14px;border-radius:var(--nn-radius-sm);background:var(--skill-soft);color:var(--skill-ink);font-family:var(--nn-font-body);font-size:14px;font-weight:600;line-height:1.45}.omp-waiting{margin:0;font-family:var(--nn-font-body);font-size:15px;line-height:1.55;color:var(--nn-ink-2);text-align:center}.omp-clock{display:flex;align-items:baseline;justify-content:center;gap:8px}.omp-clock-dot{width:10px;height:10px;border-radius:50%;background:var(--nn-red);align-self:center;animation:dr-pulse 1s ease-in-out infinite}.omp-clock--checking .omp-clock-dot{background:var(--nn-ink-3);animation:none}@media(prefers-reduced-motion:reduce){.omp-clock-dot{animation:none}}.omp-clock-now{font-family:var(--nn-font-body);font-size:34px;font-weight:700;color:var(--nn-ink);font-variant-numeric:tabular-nums;line-height:1}.omp-clock-cap{font-family:var(--nn-font-body);font-size:14px;color:var(--nn-ink-3);font-variant-numeric:tabular-nums}.omp-finish[disabled]{opacity:.45}.omp-finish-hint{margin:0;font-family:var(--nn-font-body);font-size:12px;line-height:1.5;color:var(--nn-ink-3);text-align:center}.omp-verdict{padding:18px 16px}.omp-verdict.omp-verdict--pass{border-color:var(--nn-green)}.omp-verdict.omp-verdict--work{border-color:var(--nn-marigold-deep)}.omp-verdict-code{margin:0;font-family:var(--nn-font-display);font-size:20px;line-height:1.3;color:var(--nn-ink)}.omp-spoke{margin:16px 0 8px;font-family:var(--nn-font-body);font-size:15px;font-weight:700;color:var(--nn-ink);font-variant-numeric:tabular-nums}.omp-bar{position:relative;height:10px;border-radius:999px;background:var(--nn-track);margin-bottom:26px}.omp-bar-fill{height:100%;border-radius:999px;background:var(--nn-green)}.omp-bar-fill--short{background:var(--nn-marigold-deep)}.omp-bar-mark{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--nn-ink)}.omp-bar-mark-label{position:absolute;top:16px;left:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--nn-font-body);font-size:11px;font-weight:700;color:var(--nn-ink-2);font-variant-numeric:tabular-nums}.omp-compare{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding-top:12px;border-top:1px solid var(--nn-card-line);font-family:var(--nn-font-body);font-size:13px;line-height:1.45;color:var(--nn-ink-2);font-variant-numeric:tabular-nums}.omp-delta{flex:none;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.omp-delta--up{background:color-mix(in srgb,var(--nn-green) 16%,transparent);color:var(--nn-green)}.omp-delta--down{background:var(--nn-marigold-soft);color:var(--nn-marigold-deep)}.omp-map{padding:16px}.tm{margin-top:10px}.tm-row-head{display:flex;align-items:baseline;gap:8px}.tm-row-name{flex:1;min-width:0;font-family:var(--nn-font-body);font-size:14px;line-height:1.4;color:var(--nn-ink)}.tm-row-time{flex:none;font-family:var(--nn-font-body);font-size:13px;font-weight:700;color:var(--nn-ink);font-variant-numeric:tabular-nums}.tm-lane{position:relative;height:8px;margin-top:6px;border-radius:999px;background:linear-gradient(to right,var(--nn-track) var(--tm-end, 100%),transparent var(--tm-end, 100%));box-shadow:inset 0 0 0 1px var(--nn-card-line)}.tm-lane--whole{height:14px;border-radius:4px}.tm-mark{position:absolute;top:0;bottom:0;border-radius:2px;background:var(--skill)}.tm-mark--other{background:var(--nn-ink-3);opacity:.55}.tm-end{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--nn-ink)}.tm-axis{display:flex;justify-content:space-between;margin-top:4px;font-family:var(--nn-font-body);font-size:11px;color:var(--nn-ink-3);font-variant-numeric:tabular-nums}.tm-unplaced{margin:12px 0 0;font-family:var(--nn-font-body);font-size:13px;line-height:1.5;color:var(--nn-ink-2)}.tm-bullets{list-style:none;margin:14px 0 0;padding:0}.tm-bullet{padding:10px 0;border-top:1px solid var(--nn-card-line)}.tm-tick{flex:none;width:16px;font-family:var(--nn-font-body);font-size:14px;font-weight:700;color:var(--nn-green)}.tm-bullet--missed .tm-tick{color:var(--nn-red)}.tm-bullet--missed .tm-row-name,.tm-bullet--missed .tm-row-time{color:var(--nn-ink-2)}.tm-bullet--missed .tm-row-time{font-weight:600}.tm-bullet--focus .tm-row-time{color:var(--skill-ink)}.tm-bullet--focus .tm-lane{box-shadow:inset 0 0 0 1px var(--skill)}.tm-bullet .tm-lane,.tm-note{margin-left:24px}.tm-note{margin-top:6px;margin-bottom:0;font-family:var(--nn-font-body);font-size:13px;line-height:1.45;color:var(--nn-ink-2)}.tm-note-label{font-weight:700;color:var(--nn-ink-3)}.omp-coach{padding:16px;border-left:3px solid var(--skill)}.omp-coach-text{margin:6px 0 0;font-family:var(--nn-font-body);font-size:15px;line-height:1.55;color:var(--nn-ink)}.omp-transcript{padding:14px 16px}.omp-transcript-summary{cursor:pointer;list-style-position:inside}.omp-transcript-text{margin:6px 0 0;font-family:var(--nn-font-body);font-size:14px;line-height:1.65;color:var(--nn-ink-2)}.omp-cta{margin-top:2px}
