.nuc[hidden],.nuc-launch[hidden],.nuc-sheet[hidden],.nuc-backdrop[hidden],.nuc__chips[hidden],.nuc-err[hidden]{display:none!important}.nuc{display:flex;flex-direction:column;min-height:0;text-align:left;background:var(--nu-surface);color:var(--nu-text);border:1.5px solid var(--nu-line);border-radius:var(--r-xl);box-shadow:var(--sh-1);font-family:var(--f-body);overflow:hidden}.nuc--inline{width:100%}.nuc--inline .nuc__log{flex:0 1 auto;max-height:min(460px,70vh)}.nuc--sheet{height:100%;border:0;border-radius:inherit;box-shadow:none}.nuc__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 16px 12px 16px;border-bottom:1px solid var(--nu-line);background:var(--nu-bg)}.nuc__title{margin:0;font:600 20px/1.2 var(--f-head);color:var(--nu-ink);letter-spacing:-.01em}.nuc__title:focus{outline:none}.nuc__title:focus-visible{outline:3px solid var(--nu-ink);outline-offset:3px}.nuc__sub{margin:4px 0 0;font-size:var(--fs-sm);line-height:1.4;color:var(--nu-muted)}.nuc__close{flex:none;width:48px;height:48px;margin:-6px -4px 0 0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);border:1.5px solid transparent;background:transparent;color:var(--nu-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-fast) var(--ease)}.nuc__close:hover{background:var(--nu-lilac)}.nuc__log{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 8px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.nuc__log:focus{outline:none}.nuc__log:focus-visible{outline:3px solid var(--nu-ink);outline-offset:-3px;border-radius:12px}.nuc-msg{display:flex;flex-direction:column;max-width:100%;animation:nuc-in 220ms var(--ease) both}.nuc-msg--user{align-items:flex-end}.nuc-bubble{max-width:92%;padding:12px 16px;font-size:16px;line-height:1.5;overflow-wrap:anywhere;border-radius:18px 18px 18px 6px;background:var(--nu-lilac);color:var(--nu-ink)}.nuc-msg--user .nuc-bubble{max-width:86%;border-radius:18px 18px 6px 18px;background:var(--nu-ink);color:var(--nu-on-ink)}.nuc-bubble p{margin:0}.nuc-bubble p+p{margin-top:8px}.nuc-bubble .nuc-src{margin-top:10px;font-size:var(--fs-xs);line-height:1.4;color:var(--nu-muted)}.nuc-msg.is-thinking .nuc-bubble{color:var(--nu-muted);animation:nuc-pulse 1.6s ease-in-out infinite}.nuc-actions{display:flex;flex-direction:column;gap:8px;animation:nuc-in 220ms var(--ease) both}.nuc-cta{margin:0;font-size:var(--fs-sm);line-height:1.45;color:var(--nu-muted)}.nuc-cta--quiz{margin-top:6px}.nuc-quizlink{align-self:flex-start;font-size:16px;font-family:var(--f-body)}.nuc-ask{margin-top:12px;display:flex;flex-direction:column;gap:12px}.nuc-ask .nu-field+.nu-field{margin-top:0}.nuc-ask .nu-input{min-height:48px}.nuc-err{margin:0}.nuc__chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 8px;animation:nuc-in 220ms var(--ease) both}.nuc-chip{min-height:44px;padding:8px 14px;border-radius:var(--r-pill);border:1.5px solid var(--nu-line-strong);background:var(--nu-surface);color:var(--nu-ink);font:600 15px/1.25 var(--f-body);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.nuc-chip:hover{background:var(--nu-lilac);border-color:var(--nu-ink)}.nuc__form{display:flex;gap:8px;align-items:stretch;padding:12px 16px;border-top:1px solid var(--nu-line);background:var(--nu-bg)}.nuc__input{flex:1 1 auto;min-width:0;min-height:48px;padding:10px 14px}.nuc__send{flex:none;min-height:48px;padding:0 18px}.nuc__foot{margin:0;padding:0 16px 12px;font-size:var(--fs-xs);line-height:1.4;color:var(--nu-muted);background:var(--nu-bg)}.nuc-launch{position:fixed;z-index:55;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px 0 16px;border-radius:var(--r-pill);border:1.5px solid transparent;background:var(--nu-ink);color:var(--nu-on-ink);font:600 16px/1.2 var(--f-body);cursor:pointer;box-shadow:var(--sh-btn);-webkit-tap-highlight-color:transparent;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),opacity var(--t-base) var(--ease)}.nuc-launch:hover{transform:translateY(-1px);box-shadow:0 14px 28px -12px rgba(26,11,59,.65)}.nuc-launch svg{color:var(--nu-gold)}.nuc-launch:focus-visible{outline:3px solid var(--nu-ink);outline-offset:3px;box-shadow:0 0 0 3px var(--nu-on-ink),var(--sh-btn)}.nuc-launch.is-ondark{background:var(--nu-bg);color:var(--nu-ink);border-color:rgba(26,11,59,.18)}.nuc-launch.is-ondark svg{color:var(--nu-ink)}.nuc-launch.is-ondark:focus-visible{outline-color:var(--nu-on-ink);box-shadow:0 0 0 3px var(--nu-ink),var(--sh-btn)}.nuc-launch.is-early{opacity:0;pointer-events:none;visibility:hidden}.nuc-nw{white-space:nowrap}.nuc-launch.is-mini{width:44px;height:44px;min-height:44px;padding:0;justify-content:center;gap:0}.nuc-launch.is-mini .nuc-launch__t{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nuc-launch.is-away,.nuc-launch.is-covered,.nuc-launch.is-over{opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--t-base) var(--ease),visibility 0s linear var(--t-base)}.nuc-backdrop{position:fixed;inset:0;z-index:70;background:rgba(26,11,59,.45);opacity:0;transition:opacity var(--t-slow) var(--ease)}.nuc-backdrop.is-in{opacity:1}.nuc-sheet{position:fixed;z-index:80;left:0;right:0;bottom:0;height:min(86vh,680px);height:min(86dvh,680px);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--nu-bg);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:0 -24px 48px -24px rgba(26,11,59,.35);display:flex;flex-direction:column;overflow:hidden;transform:translateY(24px);opacity:0;transition:transform var(--t-slow) var(--ease),opacity var(--t-slow) var(--ease)}.nuc-sheet.is-in{transform:none;opacity:1}.nuc-sheet .nuc{flex:1 1 auto}@media (min-width: 900px){.nuc-backdrop{display:none!important}.nuc-sheet{left:auto;top:var(--nav-h, 92px);right:0;bottom:0;width:420px;height:auto;max-height:none;padding-bottom:0;border-radius:var(--r-xl) 0 0 var(--r-xl);box-shadow:-24px 0 48px -24px rgba(26,11,59,.30);transform:translateX(24px)}.nuc-sheet.is-in{transform:none}}@media (max-width: 899px){.nuc-launch{padding:0 18px 0 14px}}@keyframes nuc-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes nuc-pulse{0%,100%{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.nuc-msg,.nuc-actions,.nuc__chips,.nuc-msg.is-thinking .nuc-bubble{animation:none}.nuc-sheet,.nuc-backdrop,.nuc-launch,.nuc__log{transition:none;scroll-behavior:auto}.nuc-sheet{transform:none}.nuc-launch:hover{transform:none}}@media (max-width: 639px){.nuc__sub,.nuc__foot,.nuc-chip,.nuc-quiz__why{font-size:16px}}@media (prefers-reduced-motion: no-preference){.nuc-paced .nuc-bubble{position:relative}.nuc-paced .nuc-bubble>p{animation:nuc-line .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(750ms + var(--n, 0) * 320ms)}.nuc-paced .nuc-bubble::after{content:"\2022  \2022  \2022";position:absolute;left:16px;top:10px;letter-spacing:.1em;color:var(--nu-muted);animation:nuc-dots .75s steps(1,end) both}.nuc-late{animation:nuc-line .4s ease both;animation-delay:var(--d, 0ms)}}@keyframes nuc-line{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes nuc-dots{0%{opacity:1}100%{opacity:0}}.nuc-bubble.nuc-bubble--dia{max-width:100%}.nuc-bubble .nuc-dia{margin:10px -8px 2px;padding:10px 8px;background:var(--nu-surface);border-radius:12px;max-width:396px}.nuc-dia svg{display:block;width:100%;max-width:380px;height:auto;overflow:visible;font-family:var(--f-body, inherit)}.nuc-dia .d-t{font-size:12px;fill:var(--nu-ink)}.nuc-dia .d-tm{font-size:12px;fill:var(--nu-muted)}.nuc-dia .d-tw{font-size:12px;fill:var(--nu-on-ink)}.nuc-dia .d-tw2{font-size:12px;fill:var(--nu-on-ink-muted)}.nuc-dia .d-b{font-weight:700}.nuc-dia .d-ink{fill:var(--nu-ink)}.nuc-dia .d-gold{fill:var(--nu-gold)}.nuc-dia .d-gold2{fill:var(--nu-gold-soft);stroke:var(--nu-gold);stroke-width:1}.nuc-dia .d-card{fill:var(--nu-lilac)}.nuc-dia .d-gap{fill:none;stroke:var(--nu-line-strong);stroke-width:1.2;stroke-dasharray:4 3}.nuc-dia .d-ln{fill:none;stroke:var(--nu-line-strong);stroke-width:1.5}.nuc-dia .d-dash{stroke-dasharray:4 3}.nuc-dia .d-base{stroke:var(--nu-line-strong);stroke-width:1}.nuc-dia .d-ah{fill:var(--nu-line-strong)}@media (prefers-reduced-motion: no-preference){.nuc-paced .nuc-bubble>.nuc-dia{animation:nuc-line .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(750ms + var(--n, 0) * 320ms)}}.nuc-quiz{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:2px;padding-top:2px}.nuc-quiz__why{font-size:var(--fs-sm);line-height:1.4;color:var(--nu-muted)}
