@keyframes fxRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fxPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes fxPulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes fxDraw{to{stroke-dashoffset:0}}@keyframes fxSeg{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fx-rise{animation:fxRise var(--dur-stagger) var(--ease-out-cubic) both;animation-delay:calc(var(--i,0) * 45ms)}.fx-pop{animation:fxPop var(--dur-shape) var(--ease-out-cubic) both}.fx-draw [pathLength]{stroke-dasharray:1;stroke-dashoffset:1px;animation:fxDraw var(--dur-draw) var(--ease-out-cubic) forwards;animation-delay:calc(var(--d,0) * 1ms)}.fx-pulse{position:relative}.fx-pulse:after{content:"";border-radius:var(--r-pill);animation:fxPulse var(--dur-pulse) ease-out infinite;pointer-events:none;border:2px solid;position:absolute;inset:-3px}.fx-segs{gap:3px;height:6px;display:flex}.fx-segs>i{border-radius:var(--r-pill);background:var(--ink2-onLight-08);flex:1;position:relative;overflow:hidden}.fx-segs>i.on:after{content:"";background:var(--seg,var(--gold2));transform-origin:0;animation:fxSeg .16s var(--ease-out-cubic) both;animation-delay:calc(var(--i,0) * 70ms);position:absolute;inset:0}.fx-glow{transition:transform var(--dur-glow) var(--ease-out-cubic),box-shadow var(--dur-glow) var(--ease-out-cubic)}.fx-glow:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb, var(--glow-c) 70%, transparent),0 0 26px color-mix(in srgb, var(--glow-c) 30%, transparent),0 12px 24px -12px #0000008c;transform:translateY(-2px)}@media (hover:hover){.fx-glow:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--glow-c) 70%, transparent),0 0 26px color-mix(in srgb, var(--glow-c) 30%, transparent),0 12px 24px -12px #0000008c;transform:translateY(-2px)}}.fx-glow:active{box-shadow:0 0 0 1px color-mix(in srgb, var(--glow-c) 70%, transparent),0 0 26px color-mix(in srgb, var(--glow-c) 30%, transparent),0 12px 24px -12px #0000008c}.nu-continue{border:1px solid color-mix(in srgb, var(--brand-gold2) 40%, transparent);border-radius:var(--r-3xl);background:var(--ink-onLight-05);color:var(--oa-cream);text-align:left;align-items:center;gap:14px;margin:22px 0 0;padding:14px 16px;text-decoration:none;display:flex}.nu-continue-x{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nu-continue-n{font-family:var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--oa-cream-faint);font-size:11px}.nu-continue-t{font-family:var(--sans);font-size:16px;font-weight:700;line-height:1.25}.nu-continue-go{color:var(--gold2);font-size:20px}.nu-psegs{flex-direction:column;gap:6px;margin:12px 0 0;display:flex}.nu-psegs-n{font-family:var(--mono);letter-spacing:.5px;color:var(--oa-cream-faint);justify-content:space-between;font-size:11px;display:flex}.nu-badge{border:1px solid var(--line);border-radius:var(--r-3xl);background:var(--ink-onLight-03);text-align:left;align-items:center;gap:16px;margin:22px 0 0;padding:16px;display:flex}.nu-badge.earned{border-color:color-mix(in srgb, var(--brand-gold2) 55%, transparent);background:radial-gradient(120% 120% at 0 0,color-mix(in srgb, var(--brand-gold2) 16%, transparent),var(--ink-onLight-03))}.nu-badge-mark{width:64px;height:64px;color:var(--gold2);flex:none}.nu-badge:not(.earned) .nu-badge-mark{color:var(--oa-cream-faint);opacity:.6}.nu-badge-x{flex-direction:column;gap:3px;min-width:0;display:flex}.nu-badge-n{font-family:var(--mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--gold2);font-size:11px}.nu-badge-t{font-family:var(--serif);color:var(--oa-cream);font-size:20px;font-weight:600;line-height:1.1}.nu-badge-s{font-family:var(--sans);color:var(--oa-cream-dim);font-size:13px;line-height:1.45}.nu-sec{margin:34px 0 0}.nu-sec-h{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;display:flex}.nu-sec-n{font-family:var(--mono);letter-spacing:2.6px;text-transform:uppercase;color:var(--gold2);font-size:11px;font-weight:500}.nu-sec-s{font-family:var(--sans);color:var(--oa-cream-faint);font-size:13px}.nu-map{border:1px solid var(--line);border-radius:var(--r-3xl);background:radial-gradient(120% 90% at 0 0,var(--ink-onLight-05),var(--ink-onLight-03));padding:10px 0;position:relative;overflow:hidden}.nu-map-lines{pointer-events:none;position:absolute;top:10px;left:0}.nu-map-lines path{fill:none;stroke:var(--line2);stroke-width:1.5px}.nu-map-rows{margin:0;padding:0;list-style:none;position:relative}.nu-map-rows li{align-items:center;height:44px;display:flex}.nu-map-rows .d1{padding-left:29px}.nu-map-rows .d2{padding-left:51px}.nu-map-rows .d3{padding-left:73px}.nu-map-rows .d0{padding-left:7px}.nu-map-node{--glow-c:var(--gold2);border-radius:var(--r-xl);max-width:calc(100% - 12px);min-height:40px;color:var(--oa-cream);font-family:var(--sans);text-align:left;cursor:pointer;transition:background var(--dur-glow),border-color var(--dur-glow),box-shadow var(--dur-glow) var(--ease-out-cubic);background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:0 12px 0 6px;font-size:15px;font-weight:600;display:flex}.nu-map-node.root{font-family:var(--serif);font-size:17px}.nu-map-node.pillar{font-weight:750}.nu-map-node.module{letter-spacing:1px;text-transform:uppercase;color:var(--gold2);font-size:12px}.nu-map-node.lock{color:var(--oa-cream-faint)}.nu-map-node.sel{border-color:color-mix(in srgb, var(--brand-gold2) 55%, transparent);background:var(--ink-onLight-05)}.nu-map-node:focus-visible{border-color:var(--gold2);box-shadow:0 0 0 1px color-mix(in srgb, var(--glow-c) 70%, transparent),0 0 26px color-mix(in srgb, var(--glow-c) 30%, transparent),0 12px 24px -12px #0000008c;outline:none}.nu-map-dot{border:2px solid var(--line2);background:var(--ink-onLight-05);width:14px;height:14px;color:var(--gold2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.nu-map-node.root .nu-map-dot{border-color:var(--red);background:var(--red)}.nu-map-node.done .nu-map-dot{border-color:var(--gold2);background:color-mix(in srgb, var(--brand-gold2) 25%, transparent)}.nu-map-node.sel .nu-map-dot{border-color:var(--gold2);color:var(--gold2)}.nu-map-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nu-map-count{font-family:var(--mono);letter-spacing:.4px;color:var(--oa-cream-faint);flex:none;font-size:11px;font-weight:500}.nu-map-hint{font-family:var(--sans);color:var(--oa-cream-faint);margin:8px 2px 0;font-size:12px}.nu-map-unlock{min-height:44px;font-family:var(--sans);color:var(--gold2);align-items:center;margin:2px 2px 0;font-size:13px;font-weight:600;text-decoration:none;display:flex}.nu-map-detail{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--ink-onLight-04);flex-direction:column;gap:6px;margin:12px 0 0;padding:14px 16px;display:flex}.nu-map-detail-n{font-family:var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--gold2);font-size:11px}.nu-map-detail-t{font-family:var(--sans);color:var(--oa-cream);font-size:16px;font-weight:700}.nu-map-detail-s{font-family:var(--sans);color:var(--oa-cream-dim);font-size:15px;line-height:1.5}.nu-lib{flex-direction:column;gap:9px;display:flex}.nu-lib-row{--glow-c:var(--gold2);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--ink-onLight-03);min-height:56px;color:var(--oa-cream);align-items:center;gap:12px;padding:11px 14px;text-decoration:none;display:flex}.nu-lib-row.pro{--glow-c:var(--red-h)}.nu-lib-ic{width:34px;height:34px;color:var(--gold2);flex:none;justify-content:center;align-items:center;display:flex}.nu-lib-row.pro .nu-lib-ic{color:var(--red-h)}.nu-lib-x{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nu-lib-t{font-family:var(--sans);font-size:15px;font-weight:650;line-height:1.25}.nu-lib-s{font-family:var(--sans);color:var(--oa-cream-faint);font-size:12px;line-height:1.4}.nu-lib-go{font-family:var(--mono);letter-spacing:.5px;color:var(--gold2);white-space:nowrap;flex:none;font-size:11px}.nu-lib-row.pro .nu-lib-go{color:var(--red-h)}.pr-done-badge .nu-check{width:20px;height:20px}.nu-today{--glow-c:var(--gold2);border:1px solid color-mix(in srgb, var(--brand-gold2) 35%, transparent);border-radius:var(--r-3xl);background:var(--ink-onLight-05);color:var(--oa-cream);text-align:left;flex-direction:column;gap:12px;margin:18px 0 0;padding:18px;text-decoration:none;display:flex}.nu-today-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.nu-today-n{font-family:var(--mono);letter-spacing:2.6px;text-transform:uppercase;color:var(--gold2);font-size:11px}.nu-today-k{font-family:var(--sans);color:var(--oa-cream-faint);align-items:center;gap:4px;font-size:12px;display:inline-flex}.nu-today-t{font-family:var(--serif);letter-spacing:-.2px;font-size:28px;font-weight:600;line-height:1.1}.nu-today-p{border-radius:var(--r-xl);background:color-mix(in srgb, var(--brand-gold2) 10%, transparent);font-family:var(--sans);align-items:flex-start;gap:10px;padding:11px 13px;font-size:15px;line-height:1.45;display:flex}.nu-today-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.nu-today-meta{font-family:var(--mono);letter-spacing:.6px;color:var(--oa-cream-faint);font-size:11px}.nu-today-go{border-radius:var(--r-xl);background:var(--red);color:#fff;min-height:44px;font-family:var(--sans);align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:650;display:inline-flex}.nu-buy{text-align:center;flex-direction:column;gap:10px;max-width:360px;margin:16px auto 6px;display:flex}.nu-buy-fine{font-family:var(--sans);color:var(--oa-cream-faint);margin:0;font-size:13px;line-height:1.5}.nu-buy-owned{font-family:var(--sans);color:var(--gold2);text-align:center;margin:16px auto 6px;font-size:15px;font-weight:600}
