.lesson-nav[data-v-78fe4430]{position:relative;display:flex;flex-direction:column;padding:.85rem 1.25rem;background:var(--nb-glass-bg);border-top:1px solid var(--nb-glass-border);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);color:rgb(var(--nb-text));font-family:var(--nb-font)}.lesson-nav--present[data-v-78fe4430]{position:absolute;left:0;right:0;bottom:0;z-index:12;transform:translateY(100%);transition:transform .25s var(--nb-ease-out, ease)}.lesson-nav--present.lesson-nav--peek[data-v-78fe4430]{transform:translateY(0)}.lesson-progress[data-v-78fe4430]{position:absolute;top:0;left:0;right:0;height:3px;background:rgb(var(--nb-border) / .6);overflow:hidden}.lesson-progress-fill[data-v-78fe4430]{height:100%;background:linear-gradient(90deg,rgb(var(--nb-accent-1)),rgb(var(--nb-accent-2)));box-shadow:0 0 10px rgb(var(--nb-accent) / .5);border-radius:0 var(--nb-r-pill) var(--nb-r-pill) 0;transition:width var(--nb-dur-slow) var(--nb-ease-out)}.lesson-nav-terminal[data-v-78fe4430]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);grid-template-areas:"leading status trailing";align-items:center;gap:1.5rem;width:100%;min-width:0}.lesson-nav-terminal__leading[data-v-78fe4430]{grid-area:leading;justify-self:start}.lesson-nav-terminal__status[data-v-78fe4430]{grid-area:status;min-width:0;color:rgb(var(--nb-text-mut));font:600 12px/1.3 var(--nb-font);text-align:center;overflow-wrap:anywhere}.lesson-nav-terminal__trailing[data-v-78fe4430],.lesson-nav-terminal__hint[data-v-78fe4430]{grid-area:trailing;justify-self:end}.lesson-nav-terminal__hint[data-v-78fe4430]{min-width:0;color:rgb(var(--nb-text-mut));font:400 13px/1.4 var(--nb-font);text-align:end;overflow-wrap:anywhere}.lesson-nav-terminal__spacer[data-v-78fe4430]{min-width:0}.lesson-nav-terminal>.nb-btn[data-v-78fe4430]{max-width:100%;min-width:0;white-space:normal}@media (max-width: 760px){.lesson-nav[data-v-78fe4430]{padding-inline:.75rem}.lesson-nav-terminal[data-v-78fe4430]{gap:.75rem}.lesson-nav-terminal>.nb-btn[data-v-78fe4430]{padding-inline:.75rem}}:root,[data-theme=light]{color-scheme:light;--nb-accent: 79 70 229;--nb-accent-1: 99 102 241;--nb-accent-2: 139 92 246;--nb-accent-soft: 238 242 255;--nb-on-accent: 255 255 255;--nb-bg: 248 250 252;--nb-surface: 255 255 255;--nb-surface-2: 248 250 252;--nb-surface-hover:248 250 252;--nb-custom-surface: 255 255 255;--nb-media-bg: 17 24 39;--nb-media-fg: 255 255 255;--nb-media-scrim: 0 0 0;--nb-text: 15 23 42;--nb-text-soft: 51 65 85;--nb-text-mut: 100 116 139;--nb-text-faint: 148 163 184;--nb-border: 226 232 240;--nb-border-strong:203 213 225;--nb-success: 21 128 61;--nb-success-bg: 220 252 231;--nb-success-border:134 239 172;--nb-danger: 185 28 28;--nb-danger-bg: 254 226 226;--nb-danger-border: 252 165 165;--nb-warning: 146 64 14;--nb-warning-bg: 254 243 199;--nb-warning-border:252 211 77;--nb-glass-bg: rgb(255 255 255 / .85);--nb-glass-border: rgb(255 255 255 / .7);--nb-glass-blur: 0px;--nb-shadow-sm: 0 1px 2px rgb(15 23 42 / .05), 0 1px 3px rgb(15 23 42 / .06);--nb-shadow-md: 0 2px 4px rgb(15 23 42 / .04), 0 6px 16px rgb(15 23 42 / .08);--nb-shadow-lg: 0 4px 8px rgb(15 23 42 / .05), 0 18px 40px rgb(15 23 42 / .12);--nb-shadow-accent: 0 6px 18px rgb(var(--nb-accent) / .35);--nb-ring: 0 0 0 3px rgb(var(--nb-accent) / .28);--nb-glow: none;--nb-r-sm: 8px;--nb-r: 12px;--nb-r-lg: 16px;--nb-r-xl: 22px;--nb-r-pill: 999px;--nb-dur-fast: .14s;--nb-dur: .24s;--nb-dur-slow: .38s;--nb-ease: cubic-bezier(.4, 0, .2, 1);--nb-ease-out: cubic-bezier(.16, 1, .3, 1);--nb-ease-in: cubic-bezier(.4, 0, 1, 1);--nb-aurora-opacity: .55;--nb-aurora-1: 99 102 241;--nb-aurora-2: 139 92 246;--nb-aurora-3: 56 189 248;--nb-font: "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--nb-mono: ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace;--nb-block-gap: 3rem}[data-theme=dark]{color-scheme:dark;--nb-accent: 129 140 248;--nb-accent-1: 129 140 248;--nb-accent-2: 167 139 250;--nb-accent-soft: 49 46 129;--nb-on-accent: 255 255 255;--nb-bg: 10 14 28;--nb-surface: 30 41 59;--nb-surface-2: 22 30 49;--nb-surface-hover: 30 41 59;--nb-custom-surface: 255 255 255;--nb-text: 226 232 240;--nb-text-soft: 203 213 225;--nb-text-mut: 148 163 184;--nb-text-faint: 100 116 139;--nb-border: 51 65 85;--nb-border-strong: 71 85 105;--nb-success: 134 239 172;--nb-success-bg: 20 60 40;--nb-success-border: 34 110 70;--nb-danger: 252 165 165;--nb-danger-bg: 69 26 26;--nb-danger-border: 130 50 50;--nb-warning: 253 224 138;--nb-warning-bg: 66 45 12;--nb-warning-border:120 80 25;--nb-glass-bg: rgb(30 41 59 / .55);--nb-glass-border: rgb(148 163 184 / .18);--nb-glass-blur: 14px;--nb-shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--nb-shadow-md: 0 4px 12px rgb(0 0 0 / .45);--nb-shadow-lg: 0 10px 40px rgb(0 0 0 / .55);--nb-shadow-accent: 0 6px 22px rgb(var(--nb-accent) / .45);--nb-ring: 0 0 0 3px rgb(var(--nb-accent) / .4);--nb-glow: 0 0 0 1px rgb(var(--nb-accent) / .25), 0 0 24px rgb(var(--nb-accent) / .22);--nb-aurora-opacity: .8;--nb-aurora-1: 99 102 241;--nb-aurora-2: 168 85 247;--nb-aurora-3: 34 211 238}.nb-surface{position:relative;isolation:isolate;overflow:hidden;background:rgb(var(--nb-bg));color:rgb(var(--nb-text));font-family:var(--nb-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.nb-surface:before{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;z-index:-1;pointer-events:none;opacity:var(--nb-aurora-opacity);background:radial-gradient(38% 42% at 18% 22%,rgb(var(--nb-aurora-1) / .2),transparent 70%),radial-gradient(42% 46% at 82% 18%,rgb(var(--nb-aurora-2) / .18),transparent 70%),radial-gradient(46% 50% at 70% 88%,rgb(var(--nb-aurora-3) / .14),transparent 72%);filter:blur(8px);will-change:transform;animation:nb-aurora 32s ease-in-out infinite alternate}[data-theme=dark] .nb-surface:before{background:radial-gradient(40% 44% at 16% 20%,rgb(var(--nb-aurora-1) / .34),transparent 68%),radial-gradient(44% 48% at 84% 16%,rgb(var(--nb-aurora-2) / .3),transparent 68%),radial-gradient(50% 54% at 72% 92%,rgb(var(--nb-aurora-3) / .22),transparent 70%)}@keyframes nb-aurora{0%{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(2%,-2%,0) rotate(6deg) scale(1.08)}to{transform:translate3d(-2%,2%,0) rotate(-4deg) scale(1.04)}}.nb-card{background:var(--nb-glass-bg);border:1px solid var(--nb-glass-border);border-radius:var(--nb-r-lg);box-shadow:var(--nb-shadow-md);backdrop-filter:blur(var(--nb-glass-blur)) saturate(1.2);-webkit-backdrop-filter:blur(var(--nb-glass-blur)) saturate(1.2);transition:box-shadow var(--nb-dur) var(--nb-ease),border-color var(--nb-dur) var(--nb-ease),transform var(--nb-dur) var(--nb-ease-out)}.nb-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--nb-r);padding:.6rem 1.15rem;font:600 13px/1.2 var(--nb-font);letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform var(--nb-dur-fast) var(--nb-ease-out),box-shadow var(--nb-dur) var(--nb-ease),background var(--nb-dur) var(--nb-ease),border-color var(--nb-dur) var(--nb-ease),opacity var(--nb-dur) var(--nb-ease),filter var(--nb-dur) var(--nb-ease)}.nb-btn:focus-visible{outline:none;box-shadow:var(--nb-ring)}.nb-btn--primary{color:rgb(var(--nb-on-accent));background:linear-gradient(135deg,rgb(var(--nb-accent-1)),rgb(var(--nb-accent-2)));background-size:160% 160%;background-position:0% 50%;box-shadow:var(--nb-shadow-accent);transition:transform var(--nb-dur-fast) var(--nb-ease-out),box-shadow var(--nb-dur) var(--nb-ease),background-position var(--nb-dur-slow) var(--nb-ease),filter var(--nb-dur) var(--nb-ease)}.nb-btn--primary:hover:not(:disabled){transform:translateY(-1px);background-position:100% 50%;box-shadow:var(--nb-shadow-accent),var(--nb-glow);filter:brightness(1.04)}.nb-btn--primary:active:not(:disabled){transform:translateY(0) scale(.98)}.nb-btn--primary:disabled{background:rgb(var(--nb-border-strong));box-shadow:none;color:rgb(var(--nb-text-faint));cursor:not-allowed}.nb-btn--ghost{color:rgb(var(--nb-text-soft));background:var(--nb-glass-bg);border-color:rgb(var(--nb-border));backdrop-filter:blur(var(--nb-glass-blur));-webkit-backdrop-filter:blur(var(--nb-glass-blur))}.nb-btn--ghost:hover:not(:disabled){background:rgb(var(--nb-surface-hover));border-color:rgb(var(--nb-border-strong));transform:translateY(-1px)}.nb-btn--ghost:active:not(:disabled){transform:translateY(0)}.nb-btn:disabled{opacity:.5;cursor:not-allowed}.nb-option{position:relative;display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;border:1.5px solid rgb(var(--nb-border));border-radius:var(--nb-r);background:var(--nb-glass-bg);color:rgb(var(--nb-text-soft));font:500 14px/1.45 var(--nb-font);cursor:pointer;backdrop-filter:blur(var(--nb-glass-blur));-webkit-backdrop-filter:blur(var(--nb-glass-blur));transition:transform var(--nb-dur-fast) var(--nb-ease-out),border-color var(--nb-dur) var(--nb-ease),background var(--nb-dur) var(--nb-ease),box-shadow var(--nb-dur) var(--nb-ease),color var(--nb-dur) var(--nb-ease)}.nb-option:hover:not(:has(input:disabled)):not(.is-correct):not(.is-wrong-choice):not(.is-wrong):not(.is-missed){border-color:rgb(var(--nb-accent) / .55);background:rgb(var(--nb-accent) / .05);transform:translateY(-1px);box-shadow:var(--nb-shadow-sm)}.nb-option.selected{border-color:rgb(var(--nb-accent));background:rgb(var(--nb-accent) / .1);color:rgb(var(--nb-text));box-shadow:var(--nb-ring)}.nb-option.is-correct{border-color:rgb(var(--nb-success-border));background:rgb(var(--nb-success-bg));color:rgb(var(--nb-success))}.nb-option.is-wrong-choice,.nb-option.is-wrong{border-color:rgb(var(--nb-danger-border));background:rgb(var(--nb-danger-bg));color:rgb(var(--nb-danger))}.nb-option.is-missed{border-color:rgb(var(--nb-warning-border));background:rgb(var(--nb-warning-bg));color:rgb(var(--nb-warning))}.nb-option input[type=radio],.nb-option input[type=checkbox]{margin:0;width:1.05rem;height:1.05rem;accent-color:rgb(var(--nb-accent));cursor:pointer;flex-shrink:0}.nb-option input:disabled{cursor:default}.nb-option .nb-option-text{flex:1}.nb-marker{font:700 14px/1 var(--nb-font);flex-shrink:0;animation:nb-pop var(--nb-dur) var(--nb-ease-out) both}.nb-marker.correct{color:rgb(var(--nb-success))}.nb-marker.wrong{color:rgb(var(--nb-danger))}.nb-marker.missed{color:rgb(var(--nb-warning));font-style:italic;font-weight:600;font-size:12px}.nb-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1.5px solid rgb(var(--nb-border));border-radius:var(--nb-r);padding:.65rem .85rem;font:400 14px/1.5 var(--nb-font);color:rgb(var(--nb-text));background:var(--nb-glass-bg);transition:border-color var(--nb-dur) var(--nb-ease),box-shadow var(--nb-dur) var(--nb-ease),background var(--nb-dur) var(--nb-ease)}.nb-field::-moz-placeholder{color:rgb(var(--nb-text-faint))}.nb-field::placeholder{color:rgb(var(--nb-text-faint))}.nb-field:focus{outline:none;border-color:rgb(var(--nb-accent));box-shadow:var(--nb-ring)}.nb-field:disabled{color:rgb(var(--nb-text-mut))}.nb-pill{display:inline-flex;align-items:center;gap:.35rem;font:700 12px/1 var(--nb-font);letter-spacing:.02em;padding:.4rem .75rem;border-radius:var(--nb-r-pill)}.nb-pill--success{background:rgb(var(--nb-success-bg));color:rgb(var(--nb-success))}.nb-pill--danger{background:rgb(var(--nb-danger-bg));color:rgb(var(--nb-danger))}.nb-pill--warning{background:rgb(var(--nb-warning-bg));color:rgb(var(--nb-warning))}.nb-pill--accent{background:rgb(var(--nb-accent) / .14);color:rgb(var(--nb-accent))}.nb-eyebrow{font:700 11px/1.4 var(--nb-font);letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--nb-text-mut))}.nb-q-card{display:flex;flex-direction:column;gap:.9rem;padding:1.4rem 1.5rem}.nb-q-number{font:700 11px/1.4 var(--nb-font);letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--nb-accent))}.nb-q-prompt{font-size:1.0625rem;line-height:1.55;color:rgb(var(--nb-text));font-weight:500}.nb-spinner{display:inline-block;width:15px;height:15px;border:2px solid rgb(var(--nb-accent) / .3);border-top-color:rgb(var(--nb-accent));border-radius:50%;animation:nb-spin .7s linear infinite}@keyframes nb-spin{to{transform:rotate(360deg)}}.nb-prose{color:rgb(var(--nb-text-soft))}.nb-prose h1,.nb-prose h2,.nb-prose h3{font-family:var(--nb-font-heading, inherit);font-weight:var(--nb-heading-weight, 700);line-height:1.2;letter-spacing:var(--nb-heading-spacing, -.01em);text-transform:var(--nb-heading-transform, none);color:rgb(var(--nb-text));margin:1.5rem 0 .75rem}.nb-prose h1{font-size:1.875rem}.nb-prose h2{font-size:1.5rem}.nb-prose h3{font-size:1.25rem}.nb-prose p{margin:.75rem 0;line-height:var(--nb-text-lh, 1.7)}.nb-prose ul,.nb-prose ol{margin:.75rem 0;padding-left:1.5rem}.nb-prose ul{list-style-type:disc}.nb-prose ol{list-style-type:decimal}.nb-prose ul ul{list-style-type:circle}.nb-prose ul ul ul{list-style-type:square}.nb-prose ol ol{list-style-type:lower-alpha}.nb-prose ol ol ol{list-style-type:lower-roman}.nb-prose li{margin:.3rem 0}.nb-prose .task-list-item{position:relative;list-style-type:none}.nb-prose .task-list-item-checkbox{width:1em;height:1em;margin:0 .5rem 0 0;vertical-align:-.1em;accent-color:rgb(var(--nb-accent));cursor:default;pointer-events:none;opacity:1}.nb-prose a{color:rgb(var(--nb-accent));text-decoration:none;border-bottom:1px solid rgb(var(--nb-accent) / .4);transition:border-color var(--nb-dur) var(--nb-ease)}.nb-prose a:hover{border-bottom-color:rgb(var(--nb-accent))}.nb-prose .nb-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:1rem 0}.nb-prose .nb-table-scroll>table{width:100%;min-width:100%;border-collapse:collapse;border-spacing:0}.nb-prose .nb-table-scroll th,.nb-prose .nb-table-scroll td{min-width:10rem;padding:.65rem .75rem;border:1px solid rgb(var(--nb-border));vertical-align:top;text-align:left;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.nb-prose .nb-table-scroll th{color:rgb(var(--nb-text));background:rgb(var(--nb-surface-2));font-weight:700}.nb-prose .nb-table-scroll a{overflow-wrap:anywhere;word-break:break-word}.nb-prose strong{font-weight:700;color:rgb(var(--nb-text))}.nb-prose mark{background:rgb(var(--nb-warning-bg));color:rgb(var(--nb-warning));border-radius:.2em;padding:.05em .18em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.nb-prose code{background:rgb(var(--nb-text) / .07);padding:.125rem .4rem;border-radius:6px;font-family:var(--nb-mono);font-size:.875em}.nb-prose pre{background:#0f172af2;color:#f1f5f9;padding:.9rem 1.1rem;border-radius:var(--nb-r);overflow-x:auto;box-shadow:var(--nb-shadow-sm)}.nb-prose pre code{background:transparent;padding:0;color:inherit}.nb-prose pre code .token.comment,.nb-prose pre code .token.prolog,.nb-prose pre code .token.doctype,.nb-prose pre code .token.cdata{color:#64748b;font-style:italic}.nb-prose pre code .token.punctuation{color:#94a3b8}.nb-prose pre code .token.namespace{opacity:.7}.nb-prose pre code .token.keyword,.nb-prose pre code .token.atrule,.nb-prose pre code .token.important{color:#c792ea}.nb-prose pre code .token.tag,.nb-prose pre code .token.selector,.nb-prose pre code .token.deleted{color:#f472b6}.nb-prose pre code .token.boolean,.nb-prose pre code .token.number,.nb-prose pre code .token.constant,.nb-prose pre code .token.symbol{color:#f78c6c}.nb-prose pre code .token.string,.nb-prose pre code .token.char,.nb-prose pre code .token.attr-value,.nb-prose pre code .token.inserted{color:#9ece6a}.nb-prose pre code .token.function,.nb-prose pre code .token.builtin{color:#82aaff}.nb-prose pre code .token.class-name{color:#ffcb6b}.nb-prose pre code .token.property,.nb-prose pre code .token.attr-name,.nb-prose pre code .token.variable{color:#7dd3fc}.nb-prose pre code .token.operator,.nb-prose pre code .token.entity,.nb-prose pre code .token.url,.nb-prose pre code .token.regex{color:#89ddff}.nb-prose pre code .token.italic{font-style:italic}.nb-prose pre code .token.bold{font-weight:700}.nb-prose blockquote{border-left:3px solid rgb(var(--nb-accent) / .5);margin:.9rem 0;padding:.25rem 0 .25rem 1rem;color:rgb(var(--nb-text-mut))}.nb-prose .nb-callout{--nb-callout-tone: var(--nb-accent);--nb-callout-fill: var(--nb-accent-soft);--nb-callout-edge: var(--nb-accent);position:relative;margin:.9rem 0;padding:.85rem 1rem .85rem 3.25rem;border:1px solid rgb(var(--nb-callout-edge) / .65);border-left-width:4px;border-radius:var(--nb-r);background:rgb(var(--nb-callout-fill) / .72);color:rgb(var(--nb-text-soft))}.nb-prose .nb-callout:before{position:absolute;top:.85rem;left:.9rem;display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:999px;background:rgb(var(--nb-callout-tone));color:rgb(var(--nb-surface));font-size:.82rem;font-weight:800;line-height:1}.nb-prose .nb-callout-info:before{content:"i"}.nb-prose .nb-callout-warn{--nb-callout-tone: var(--nb-warning);--nb-callout-fill: var(--nb-warning-bg);--nb-callout-edge: var(--nb-warning-border)}.nb-prose .nb-callout-warn:before{content:"!"}.nb-prose .nb-callout-danger{--nb-callout-tone: var(--nb-danger);--nb-callout-fill: var(--nb-danger-bg);--nb-callout-edge: var(--nb-danger-border)}.nb-prose .nb-callout-danger:before{content:"!"}.nb-prose .nb-callout-success{--nb-callout-tone: var(--nb-success);--nb-callout-fill: var(--nb-success-bg);--nb-callout-edge: var(--nb-success-border)}.nb-prose .nb-callout-success:before{content:"✓"}.nb-prose .nb-callout>:first-child{margin-top:0}.nb-prose .nb-callout>:last-child{margin-bottom:0}.nb-prose .footnote-ref{font-size:.75em;line-height:0;vertical-align:super}.nb-prose .footnote-ref a,.nb-prose .footnote-backref{border-bottom:0}.nb-prose .footnote-ref a:focus-visible,.nb-prose .footnote-backref:focus-visible{outline:2px solid rgb(var(--nb-accent));outline-offset:2px;border-radius:2px}.nb-prose .footnotes-sep{border:0;border-top:1px solid rgb(var(--nb-border));margin:1.5rem 0 .75rem}.nb-prose .footnotes{color:rgb(var(--nb-text-mut));font-size:.875em}.nb-prose .footnotes-list{margin:.5rem 0}.nb-prose .footnote-item{scroll-margin-top:2rem;margin:.2rem 0}.nb-prose .footnote-item p{margin:.35rem 0;line-height:1.55}.nb-prose .footnote-backref{margin-left:.25rem;white-space:nowrap}.nb-prose img{max-width:100%;height:auto;border-radius:8px;margin:.75rem 0}.nb-img-missing{display:inline-flex;flex-direction:column;gap:.25rem;border:1px dashed rgb(var(--nb-border-strong));border-radius:8px;padding:.75rem 1rem;margin:.75rem 0;color:rgb(var(--nb-text-mut));font-size:.85em;background:rgb(var(--nb-surface-2))}.nb-prose>:first-child{margin-top:0}.nb-prose>:last-child{margin-bottom:0}.nb-page-fwd-enter-active,.nb-page-back-enter-active{transition:opacity var(--nb-dur) var(--nb-ease-out),transform var(--nb-dur) var(--nb-ease-out)}.nb-page-fwd-leave-active,.nb-page-back-leave-active{transition:opacity var(--nb-dur-fast) var(--nb-ease-in),transform var(--nb-dur-fast) var(--nb-ease-in)}.nb-page-fwd-enter-from{opacity:0;transform:translateY(20px)}.nb-page-fwd-leave-to{opacity:0;transform:translateY(-14px)}.nb-page-back-enter-from{opacity:0;transform:translateY(-20px)}.nb-page-back-leave-to{opacity:0;transform:translateY(14px)}.nb-fade-enter-active{transition:opacity var(--nb-dur) var(--nb-ease-out),transform var(--nb-dur) var(--nb-ease-out)}.nb-fade-leave-active{transition:opacity var(--nb-dur-fast) var(--nb-ease-in)}.nb-fade-enter-from{opacity:0;transform:scale(.99)}.nb-fade-leave-to{opacity:0}@keyframes nb-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nb-reveal{animation:nb-reveal var(--nb-dur-slow) var(--nb-ease-out) both}@keyframes nb-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes nb-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes nb-stagger-in{0%{opacity:0;transform:translate(var(--nb-stagger-x, 0px),8px)}to{opacity:1;transform:translate(0)}}.nb-stagger>*{animation:nb-stagger-in .54s var(--nb-ease-out) both}.nb-stagger--sided>:nth-child(odd){--nb-stagger-x: -18px}.nb-stagger--sided>:nth-child(2n){--nb-stagger-x: 18px}.nb-stagger>.nb-stagger{animation:none;--nb-stagger-x: 0px}.nb-stagger>:nth-child(1){animation-delay:0ms}.nb-stagger>:nth-child(2){animation-delay:70ms}.nb-stagger>:nth-child(3){animation-delay:.14s}.nb-stagger>:nth-child(4){animation-delay:.21s}.nb-stagger>:nth-child(5){animation-delay:.28s}.nb-stagger>:nth-child(6){animation-delay:.35s}.nb-stagger>:nth-child(7){animation-delay:.42s}.nb-stagger>:nth-child(8){animation-delay:.49s}.nb-stagger>:nth-child(9){animation-delay:.56s}.nb-stagger>:nth-child(10){animation-delay:.63s}.nb-stagger>:nth-child(n+11){animation-delay:.7s}.nb-block-in-enter-active{transition:opacity var(--nb-dur-slow) var(--nb-ease-out),transform var(--nb-dur-slow) var(--nb-ease-out)}.nb-block-in-enter-from{opacity:0;transform:translateY(14px) scale(.96)}.nb-block-in-enter-from:nth-child(odd){transform:translate(-32px,8px) scale(.96)}.nb-block-in-enter-from:nth-child(2n){transform:translate(32px,8px) scale(.96)}.nb-block-flow{display:contents}@media (prefers-reduced-motion: reduce){.nb-stagger>*{animation:none!important}.nb-block-in-enter-active{transition:none!important}.nb-block-in-enter-from{opacity:1!important;transform:none!important}}.nb-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1.5px solid rgb(var(--nb-border));border-radius:var(--nb-r-pill);background:var(--nb-glass-bg);color:rgb(var(--nb-text-soft));font:600 13px/1.2 var(--nb-font);cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none;backdrop-filter:blur(var(--nb-glass-blur));-webkit-backdrop-filter:blur(var(--nb-glass-blur));transition:transform var(--nb-dur-fast) var(--nb-ease-out),border-color var(--nb-dur) var(--nb-ease),background var(--nb-dur) var(--nb-ease),box-shadow var(--nb-dur) var(--nb-ease),opacity var(--nb-dur) var(--nb-ease)}.nb-chip:before{content:"⠿";color:rgb(var(--nb-text-faint));font-size:12px;line-height:1}.nb-chip:hover:not(.is-dragging){border-color:rgb(var(--nb-accent) / .55);background:rgb(var(--nb-accent) / .05);transform:translateY(-1px);box-shadow:var(--nb-shadow-sm)}.nb-chip:focus-visible{outline:none;box-shadow:var(--nb-ring)}.nb-chip:active{cursor:grabbing}.nb-chip.is-selected{border-color:rgb(var(--nb-accent));background:rgb(var(--nb-accent) / .1);color:rgb(var(--nb-text));box-shadow:var(--nb-ring)}.nb-chip.is-dragging{opacity:.3;cursor:grabbing}.nb-chip--ghost{position:fixed;z-index:2147483000;margin:0;pointer-events:none;cursor:grabbing;border-color:rgb(var(--nb-accent));background:var(--nb-glass-bg);color:rgb(var(--nb-text));box-shadow:var(--nb-shadow-accent);transform:scale(1.04) rotate(-1.5deg);opacity:.97}.nb-dnd-bank{display:flex;flex-wrap:wrap;gap:.5rem;padding:.7rem;border:1px dashed rgb(var(--nb-border-strong));border-radius:var(--nb-r);background:rgb(var(--nb-text) / .03);transition:border-color var(--nb-dur) var(--nb-ease),background var(--nb-dur) var(--nb-ease)}.nb-dnd-bank.is-over{border-color:rgb(var(--nb-accent) / .7);background:rgb(var(--nb-accent) / .05)}.nb-dnd-bank:empty:after{content:"";min-height:1.5rem}.nb-socket{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:5.5rem;min-height:2.1rem;padding:.25rem .5rem;border:1.5px dashed rgb(var(--nb-border-strong));border-radius:var(--nb-r-sm);background:rgb(var(--nb-accent) / .03);color:rgb(var(--nb-text-faint));font:500 13px/1.3 var(--nb-font);vertical-align:middle;cursor:pointer;transition:border-color var(--nb-dur) var(--nb-ease),background var(--nb-dur) var(--nb-ease),box-shadow var(--nb-dur) var(--nb-ease),color var(--nb-dur) var(--nb-ease)}.nb-socket:focus-visible{outline:none;box-shadow:var(--nb-ring)}.nb-socket.is-over{border-style:solid;border-color:rgb(var(--nb-accent));background:rgb(var(--nb-accent) / .1);color:rgb(var(--nb-text));box-shadow:var(--nb-ring)}.nb-socket.is-filled{border-style:solid;border-color:rgb(var(--nb-border));background:var(--nb-glass-bg);color:rgb(var(--nb-text));cursor:grab}.nb-socket.is-filled:active{cursor:grabbing}.nb-socket.is-correct{border-style:solid;border-color:rgb(var(--nb-success-border));background:rgb(var(--nb-success-bg));color:rgb(var(--nb-success))}.nb-socket.is-wrong{border-style:solid;border-color:rgb(var(--nb-danger-border));background:rgb(var(--nb-danger-bg));color:rgb(var(--nb-danger))}.nb-socket__clear{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;margin-left:.1rem;border:0;border-radius:var(--nb-r-pill);background:rgb(var(--nb-text) / .08);color:inherit;font:600 11px/1 var(--nb-font);cursor:pointer;opacity:.7;transition:opacity var(--nb-dur) var(--nb-ease),background var(--nb-dur) var(--nb-ease)}.nb-socket__clear:hover{opacity:1;background:rgb(var(--nb-text) / .16)}.nb-pz{--nb-pz-fill: rgb(var(--nb-surface));--nb-pz-stroke: rgb(var(--nb-border-strong));position:absolute;display:flex;align-items:center;gap:.5rem;color:rgb(var(--nb-text-soft));font:500 14px/1.3 var(--nb-font);box-sizing:border-box;transition:color var(--nb-dur) var(--nb-ease)}.nb-pz__shape{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.nb-pz__svg{position:absolute;top:0;left:0;display:block;overflow:visible}.nb-pz__path{fill:var(--nb-pz-fill);stroke:var(--nb-pz-stroke);stroke-width:1.5;transition:fill var(--nb-dur) var(--nb-ease),stroke var(--nb-dur) var(--nb-ease)}.nb-pz>:not(.nb-pz__shape){position:relative;z-index:1}.nb-pz.is-target{--nb-pz-stroke: rgb(var(--nb-accent))}.nb-pz.is-target .nb-pz__svg{filter:drop-shadow(0 0 6px rgb(var(--nb-accent) / .45))}.nb-pz.is-docked{--nb-pz-stroke: rgb(var(--nb-accent) / .7);color:rgb(var(--nb-text))}.nb-pz.is-dragging{cursor:grabbing;z-index:30}.nb-pz.is-dragging .nb-pz__svg{filter:drop-shadow(0 12px 24px rgb(2 6 23 / .45))}.nb-pz.is-correct{--nb-pz-fill: rgb(var(--nb-success-bg));--nb-pz-stroke: rgb(var(--nb-success-border));color:rgb(var(--nb-success))}.nb-pz.is-wrong{--nb-pz-fill: rgb(var(--nb-danger-bg));--nb-pz-stroke: rgb(var(--nb-danger-border));color:rgb(var(--nb-danger))}
