@keyframes snippy-dot-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes snippy-message-fade-in{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes snippy-session-content-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.snippy-panel-shell{--snippy-paper:var(--background);--snippy-paper-edge:var(--muted);--snippy-card:var(--card);--snippy-ink:var(--foreground);--snippy-subtle:var(--muted-foreground);--snippy-subtle-soft:color-mix(in srgb, var(--muted-foreground) 80%, var(--background));--snippy-line:var(--border);--snippy-line-strong:var(--input);--snippy-amber-soft:var(--status-warning);background:radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 8%, transparent), transparent 32%), var(--snippy-paper);color:var(--snippy-ink)}.snippy-panel-header{border-bottom-color:var(--snippy-line);background:color-mix(in srgb, var(--snippy-paper) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.snippy-detail-canvas{background:linear-gradient(180deg, color-mix(in srgb, var(--snippy-card) 18%, transparent), transparent 55%)}.snippy-assistant-bubble{background:var(--snippy-card);border-color:var(--snippy-line-strong);box-shadow:var(--shadow-sm)}.snippy-action-dock{border-top-color:var(--snippy-line);background:linear-gradient(180deg, color-mix(in srgb, var(--snippy-paper) 20%, transparent) 0%, color-mix(in srgb, var(--snippy-paper) 94%, transparent) 22%, color-mix(in srgb, var(--snippy-card) 98%, transparent) 100%);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.snippy-composer-shell:before{content:"";pointer-events:none;background:0 0;border-radius:1.25rem;position:absolute;inset:0}.snippy-typing-dot{animation:1.4s ease-in-out infinite snippy-dot-bounce}.snippy-typing-dot:nth-child(2){animation-delay:.15s}.snippy-typing-dot:nth-child(3){animation-delay:.3s}.snippy-message-enter{animation:.4s cubic-bezier(.32,.72,0,1) both snippy-message-fade-in}.snippy-session-content{animation:.5s cubic-bezier(.32,.72,0,1) both snippy-session-content-reveal}@keyframes snippy-side-panel-enter{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}.snippy-side-panel-enter{animation:.32s cubic-bezier(.16,1,.3,1) both snippy-side-panel-enter}@keyframes snippy-buddy-enter{0%{opacity:0;transform:translateY(2rem)scale(.6)}60%{opacity:1;transform:translateY(-.25rem)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes snippy-buddy-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes snippy-bubble-enter{0%{opacity:0;transform:translate(.5rem)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.snippy-buddy-enter{animation:.5s cubic-bezier(.34,1.56,.64,1) both snippy-buddy-enter}.snippy-buddy-idle{animation:3s ease-in-out .6s infinite snippy-buddy-idle}.snippy-bubble-enter{animation:.3s cubic-bezier(.16,1,.3,1) both snippy-bubble-enter}.snippy-chevron-open{transition:transform .4s cubic-bezier(.32,.72,0,1);transform:rotate(90deg)}.snippy-chevron-closed{transition:transform .4s cubic-bezier(.32,.72,0,1);transform:rotate(0)}@keyframes snippy-timeline-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 40%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 8%, transparent)}}.snippy-timeline-node-current{animation:2.5s ease-in-out infinite snippy-timeline-pulse}@keyframes snippy-pending-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.snippy-pending-shimmer{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--primary) 6%, transparent) 40%, color-mix(in srgb, var(--primary) 12%, transparent) 50%, color-mix(in srgb, var(--primary) 6%, transparent) 60%, transparent 100%);background-size:200% 100%;animation:2.5s ease-in-out infinite snippy-pending-shimmer}@keyframes snippy-input-glow{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 15%, transparent)}50%{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent)}}.snippy-input-focus{animation:2s ease-in-out infinite snippy-input-glow}.snippy-summary-card-current{background:linear-gradient(180deg, var(--accent) 0%, var(--snippy-card) 88%);border-color:color-mix(in srgb, var(--primary) 26%, var(--border));box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.snippy-summary-card-current:before{content:"";background:linear-gradient(90deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 40%, transparent) 100%);width:100%;height:3px;position:absolute;inset:0 auto auto 0}.snippy-summary-card-archived{background:linear-gradient(180deg, var(--muted) 0%, var(--snippy-card) 100%);border-color:var(--border);box-shadow:var(--shadow-xs)}@keyframes snippy-feedback-pulse{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.snippy-feedback-pulse{animation:.35s cubic-bezier(.34,1.56,.64,1) snippy-feedback-pulse}@keyframes snippy-step-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.snippy-step-enter{animation:.4s cubic-bezier(.32,.72,0,1) both snippy-step-enter}@keyframes snippy-jump-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.snippy-jump-enter{animation:.25s cubic-bezier(.32,.72,0,1) both snippy-jump-fade-in}@keyframes snippy-hint-enter{0%{opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:120px;margin-bottom:.75rem;padding-top:.625rem;padding-bottom:.625rem}}.snippy-hint-enter{animation:.5s cubic-bezier(.32,.72,0,1) both snippy-hint-enter}@keyframes snippy-view-enter-right{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes snippy-view-enter-left{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.snippy-view-detail{animation:.25s cubic-bezier(.32,.72,0,1) both snippy-view-enter-right}.snippy-view-master{animation:.25s cubic-bezier(.32,.72,0,1) both snippy-view-enter-left}.snippy-quick-action{transition:all .2s cubic-bezier(.32,.72,0,1)}.snippy-quick-action:hover:not(:disabled){box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 12%, transparent);transform:translateY(-1px)}.snippy-quick-action:active:not(:disabled){transform:translateY(0)}.snippy-quick-action-scroll-area [data-slot=scroll-area-scrollbar][data-orientation=horizontal]{height:.5rem}@media (prefers-reduced-motion:reduce){.snippy-typing-dot,.snippy-message-enter,.snippy-session-content,.snippy-side-panel-enter,.snippy-buddy-enter,.snippy-buddy-idle,.snippy-bubble-enter,.snippy-timeline-node-current,.snippy-pending-shimmer,.snippy-input-focus,.snippy-feedback-pulse,.snippy-step-enter,.snippy-jump-enter,.snippy-hint-enter,.snippy-view-detail,.snippy-view-master{animation:none}.snippy-typing-dot,.snippy-buddy-enter,.snippy-bubble-enter{opacity:1}.snippy-chevron-open,.snippy-chevron-closed{transition:none}.snippy-quick-action,.snippy-quick-action:hover:not(:disabled),.snippy-quick-action:active:not(:disabled){transition:none;transform:none}}.certificate-branding{--certificate-background:#f5f7f2;--certificate-surface:#fff;--certificate-inset:#edf8f2;--certificate-text:#052e2b;--certificate-muted:#55706b;--certificate-border:color-mix(in srgb, var(--certificate-primary) 40%, transparent);--certificate-on-primary:#000;--certificate-banner:#fff1ea;--certificate-banner-text:#a43a22;--certificate-banner-border:#ffc8b8;color:var(--certificate-text)}.dark .certificate-branding{--certificate-background:#07110f;--certificate-surface:#101a18;--certificate-inset:#10231d;--certificate-text:#ecfdf5;--certificate-muted:#b5cfc3;--certificate-banner:#21130f;--certificate-banner-text:#fed7aa;--certificate-banner-border:#5d3522}.certificate-branding[data-certificate-brand=ai-shapers]{--certificate-background:#070707;--certificate-surface:#1e1f28;--certificate-inset:#131318;--certificate-text:#e6e8eb;--certificate-muted:#b9b4cc;--certificate-on-primary:#fff;--certificate-banner:color-mix(in srgb, var(--certificate-primary) 25%, #131318);--certificate-banner-text:#e6e8eb;--certificate-banner-border:var(--certificate-border)}.certificate-public{background:var(--certificate-background)}.certificate-banner{border-color:var(--certificate-banner-border);background:var(--certificate-banner);color:var(--certificate-banner-text)}.certificate-banner:hover{background:color-mix(in srgb, var(--certificate-banner) 85%, var(--certificate-primary))}.certificate-surface{border-color:var(--certificate-border);background:var(--certificate-surface)}.certificate-frame{border-color:var(--certificate-border);background:radial-gradient(circle at top, color-mix(in srgb, var(--certificate-primary) 8%, transparent), transparent 55%)}.certificate-muted{color:var(--certificate-muted)}.certificate-valid{background:var(--certificate-primary);color:var(--certificate-on-primary)}.certificate-valid:hover{background:color-mix(in srgb, var(--certificate-primary) 85%, var(--certificate-surface))}.certificate-award{border-color:var(--certificate-secondary);background:color-mix(in srgb, var(--certificate-secondary) 12%, var(--certificate-surface));color:var(--certificate-secondary)}.certificate-profile{-webkit-text-decoration-color:var(--certificate-secondary);text-decoration-color:var(--certificate-secondary)}.certificate-profile:hover,.certificate-link:hover{color:var(--certificate-secondary)}.certificate-profile:focus-visible,.certificate-banner:focus-visible{outline:2px solid var(--certificate-secondary);outline-offset:4px}.certificate-divider{background:var(--certificate-secondary)}.certificate-details{border-color:var(--certificate-border)}.certificate-skill,.certificate-control{border-color:var(--certificate-border);background:var(--certificate-surface);color:var(--certificate-text)}.certificate-control:hover{background:var(--certificate-inset);color:var(--certificate-text)}.certificate-language{background:var(--certificate-inset);box-shadow:0 0 0 1px var(--certificate-border)}.certificate-language button{color:var(--certificate-muted);background:0 0}.certificate-language button[aria-pressed=true],.certificate-language button:hover{background:var(--certificate-surface);color:var(--certificate-text)}.certificate-language button:focus-visible{box-shadow:none;outline:2px solid var(--certificate-secondary);outline-offset:2px}.certificate-sent{border-color:var(--certificate-border);background:var(--certificate-inset)}.certificate-skills{border-color:var(--certificate-border);background:var(--certificate-surface)}.certificate-share{border-color:var(--certificate-border);background:var(--certificate-primary);color:var(--certificate-on-primary)}.certificate-share:hover{background:color-mix(in srgb, var(--certificate-primary) 85%, var(--certificate-surface));color:var(--certificate-on-primary)}
