:root{--font-sans:var(--font-pretendard,"Pretendard"),-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","맑은 고딕","Noto Sans KR","Segoe UI",Roboto,"Helvetica Neue",Arial,system-ui,sans-serif;--font-serif:"Batang","바탕",Georgia,"Times New Roman",serif}.font-serif-kr{-moz-osx-font-smoothing:grayscale}.font-display-italic,.font-serif-kr{font-family:var(--font-serif);-webkit-font-smoothing:antialiased}.font-display-italic{font-style:italic}.font-pretendard{font-family:var(--font-sans)!important;font-feature-settings:"ss01","ss02","ss03","ss04","ss05","ss06","cv01","cv02","cv03","cv04","cv05","cv06","cv07","cv08","cv09","cv10","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:keep-all;word-wrap:break-word}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);font-feature-settings:"kern" 1,"rlig" 1,"calt" 1;text-rendering:optimizeLegibility}.h1,h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-black);margin-bottom:var(--spacing-6)}.h1,.h2,h1,h2{line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin-top:var(--spacing-8)}.h2,h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-5)}.h3,h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);margin-top:var(--spacing-6)}.h3,.h4,h3,h4{line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal)}.h4,h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-3);margin-top:var(--spacing-5)}.h5,h5{font-size:var(--font-size-lg);margin-bottom:var(--spacing-3)}.h5,.h6,h5,h6{line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);font-weight:var(--font-weight-medium);margin-top:var(--spacing-4)}.h6,h6{font-size:var(--font-size-base);margin-bottom:var(--spacing-2)}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}.body,p{font-size:var(--font-size-base);line-height:var(--line-height-loose);margin-bottom:var(--spacing-5)}.body,.body-sm,p{letter-spacing:var(--letter-spacing-normal)}.body-sm{font-size:var(--font-size-sm)}.body-sm,.caption{line-height:var(--line-height-normal)}.caption{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide)}@media (max-width:768px){.h1,h1{font-size:var(--font-size-3xl)}.h1,.h2,h1,h2{margin-bottom:var(--spacing-4);margin-top:var(--spacing-6)}.h2,h2{font-size:var(--font-size-2xl)}.h3,h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-3);margin-top:var(--spacing-5)}.h4,h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2);margin-top:var(--spacing-4)}.body,.h5,h5,p{font-size:var(--font-size-base)}.body,p{line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}}@media (max-width:375px){.h1,h1{font-size:var(--font-size-2xl)}.h2,h2{font-size:var(--font-size-xl)}.h3,h3{font-size:var(--font-size-lg)}}.korean-text{word-break:keep-all;word-wrap:break-word}.korean-text,svg text{font-family:var(--font-sans)}svg text{text-rendering:optimizeLegibility}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.word-break-safe{word-break:break-word;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto}@keyframes shimmer{0%{transform:translateX(-100%) skewX(-12deg)}to{transform:translateX(200%) skewX(-12deg)}}body.scrolling-to-anchor [data-animate-anchor]{animation-duration:5s;transition-duration:.5s}body.scrolling-to-anchor [data-framer-component]{transition-timing-function:ease-out;transition-duration:.5s}.animate-shimmer{animation:shimmer 1.5s ease-in-out infinite}.animate-fade-in{animation:fadeIn .6s ease-in-out forwards;opacity:0}.animate-slide-up{animation:slideUp .5s ease-out forwards;transform:translateY(20px);opacity:0}.animate-slide-in-right{animation:slideInRight .5s ease-out forwards;transform:translateX(20px);opacity:0}.transition-width{transition-property:width}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px currentColor}50%{box-shadow:0 0 20px currentColor,0 0 30px currentColor}}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - var(--gap, 1rem)))}}@keyframes scroll-reverse{0%{transform:translateX(calc(-100% - var(--gap, 1rem)))}to{transform:translateX(0)}}.animate-scroll{animation:scroll var(--animation-duration,40s) var(--animation-timing,linear) infinite}.animate-scroll-reverse{animation:scroll-reverse var(--animation-duration,40s) var(--animation-timing,linear) infinite}@keyframes infinite-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - var(--gap, 1rem)))}}@keyframes infinite-scroll-reverse{0%{transform:translateX(calc(-100% - var(--gap, 1rem)))}to{transform:translateX(0)}}@keyframes fade-out{0%{opacity:1}to{opacity:0;transform:translateX(-10px)}}@keyframes fade-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-modal-fade-in{animation:modal-fade-in .3s ease-out forwards}@keyframes slide-in{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.animate-slide-in{animation:slide-in .3s ease-out forwards}@supports (view-transition-name:none){::view-transition-new(root),::view-transition-old(root){animation-duration:.2s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-name:fade-out}::view-transition-new(root){animation-name:fade-in}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes shimmer-bg{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes particle-float{0%,to{transform:translateY(0) translateX(0);opacity:.3}25%{transform:translateY(-10px) translateX(5px);opacity:.6}50%{transform:translateY(-15px) translateX(-3px);opacity:.8}75%{transform:translateY(-8px) translateX(7px);opacity:.4}}.animate-float{animation:float 4s ease-in-out infinite}.animate-glow-pulse{animation:glow-pulse 3s ease-in-out infinite}.animate-shimmer-bg{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);background-size:200px 100%;animation:shimmer-bg 2.5s infinite}.animate-particle-float{animation:particle-float 6s ease-in-out infinite}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes modal-fade-in-scale{0%{opacity:0;transform:translate(-50%,-50%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes modal-fade-out-scale{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.97)}}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-fade-out{0%{opacity:1}to{opacity:0}}[data-radix-dialog-overlay][data-state=open]{animation:overlay-fade-in .15s cubic-bezier(.16,1,.3,1)}[data-radix-dialog-overlay][data-state=closed]{animation:overlay-fade-out .1s cubic-bezier(.16,1,.3,1)}[data-radix-dialog-content][data-state=open]{animation:modal-fade-in-scale .2s cubic-bezier(.16,1,.3,1)}[data-radix-dialog-content][data-state=closed]{animation:modal-fade-out-scale .15s cubic-bezier(.16,1,.3,1)}@keyframes slideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInNew{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInNewBot{0%{opacity:0;transform:translate3d(-10px,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInNewUser{0%{opacity:0;transform:translate3d(10px,8px,0)}to{opacity:1;transform:translateZ(0)}}.animate-slideIn{animation:slideIn .25s cubic-bezier(.4,0,.2,1) forwards;will-change:opacity,transform}.animate-slideInNew{animation:slideInNew .24s cubic-bezier(.22,1,.36,1) forwards;will-change:opacity,transform}.animate-slideInNewBot{animation:slideInNewBot .24s cubic-bezier(.22,1,.36,1) forwards;will-change:opacity,transform}.animate-slideInNewUser{animation:slideInNewUser .24s cubic-bezier(.22,1,.36,1) forwards;will-change:opacity,transform}@keyframes chatFadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:chatFadeIn .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes skeletonShimmer{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.skeleton-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,200,221,.08) 50%,transparent);animation:skeletonShimmer 1.5s linear infinite;will-change:transform}.streaming-text{display:block;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;line-height:1.6}.ai-response-container{display:block;width:100%;overflow-x:hidden}.ai-response-container *{max-width:100%}.ai-response-container .markdown-content li,.ai-response-container .markdown-content p{white-space:pre-wrap;overflow-wrap:anywhere}.chatbot-messages-container{contain:layout style;will-change:scroll-position}.chatbot-markdown{line-height:1.65}.chatbot-markdown p{margin-bottom:.75em}.chatbot-markdown p:last-child{margin-bottom:0}.chatbot-markdown ol,.chatbot-markdown ul{margin:.5em 0;padding-left:1.5em}.chatbot-markdown li{margin:.25em 0}@keyframes chatBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.animate-chatBounce{animation:chatBounce .6s ease-in-out infinite}@keyframes typingPulse{0%,to{opacity:.4}50%{opacity:1}}.animate-typingPulse{animation:typingPulse 1.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.animate-overlay-in{animation:overlayReducedIn .14s linear both}.animate-overlay-out{animation:overlayReducedOut .1s linear both}.animate-fadeIn,.animate-slideIn,.animate-slideInNew,.animate-slideInNewBot,.animate-slideInNewUser{animation:none;opacity:1;transform:none}.skeleton-shimmer{animation:none}}@media (max-width:640px){.animate-slideIn{animation-duration:.15s}.animate-slideInNew,.animate-slideInNewBot,.animate-slideInNewUser{animation-duration:.2s}}@keyframes typingWave{0%,to{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-6px) scale(1.1);opacity:1}}@keyframes typingGlow{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.15);opacity:.7}}@keyframes typingProgress{0%{width:0;transform:translateX(0)}50%{width:70%}to{width:100%;transform:translateX(100%)}}@keyframes sparkleRotate{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(5deg) scale(1.05)}50%{transform:rotate(0deg) scale(1)}75%{transform:rotate(-5deg) scale(1.05)}to{transform:rotate(0deg) scale(1)}}.typing-indicator-container{animation:typingFadeIn .25s cubic-bezier(.4,0,.2,1) forwards;will-change:opacity,transform}@keyframes typingFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.typing-indicator-exit{animation:typingFadeOut .15s cubic-bezier(.4,0,.2,1) forwards}@keyframes typingFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.typing-dot{animation:typingWave 1.2s ease-in-out infinite}@keyframes gradient-x{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient-x{background-size:200% 100%;animation:gradient-x 2s ease infinite}.category-modal-overlay{backdrop-filter:blur(12px) saturate(200%);-webkit-backdrop-filter:blur(12px) saturate(200%);background:linear-gradient(135deg,rgba(255,200,221,.15),rgba(0,0,0,.5))}.category-modal-content{box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(255,200,221,.2),0 0 100px -20px rgba(255,200,221,.4)}@keyframes completionIconEnter{0%{opacity:0;transform:scale(.5) rotate(-10deg)}50%{transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes completionTextEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes completionCardEnter{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes completionButtonsEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.completion-icon-enter{animation:completionIconEnter .6s cubic-bezier(.34,1.56,.64,1) forwards}.completion-text-enter{animation:completionTextEnter .5s cubic-bezier(.25,.46,.45,.94) .2s forwards;opacity:0}.completion-card-enter{animation:completionCardEnter .6s cubic-bezier(.25,.46,.45,.94) .35s forwards;opacity:0}.completion-buttons-enter{animation:completionButtonsEnter .5s cubic-bezier(.25,.46,.45,.94) .5s forwards;opacity:0}@keyframes panelSlideIn{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes panelSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}@keyframes panelSlideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes panelSlideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.chatbot-panel-left{animation:panelSlideIn .3s cubic-bezier(.25,.46,.45,.94) forwards;will-change:transform,opacity}.chatbot-panel-left-exit{animation:panelSlideOut .25s cubic-bezier(.25,.46,.45,.94) forwards}.chatbot-panel-right{animation:panelSlideInRight .3s cubic-bezier(.25,.46,.45,.94) forwards;will-change:transform,opacity}.chatbot-panel-right-exit{animation:panelSlideOutRight .25s cubic-bezier(.25,.46,.45,.94) forwards}.chatbot-panel-left,.chatbot-panel-right{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.mode-selector-header{animation:modeSelectorFadeIn .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes modeSelectorFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.mode-title{animation:modeTitleFadeIn .5s cubic-bezier(.4,0,.2,1) .3s forwards;opacity:0}@keyframes modeTitleFadeIn{0%{opacity:0}to{opacity:1}}.mode-subtitle{animation:modeSubtitleFadeIn .5s cubic-bezier(.4,0,.2,1) .4s forwards;opacity:0}@keyframes modeSubtitleFadeIn{0%{opacity:0}to{opacity:1}}.mode-cards-grid{animation:modeCardsGridFadeIn .5s cubic-bezier(.4,0,.2,1) .5s forwards;opacity:0}@keyframes modeCardsGridFadeIn{0%{opacity:0}to{opacity:1}}.mode-card{animation:modeCardEnter .4s cubic-bezier(.4,0,.2,1) forwards;animation-delay:var(--animation-delay,0s);opacity:0;transform:translateY(30px) scale(.9)}@keyframes modeCardEnter{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.active\:scale-98:active{transform:scale(.98)}:root{--icon-swap-dur:250ms;--icon-swap-blur:2px;--icon-swap-start-scale:0.25;--icon-swap-ease:ease-in-out}.t-icon-swap{position:relative;display:inline-grid}.t-icon-swap .t-icon{grid-area:1/1;transition:opacity var(--icon-swap-dur) var(--icon-swap-ease),filter var(--icon-swap-dur) var(--icon-swap-ease),transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity,filter,transform}.t-icon-swap .t-icon[data-icon]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}.t-icon-swap[data-state=dirty] .t-icon[data-icon=dirty],.t-icon-swap[data-state=error] .t-icon[data-icon=error],.t-icon-swap[data-state=idle] .t-icon[data-icon=idle],.t-icon-swap[data-state=saved] .t-icon[data-icon=saved],.t-icon-swap[data-state=saving] .t-icon[data-icon=saving]{opacity:1;filter:blur(0);transform:scale(1)}.t-text-enter{animation:tTextEnter var(--text-swap-dur,.15s) var(--text-swap-ease,ease-in-out) both}@keyframes tTextEnter{0%{opacity:0;transform:translateY(var(--text-swap-translate-y,4px));filter:blur(var(--text-swap-blur,2px))}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (prefers-reduced-motion:reduce){.t-icon-swap .t-icon{transition:none!important}.t-text-enter{animation:none!important}}@keyframes overlayReducedIn{0%{opacity:0}to{opacity:1}}@keyframes overlayReducedOut{0%{opacity:1}to{opacity:0}}body:has([data-workspace-layout=mobile]) .crisp-client #crisp-chatbox [data-pop="minimized:open"]{bottom:calc(80px + env(safe-area-inset-bottom, 0px))!important}body.modal-open .crisp-client,body[data-ai-assistant-open=true] .crisp-client{visibility:hidden!important;pointer-events:none!important}.hero-input-container,.hero-input-container *,.hero-input-container div,.hero-input-container div:focus-within,.hero-input-container input,.hero-input-container input:active,.hero-input-container input:focus,.hero-input-container input:hover{border:none!important;outline:none!important;box-shadow:none!important;ring:none!important;--tw-ring-shadow:0 0 #0000!important;--tw-ring-offset-shadow:0 0 #0000!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-tap-highlight-color:transparent!important;background-color:transparent!important}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:calc(var(--radius) - 2px);font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;height:2.5rem;padding:.5rem 1rem}.btn-primary{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background-color:var(--brand-primary-hex)}.btn-primary:hover{background-color:var(--brand-primary-hover-hex)}.btn-secondary{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.btn-secondary:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.btn-secondary:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.btn-secondary:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.btn-outline{border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.btn-outline:hover{border-color:rgba(255,200,221,.3);--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.btn-outline:is(.dark *){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity,1))}.btn-outline:hover:is(.dark *){border-color:rgba(255,200,221,.3);--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.btn-ghost:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.btn-ghost:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity,1))}.btn-link{--tw-text-opacity:1;color:rgb(255 175 204/var(--tw-text-opacity,1));text-underline-offset:4px}.btn-link:hover{text-decoration-line:underline}.btn-link:is(.dark *){--tw-text-opacity:1;color:rgb(255 200 221/var(--tw-text-opacity,1))}.scroller{display:flex;flex-wrap:nowrap}.scroller,.scroller[data-animated=true]{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#fff 5%,#fff 95%,transparent);mask:linear-gradient(90deg,transparent,#fff 5%,#fff 95%,transparent)}.scroller[data-animated=true] .scroller__inner{width:-moz-max-content;width:max-content;flex-wrap:nowrap;display:flex;flex-direction:row;gap:var(--gap,1rem);animation:scroll var(--animation-duration,40s) var(--animation-timing,linear) infinite}.scroller[data-direction=right] .scroller__inner{animation-name:scroll;animation-duration:var(--animation-duration-right,35s)}.scroller[data-direction=left] .scroller__inner{animation-name:scroll-reverse;animation-duration:var(--animation-duration-left,30s)}.scroller[data-paused=true] .scroller__inner{animation-play-state:paused}.scroller__item{flex:0 0 auto}.scroller__inner:hover{animation-play-state:paused}.speed-slow .scroller__inner{--animation-duration:60s;--animation-duration-left:50s;--animation-duration-right:55s}.speed-normal .scroller__inner{--animation-duration:40s;--animation-duration-left:30s;--animation-duration-right:35s}.speed-fast .scroller__inner{--animation-duration:20s;--animation-duration-left:15s;--animation-duration-right:18s}.infinite-scroll-container{--gap:1rem;display:flex;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:var(--gap);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);position:relative}.infinite-scroll-track{flex-shrink:0;display:flex;gap:var(--gap);min-width:100%;animation:var(--animation-duration,30s) infinite-scroll linear infinite}.infinite-scroll-track[data-direction=left]{animation-name:infinite-scroll;animation-duration:var(--animation-track-speed-normal)}.infinite-scroll-track[data-direction=right]{animation-name:infinite-scroll-reverse;animation-duration:var(--animation-track-speed-normal)}.infinite-scroll-track[data-speed=slow]{animation-duration:var(--animation-track-speed-slow)}.infinite-scroll-track[data-speed=normal]{animation-duration:var(--animation-track-speed-normal)}.infinite-scroll-track[data-speed=fast]{animation-duration:var(--animation-track-speed-fast)}.infinite-scroll-track[data-pause=true]:hover{animation-play-state:paused;opacity:var(--animation-pause-opacity)}.branding-panel-scroll{scrollbar-width:thin;scrollbar-color:#ffc8dd transparent}.branding-panel-scroll::-webkit-scrollbar{width:3px!important;height:3px!important}.branding-panel-scroll::-webkit-scrollbar-track{background:transparent!important}.branding-panel-scroll::-webkit-scrollbar-thumb{background:#ffc8dd!important;border-radius:1px!important}.branding-panel-scroll::-webkit-scrollbar-thumb:hover{background:#ffafcc!important}body::-webkit-scrollbar,html::-webkit-scrollbar{width:3px!important;height:3px!important}body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background:#ffc8dd!important;border-radius:1px!important}body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:transparent!important}::-webkit-scrollbar{width:3px!important;height:3px!important}::-webkit-scrollbar-track{border-radius:1px!important}.dark ::-webkit-scrollbar-track,::-webkit-scrollbar-track{background:transparent!important}::-webkit-scrollbar-thumb{background:#ffc8dd!important;border-radius:1px!important;-webkit-transition:background-color .16s cubic-bezier(.4,0,.2,1)!important;transition:background-color .16s cubic-bezier(.4,0,.2,1)!important}::-webkit-scrollbar-thumb:hover{background:#ffafcc!important;box-shadow:0 0 4px rgba(255,200,221,.5)!important}::-webkit-scrollbar-thumb:active{background:#ff85b3!important}*{scrollbar-width:thin}*,.dark *{scrollbar-color:#ffc8dd transparent}input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#bde0fe!important;box-shadow:0 0 0 2px rgba(189,224,254,.2)!important;outline:2px solid rgba(189,224,254,.3)!important;outline-offset:2px!important}input.onboarding-chat-input:focus,textarea.onboarding-chat-input:focus{border-color:transparent!important;box-shadow:none!important;outline:none!important;outline-offset:0!important}input[type=checkbox]:checked,input[type=radio]:checked{background-color:#ffc8dd!important;border-color:#ffc8dd!important}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:0 0 0 2px rgba(189,224,254,.3)!important;outline:2px solid rgba(189,224,254,.3)!important;outline-offset:2px!important}input[type=range]::-webkit-slider-thumb{background:linear-gradient(45deg,#ffc8dd,#bde0fe)!important}input[type=range]::-moz-range-thumb{background:linear-gradient(45deg,#ffc8dd,#bde0fe)!important}progress::-webkit-progress-value{background:linear-gradient(45deg,#ffc8dd,#bde0fe)!important}progress::-moz-progress-bar{background:linear-gradient(45deg,#ffc8dd,#bde0fe)!important}.custom-scrollbar::-webkit-scrollbar{width:3px!important;height:3px!important}.custom-scrollbar::-webkit-scrollbar-track{background:transparent!important;border-radius:1px!important}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffc8dd!important;border-radius:1px!important;-webkit-transition:background-color .16s cubic-bezier(.4,0,.2,1)!important;transition:background-color .16s cubic-bezier(.4,0,.2,1)!important}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffafcc!important}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#ffc8dd transparent}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}textarea.scrollbar-thin::-webkit-scrollbar{width:3px!important;height:3px!important}textarea.scrollbar-thin::-webkit-scrollbar-track{background:transparent!important}textarea.scrollbar-thin::-webkit-scrollbar-thumb{background-color:#ffc8dd!important;border-radius:1px!important}textarea.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:#ffafcc!important}.subscription-modal-scroll{scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.subscription-modal-scroll::-webkit-scrollbar{width:6px;height:6px}.subscription-modal-scroll::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.subscription-modal-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.subscription-modal-scroll::-webkit-scrollbar-thumb:hover{background:#9ca3af}.reading-canvas{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.reading-canvas:is(.dark *){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.reading-canvas{box-shadow:0 0 0 1px rgba(0,0,0,.05),0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.reading-canvas-dark{box-shadow:0 0 0 1px hsla(0,0%,100%,.05),0 20px 25px -5px rgba(0,0,0,.5),0 10px 10px -5px rgba(0,0,0,.3)}.paper-texture{background-image:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.01) 0,rgba(0,0,0,.01) 4px)}.paper-texture,.section-divider{position:relative}.section-divider:before{content:"";position:absolute;left:0;right:0;height:1px;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(209,213,219,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#d1d5db var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position)}.section-divider:is(.dark *):before{--tw-gradient-to:rgba(75,85,99,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#4b5563 var(--tw-gradient-via-position),var(--tw-gradient-to)}.sangsae-v2-image-object-fit-surface img{-o-object-fit:var(--sangsae-v2-image-object-fit,cover)!important;object-fit:var(--sangsae-v2-image-object-fit,cover)!important}.sangsae-v2-image-crop-surface img{-o-object-position:var(--sangsae-v2-image-crop-position,50% 50%)!important;object-position:var(--sangsae-v2-image-crop-position,50% 50%)!important;transform:scale(var(--sangsae-v2-image-crop-zoom,1))!important;transform-origin:var(--sangsae-v2-image-crop-position,50% 50%)!important}.markdown-content{white-space:normal}.markdown-content p{white-space:normal;word-wrap:break-word;margin-bottom:1rem;line-height:1.7}.markdown-content br{display:block;margin:.5rem 0}.nested-list-container ul{list-style-type:disc;margin-top:.75rem;margin-bottom:1rem;margin-left:1.5rem;padding-left:.5rem}.nested-list-container ul ul{list-style-type:circle;margin-top:.5rem;margin-bottom:.5rem}.nested-list-container ul ul ul{list-style-type:square}.nested-list-container ol{list-style-type:decimal;margin-top:.75rem;margin-bottom:1rem;margin-left:1.5rem;padding-left:.5rem}.nested-list-container ol ol{list-style-type:lower-alpha;margin-top:.5rem;margin-bottom:.5rem}.nested-list-container ol ol ol{list-style-type:lower-roman}.nested-list-container li{margin-bottom:.625rem;line-height:1.75;padding-left:.375rem}.nested-list-container li:last-child{margin-bottom:0}.nested-list-container li::marker{color:#ec4899}.dark .nested-list-container li::marker{color:#f9a8d4}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin-top:2rem;margin-bottom:1rem}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child{margin-top:0}.markdown-content details{transition:all .3s ease}.markdown-content details[open]{padding-bottom:1rem}.markdown-content summary{cursor:pointer;list-style:none}.markdown-content summary::-webkit-details-marker{display:none}.chatbot-markdown{font-size:16px;line-height:2}.chatbot-messages-container{overflow-y:auto;overflow-x:hidden}.chatbot-markdown h2{margin-top:1.5rem!important;margin-bottom:1rem!important;font-size:1.25rem!important}.chatbot-markdown h3{margin-top:1.25rem!important;margin-bottom:.75rem!important;font-size:1.125rem!important}.chatbot-markdown p{line-height:2!important}.chatbot-markdown ol,.chatbot-markdown p,.chatbot-markdown ul{margin-bottom:1rem!important}.chatbot-markdown li{margin-bottom:.5rem!important;line-height:2!important}.chatbot-markdown table{margin:2rem .5rem!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 1px 3px rgba(0,0,0,.05)!important}.chatbot-markdown table:has(th:nth-child(2):last-child){max-width:42rem!important}.chatbot-markdown th{padding:16px 28px!important;font-size:.875rem!important;font-weight:600!important;background-color:rgba(243,244,246,.6)!important;border-bottom:1px solid #e5e7eb!important;text-transform:uppercase;letter-spacing:.025em}.chatbot-markdown td{padding:18px 28px!important;font-size:.9375rem!important;line-height:1.6!important}.chatbot-markdown td:first-child{font-weight:500!important;color:#6b7280!important;width:35%!important}.chatbot-markdown tbody tr:hover{background-color:rgba(249,250,251,.5)!important}.dark .chatbot-markdown th{background-color:rgba(31,41,55,.3)!important;border-bottom-color:#374151!important}.dark .chatbot-markdown td:first-child{color:#9ca3af!important}.dark .chatbot-markdown tbody tr:hover{background-color:rgba(31,41,55,.2)!important}.highlight-default,.highlight-yellow{background-color:hsla(53,98%,77%,.7);color:#713f12}.dark .highlight-default,.dark .highlight-yellow{background-color:rgba(234,179,8,.3);color:#fef9c3}.highlight-blue{background-color:rgba(191,219,254,.7);color:#1e3a8a}.dark .highlight-blue{background-color:rgba(59,130,246,.3);color:#dbeafe}.highlight-green{background-color:rgba(187,247,208,.7);color:#14532d}.dark .highlight-green{background-color:rgba(34,197,94,.3);color:#dcfce7}.highlight-pink{background-color:rgba(251,207,232,.7);color:#831843}.dark .highlight-pink{background-color:rgba(236,72,153,.3);color:#fce7f3}.highlight-purple{background-color:rgba(233,213,255,.7);color:#581c87}.dark .highlight-purple{background-color:rgba(168,85,247,.3);color:#f3e8ff}.highlight-orange{background-color:hsla(32,98%,83%,.7);color:#7c2d12}.dark .highlight-orange{background-color:rgba(249,115,22,.3);color:#ffedd5}.highlight-red{background-color:hsla(0,96%,89%,.7);color:#7f1d1d}.dark .highlight-red{background-color:rgba(239,68,68,.3);color:#fee2e2}.ai-action{display:inline-flex;align-items:center;padding:.25rem .5rem;background-color:rgba(199,210,254,.5);color:#4338ca;border-radius:.375rem;font-size:.875rem;font-weight:500}.dark .ai-action{background-color:rgba(79,70,229,.3);color:#c7d2fe}.ai-image-prompt{display:flex;align-items:flex-start;margin:1rem 0;padding:.75rem;background-color:rgba(243,232,255,.5);border:1px solid rgba(192,132,252,.3);border-radius:.5rem}.dark .ai-image-prompt{background-color:rgba(126,34,206,.2);border-color:rgba(192,132,252,.3)}.ai-image-prompt-icon{margin-right:.5rem;font-size:1.25rem}.ai-image-prompt-text{color:#6b21a8;font-size:.9375rem}.dark .ai-image-prompt-text{color:#e9d5ff}.markdown-content del,.markdown-content s{text-decoration:line-through;color:#6b7280}.dark .markdown-content del,.dark .markdown-content s{color:#9ca3af}.markdown-content u{text-decoration:underline;text-underline-offset:2px;text-decoration-color:#9ca3af}.dark .markdown-content u{text-decoration-color:#6b7280}.markdown-content a[target=_blank]:after{content:" ↗";font-size:.75em;vertical-align:super;opacity:.7}.markdown-content pre:focus{outline:2px solid #3b82f6;outline-offset:2px}.markdown-content a:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.glass-luxury{background:hsla(0,0%,100%,.12);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px 0 rgba(31,38,135,.1),inset 0 1px 0 hsla(0,0%,100%,.3)}.glass-luxury-dark{background:rgba(0,0,0,.12);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px 0 rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}.text-gradient-luxury{background:linear-gradient(135deg,#ff6b9d,#c44569,#f8b500,#667eea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:400% 400%;animation:gradient-shift 8s ease infinite}.shadow-luxury{box-shadow:0 10px 25px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05),0 0 0 1px hsla(0,0%,100%,.05),inset 0 1px 0 hsla(0,0%,100%,.1)}.shadow-luxury-pink{box-shadow:0 20px 40px -4px rgba(236,72,153,.15),0 8px 16px -4px rgba(236,72,153,.1),0 0 0 1px rgba(236,72,153,.08),inset 0 1px 0 hsla(0,0%,100%,.1)}.shadow-luxury-glow{box-shadow:0 0 20px rgba(236,72,153,.3),0 0 40px rgba(236,72,153,.2),0 0 80px rgba(236,72,153,.1)}.focus-luxury{transition:box-shadow .16s cubic-bezier(.4,0,.2,1),border-color .16s cubic-bezier(.4,0,.2,1)}.focus-luxury:focus{outline:none;box-shadow:0 0 0 3px rgba(236,72,153,.3),0 0 20px rgba(236,72,153,.2),0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.chatbot-container-luxury{background:radial-gradient(ellipse 80% 80% at 50% -20%,rgba(236,72,153,.03),transparent),radial-gradient(ellipse 80% 80% at 80% 120%,rgba(168,85,247,.02),transparent)}.chatbot-input-luxury{background:hsla(0,0%,100%,.9);backdrop-filter:blur(20px);border:2px solid rgba(236,72,153,.2);transition:border-color .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1)}.chatbot-input-luxury:hover{border-color:rgba(236,72,153,.4);box-shadow:0 8px 25px rgba(236,72,153,.15)}.chatbot-input-luxury:focus-within{border-color:rgba(236,72,153,.6);box-shadow:0 0 0 4px rgba(236,72,153,.15),0 8px 25px rgba(236,72,153,.2);transform:translateY(-2px)}.chatbot-message-luxury{backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);transition:border-color .16s cubic-bezier(.4,0,.2,1),background-color .16s cubic-bezier(.4,0,.2,1)}.chatbot-message-luxury:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.bg-gradient-conic{background:conic-gradient(var(--tw-gradient-stops))}.bg-gradient-radial{background:radial-gradient(var(--tw-gradient-stops))}.excalidraw-wrapper{width:100%;height:100%;position:relative}.excalidraw-wrapper .excalidraw{font-family:Cascadia,Assistant,Inter,-apple-system BlinkMacSystemFont Roboto Arial sans-serif,Segoe UI,Helvetica Neue!important}.excalidraw-wrapper *,.excalidraw-wrapper :after,.excalidraw-wrapper :before{box-sizing:border-box!important}.excalidraw-wrapper .Island{padding:.75rem!important}.excalidraw-wrapper button.ToolIcon_type_button{width:2.25rem!important;height:2.25rem!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.excalidraw-wrapper button svg{width:1.25rem!important;height:1.25rem!important}.excalidraw-wrapper .color-picker{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:.25rem!important;padding:.5rem!important}.excalidraw-wrapper .color-picker button{width:1.75rem!important;height:1.75rem!important;border-radius:.25rem!important;padding:0!important}.section-spacing{padding-top:var(--section-spacing-lg);padding-bottom:var(--section-spacing-lg)}.section-spacing-sm{padding-top:var(--section-spacing-sm);padding-bottom:var(--section-spacing-sm)}.section-spacing-md{padding-top:var(--section-spacing-md);padding-bottom:var(--section-spacing-md)}.section-spacing-lg{padding-top:var(--section-spacing-lg);padding-bottom:var(--section-spacing-lg)}.section-spacing-xl{padding-top:var(--section-spacing-xl);padding-bottom:var(--section-spacing-xl)}.content-spacing{margin-bottom:var(--spacing-6)}.content-spacing-sm{margin-bottom:var(--spacing-4)}.content-spacing-lg{margin-bottom:var(--spacing-8)}.sticky-container{overflow:visible!important;position:relative;z-index:0}.sticky-container,.sticky-element{transform:none!important;will-change:auto!important}.sticky-element{position:sticky;z-index:10}*{box-sizing:border-box}.grid-container-safe{display:grid;grid-template-columns:1fr;width:100%;max-width:100%;overflow:hidden}@media (min-width:1024px){.grid-container-safe{grid-template-columns:1fr 1fr}}.flex-safe{display:flex}.flex-column-safe{flex-direction:column}@media (max-width:640px){.section-spacing,.section-spacing-lg,.section-spacing-xl{padding-top:var(--section-spacing-md);padding-bottom:var(--section-spacing-md)}}.gpu-accelerated{transform:translateZ(0);will-change:transform;backface-visibility:hidden;perspective:1000px}.wireframe-dev-fix .absolute{background-color:#fff!important;border:1px solid #d1d5db!important}.wireframe-dev-fix button{background-color:#f9fafb!important;color:#374151!important;border:1px solid #d1d5db!important}.wireframe-dev-fix button:hover{background-color:#f3f4f6!important;border-color:#9ca3af!important}.wireframe-dev-fix button.variant-default,.wireframe-dev-fix button[aria-pressed=true]{background-color:#ffc8dd!important;color:#fff!important;border-color:#ffc8dd!important}.wireframe-dev-fix input,.wireframe-dev-fix select{background-color:#fff!important;color:#374151!important;border:1px solid #d1d5db!important}.wireframe-dev-fix .text-gray-500,.wireframe-dev-fix .text-gray-600{color:#6b7280!important}.wireframe-dev-fix .text-gray-700,.wireframe-dev-fix .text-gray-800,.wireframe-dev-fix .text-gray-900{color:#374151!important}.resize-handle-edge{background:transparent!important;transition:all .2s ease}.resize-handle-edge:before{content:"";position:absolute;background:#3b82f6;opacity:0;transition:opacity .2s ease}.resize-handle-edge.resize-handle-bottom:before,.resize-handle-edge.resize-handle-top:before{height:3px;width:40px;left:50%;transform:translateX(-50%);border-radius:2px}.resize-handle-edge.resize-handle-top:before{top:50%;transform:translate(-50%,-50%)}.resize-handle-edge.resize-handle-bottom:before{bottom:50%;transform:translate(-50%,50%)}.resize-handle-edge.resize-handle-left:before,.resize-handle-edge.resize-handle-right:before{width:3px;height:40px;top:50%;transform:translateY(-50%);border-radius:2px}.resize-handle-edge.resize-handle-left:before{left:50%;transform:translate(-50%,-50%)}.resize-handle-edge.resize-handle-right:before{right:50%;transform:translate(50%,-50%)}.resizing .resize-handle-edge:before,:hover>.resize-handle-edge:before{opacity:1}.resize-handle-corner{opacity:1!important;transition:all .2s ease}.resizing,.resizing *{cursor:inherit!important}.resize-guide{position:fixed;background:#3b82f6;opacity:.3;pointer-events:none;z-index:9999}.resize-guide.horizontal{height:1px;width:100%;left:0}.resize-guide.vertical{width:1px;height:100%;top:0}:root{--bg-primary:#fbf9f5;--bg-secondary:#f3eee6;--text-primary:#1c1917;--text-secondary:#6b6259;--text-muted:#9a8f82;--accent:#111;--surface-card:#f5f0e8;--surface-muted:#f7f2ea;--surface-elevated:#fcfaf6;--border-divider:#e7e0d4;--border-card:#ede6da;--ec-panel-bg:var(--bg-primary,#fbf9f5);--ec-panel-border:var(--border-divider,#e7e0d4);--ec-panel-divider:var(--ec-neutral-100,#f2ece1);--ec-control-bg:var(--surface-muted,#f7f2ea);--ec-control-border:var(--ec-neutral-200,#e7e0d4);--ec-accent:#1c1917;--ec-action:var(--ui-action,#ffc8dd);--ec-on-action:var(--ui-on-action,#302c28);--ec-text-primary:var(--text-primary,#1c1917);--ec-text-secondary:var(--text-secondary,#6b6259);--ec-text-muted:var(--text-muted,#9a8f82);--ec-status-applied:#3f7d4e;--ec-status-adjusted:#c2721a;--ec-status-rejected:#c0392b;--ec-status-applied-bg:#eaf2ec;--ec-status-applied-text:#2e5c3a;--ec-status-applied-border:#c4dbcb;--ec-status-adjusted-bg:#fbf1e4;--ec-status-adjusted-text:#8a4e12;--ec-status-adjusted-border:#ead3ae;--ec-status-rejected-bg:#fbece9;--ec-status-rejected-text:#8f291f;--ec-status-rejected-border:#e9c3bc;--ec-toast-slab:#2b2723;--ec-toast-slab-border:#3a342e;--ec-toast-slab-text:#f2ece1;--ec-on-strong:#fff;--ec-motion-instant:80ms;--ec-motion-fast:160ms;--ec-motion-base:240ms;--ec-motion-slow:420ms;--ec-ease-standard:cubic-bezier(0.4,0,0.2,1);--ec-ease-accelerate:cubic-bezier(0.4,0,1,1);--ec-ease-decelerate:cubic-bezier(0,0,0.2,1);--ec-ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--ec-shadow-panel:none;--ec-shadow-header:0 18px 44px rgba(72,42,25,.1);--ec-shadow-toolbar:0 18px 45px rgba(42,31,24,.16);--ec-shadow-inset:inset 0 1px 0 hsla(0,0%,100%,.22);--ec-shadow-sm:0 1px 3px rgba(72,42,25,.08);--ec-surface-glass:var(--bg-primary,#fbf9f5);--ec-surface-muted:var(--surface-muted,#f7f2ea);--ec-surface-card:var(--surface-card,#f5f0e8);--ec-surface-elevated:var(--surface-elevated,#fcfaf6);--ec-border-default:var(--ec-panel-border,#e7e0d4);--ec-border-card:var(--border-card,#ede6da);--ec-border-focus:var(--ec-neutral-400,#a89e8f);--ec-neutral-950:#12100e;--ec-neutral-900:#1c1917;--ec-neutral-800:#2b2723;--ec-neutral-700:#47413a;--ec-neutral-600:#5a5249;--ec-neutral-500:#7c7367;--ec-neutral-400:#a89e8f;--ec-neutral-300:#d8cfc0;--ec-neutral-200:#e7e0d4;--ec-neutral-100:#f2ece1;--ec-neutral-50:#faf6ef;--ec-text-label-size:11px;--ec-text-badge-size:10px;--ec-text-section-size:14px;--ec-font-mono:ui-monospace,"SF Mono","SFMono-Regular",Menlo,monospace;--ec-radius-md:6px;--ec-radius-lg:8px;--ec-radius-xl:12px;--ec-radius-2xl:16px;--ec-press-scale:0.98;--ec-transition-fast:var(--ec-motion-fast) var(--ec-ease-standard);--ec-transition-base:var(--ec-motion-base) var(--ec-ease-standard);--ec-transition-hover:var(--ec-motion-fast) linear;--ec-transition-smooth:var(--ec-motion-base) var(--ec-ease-standard);--ec-icon-badge-size:32px;--ec-icon-size-sm:16px;--ec-icon-size-xs:14px;--ec-pane-left-width:280px;--ec-pane-left-min-width:240px;--ec-pane-left-max-width:360px;--ec-pane-right-width:320px;--ec-pane-right-min-width:280px;--ec-pane-right-max-width:400px;--ec-top-bar-height:56px;--ec-resize-handle-size:4px;--ec-resize-handle-hit-area:8px;--ec-bg-card:var(--ec-panel-bg,#fbf9f5);--ec-spacing-1:4px;--ec-spacing-2:8px;--ec-spacing-3:12px;--ec-spacing-4:16px;--ec-spacing-5:20px;--ec-spacing-6:24px;--ec-accent-primary:#c83d72;--ec-accent-primary-hover:#b73168;--ec-accent-primary-pressed:#8f234f;--ec-accent-primary-fill:rgba(200,61,114,.08);--ec-accent-primary-ring:rgba(200,61,114,.22);--ec-signal:#c83d72;--ec-signal-soft:#fbeff4;--ec-accent-live:var(--ec-signal,#c83d72);--ec-canvas-stage:#eae3d6;--ec-canvas-spotlight:radial-gradient(120% 80% at 50% 32%,#f1ebdf 0%,#eae3d6 60%);--ec-canvas-artboard-shadow:0 24px 60px rgba(60,40,25,.16),0 4px 12px rgba(60,40,25,.08);--ec-canvas-mat:#fffdf9;--ec-focus-border:var(--ec-neutral-400,#a89e8f);--ec-focus-shadow:0 0 0 2px color-mix(in srgb,var(--ec-accent-primary,#c83d72) 18%,transparent);--ec-focus-shadow-strong:0 0 0 2px color-mix(in srgb,var(--ec-accent-primary,#c83d72) 30%,transparent);--ec-focus-shadow-inset:inset 0 0 0 2px color-mix(in srgb,var(--ec-accent-primary,#c83d72) 30%,transparent);--ec-accent-on-primary:#fff;--ec-selection-ring:0 0 0 1px hsla(0,0%,100%,.88),0 8px 26px rgba(0,0,0,.18);--ec-accent-text:#1c1917;--ec-accent-image:#2f7d74;--ec-accent-group:#8a7a64;--ec-accent-layout:#c2721a;--ec-accent-style:#c25e7a}:root[data-theme=dark],[data-theme=dark]{--bg-primary:#1e1a17;--bg-secondary:#262120;--text-primary:#f2ede7;--text-secondary:#b8afa5;--text-muted:#9a9289;--surface-card:#262120;--surface-muted:#221e1b;--surface-elevated:#2b2723;--border-divider:#3a342e;--border-card:#403a34;--ec-panel-bg:var(--bg-primary);--ec-panel-border:var(--border-divider);--ec-panel-divider:#2f2a26;--ec-control-bg:#262120;--ec-control-border:#3a342e;--ec-accent:#e8e0d6;--ec-text-primary:var(--text-primary);--ec-text-secondary:var(--text-secondary);--ec-text-muted:var(--text-muted);--ec-status-applied:#4a9b5c;--ec-status-adjusted:#d4893a;--ec-status-rejected:#d45448;--ec-status-applied-bg:#1a2e1f;--ec-status-applied-text:#7bc48e;--ec-status-applied-border:#2e4f38;--ec-status-adjusted-bg:#2e2418;--ec-status-adjusted-text:#e0a85c;--ec-status-adjusted-border:#4a3a28;--ec-status-rejected-bg:#2e1a18;--ec-status-rejected-text:#e8827a;--ec-status-rejected-border:#4a2e2a;--ec-toast-slab:#352f2a;--ec-toast-slab-border:#403a34;--ec-toast-slab-text:#f2ede7;--ec-on-strong:#f2ede7;--ec-neutral-50:#221e1b;--ec-neutral-100:#262120;--ec-neutral-200:#2f2a26;--ec-neutral-300:#3a342e;--ec-neutral-400:#6b6259;--ec-neutral-500:#8a8178;--ec-neutral-600:#a89e8f;--ec-neutral-700:#c4bab0;--ec-neutral-800:#ddd4ca;--ec-neutral-900:#ede6dc;--ec-neutral-950:#f2ede7;--ec-accent-primary:#e0648f;--ec-accent-primary-hover:#eb7aa0;--ec-accent-primary-pressed:#c84d78;--ec-accent-primary-fill:rgba(224,100,143,.16);--ec-accent-primary-ring:rgba(224,100,143,.35);--ec-signal:#e0648f;--ec-signal-soft:rgba(224,100,143,.16);--ec-focus-border:var(--ec-neutral-400);--ec-focus-shadow:0 0 0 2px color-mix(in srgb,var(--ec-accent-primary) 30%,transparent);--ec-focus-shadow-strong:0 0 0 2px color-mix(in srgb,var(--ec-accent-primary) 42%,transparent);--ec-focus-shadow-inset:inset 0 0 0 2px color-mix(in srgb,var(--ec-accent-primary) 42%,transparent);--ec-canvas-stage:#141210;--ec-canvas-spotlight:radial-gradient(120% 80% at 50% 32%,#1e1a17 0%,#141210 60%);--ec-canvas-artboard-shadow:0 24px 60px rgba(20,12,8,.65),0 4px 12px rgba(20,12,8,.45);--ec-canvas-mat:#fffdf9;--ec-shadow-sm:0 1px 3px rgba(20,12,8,.45);--ec-shadow-header:0 18px 44px rgba(20,12,8,.5);--ec-shadow-toolbar:0 18px 45px rgba(20,12,8,.55);--ec-shadow-inset:inset 0 1px 0 hsla(0,0%,100%,.06);--ec-accent-text:#f2ede7;--ec-accent-image:#3fa895;--ec-accent-group:#a8957a;--ec-accent-layout:#d4893a;--ec-accent-style:#d97a94;--ec-selection-ring:0 0 0 1px hsla(0,0%,100%,.88),0 8px 26px rgba(0,0,0,.35);--ec-accent-on-primary:#1c1917}:root[data-theme=studio],[data-theme=studio]{--bg-primary:#fbf8f2;--bg-secondary:#f1e9da;--text-primary:#241e17;--text-secondary:#6a5f51;--text-muted:#9c8f7c;--surface-card:#f4ede0;--surface-muted:#f7f1e6;--surface-elevated:#fdfbf7;--border-divider:#e2d8c6;--border-card:#e8dfcf;--ec-panel-bg:var(--bg-primary);--ec-panel-border:var(--border-divider);--ec-panel-divider:#efe7d9;--ec-control-bg:#f5eee2;--ec-control-border:#e2d8c6;--ec-accent:#241e17;--ec-text-primary:var(--text-primary);--ec-text-secondary:var(--text-secondary);--ec-text-muted:var(--text-muted);--ec-status-applied:#3d7348;--ec-status-adjusted:#b06a18;--ec-status-rejected:#a8342a;--ec-status-applied-bg:#edf2e9;--ec-status-applied-text:#2c5635;--ec-status-applied-border:#c8dbc4;--ec-status-adjusted-bg:#faf0df;--ec-status-adjusted-text:#82500f;--ec-status-adjusted-border:#e8d2a9;--ec-status-rejected-bg:#faebe7;--ec-status-rejected-text:#86251d;--ec-status-rejected-border:#e7c1b8;--ec-toast-slab:#2a231b;--ec-toast-slab-border:#392f25;--ec-toast-slab-text:#f4ede0;--ec-on-strong:#fff;--ec-neutral-950:#17120c;--ec-neutral-900:#241e17;--ec-neutral-800:#372f24;--ec-neutral-700:#514738;--ec-neutral-600:#665b49;--ec-neutral-500:#8a7c66;--ec-neutral-400:#ac9e85;--ec-neutral-300:#d5c9b2;--ec-neutral-200:#e2d8c6;--ec-neutral-100:#efe7d9;--ec-neutral-50:#f7f1e6;--ec-accent-primary:#9e2b2b;--ec-accent-primary-hover:#8b2424;--ec-accent-primary-pressed:#711c1c;--ec-accent-primary-fill:rgba(158,43,43,.08);--ec-accent-primary-ring:rgba(158,43,43,.22);--ec-signal:#9e2b2b;--ec-signal-soft:#f7e9e6;--ec-focus-border:var(--ec-neutral-400);--ec-focus-shadow:0 0 0 2px color-mix(in srgb,var(--ec-accent-primary) 18%,transparent);--ec-focus-shadow-strong:0 0 0 2px color-mix(in srgb,var(--ec-accent-primary) 30%,transparent);--ec-focus-shadow-inset:inset 0 0 0 2px color-mix(in srgb,var(--ec-accent-primary) 30%,transparent);--ec-canvas-stage:#e5dccb;--ec-canvas-spotlight:radial-gradient(120% 80% at 50% 32%,#efe7d9 0%,#e5dccb 60%);--ec-canvas-artboard-shadow:0 20px 48px rgba(70,52,30,.16),0 3px 10px rgba(70,52,30,.08);--ec-canvas-mat:#fffdf8;--ec-shadow-sm:0 1px 3px rgba(70,52,30,.09);--ec-shadow-header:0 16px 40px rgba(70,52,30,.11);--ec-shadow-toolbar:0 16px 40px rgba(52,38,22,.17);--ec-shadow-inset:inset 0 1px 0 hsla(0,0%,100%,.28);--ec-accent-text:#241e17;--ec-accent-image:#2c6f68;--ec-accent-group:#8a7857;--ec-accent-layout:#b06a18;--ec-accent-style:#9e2b2b;--ec-selection-ring:0 0 0 1px hsla(0,0%,100%,.9),0 8px 24px rgba(60,40,20,.2);--ec-accent-on-primary:#fff;--ec-radius-md:3px;--ec-radius-lg:4px;--ec-radius-xl:6px;--ec-radius-2xl:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=studio]){--bg-primary:#1e1a17;--bg-secondary:#262120;--text-primary:#f2ede7;--text-secondary:#b8afa5;--text-muted:#9a9289;--surface-card:#262120;--surface-muted:#221e1b;--surface-elevated:#2b2723;--border-divider:#3a342e;--border-card:#403a34;--ec-panel-bg:var(--bg-primary);--ec-panel-border:var(--border-divider);--ec-panel-divider:#2f2a26;--ec-control-bg:#262120;--ec-control-border:#3a342e;--ec-accent:#e8e0d6;--ec-text-primary:var(--text-primary);--ec-text-secondary:var(--text-secondary);--ec-text-muted:var(--text-muted);--ec-status-applied:#4a9b5c;--ec-status-adjusted:#d4893a;--ec-status-rejected:#d45448;--ec-status-applied-bg:#1a2e1f;--ec-status-applied-text:#7bc48e;--ec-status-applied-border:#2e4f38;--ec-status-adjusted-bg:#2e2418;--ec-status-adjusted-text:#e0a85c;--ec-status-adjusted-border:#4a3a28;--ec-status-rejected-bg:#2e1a18;--ec-status-rejected-text:#e8827a;--ec-status-rejected-border:#4a2e2a;--ec-toast-slab:#352f2a;--ec-toast-slab-border:#403a34;--ec-toast-slab-text:#f2ede7;--ec-on-strong:#f2ede7;--ec-neutral-50:#221e1b;--ec-neutral-100:#262120;--ec-neutral-200:#2f2a26;--ec-neutral-300:#3a342e;--ec-neutral-400:#6b6259;--ec-neutral-500:#8a8178;--ec-neutral-600:#a89e8f;--ec-neutral-700:#c4bab0;--ec-neutral-800:#ddd4ca;--ec-neutral-900:#ede6dc;--ec-neutral-950:#f2ede7;--ec-accent-primary:#e0648f;--ec-accent-primary-hover:#eb7aa0;--ec-accent-primary-pressed:#c84d78;--ec-accent-primary-fill:rgba(224,100,143,.16);--ec-accent-primary-ring:rgba(224,100,143,.35);--ec-signal:#e0648f;--ec-signal-soft:rgba(224,100,143,.16);--ec-focus-border:var(--ec-neutral-400);--ec-focus-shadow:0 0 0 2px color-mix(in srgb,var(--ec-accent-primary) 30%,transparent);--ec-focus-shadow-strong:0 0 0 2px color-mix(in srgb,var(--ec-accent-primary) 42%,transparent);--ec-focus-shadow-inset:inset 0 0 0 2px color-mix(in srgb,var(--ec-accent-primary) 42%,transparent);--ec-canvas-stage:#141210;--ec-canvas-spotlight:radial-gradient(120% 80% at 50% 32%,#1e1a17 0%,#141210 60%);--ec-canvas-artboard-shadow:0 24px 60px rgba(20,12,8,.65),0 4px 12px rgba(20,12,8,.45);--ec-canvas-mat:#fffdf9;--ec-shadow-sm:0 1px 3px rgba(20,12,8,.45);--ec-shadow-header:0 18px 44px rgba(20,12,8,.5);--ec-shadow-toolbar:0 18px 45px rgba(20,12,8,.55);--ec-shadow-inset:inset 0 1px 0 hsla(0,0%,100%,.06);--ec-accent-text:#f2ede7;--ec-accent-image:#3fa895;--ec-accent-group:#a8957a;--ec-accent-layout:#d4893a;--ec-accent-style:#d97a94;--ec-selection-ring:0 0 0 1px hsla(0,0%,100%,.88),0 8px 26px rgba(0,0,0,.35);--ec-accent-on-primary:#1c1917}}