:root{--font-display:var(--nf-display),"Arial Narrow",sans-serif;--font-body:var(--nf-body),system-ui,-apple-system,sans-serif;--font-label:var(--font-body);--font-num:var(--font-body);--ls-display:0;--glow-accent:none;--text-h1:var(--fw-black) clamp(3rem,6vw,4.5rem)/0.95 var(--font-display);--text-h2:var(--fw-extra) clamp(2.25rem,4vw,3rem)/1 var(--font-display);--text-h3:var(--fw-extra) 2rem/1.05 var(--font-display)}.lvl-opt,[style*="var(--font-num)"]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lvl-eyebrow{font-family:var(--font-label);font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--text-secondary)}main{min-height:calc(100vh - var(--header-h, 72px))}body,html{min-height:100vh}html{scroll-behavior:smooth}body{caret-color:var(--signal-500)}::placeholder{color:var(--text-muted);opacity:1}:where(a,button,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}.lvl-field:focus,.lvl-field:focus-within{border-color:var(--signal-500)!important;box-shadow:var(--shadow-inset)!important}.lvl-skip{position:absolute;left:12px;top:-60px;z-index:var(--z-toast);background:var(--signal-500);color:var(--text-on-accent);font-family:var(--font-label);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:12px 16px;border-radius:var(--r-sm)}.lvl-skip:focus{top:12px}.lvl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lvl-press{transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}@media (hover:hover){.lvl-press:hover:not(:disabled){filter:brightness(1.08)}}.lvl-press:active:not(:disabled){transform:scale(.97)}.lvl-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-label);font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;text-decoration:none;transition:filter var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}@media (hover:hover){.lvl-btn:hover:not(:disabled){filter:brightness(1.08)}}.lvl-btn:active:not(:disabled){transform:scale(.97)}.lvl-btn:disabled{cursor:not-allowed;opacity:.45}.lvl-btn[aria-busy=true]{cursor:wait;opacity:.7}.lvl-btn-sm{height:40px;padding:0 16px;font-size:13px}.lvl-btn-md{height:46px;padding:0 22px;font-size:14px}.lvl-btn-lg{height:56px;padding:0 32px;font-size:15px}.lvl-btn-block{width:100%}.lvl-btn-primary{background:var(--signal-500);color:var(--text-on-accent);border:1.5px solid var(--signal-500);box-shadow:var(--glow-accent)}.lvl-btn-secondary{background:transparent;color:var(--text-primary);border:1.5px solid var(--border-strong)}.lvl-btn-ghost{background:transparent;color:var(--text-secondary);border:1.5px solid transparent}.lvl-btn-sand{background:var(--sand-200);color:var(--text-on-sand);border:1.5px solid var(--sand-200)}.lvl-btn-sand-inv{background:var(--ink-1000);color:var(--sand-100);border:1.5px solid var(--ink-1000)}.lvl-btn-danger{background:transparent;color:var(--danger-500);border:1.5px solid var(--danger-500)}@media (hover:hover){.lvl-btn-secondary:hover:not(:disabled){border-color:var(--text-secondary);filter:none}.lvl-btn-ghost:hover:not(:disabled){color:var(--text-primary);filter:none}}.lvl-icon-btn{position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;cursor:pointer;border-radius:var(--r-sm);color:var(--text-primary);background:transparent;border:1.5px solid transparent;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lvl-icon-btn[data-variant=outline]{border-color:var(--border-strong)}.lvl-icon-btn[data-variant=solid]{background:var(--surface-card);border-color:var(--border-subtle)}.lvl-icon-btn[data-shape=circle]{border-radius:var(--r-pill)}.lvl-icon-btn[data-size=lg]{width:50px;height:50px}.lvl-icon-btn[data-tone=muted]{color:var(--text-secondary)}@media (hover:hover){.lvl-icon-btn:hover{background:var(--surface-input);color:var(--text-primary)}}.lvl-icon-btn:active{transform:scale(.92)}.lvl-opt{min-width:52px;height:44px;padding:0 14px;border-radius:var(--r-sm);border:1.5px solid var(--border-field);background:var(--surface-card);color:var(--text-primary);font-family:var(--font-num);font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}@media (hover:hover){.lvl-opt:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--text-secondary)}}.lvl-opt[aria-pressed=true]{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-page)}.lvl-opt:disabled{cursor:not-allowed;color:var(--text-muted);border-color:var(--border-subtle);text-decoration:line-through;background:transparent}.lvl-card{position:relative;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.lvl-card,.lvl-card-link{display:flex;flex-direction:column}.lvl-card-link{flex:1 1;color:inherit;text-decoration:none}.lvl-card-link:focus-visible{outline-offset:-2px;border-radius:var(--r-md)}.lvl-card-media{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--ink-900)}.lvl-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.lvl-card-media .lvl-card-alt{opacity:0}@media (hover:hover){.lvl-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.lvl-card:hover .lvl-card-media img{transform:scale(1.05)}.lvl-card:hover .lvl-card-media .lvl-card-alt{opacity:1}}.lvl-card:focus-within{border-color:var(--border-strong)}@media (max-width:880px){.lvl-desktop-only{display:none!important}}@media (min-width:881px){.lvl-mobile-only{display:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lvl-btn:active:not(:disabled),.lvl-card:hover,.lvl-card:hover .lvl-card-media img,.lvl-icon-btn:active,.lvl-press:active:not(:disabled){transform:none}.lvl-fade-in,.lvl-marquee-track,.lvl-shake{animation:none!important}}