.snc{--snc-cream:#faf5ec;--snc-sand:#f3e9d7;--snc-ink:#2a2520;--snc-ink-muted:#6b6358;--snc-steel:#2c6da0;--snc-steel-hover:#245a85;--snc-border:#d6cdb8;--snc-success:#6b8e4e;--snc-error:#a64736;--snc-input-bg:#fffdf8;--snc-active:rgba(44,109,160,0.10);--snc-hover:rgba(42,37,32,0.045);--snc-voice:"Fraunces",Georgia,"Times New Roman",serif;--snc-ui:"Satoshi",system-ui,-apple-system,sans-serif;--snc-radius:12px;--snc-radius-lg:18px;--snc-radius-pill:9999px;--snc-sidebar-w:264px;--snc-thread-max:720px;--snc-shadow-sm:0 1px 2px rgba(42,37,32,0.05);--snc-shadow-md:0 6px 22px rgba(42,37,32,0.09);--snc-dur-instant:80ms;--snc-dur-fast:150ms;--snc-dur-base:250ms;--snc-dur-smooth:300ms;--snc-dur-slow:600ms;--snc-ease-out:cubic-bezier(0.16,1,0.3,1);--snc-ease-out-back:cubic-bezier(0.34,1.56,0.64,1);--snc-ease-in-out:cubic-bezier(0.65,0,0.35,1);font-family:var(--snc-ui);height:100dvh;display:flex;position:relative;overflow:hidden;background:var(--snc-cream);color:var(--snc-ink);-webkit-font-smoothing:antialiased}[data-theme=dark] .snc{--snc-cream:#1e1814;--snc-sand:#2a2520;--snc-ink:#f0e7d4;--snc-ink-muted:#9a8f7f;--snc-steel:#7ba9d4;--snc-steel-hover:#93bbe0;--snc-border:#3d3530;--snc-success:#9ab87a;--snc-error:#d47a6a;--snc-input-bg:#272019;--snc-active:rgba(123,169,212,0.16);--snc-hover:rgba(240,231,212,0.05);--snc-shadow-md:0 6px 22px rgba(0,0,0,0.35)}.snc *,.snc :after,.snc :before{box-sizing:border-box}.snc-sidebar{width:var(--snc-sidebar-w);flex-shrink:0;background:var(--snc-sand);border-right:1px solid var(--snc-border);display:flex;flex-direction:column;height:100dvh;transition:transform .22s ease}.snc-sidebar__top{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 10px}.snc-sidebar__brand{display:flex;align-items:center;height:26px;color:var(--snc-ink)}.snc-sidebar__brand svg{height:24px;width:auto}.snc-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--snc-ink-muted);border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.snc-iconbtn:hover{background:var(--snc-hover);color:var(--snc-ink)}.snc-iconbtn svg{width:19px;height:19px}.snc-newconv{margin:4px 12px 8px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--snc-border);background:var(--snc-input-bg);color:var(--snc-ink);border-radius:var(--snc-radius);font-size:14px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.snc-newconv:hover{background:var(--snc-hover);border-color:var(--snc-steel)}.snc-newconv svg{width:16px;height:16px;flex-shrink:0;color:var(--snc-steel)}.snc-threadlist{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 12px}.snc-threadlist__label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--snc-ink-muted);padding:8px 8px 4px}.snc-thread-item{width:100%;display:block;text-align:left;padding:9px 10px;border:none;background:transparent;color:var(--snc-ink);border-radius:9px;font-size:13.5px;line-height:1.35;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .13s}.snc-thread-item:hover{background:var(--snc-hover)}.snc-thread-item[aria-current=true]{background:var(--snc-active);color:var(--snc-steel);font-weight:500}.snc-velia{margin:0 0 2px}.snc-velia__head{width:100%;display:flex;align-items:center;gap:7px;text-align:left;padding:5px 10px 5px 8px;border:none;background:transparent;color:var(--snc-ink);border-radius:8px;font-family:var(--snc-ui);font-size:13px;font-weight:600;cursor:pointer;transition:background .13s}.snc-velia__head:hover{background:var(--snc-hover)}.snc-velia__chev{width:10px;height:10px;flex:0 0 auto;display:inline-flex;color:var(--snc-ink-muted)}.snc-velia__chev svg{width:100%;height:100%}.snc-velia__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snc-velia__count{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.snc-velia__await,.snc-velia__count{flex:0 0 auto;color:var(--snc-steel)}.snc-velia__await{width:12px;height:12px;display:inline-flex}.snc-velia__await svg{width:100%;height:100%}.snc-quest{width:100%;display:flex;align-items:center;gap:7px;text-align:left;padding:3px 10px 3px 25px;border:none;background:transparent;color:var(--snc-ink-muted);border-radius:7px;font-size:12.5px;line-height:1.3;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .13s}.snc-quest--active,.snc-quest:hover{color:var(--snc-ink)}.snc-quest--active{font-weight:600}.snc-quest__sign{width:11px;height:11px;flex:0 0 auto;display:inline-flex;color:var(--snc-ink-muted)}.snc-quest__sign svg{width:100%;height:100%}.snc-quest__sign--resume{color:var(--snc-steel)}.snc-quest__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.snc-user{border-top:1px solid var(--snc-border);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px}.snc-user,.snc-user__avatar{display:flex;align-items:center}.snc-user__avatar{width:30px;height:30px;border-radius:var(--snc-radius-pill);background:var(--snc-steel);color:#fff;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}[data-theme=dark] .snc-user__avatar{color:#1e1814}.snc-user__name{flex:1;font-size:13.5px;color:var(--snc-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snc-lang{display:inline-flex;border:1px solid var(--snc-border);border-radius:var(--snc-radius-pill);overflow:hidden;flex-shrink:0}.snc-lang button{border:none;background:transparent;color:var(--snc-ink-muted);font-size:11px;font-weight:600;letter-spacing:.03em;padding:5px 9px;cursor:pointer;transition:background .13s,color .13s}.snc-lang button[aria-pressed=true]{background:var(--snc-active);color:var(--snc-steel)}.snc-main{flex:1;min-width:0;display:flex;flex-direction:column;height:100dvh}.snc-header{display:none;flex-shrink:0;align-items:center;gap:8px;padding:calc(6px + env(safe-area-inset-top)) 10px 6px;border-bottom:1px solid var(--snc-border);background:var(--snc-cream)}.snc-header__title{flex:1;display:flex;align-items:center;justify-content:center;color:var(--snc-ink)}.snc-header__title svg{height:22px;width:auto}.snc-thread{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-behavior:smooth}.snc-thread--empty{display:flex;align-items:center;justify-content:center}.snc-thread__inner{max-width:var(--snc-thread-max);margin:0 auto;padding:28px 20px 12px;gap:22px}.snc-empty,.snc-thread__inner{display:flex;flex-direction:column}.snc-empty{margin:auto;align-items:center;justify-content:center;text-align:center;gap:20px;padding:24px;max-width:30ch;color:var(--snc-ink)}.snc-empty__mark{color:var(--snc-steel)}.snc-empty__mark svg{height:40px;width:auto}.snc-empty__text{font-family:var(--snc-voice);font-size:clamp(1.25rem,4.2vw,1.6rem);line-height:1.5;color:var(--snc-ink)}.snc-msg-row{display:flex;flex-direction:column}.snc-msg-row--user{align-items:flex-end}.snc-msg-row--assistant{align-items:flex-start}.snc-bubble--user{max-width:78%;padding:11px 15px;background:var(--snc-sand);border:1px solid var(--snc-border);border-radius:18px 18px 5px 18px;font-family:var(--snc-ui);font-size:15px;line-height:1.55}.snc-bubble--user,.snc-msg--assistant{color:var(--snc-ink);white-space:pre-wrap;overflow-wrap:anywhere}.snc-msg--assistant{max-width:100%;font-family:var(--snc-voice);font-weight:320;font-size:17px;line-height:1.7}.snc-cursor{display:inline-block;width:7px;margin-left:1px;animation:snc-blink 1.05s steps(2,start) infinite;color:var(--snc-steel)}@keyframes snc-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.snc-cards{display:flex;flex-direction:column;gap:8px;margin-top:14px;width:100%}.snc-card{text-align:left;padding:2px 0;border:none;background:transparent;color:var(--snc-ink);font-family:var(--snc-voice);font-size:15.5px;line-height:1.5;overflow-wrap:anywhere}.snc-card-or{align-self:center;font-family:var(--snc-ui);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--snc-ink-muted)}.snc-signature{display:flex;align-items:center;margin-top:12px;color:var(--snc-steel);opacity:.9}.snc-signature svg{height:16px;width:auto}.snc-thinking{display:flex;align-items:center;gap:11px}.snc-thinking__mark{color:var(--snc-steel);display:inline-flex;animation:snc-breathe 1.9s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(44,109,160,.22))}.snc-thinking__mark svg{height:22px;width:auto}.snc-dots{display:inline-flex;gap:5px;align-items:center}.snc-dots span{width:7px;height:7px;border-radius:50%;background:var(--snc-steel);animation:snc-dot 1.2s ease-in-out infinite}.snc-dots span:nth-child(2){animation-delay:.18s}.snc-dots span:nth-child(3){animation-delay:.36s}@keyframes snc-breathe{0%,to{transform:scale(.9);opacity:.6}50%{transform:scale(1.08);opacity:1}}@keyframes snc-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.snc-error{color:var(--snc-error);font-size:14px;padding:11px 14px;border:1px solid var(--snc-error);border-radius:var(--snc-radius);background:transparent}.snc-actions{display:flex;justify-content:flex-start;margin-top:6px}.snc-retry{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;border:none;border-radius:8px;color:var(--snc-ink-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.snc-retry__icon{width:16px;height:16px}.snc-retry:hover{background:var(--snc-hover);color:var(--snc-ink)}.snc-composer-wrap{flex-shrink:0;padding:8px 16px calc(12px + env(safe-area-inset-bottom));background:var(--snc-cream)}.snc-composer{max-width:var(--snc-thread-max);margin:0 auto;display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 16px;background:var(--snc-input-bg);border:1px solid var(--snc-border);border-radius:var(--snc-radius-lg);box-shadow:var(--snc-shadow-sm);transition:border-color .15s,box-shadow .15s}.snc-composer:focus-within{border-color:var(--snc-steel);box-shadow:0 0 0 3px var(--snc-active)}.snc-textarea{flex:1;min-width:0;border:none;background:transparent;color:var(--snc-ink);font-family:var(--snc-ui);font-size:16px;line-height:1.5;resize:none;outline:none;padding:8px 0;max-height:200px;overflow-y:auto}.snc-textarea::placeholder{color:var(--snc-ink-muted)}.snc-send{flex-shrink:0;width:38px;height:38px;border-radius:var(--snc-radius-pill);border:none;background:var(--snc-steel);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;transition:background .15s,opacity .15s,transform .1s}.snc-send:hover:not(:disabled){background:var(--snc-steel-hover)}.snc-send:active:not(:disabled){transform:scale(.94)}.snc-send:disabled{opacity:.4;cursor:not-allowed}.snc-send svg{width:18px;height:18px}[data-theme=dark] .snc-send{color:#1e1814}.snc-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:snc-spin .7s linear infinite}[data-theme=dark] .snc-spinner{border-color:#1e1814 rgba(30,24,20,.4) rgba(30,24,20,.4)}@keyframes snc-spin{to{transform:rotate(1turn)}}.snc-disclaimer{max-width:var(--snc-thread-max);margin:6px auto 0;text-align:center;font-size:11.5px;color:var(--snc-ink-muted)}.snc-overlay{display:none;position:absolute;inset:0;background:rgba(42,37,32,.4);z-index:40}@media (max-width:767px){.snc-header{display:flex}.snc-sidebar{position:absolute;top:0;left:0;bottom:0;z-index:50;transform:translateX(-100%);box-shadow:var(--snc-shadow-md)}.snc[data-sidebar-open=true] .snc-sidebar{transform:translateX(0)}.snc[data-sidebar-open=true] .snc-overlay{display:block}.snc-thread__inner{padding:16px 14px 8px}.snc-composer-wrap{padding-left:12px;padding-right:12px}.snc-bubble--user{max-width:90%}.snc-msg--assistant{font-size:16.5px}}@media (prefers-reduced-motion:reduce){.snc-cursor,.snc-dots span,.snc-thinking__mark{animation:none}.snc-thread{scroll-behavior:auto}}.snc-gkicker{font-family:var(--snc-ui);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--snc-steel);margin-bottom:6px;display:block}.snc-gkicker--quiet{color:var(--snc-ink-muted)}.snc-gh1{font-family:var(--snc-voice);font-weight:400;font-size:24px;line-height:1.25;color:var(--snc-ink);margin:0 0 6px}.snc-gh1--hero{font-size:27px;text-align:center;margin-top:14px}.snc-gh2{font-family:var(--snc-voice);font-weight:350;font-size:15.5px;line-height:1.55;color:var(--snc-ink-muted);margin:0}.snc-empty .snc-gh2{text-align:center;max-width:420px}.snc-gquestion{font-family:var(--snc-voice);font-weight:350;font-size:16.5px;line-height:1.6;color:var(--snc-ink);margin-top:12px}.snc-gthinking{display:flex;align-items:center;gap:10px;padding:8px 0}.snc-gthinking__mark{color:var(--snc-steel);display:inline-flex;animation:snc-breathe 1.8s ease-in-out infinite}.snc-gthinking__mark svg{height:24px;width:auto}.snc-gthinking__txt{font-family:var(--snc-voice);font-weight:350;font-size:15px;color:var(--snc-ink-muted);animation:snc-gfade 2.2s ease-in-out infinite}@keyframes snc-gfade{0%{opacity:0}18%{opacity:1}82%{opacity:1}to{opacity:0}}.snc-gstage{padding:10px 0 26px}.snc-gstage--center{display:flex;justify-content:center;padding:40px 0}.snc-gopts{margin:16px 0 18px}.snc-gopt{display:block;width:100%;text-align:left;font-family:var(--snc-ui);font-size:14.5px;line-height:1.45;color:var(--snc-ink);padding:13px 15px;border:1px solid var(--snc-border);border-radius:var(--snc-radius);background:var(--snc-sand);cursor:pointer;margin-bottom:9px;box-shadow:inset 0 1px 0 0 rgba(255,255,255,.5),0 2px 6px rgba(42,37,32,.05);transition:transform .12s,box-shadow .15s,border-color .15s,background .15s,color .15s;animation:snc-gslide .35s ease both}.snc-gopt:nth-child(2){animation-delay:.05s}.snc-gopt:nth-child(3){animation-delay:.1s}.snc-gopt:nth-child(4){animation-delay:.15s}.snc-gopt:hover{transform:translateY(-1px);border-color:var(--snc-steel)}.snc-gopt--sel{border-color:var(--snc-steel);background:var(--snc-input-bg);color:var(--snc-steel);font-weight:500}@keyframes snc-gslide{0%{transform:translateX(46px);opacity:0}to{transform:translateX(0);opacity:1}}.snc-gcta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;max-width:300px;margin:0 auto;border:1px solid transparent;background:var(--snc-steel);color:#fff;font-family:var(--snc-ui);font-weight:500;font-size:15px;height:44px;padding:0 20px;border-radius:var(--snc-radius);cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px 0 0 rgba(255,255,255,.18),0 1px 2px rgba(44,109,160,.2),0 4px 10px rgba(44,109,160,.26),0 10px 22px rgba(44,109,160,.16);transition:transform .22s,background .22s,box-shadow .22s,opacity .22s}.snc-gcta:hover:not(:disabled){background:var(--snc-steel-hover);transform:translateY(-1px)}.snc-gcta:active:not(:disabled){transform:translateY(0)}.snc-gcta--idle,.snc-gcta:disabled{background:var(--snc-border);box-shadow:none;cursor:default;color:var(--snc-input-bg)}.snc-gcta--block{max-width:none}.snc-gcta__arrow{width:13px;height:13px;position:relative;flex:0 0 auto}.snc-gcta__arrow:before{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:currentColor;transform:translateY(-50%)}.snc-gcta__arrow:after{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-right:1.5px solid;border-top:1.5px solid;transform:translateY(-50%) rotate(45deg)}[data-theme=dark] .snc-gcta{color:#16120e}[data-theme=dark] .snc-gcta--idle,[data-theme=dark] .snc-gcta:disabled{color:var(--snc-ink-muted)}.snc-vcard{background:var(--snc-sand);border:1px solid var(--snc-border);border-radius:14px;overflow:hidden;margin:8px 0 26px}.snc-vcard__imgwrap{position:relative}.snc-vcard__img{width:100%;display:block}.snc-vcard__placeholder{width:100%;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% 22%,rgba(44,109,160,.18),transparent 72%),var(--snc-sand);color:var(--snc-steel)}.snc-vcard__placeholder svg{height:48px;width:auto;opacity:.6}.snc-vnum{position:absolute;top:10px;right:10px;font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.05em;color:#f4f1ec;background:rgba(20,16,12,.55);backdrop-filter:blur(3px);padding:3px 8px;border-radius:7px}.snc-vbody{padding:18px}.snc-vname{font-family:var(--snc-ui);font-weight:700;font-size:21px;color:var(--snc-ink);letter-spacing:-.01em}.snc-vdarwin{font-weight:400;font-size:14.5px;line-height:1.6;margin:10px 0 18px}.snc-vdarwin,.snc-vsec{font-family:var(--snc-ui);color:var(--snc-ink-muted)}.snc-vsec{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.snc-vtrait{padding:11px 0;border-top:1px solid var(--snc-border)}.snc-vtrait--locked{filter:blur(5px);opacity:.75;user-select:none;pointer-events:none}.snc-vtrait__t{font-family:var(--snc-ui);font-weight:600;font-size:14.5px;color:var(--snc-ink)}.snc-vtrait__d{font-family:var(--snc-ui);font-weight:400;font-size:13px;color:var(--snc-ink-muted);margin-top:2px;line-height:1.45}.snc-vcta{margin-top:18px}.snc-rise{animation:snc-grise .5s ease both}@keyframes snc-grise{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.snc-gcrisis{margin:0 16px 10px;padding:13px 15px;border:1px solid var(--snc-border);border-left:3px solid var(--snc-steel);border-radius:var(--snc-radius);background:var(--snc-sand);font-family:var(--snc-ui);font-size:14px;color:var(--snc-ink);line-height:1.5}.snc-gcrisis__actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.snc-gcrisis__call{font-weight:600;color:#fff;background:var(--snc-steel);border-radius:var(--snc-radius);text-decoration:none}.snc-gcrisis__call,.snc-gcrisis__dismiss{font-family:var(--snc-ui);font-size:13.5px;padding:9px 14px}.snc-gcrisis__dismiss{color:var(--snc-ink-muted);background:transparent;border:1px solid var(--snc-border);border-radius:var(--snc-radius);cursor:pointer}@media (prefers-reduced-motion:reduce){.snc-gopt,.snc-gthinking__mark,.snc-gthinking__txt,.snc-rise{animation:none}}.snc-qstage{max-width:var(--snc-thread-max);margin:18px auto 0;padding:0 4px}.snc-qgame,.snc-qstage{display:flex;flex-direction:column}.snc-qgame{gap:14px;margin-top:10px}.snc-qdots{display:flex;gap:6px;margin:2px 0 4px}.snc-qdot{width:7px;height:7px;border-radius:50%;background:transparent;border:1.5px solid var(--snc-border)}.snc-qdot--done{opacity:.55}.snc-qdot--cur,.snc-qdot--done{background:var(--snc-steel);border-color:var(--snc-steel)}.snc-qshadow{font-family:var(--snc-voice);font-style:italic;font-size:17px;color:var(--snc-ink-muted);margin:4px 0 2px}.snc-qshadow--struck{text-decoration:line-through;opacity:.5;transition:opacity .3s ease-out}.snc-qopts{display:flex;flex-direction:column;gap:9px}.snc-qopt{width:100%;text-align:left;padding:13px 15px;font-family:var(--snc-ui);font-size:14.5px;line-height:1.45;color:var(--snc-ink);background:var(--snc-sand);border:1px solid var(--snc-border);border-radius:var(--snc-radius);cursor:pointer;box-shadow:inset 0 1px 0 0 rgba(255,255,255,.5),0 2px 6px rgba(42,37,32,.05);transition:transform var(--snc-dur-fast) var(--snc-ease-out),background var(--snc-dur-fast) var(--snc-ease-out),border-color var(--snc-dur-fast) var(--snc-ease-out),color var(--snc-dur-fast) var(--snc-ease-out)}.snc-qopt:hover{transform:translateY(-1px);border-color:var(--snc-steel)}.snc-qopt:active{transform:scale(.985)}.snc-qopt--sel{background:var(--snc-input-bg);border-color:var(--snc-steel);color:var(--snc-steel);font-weight:500}.snc-qopt--half{flex:1;text-align:center;font-weight:600}.snc-qsort{display:flex;flex-direction:row;gap:9px}.snc-qnote{font-family:var(--snc-ui);font-size:13.5px;color:var(--snc-ink-muted);margin:0 0 2px}.snc-qmiss{color:#9a7b34;font-size:14px;margin:0;animation:snc-qshake .25s ease-out}@keyframes snc-qshake{0%,to{transform:translateX(0)}30%{transform:translateX(-4px)}60%{transform:translateX(4px)}}.snc-qgrace{display:flex;flex-direction:column;gap:12px;padding:8px 0}.snc-qgrace .snc-gcta{margin:14px auto 0}.snc-qlight{font-family:var(--snc-voice);font-size:20px;line-height:1.45;color:var(--snc-ink);animation:snc-qgrace-in .5s cubic-bezier(.34,1.56,.64,1);text-shadow:0 0 18px rgba(44,109,160,.18)}@keyframes snc-qgrace-in{0%{opacity:0;transform:scale(.96) translateY(6px)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.snc-qgain{font-size:14px;color:var(--snc-success);font-weight:600;margin:0}.snc-qgain--seal{font-size:15px;margin-top:12px}.snc-qconfirm{font-weight:350;font-size:15.5px;color:var(--snc-ink-muted);margin:4px 0 0;line-height:1.5}.snc-qconfirm,.snc-qreveal{font-family:var(--snc-voice)}.snc-qreveal{font-size:16.5px;color:var(--snc-ink);margin:6px 0;animation:snc-qgrace-in .45s ease-out}.snc-qcard{font-family:var(--snc-voice);font-style:italic;font-size:17.5px;text-align:center;padding:26px 20px;margin:4px auto;width:92%;background:var(--snc-sand);border:1px solid var(--snc-border);border-radius:var(--snc-radius-lg);box-shadow:var(--snc-shadow-md);animation:snc-qwobble .4s var(--snc-ease-out)}.snc-qcard--sorted{opacity:.45;transition:opacity .3s}@keyframes snc-qwobble{0%{transform:rotate(0)}35%{transform:rotate(1.6deg)}70%{transform:rotate(-1.2deg)}to{transform:rotate(0)}}.snc-qbuild{min-height:52px;display:flex;flex-wrap:wrap;gap:7px;align-items:center;border-bottom:1.5px solid var(--snc-border);padding:8px 2px 10px}.snc-qbuild--full{border-bottom-color:var(--snc-steel)}.snc-qbuild__hint{color:var(--snc-ink-muted);font-size:14px;font-style:italic}.snc-qbank{display:flex;flex-wrap:wrap;gap:8px}.snc-qtile{padding:9px 13px;font-family:var(--snc-ui);font-size:15px;color:var(--snc-ink);background:var(--snc-sand);border:1px solid var(--snc-border);border-radius:var(--snc-radius);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.5),0 2px 6px rgba(42,37,32,.05);cursor:pointer;transition:transform var(--snc-dur-fast) var(--snc-ease-out)}.snc-qtile:active{transform:scale(1.05)}.snc-qtile--placed{background:var(--snc-input-bg);border-color:var(--snc-steel);color:var(--snc-steel)}.snc-qletter{font-family:var(--snc-voice);font-size:17px;line-height:1.6;padding:6px 0;cursor:pointer}.snc-qline{margin:0 0 12px;animation:snc-qline-in .8s ease-out}@keyframes snc-qline-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.snc-qletter--complete{cursor:default;animation:snc-qletter-glow .8s ease-out}@keyframes snc-qletter-glow{30%{text-shadow:0 0 22px rgba(44,109,160,.22)}to{text-shadow:none}}.snc-qletter__hint{font-size:12.5px;color:var(--snc-ink-muted);font-family:var(--snc-ui)}.snc-qseal{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}.snc-qchip{padding:9px 15px;font-family:var(--snc-ui);font-size:14.5px;color:var(--snc-ink);background:var(--snc-sand);border:1px solid var(--snc-border);border-radius:var(--snc-radius);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.5),0 2px 6px rgba(42,37,32,.05);cursor:pointer}.snc-qchip:active{transform:scale(.97)}.snc-gcta--warm{background:var(--snc-steel)}.snc-gcta--warm:hover{background:var(--snc-steel-hover)}.snc-qsuccess{max-width:var(--snc-thread-max);margin:26px auto;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.snc-qstreak{font-size:13.5px;color:var(--snc-ink-muted);margin:0}.snc-qdone{max-width:var(--snc-thread-max);margin:22px auto 40px;display:flex;flex-direction:column;gap:12px}@media (prefers-reduced-motion:reduce){.snc-qcard,.snc-qdone .snc-vcard,.snc-qdone>.snc-gh1,.snc-qdone>.snc-gh2,.snc-qdone>.snc-gkicker,.snc-qletter--complete,.snc-qlight,.snc-qline,.snc-qmiss,.snc-qreveal,.snc-qstage[data-state=active] .snc-gh1,.snc-qstage[data-state=active] .snc-gh2,.snc-qstage[data-state=active] .snc-qgame,.snc-qsucc{animation:none}}.snc-qfeed{display:flex;flex-direction:column;gap:34px;max-width:var(--snc-thread-max);margin:10px auto 48px;width:100%}.snc-qfeed .snc-qstage{margin:0;border-top:1px solid var(--snc-border);padding-top:22px}.snc-qfeed .snc-qstage:first-of-type{border-top:none;padding-top:0}.snc-qstage[data-state=done] .snc-gh1{opacity:.92}.snc-qfeed .snc-qstage[data-state=active]{min-height:76dvh;scroll-margin-top:12px}.snc-qfeed .snc-qstage[data-state=done]{min-height:0}.snc-qfeed .snc-qgain{margin-top:10px}.snc-qfeed .snc-qstage[data-state=done] .snc-gcta{margin-top:18px}.snc-qgauge{position:sticky;top:0;z-index:12;display:flex;gap:5px;margin:4px 0 2px;padding:12px 0 10px;background:linear-gradient(to bottom,var(--snc-cream) 78%,transparent)}.snc-qgauge__seg{flex:1;height:4px;border-radius:2px;background:var(--snc-border);opacity:.6;transition:background .4s ease-out}.snc-qgauge__seg--done{background:var(--snc-steel);opacity:1}.snc-qfrozen{display:flex;flex-direction:column;gap:16px;margin:10px 0 4px}.snc-qlight--still{animation:none;text-shadow:none;font-size:17.5px}.snc-qreveal--still{animation:none;margin:2px 0;font-size:15.5px}.snc-qinsight{font-size:12px;color:var(--snc-ink-muted);font-weight:500;margin-left:8px}.snc-qsucc{display:flex;align-items:center;gap:12px;background:var(--snc-sand);border:1px solid var(--snc-border);border-radius:var(--snc-radius-lg);padding:13px 15px;margin-top:14px;animation:snc-qgrace-in var(--snc-dur-smooth) var(--snc-ease-out-back)}.snc-qsucc__check{width:21px;height:21px;flex:0 0 auto;color:var(--snc-success)}.snc-qsucc__body{flex:1;min-width:0}.snc-qsucc__title{font-family:var(--snc-voice);font-size:16.5px;color:var(--snc-ink);line-height:1.35}.snc-qsucc__meta{font-family:var(--snc-ui);font-size:12.5px;color:var(--snc-ink-muted);font-weight:500;margin-top:2px}.snc-qsucc__act{width:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--snc-ink-muted);cursor:pointer;transition:background var(--snc-dur-fast) var(--snc-ease-out),color var(--snc-dur-fast) var(--snc-ease-out)}.snc-qsucc__act:hover{background:var(--snc-hover);color:var(--snc-ink)}.snc-qsucc__act svg{width:16px;height:16px}@keyframes snc-qenter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.snc-qstage[data-state=active] .snc-gh1{animation:snc-qenter var(--snc-dur-base) var(--snc-ease-out) both}.snc-qstage[data-state=active] .snc-gh2{animation:snc-qenter var(--snc-dur-base) var(--snc-ease-out) 80ms both}.snc-qstage[data-state=active] .snc-qgame{animation:snc-qenter var(--snc-dur-base) var(--snc-ease-out) .16s both}.snc-qdone>.snc-gkicker{animation:snc-qenter var(--snc-dur-base) var(--snc-ease-out) both}.snc-qdone>.snc-gh1{animation:snc-qenter var(--snc-dur-base) var(--snc-ease-out) 80ms both}.snc-qdone>.snc-gh2{animation:snc-qenter var(--snc-dur-base) var(--snc-ease-out) .16s both}.snc-qdone .snc-vcard{animation:snc-grise var(--snc-dur-slow) var(--snc-ease-out) .35s both}.snc-gbeat{margin:4px 0 14px}.snc-thread__inner>.snc-gbeat:first-child{margin-top:18px}.snc-gh2--advice{margin-top:10px;font-size:14px}.snc-gpicks{display:flex;flex-direction:column;gap:10px;margin-top:14px}.snc-gpick{font-family:var(--snc-voice);font-size:17.5px;line-height:1.45;color:var(--snc-ink);margin:0}.snc-vtop{align-items:baseline;justify-content:space-between;gap:8px 14px}.snc-vmeta,.snc-vtop{display:flex;flex-wrap:wrap}.snc-vmeta{align-items:center;gap:12px;justify-content:flex-end;text-align:right}.snc-vmeta__sf{letter-spacing:.02em;color:var(--snc-ink-muted)}.snc-vmeta__domain,.snc-vmeta__sf{font-family:var(--snc-ui);font-size:12.5px;font-weight:600}.snc-vmeta__domain{display:inline-flex;align-items:center;gap:5px;color:var(--snc-steel)}.snc-vmeta__icon{width:14px;height:14px;flex:0 0 auto}.snc-vbody .snc-qfragment{margin:8px 0 4px}.snc-vbody .snc-qcompetence{margin:12px 0}.snc-vbody .snc-qlight--still{margin-top:8px}.snc-qfragment{display:inline-block;align-self:flex-start;font-size:12.5px;font-weight:600;color:var(--snc-steel);border:1px solid var(--snc-steel);border-radius:var(--snc-radius-pill);padding:3px 11px;animation:snc-qgrace-in .6s cubic-bezier(.34,1.56,.64,1)}.snc-qcompetence{border:1px solid var(--snc-border);border-radius:var(--snc-radius-lg);padding:16px 18px;box-shadow:var(--snc-shadow-sm);display:flex;flex-direction:column;gap:5px}.snc-qcompetence,.snc-vbody .snc-qcompetence{background:var(--snc-input-bg)}.snc-qcompetence__title{font-family:var(--snc-voice);font-size:19px;color:var(--snc-ink)}.snc-qcompetence__desc{font-size:14.5px;color:var(--snc-ink-muted);margin:0;line-height:1.5}