.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.m-2{margin:.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-full{height:100%}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.grayscale{--tw-grayscale:grayscale(100%)}.filter,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:300;src:url(https://storage.vases.app/NotoSans-Thin.woff2) format("woff2")}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;src:url(https://storage.vases.app/NotoSans-Regular.woff2) format("woff2")}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;src:url(https://storage.vases.app/NotoSans-Medium.woff2) format("woff2")}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;src:url(https://storage.vases.app/NotoSans-Bold.woff2) format("woff2")}html.has-delivery-mode-lite *{animation:none!important;transition:none!important}html.has-bandwidth-low .hero{background-image:url(/img/hero-low.jpg)}html.has-battery-critical .big-video{display:none}html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body,html{width:100dvw;height:100dvh;overflow:hidden!important}body{margin:0;padding:0;background:#f3f6f9}.leaflet-title{image-rendering:crisp-edges}.leaflet-container img.leaflet-tile{mix-blend-mode:darken!important;image-rendering:crisp-edges!important;max-width:256px!important;max-height:256px!important}.leaflet-tile{transition:none!important}.leaflet-container{transform:translateZ(0);background-color:#f0f0f0}.popup-bubble{position:absolute;top:0;left:0;transform:translate(-50%,-100%);background-color:#fff;padding:5px;border-radius:5px;font-family:sans-serif;overflow-y:auto;max-height:60px;box-shadow:0 2px 10px 1px rgba(0,0,0,.5)}.popup-bubble-anchor{position:absolute;width:100%;bottom:8px;left:0}.popup-bubble-anchor:after{content:"";position:absolute;top:0;left:0;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #fff}.popup-container{cursor:auto;height:0;position:absolute;width:200px}.Mui-disable{color:#000}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;user-select:none}a,a:focus,button,button:focus,div,div:focus,ul:focus{outline:none}*{-webkit-tap-highlight-color:transparent}.leaflet-div-icon{background:transparent!important;border:none!important}.MuiDrawer-root>.MuiPaper-root{overflow:visible}.hero-product{background:linear-gradient(90deg,rgba(13,18,18,.96),rgba(13,18,18,.88) 42%,rgba(13,18,18,.56)),linear-gradient(135deg,#111414,#1f2a25 48%,#33241b);color:#f8fafc}.hero-product:after{content:"";background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:84px 84px;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 88%,transparent);opacity:.7}.hero-product-visual,.hero-product:after{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-product-visual{overflow:hidden}.hero-agent-map{position:absolute;top:96px;right:clamp(24px,7vw,120px);width:min(45vw,560px);height:360px;min-width:420px;border-radius:8px;background:linear-gradient(hsla(0,0%,100%,.07) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.07) 1px,transparent 0),rgba(17,20,20,.26);background-size:48px 48px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.09);animation:heroBoardEnter .9s ease-out both}.hero-agent-core{position:absolute;left:50%;top:48%;display:grid;width:168px;height:168px;place-items:center;padding:22px;border:1px solid rgba(236,91,47,.58);border-radius:999px;background:radial-gradient(circle,rgba(236,91,47,.26),rgba(236,91,47,.06) 58%,rgba(17,20,20,.48) 100%);box-shadow:0 0 48px rgba(236,91,47,.18);text-align:center;transform:translate(-50%,-50%);animation:heroAgentPulse 3.8s ease-in-out infinite}.hero-agent-core em,.hero-agent-core span{color:rgba(248,250,252,.66);font-size:12px;font-style:normal}.hero-agent-core strong{color:#f8fafc;font-size:18px;line-height:1.25}.hero-agent-node{position:absolute;width:158px;padding:12px;border:1px solid hsla(0,0%,100%,.14);border-radius:6px;background:rgba(17,20,20,.72);box-shadow:0 20px 60px rgba(0,0,0,.24);backdrop-filter:blur(14px);animation:heroNodeWake 4.8s ease-in-out infinite}.hero-agent-node span{display:block;color:rgba(248,250,252,.62);font-size:11px}.hero-agent-node strong{display:block;margin-top:8px;color:#60f2a7;font-size:15px}.hero-signal-stream{position:absolute;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(96,242,167,.16),#60f2a7,rgba(236,91,47,.5),transparent);transform-origin:left center;animation:heroSignalFlow 2.8s ease-in-out infinite}.hero-pipeline{position:absolute;right:clamp(20px,7vw,104px);bottom:50px;display:grid;grid-template-columns:repeat(5,minmax(76px,1fr));width:min(48vw,640px);gap:10px}.hero-pipeline-step{position:relative;min-height:72px;padding:12px;border:1px solid hsla(0,0%,100%,.12);border-radius:6px;background:rgba(248,250,252,.08);animation:heroStepActive 4.8s ease-in-out infinite}.hero-pipeline-step span{display:block;color:rgba(248,250,252,.48);font-size:11px}.hero-pipeline-step strong{display:block;margin-top:10px;color:#f8fafc;font-size:14px}.hero-pipeline-step em{display:block;margin-top:6px;color:rgba(248,250,252,.52);font-size:11px;font-style:normal;line-height:1.25}@keyframes heroBoardEnter{0%{transform:translate3d(24px,18px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes heroAgentPulse{0%,to{transform:translate(-50%,-50%) scale(.98);box-shadow:0 0 42px rgba(236,91,47,.14)}50%{transform:translate(-50%,-50%) scale(1.04);box-shadow:0 0 72px rgba(236,91,47,.28)}}@keyframes heroNodeWake{0%,to{border-color:hsla(0,0%,100%,.14);transform:translateZ(0)}44%,62%{border-color:rgba(96,242,167,.54);transform:translate3d(0,-5px,0)}}@keyframes heroSignalFlow{0%,to{opacity:.2;transform:scaleX(.68)}50%{opacity:.9;transform:scaleX(1)}}@keyframes heroStepActive{0%,to{border-color:hsla(0,0%,100%,.12);background:rgba(248,250,252,.08)}45%,62%{border-color:rgba(236,91,47,.72);background:rgba(236,91,47,.18)}}@media (max-width:900px){.hero-product{background:linear-gradient(180deg,rgba(13,18,18,.92),rgba(13,18,18,.86) 58%,rgba(13,18,18,.62)),linear-gradient(135deg,#111414,#1f2a25 52%,#33241b)}.hero-agent-map{top:auto;right:-46px;bottom:24px;width:min(92vw,440px);height:310px;min-width:0;opacity:.44}.hero-agent-core{width:138px;height:138px}.hero-pipeline{display:none}}@media (max-width:560px){.hero-agent-map{right:-116px;bottom:18px;width:380px;height:300px}.hero-agent-node{width:140px}.hero-agent-node:nth-of-type(5),.hero-agent-node:nth-of-type(6){display:none}}@media (prefers-reduced-motion:reduce){.hero-agent-core,.hero-agent-map,.hero-agent-node,.hero-pipeline-step,.hero-signal-stream{animation:none!important}}::-webkit-scrollbar{width:8px;height:8px;box-shadow:inset 1px 1px 4px hsla(0,0%,39%,.2)}::-webkit-scrollbar-thumb{z-index:40;border-color:transparent;border-radius:2px;background-color:hsla(0,0%,59%,.2);transition:all .3s ease}@keyframes blink{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.detecting{border:1px solid oklch(76.89% .1169 244.87)!important;animation-duration:1s;animation-iteration-count:infinite}.beacon,.detecting{animation-name:blink}.beacon{border-radius:50%;animation-duration:1.5s;animation-iteration-count:infinite}.buble-pop{animation-name:bubble;animation-duration:.25s;animation-iteration-count:1}.pulse{animation:pulse 1.5s infinite}.pulse1{animation-delay:0s}.pulse2{animation-delay:.4s}.pulse3{animation-delay:.8s}@keyframes pulse{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.5);opacity:0}}@keyframes colorChange{0%{background-color:red}25%{background-color:orange}50%{background-color:#ff0}75%{background-color:orange}to{background-color:red}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bubble{0%{transform:scale(0);opacity:.5}75%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.chart-container canvas{border-radius:20px}.ProseMirror{caret-color:hsla(0,0%,100%,.5)}.tiptap.ProseMirror{height:100%}.app .touch-locked :where(*){touch-action:none}.app .touch-locked :where(a[href],button,input,select,textarea,label,summary,[role=button],[contenteditable=true]){touch-action:manipulation}.app .touch-locked :where(.touch-auto-ui,.touch-auto-ui *){touch-action:auto}.app .touch-locked :where(.touch-pan-ui,.touch-pan-ui *){touch-action:pan-x pan-y}.app .touch-locked :where(.touch-pan-ui.y,.touch-pan-ui.y *){touch-action:pan-y}.app .touch-locked :where(.touch-pan-ui.x,.touch-pan-ui.x *){touch-action:pan-x}.app .touch-locked :where(.touch-pan-ui.zoom,.touch-pan-ui.zoom *){touch-action:pan-x pan-y}