:root{--panel-edge:color-mix(in srgb,#141628 10%,transparent);--panel-edge-top:color-mix(in srgb,#ffffff 90%,transparent);--panel-lift:0 1px 2px rgba(20,22,40,0.06),0 12px 28px -8px rgba(20,22,40,0.16),0 32px 64px -24px rgba(20,22,40,0.22);--scrim-ink:rgba(20,22,40,0.34);--texture-ink:color-mix(in srgb,#141628 5%,transparent)}.dark{--panel-edge:color-mix(in srgb,#e9e9ed 13%,transparent);--panel-edge-top:color-mix(in srgb,#ffffff 22%,transparent);--panel-lift:0 1px 2px rgba(0,0,0,0.4),0 16px 40px -12px rgba(0,0,0,0.6),0 40px 80px -32px rgba(0,0,0,0.7);--scrim-ink:rgba(8,9,16,0.58);--texture-ink:color-mix(in srgb,#e9e9ed 6%,transparent)}:where(.n-panel){position:relative}.n-panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--panel-edge),inset 0 1px 0 0 var(--panel-edge-top),var(--panel-lift)}.n-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,transparent 12%,color-mix(in srgb,var(--color-accent) 42%,transparent) 50%,transparent 88%);opacity:.75;pointer-events:none}.n-panel-alert{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 55%,transparent),inset 0 1px 0 0 var(--panel-edge-top),0 0 0 1px color-mix(in srgb,var(--color-accent) 16%,transparent),var(--panel-lift)}.n-panel-danger:before{background:linear-gradient(90deg,transparent 12%,hsl(var(--destructive)/.55) 50%,transparent 88%)}.n-scrim{background:radial-gradient(120% 90% at 50% 42%,color-mix(in srgb,var(--scrim-ink) 62%,transparent) 0,var(--scrim-ink) 58%,color-mix(in srgb,var(--scrim-ink) 100%,#000 18%) 100%);backdrop-filter:blur(6px) saturate(.9);-webkit-backdrop-filter:blur(6px) saturate(.9)}.n-dots{background-image:radial-gradient(var(--texture-ink) 1px,transparent 1px);background-size:22px 22px;background-position:-1px -1px}.n-hatch{background-image:repeating-linear-gradient(135deg,var(--texture-ink) 0 1px,transparent 1px 7px)}.n-bloom{background:radial-gradient(60% 70% at 50% 0,color-mix(in srgb,var(--color-accent) 10%,transparent) 0,transparent 70%)}@media (prefers-contrast:more){.n-bloom,.n-dots,.n-hatch{background-image:none}}.n-confetti{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:80}.n-confetti-piece{position:absolute;top:-6vh;border-radius:1px;opacity:0;animation:n-confetti-fall var(--c-duration,1.8s) var(--ease-out-quint) var(--c-delay,0s) both}.n-confetti-0{background:var(--color-accent)}.n-confetti-1{background:var(--color-accent-300)}.n-confetti-2{background:color-mix(in srgb,var(--color-accent) 45%,var(--color-text))}@keyframes n-confetti-fall{0%{opacity:0;transform:translateZ(0) rotate(0deg)}8%{opacity:1}to{opacity:0;transform:translate3d(var(--c-drift,0),108vh,0) rotate(var(--c-spin,180deg))}}.n-setup-rail{transition:width var(--motion-slow) var(--ease-out-quint),opacity var(--motion-base) var(--ease-out-quint)}@media (prefers-reduced-motion:reduce){.n-confetti{display:none}.n-setup-rail{transition-duration:1ms}}.n-spin{animation:n-spin .9s linear infinite}@keyframes n-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.n-spin{animation-duration:3.5s}}.n-tab-disc{background:var(--color-accent);color:hsl(var(--primary-foreground));box-shadow:0 1px 2px rgba(0,0,0,.32),0 10px 22px -6px rgba(0,0,0,.45),0 16px 34px -10px color-mix(in srgb,var(--color-accent) 55%,transparent),0 0 0 6px color-mix(in srgb,var(--color-bg) 82%,transparent);transition:box-shadow var(--motion-base) var(--ease-out-quint),transform var(--motion-base) var(--ease-out-quint)}.n-tab-disc-on{box-shadow:0 1px 2px rgba(0,0,0,.32),0 12px 26px -6px rgba(0,0,0,.5),0 20px 40px -10px color-mix(in srgb,var(--color-accent) 70%,transparent),0 0 0 6px color-mix(in srgb,var(--color-bg) 82%,transparent)}.n-tab-disc:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.n-tab-disc{transition-duration:1ms}}.n-panel-md{border-radius:var(--radius-md)}.n-panel-md:before{border-radius:var(--radius-md) var(--radius-md) 0 0}.n-panel-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.goog-te-banner-frame,iframe.skiptranslate{display:none!important}body{top:0!important;position:static!important}#goog-gt-tt,.goog-te-balloon-frame,.goog-tooltip,.goog-tooltip:hover{display:none!important}#google_translate_element{position:fixed!important;top:-9999px!important;left:-9999px!important}.goog-text-highlight{background:none!important;box-shadow:none!important}@media print{body *,body :after,body :before{visibility:hidden}.print-region,.print-region *{visibility:visible}.print-region{position:absolute;inset:0 auto auto 0;width:100%;padding:0;margin:0}}:root{--nav-tab-bar-h:58px;--nav-tab-disc:58px}@media (max-width:1023.98px){.n-tabbar-clear{padding-bottom:calc(var(--nav-tab-bar-h) + env(safe-area-inset-bottom, 0px))}.n-above-tab-bar{bottom:calc(.75rem + (var(--nav-tab-disc) / 2) + var(--nav-tab-bar-h) + env(safe-area-inset-bottom, 0px))}}nav::-webkit-scrollbar{width:0;height:0}@keyframes n-help-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent) 70%,transparent),0 0 10px 1px color-mix(in srgb,var(--color-accent) 55%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--color-accent) 0%,transparent),0 0 22px 5px color-mix(in srgb,var(--color-accent) 45%,transparent)}}.n-help-pulse{animation:n-help-breathe 2.6s ease-out infinite}.n-help-pulse:focus-visible,.n-help-pulse:hover{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 26%,transparent),0 0 16px 3px color-mix(in srgb,var(--color-accent) 50%,transparent)}@media (prefers-reduced-motion:reduce){.n-help-pulse{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent),0 0 14px 3px color-mix(in srgb,var(--color-accent) 45%,transparent)}}.n-rail-fill{transition:width var(--motion-slow) var(--ease-out-quint),background-color var(--motion-base) var(--ease-out-quint)}.n-choice{transition:border-color var(--motion-base) var(--ease-out-quint),background-color var(--motion-base) var(--ease-out-quint),box-shadow var(--motion-base) var(--ease-out-quint)}@media (prefers-reduced-motion:reduce){.n-choice,.n-rail-fill{transition-duration:1ms}}.react-flow__edgelabel-renderer{z-index:5}.react-flow{--xy-background-color:transparent;--xy-background-color-default:transparent;background:transparent}.react-flow .react-flow__controls{background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-divider)}.react-flow .react-flow__controls-button{background:var(--color-surface);border-bottom:1px solid var(--color-divider);width:28px;height:28px}.react-flow .react-flow__controls-button:last-child{border-bottom:0}.react-flow .react-flow__controls-button:hover{background:color-mix(in srgb,var(--color-text) 8%,var(--color-surface))}.react-flow .react-flow__controls-button svg{fill:var(--color-text)}.react-flow .react-flow__attribution{background:transparent;font-size:9px}.react-flow .react-flow__attribution a{color:color-mix(in srgb,var(--color-text) 34%,transparent)}