:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.45,0,.55,1);--ease-safari:cubic-bezier(.25,.46,.45,.94);--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--duration-safari-fast:.18s;--duration-safari-base:.25s;--duration-safari-slow:.35s;--transition-colors:color var(--duration-base)var(--ease-out),background-color var(--duration-base)var(--ease-out),border-color var(--duration-base)var(--ease-out);--transition-transform:transform var(--duration-base)var(--ease-out);--transition-transform-safari:transform var(--duration-safari-base)var(--ease-safari);--transition-opacity:opacity var(--duration-base)var(--ease-out);--transition-shadow:box-shadow var(--duration-base)var(--ease-out);--transition-all:all var(--duration-base)var(--ease-out)}.transition-colors{transition:var(--transition-colors)}.transition-transform{transition:var(--transition-transform);-webkit-transition:var(--transition-transform-safari)}.transition-opacity{transition:var(--transition-opacity)}.transition-shadow{transition:var(--transition-shadow)}.transition-all{transition:var(--transition-all)}.safari-gpu-accelerated{backface-visibility:hidden;transform:translate(0,0)}.hover-scale{transform:translate(0,0)}.hover-scale:hover{transform:translate(0,0)scale(1.02)}.hover-lift{transition:var(--transition-shadow);transform:translate(0,0)}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translate(0,0)}.focus-ring:focus{outline:2px solid var(--primary-500);outline-offset:2px}@keyframes skeleton-pulse{0%,to{opacity:.75}50%{opacity:.25}}.skeleton{background-color:var(--gray-200);animation:2s cubic-bezier(.4,0,.6,1) infinite skeleton-pulse}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in var(--duration-slow)var(--ease-out)}@keyframes aurora-float{0%{transform:translate(-10%,-5%)scale(1)}50%{transform:translate(10%,5%)scale(1.05)}to{transform:translate(-10%,-5%)scale(1)}}@keyframes aurora-sway{0%{transform:translate(5%,-8%)scale(1.05)rotate(.5deg)}50%{transform:translate(-5%,8%)scale(1.08)rotate(-.5deg)}to{transform:translate(5%,-8%)scale(1.05)rotate(.5deg)}}@keyframes lines-shimmer{0%{opacity:.25}50%{opacity:.35}to{opacity:.25}}@keyframes lines-shimmer-safari{0%{opacity:.25;transform:translate(0)}50%{opacity:.35;transform:translate(20px)}to{opacity:.25;transform:translate(0)}}.aurora{filter:blur(70px)saturate(150%)brightness(1.15)contrast(1.05);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:-30% -20% -20%}@supports ((-webkit-appearance:none)){.aurora{backface-visibility:hidden;will-change:transform;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.aurora{filter:blur(30px)saturate(120%)brightness(1.05)!important;inset:-20% -15% -15%!important}}.aurora-blob{opacity:.5;will-change:transform;backface-visibility:hidden;border-radius:50%;width:70vw;max-width:1400px;height:70vw;max-height:1400px;position:absolute;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.aurora-blob{opacity:.35!important;width:50vw!important;max-width:900px!important;height:50vw!important;max-height:900px!important}}.aurora-emerald{background:radial-gradient(closest-side,#10b981f2 0%,#10b981cc 30%,#10b98166 60%,#0000 80%)}.aurora-teal{background:radial-gradient(closest-side,#2dd4bfe6 0%,#2dd4bfb3 30%,#2dd4bf4d 60%,#0000 80%)}.aurora-cyan{background:radial-gradient(closest-side,#22d3eed9 0%,#22d3ee99 30%,#22d3ee40 60%,#0000 80%)}.aurora .b1{animation:aurora-float 14s var(--ease-in-out)infinite;-webkit-animation:aurora-float 14s var(--ease-safari)infinite;top:-10%;left:-10%}.aurora .b2{animation:aurora-sway 18s var(--ease-in-out)infinite;-webkit-animation:aurora-sway 18s var(--ease-safari)infinite;top:10%;right:-15%}.aurora .b3{animation:aurora-float 20s var(--ease-in-out)infinite reverse;-webkit-animation:aurora-float 20s var(--ease-safari)infinite reverse;bottom:-15%;left:15%}.aurora-lines{pointer-events:none;background-image:linear-gradient(90deg,#10b98112 1px,#0000 1px),linear-gradient(#14b8a612 1px,#0000 1px);background-size:28px 28px;animation:12s linear infinite lines-shimmer;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 40%,#000 60%,#0000 100%);mask-image:radial-gradient(60% 50% at 50% 40%,#000 60%,#0000 100%)}@supports ((-webkit-appearance:none)){.aurora-lines{background-size:32px 32px;animation:12s linear infinite lines-shimmer-safari}}@media (prefers-reduced-motion:reduce){.aurora .b1,.aurora .b2,.aurora .b3{animation:none!important}.aurora-lines{opacity:.15!important;animation:none!important}}@keyframes shimmer-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#fff0 0%,#ffffff4d 50%,#fff0 100%) 0 0/200% 100%;animation:2s ease-in-out infinite shimmer-sweep}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.cursor-blink{animation:1s step-end infinite cursor-blink}@keyframes text-reveal{0%{opacity:0;max-width:0}10%{opacity:1}to{opacity:1;max-width:100%}}.text-reveal{white-space:nowrap;animation:2s ease-out forwards text-reveal;overflow:hidden}@keyframes stagger-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stagger-in{opacity:0;animation:.5s ease-out forwards stagger-in}@keyframes pulse-glow{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 12px #10b98100}}.pulse-glow{animation:2s ease-in-out infinite pulse-glow}@keyframes scan-line{0%{opacity:1;top:0}50%{opacity:.5}to{opacity:0;top:100%}}.scan-line{animation:3s ease-in-out infinite scan-line}@keyframes skeleton-wave{0%{opacity:.4;transform:scaleX(.95)}50%{opacity:.7;transform:scaleX(1)}to{opacity:.4;transform:scaleX(.95)}}.skeleton-wave{transform-origin:0;animation:1.8s ease-in-out infinite skeleton-wave}@keyframes sparkle{0%,to{filter:brightness();transform:scale(1)rotate(0)}25%{filter:brightness(1.2);transform:scale(1.1)rotate(-5deg)}50%{filter:brightness(1.4);transform:scale(1)rotate(0)}75%{filter:brightness(1.2);transform:scale(1.1)rotate(5deg)}}.sparkle{animation:2s ease-in-out infinite sparkle}@media (max-width:767px){.aurora .b1,.aurora .b2,.aurora .b3{will-change:transform;transform:translateZ(0);animation-duration:20s!important}.aurora{filter:blur(30px)saturate(110%)!important;inset:-15% -10% -10%!important}.aurora-blob{will-change:transform;opacity:.25!important;width:40vw!important;max-width:300px!important;height:40vw!important;max-height:300px!important}.aurora-lines{opacity:.08!important;animation-duration:18s!important}.shimmer{animation-duration:3s!important}.skeleton,.skeleton-wave{animation-duration:2.5s!important}.sparkle{filter:none!important;animation-duration:3s!important}.pulse-glow{animation-duration:3s!important}.scan-line{animation-duration:4s!important}}.mobile-gpu-accelerate{backface-visibility:hidden;perspective:1000px;will-change:transform;transform:translate(0,0)}.no-animations,.no-animations *{transition:none!important;animation:none!important}@media (max-width:767px){.mobile-hide-blur{display:none!important}.mobile-reduce-blur{will-change:transform;transform:translateZ(0);filter:blur(40px)!important;opacity:.2!important}}.smooth-transition{transition-timing-function:ease!important}
.suggestion-mark{cursor:pointer;border-radius:2px;padding:1px 0;transition:all .15s;position:relative}.suggestion-pending{background-color:#fbbf2440;border-bottom:2px solid #fbbf24}.suggestion-pending:hover{background-color:#fbbf2459}.suggestion-accepted{background-color:#22c55e33;border-bottom:2px solid #22c55e}.suggestion-accepted:hover{background-color:#22c55e4d}.suggestion-rejected{opacity:.7;background-color:#ef444426;-webkit-text-decoration:line-through #ef4444;text-decoration:line-through #ef4444}.suggestion-rejected:hover{opacity:.9}.suggestion-modified{background-color:#3b82f633;border-bottom:2px solid #3b82f6}.suggestion-modified:hover{background-color:#3b82f64d}.suggestion-active,.suggestion-mark:focus{outline:none;box-shadow:0 0 0 2px #10b98180}@media (prefers-color-scheme:dark){.suggestion-pending{background-color:#fbbf2433}.suggestion-accepted{background-color:#22c55e26}.suggestion-rejected{background-color:#ef44441f}.suggestion-modified{background-color:#3b82f626}}.tiptap-editor-wrapper .ProseMirror p.is-editor-empty:first-child:before{color:#9ca3af;content:attr(data-placeholder);float:left;pointer-events:none;height:0}@media (prefers-color-scheme:dark){.tiptap-editor-wrapper .ProseMirror p.is-editor-empty:first-child:before{color:#6b7280}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.streaming-cursor{animation:1s ease-in-out infinite cursor-blink}.tiptap-editor-wrapper .ProseMirror:focus{outline:none}.tiptap-editor-wrapper .ProseMirror ::selection{background-color:#10b98133}.suggestion-mark:after{content:"";opacity:0;border-radius:50%;width:6px;height:6px;transition:opacity .15s;position:absolute;top:-2px;right:-2px}.suggestion-pending:after{opacity:1;background-color:#fbbf24}.suggestion-accepted:after,.suggestion-rejected:after,.suggestion-modified:after{opacity:0}.suggestion-hover-highlight,.cv-hover-highlight{border-radius:4px;transition:all .15s;box-shadow:0 0 0 3px #fbbf2440;background-color:#fbbf2459!important}@media (prefers-color-scheme:dark){.suggestion-hover-highlight,.cv-hover-highlight{box-shadow:0 0 0 3px #fbbf2426;background-color:#fbbf2440!important}}
