.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}.editor-block{position:relative;outline:2px solid transparent;outline-offset:2px;transition:outline-color .2s}.editor-block:hover{outline-color:#3b82f6}.editor-block.selected{outline-color:#3b82f6;outline-width:3px}[contenteditable=true]{outline:none;cursor:text}[contenteditable=true]:focus{background-color:#fef3c7;border-radius:2px}.skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fadeInUp{animation:fadeInUp .3s ease-out;will-change:transform,opacity}.animate-bounce{animation:bounce .6s ease-in-out infinite;will-change:transform}@keyframes blockMoveUp{0%{transform:translateY(0) scale(1);opacity:1}30%{transform:translateY(-8px) scale(1.02);opacity:.9}60%{transform:translateY(-12px) scale(1.03);opacity:.7}to{transform:translateY(0) scale(1);opacity:1}}@keyframes blockMoveDown{0%{transform:translateY(0) scale(1);opacity:1}30%{transform:translateY(8px) scale(1.02);opacity:.9}60%{transform:translateY(12px) scale(1.03);opacity:.7}to{transform:translateY(0) scale(1);opacity:1}}@keyframes blockDelete{0%{opacity:1;transform:scale(1);max-height:1000px}50%{opacity:.3;transform:scale(.95)}to{opacity:0;transform:scale(.9);max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}}.block-hover-wrapper{position:relative;z-index:1}.block-hover-wrapper:hover{z-index:10}.block-moving-up{animation:blockMoveUp .5s cubic-bezier(.34,1.56,.64,1)}.block-moving-down,.block-moving-up{z-index:100;will-change:transform,opacity}.block-moving-down{animation:blockMoveDown .5s cubic-bezier(.34,1.56,.64,1)}.block-deleting{animation:blockDelete .5s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none;will-change:transform,opacity,max-height}.page-v4{font-family:var(--font-text,sans-serif)}.page-v4 section{font-family:inherit}.heading-hero{font-size:var(--heading-hero-mobile)}.heading-section{font-size:var(--heading-section-mobile)}.heading-subsection{font-size:var(--heading-subsection-mobile)}.heading-card{font-size:var(--heading-card-mobile)}.heading-small{font-size:var(--heading-small-mobile)}@media (min-width:768px){.heading-hero{font-size:var(--heading-hero-tablet)}.heading-section{font-size:var(--heading-section-tablet)}.heading-subsection{font-size:var(--heading-subsection-tablet)}.heading-card{font-size:var(--heading-card-tablet)}.heading-small{font-size:var(--heading-small-tablet)}}@media (min-width:1024px){.heading-hero{font-size:var(--heading-hero-desktop)}.heading-section{font-size:var(--heading-section-desktop)}.heading-subsection{font-size:var(--heading-subsection-desktop)}.heading-card{font-size:var(--heading-card-desktop)}.heading-small{font-size:var(--heading-small-desktop)}}:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--border:214.3 31.8% 91.4%;--ring:222.2 84% 4.9%;--radius:0.5rem}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:modalFadeIn .2s ease-out}.animate-slide-up{animation:modalSlideUp .3s cubic-bezier(.32,.72,0,1)}.animate-scale-in{animation:modalScaleIn .2s cubic-bezier(.32,.72,0,1)}.thinking-content-wrapper{overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .25s ease}.thinking-expanded{max-height:12rem;opacity:1;overflow-y:auto}.thinking-collapsed{max-height:0;opacity:0}[data-streamdown] blockquote,[data-streamdown] h1,[data-streamdown] h2,[data-streamdown] h3,[data-streamdown] h4,[data-streamdown] li,[data-streamdown] p,[data-streamdown] pre,[data-streamdown] table{animation:sd-block-in .2s ease-out}@keyframes sd-block-in{0%{opacity:.5;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}[data-streamdown]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}[data-sd-animate]{animation:var(--sd-animation,sd-fadeIn) var(--sd-duration,.15s) var(--sd-easing,ease) var(--sd-delay,0s) both}@keyframes sd-markerIn{0%{color:transparent}}[data-sd-animate-marker]::marker{animation:sd-markerIn var(--sd-marker-duration,.15s) var(--sd-marker-easing,ease) var(--sd-marker-delay,0s) both}@media (prefers-reduced-motion:reduce){[data-sd-animate-marker]::marker,[data-sd-animate]{animation:none}}[data-streamdown] .absolute{border:1px solid #e5e7eb!important;box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1)!important}[data-streamdown] .absolute,[data-streamdown] .absolute button{background-color:white!important}[data-streamdown] .absolute button:hover{background-color:#f3f4f6!important}.sidebar-tooltip{left:calc(100% + 8px);padding:4px 10px;background-color:#1f2937;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:9999}.sidebar-tooltip,.sidebar-tooltip:before{position:absolute;top:50%;transform:translateY(-50%)}.sidebar-tooltip:before{content:"";right:100%;border:4px solid transparent;border-right-color:#1f2937}button:hover>.sidebar-tooltip{opacity:1}