@import"https://fonts.googleapis.com/css2?family=Caveat:wght@500;700&display=swap";.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:grab}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-0{bottom:0}.bottom-5{bottom:1.25rem}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:.75rem}.right-0{right:0}.right-5{right:1.25rem}.top-0{top:0}.top-3{top:.75rem}.top-8{top:2rem}.top-\[108\%\]{top:108%}.top-\[120\%\]{top:120%}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[80\]{z-index:80}.m-0{margin:0}.m-2{margin:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-2{height:.5rem}.h-4{height:1rem}.h-\[330px\]{height:330px}.h-\[430px\]{height:430px}.h-\[44vh\]{height:44vh}.h-\[min\(88vh\,720px\)\]{height:min(88vh,720px)}.h-auto{height:auto}.h-screen{height:100vh}.max-h-\[70vh\]{max-height:70vh}.w-10{width:2.5rem}.w-2{width:.5rem}.w-4{width:1rem}.w-56{width:14rem}.w-60{width:15rem}.w-64{width:16rem}.w-\[min\(430px\,92vw\)\]{width:min(430px,92vw)}.w-\[min\(470px\,100vw\)\]{width:min(470px,100vw)}.w-full{width:100%}.min-w-\[560px\]{min-width:560px}.max-w-5xl{max-width:64rem}.max-w-\[1260px\]{max-width:1260px}.max-w-\[1320px\]{max-width:1320px}.max-w-\[250px\]{max-width:250px}.max-w-\[90\%\]{max-width:90%}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-grab{cursor:grab}.cursor-help{cursor:help}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[14px\]{border-radius:14px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.border{border-width:1px}.border-l{border-left-width:1px}.border-\[\#76afd7\]{--tw-border-opacity: 1;border-color:rgb(118 175 215 / var(--tw-border-opacity, 1))}.border-\[\#7ab6df\]{--tw-border-opacity: 1;border-color:rgb(122 182 223 / var(--tw-border-opacity, 1))}.border-\[\#7ad1f0\]{--tw-border-opacity: 1;border-color:rgb(122 209 240 / var(--tw-border-opacity, 1))}.border-\[\#b8cee0\]{--tw-border-opacity: 1;border-color:rgb(184 206 224 / var(--tw-border-opacity, 1))}.border-\[\#bfddf1\]{--tw-border-opacity: 1;border-color:rgb(191 221 241 / var(--tw-border-opacity, 1))}.border-\[\#c8d9ea\]{--tw-border-opacity: 1;border-color:rgb(200 217 234 / var(--tw-border-opacity, 1))}.border-\[\#cde0ef\]{--tw-border-opacity: 1;border-color:rgb(205 224 239 / var(--tw-border-opacity, 1))}.border-\[\#cfe0ee\]{--tw-border-opacity: 1;border-color:rgb(207 224 238 / var(--tw-border-opacity, 1))}.border-\[\#cfe2f2\]{--tw-border-opacity: 1;border-color:rgb(207 226 242 / var(--tw-border-opacity, 1))}.border-\[\#cfe5f6\]{--tw-border-opacity: 1;border-color:rgb(207 229 246 / var(--tw-border-opacity, 1))}.border-\[\#d3e4f1\]{--tw-border-opacity: 1;border-color:rgb(211 228 241 / var(--tw-border-opacity, 1))}.border-\[\#d5e6f4\]{--tw-border-opacity: 1;border-color:rgb(213 230 244 / var(--tw-border-opacity, 1))}.border-\[\#d5e7f7\]{--tw-border-opacity: 1;border-color:rgb(213 231 247 / var(--tw-border-opacity, 1))}.border-\[\#d6e6f3\]{--tw-border-opacity: 1;border-color:rgb(214 230 243 / var(--tw-border-opacity, 1))}.border-\[\#d7e6f3\]{--tw-border-opacity: 1;border-color:rgb(215 230 243 / var(--tw-border-opacity, 1))}.border-\[\#d7e7f5\]{--tw-border-opacity: 1;border-color:rgb(215 231 245 / var(--tw-border-opacity, 1))}.border-\[\#d8e7f4\]{--tw-border-opacity: 1;border-color:rgb(216 231 244 / var(--tw-border-opacity, 1))}.border-\[\#d8e7f5\]{--tw-border-opacity: 1;border-color:rgb(216 231 245 / var(--tw-border-opacity, 1))}.border-\[\#d9e8f4\]{--tw-border-opacity: 1;border-color:rgb(217 232 244 / var(--tw-border-opacity, 1))}.border-\[\#d9e8f6\]{--tw-border-opacity: 1;border-color:rgb(217 232 246 / var(--tw-border-opacity, 1))}.border-\[\#f1d4b1\]{--tw-border-opacity: 1;border-color:rgb(241 212 177 / var(--tw-border-opacity, 1))}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.border-slate-200\/70{border-color:#e2e8f0b3}.border-transparent{border-color:transparent}.bg-\[\#0FB9B1\]{--tw-bg-opacity: 1;background-color:rgb(15 185 177 / var(--tw-bg-opacity, 1))}.bg-\[\#0f172a\]\/20{background-color:#0f172a33}.bg-\[\#2E3A8C\]{--tw-bg-opacity: 1;background-color:rgb(46 58 140 / var(--tw-bg-opacity, 1))}.bg-\[\#3DA9FC\]{--tw-bg-opacity: 1;background-color:rgb(61 169 252 / var(--tw-bg-opacity, 1))}.bg-\[\#8B5CF6\]{--tw-bg-opacity: 1;background-color:rgb(139 92 246 / var(--tw-bg-opacity, 1))}.bg-\[\#EAF6FF\]{--tw-bg-opacity: 1;background-color:rgb(234 246 255 / var(--tw-bg-opacity, 1))}.bg-\[\#e6f3ff\]{--tw-bg-opacity: 1;background-color:rgb(230 243 255 / var(--tw-bg-opacity, 1))}.bg-\[\#e7eff7\]{--tw-bg-opacity: 1;background-color:rgb(231 239 247 / var(--tw-bg-opacity, 1))}.bg-\[\#e7f3ff\]{--tw-bg-opacity: 1;background-color:rgb(231 243 255 / var(--tw-bg-opacity, 1))}.bg-\[\#e9f6ff\]{--tw-bg-opacity: 1;background-color:rgb(233 246 255 / var(--tw-bg-opacity, 1))}.bg-\[\#eaf6ff\]{--tw-bg-opacity: 1;background-color:rgb(234 246 255 / var(--tw-bg-opacity, 1))}.bg-\[\#eef7ff\]{--tw-bg-opacity: 1;background-color:rgb(238 247 255 / var(--tw-bg-opacity, 1))}.bg-\[\#eef8ff\]{--tw-bg-opacity: 1;background-color:rgb(238 248 255 / var(--tw-bg-opacity, 1))}.bg-\[\#f3f9ff\]{--tw-bg-opacity: 1;background-color:rgb(243 249 255 / var(--tw-bg-opacity, 1))}.bg-\[\#f6fbff\]{--tw-bg-opacity: 1;background-color:rgb(246 251 255 / var(--tw-bg-opacity, 1))}.bg-\[\#f8fcff\]{--tw-bg-opacity: 1;background-color:rgb(248 252 255 / var(--tw-bg-opacity, 1))}.bg-\[\#fafdff\]{--tw-bg-opacity: 1;background-color:rgb(250 253 255 / var(--tw-bg-opacity, 1))}.bg-\[\#fff6ea\]{--tw-bg-opacity: 1;background-color:rgb(255 246 234 / var(--tw-bg-opacity, 1))}.bg-\[rgba\(255\,255\,255\,0\.86\)\]{background-color:#ffffffdb}.bg-\[rgba\(255\,255\,255\,0\.95\)\]{background-color:#fffffff2}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/80{background-color:#fffc}.bg-white\/85{background-color:#ffffffd9}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-\[\#F6FBFF\]{--tw-gradient-to: #F6FBFF var(--tw-gradient-to-position)}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-5{padding-left:1.25rem}.pt-1{padding-top:.25rem}.pt-20{padding-top:5rem}.text-left{text-align:left}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#0F172A\]{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-\[\#173a61\]{--tw-text-opacity: 1;color:rgb(23 58 97 / var(--tw-text-opacity, 1))}.text-\[\#1f3350\]{--tw-text-opacity: 1;color:rgb(31 51 80 / var(--tw-text-opacity, 1))}.text-\[\#1f4568\]{--tw-text-opacity: 1;color:rgb(31 69 104 / var(--tw-text-opacity, 1))}.text-\[\#2E3A8C\]{--tw-text-opacity: 1;color:rgb(46 58 140 / var(--tw-text-opacity, 1))}.text-\[\#334155\]{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-\[\#47617a\]{--tw-text-opacity: 1;color:rgb(71 97 122 / var(--tw-text-opacity, 1))}.text-\[\#5a718c\]{--tw-text-opacity: 1;color:rgb(90 113 140 / var(--tw-text-opacity, 1))}.text-\[\#64748B\]{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-\[\#8a5a2b\]{--tw-text-opacity: 1;color:rgb(138 90 43 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.accent-\[\#0FB9B1\]{accent-color:#0FB9B1}.accent-\[\#3DA9FC\]{accent-color:#3DA9FC}.accent-\[\#FF7A70\]{accent-color:#FF7A70}.opacity-0{opacity:0}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow-\[0_0_30px_rgba\(15\,185\,177\,0\.22\)\]{--tw-shadow: 0 0 30px rgba(15,185,177,.22);--tw-shadow-colored: 0 0 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow: 0 10px 24px rgba(15,23,42,.06);--tw-shadow-colored: 0 10px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_30px_rgba\(15\,23\,42\,0\.16\)\]{--tw-shadow: 0 10px 30px rgba(15,23,42,.16);--tw-shadow-colored: 0 10px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_28px_rgba\(15\,23\,42\,0\.16\)\]{--tw-shadow: 0 12px 28px rgba(15,23,42,.16);--tw-shadow-colored: 0 12px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_14px_30px_rgba\(15\,23\,42\,0\.14\)\]{--tw-shadow: 0 14px 30px rgba(15,23,42,.14);--tw-shadow-colored: 0 14px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_50px_rgba\(15\,23\,42\,0\.16\)\]{--tw-shadow: 0 20px 50px rgba(15,23,42,.16);--tw-shadow-colored: 0 20px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_24px_60px_rgba\(15\,23\,42\,0\.22\)\]{--tw-shadow: 0 24px 60px rgba(15,23,42,.22);--tw-shadow-colored: 0 24px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_20px_rgba\(15\,23\,42\,0\.12\)\]{--tw-shadow: 0 8px 20px rgba(15,23,42,.12);--tw-shadow-colored: 0 8px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_22px_rgba\(15\,23\,42\,0\.14\)\]{--tw-shadow: 0 8px 22px rgba(15,23,42,.14);--tw-shadow-colored: 0 8px 22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(15\,23\,42\,0\.12\)\]{--tw-shadow: 0 8px 24px rgba(15,23,42,.12);--tw-shadow-colored: 0 8px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(15\,23\,42\,0\.14\)\]{--tw-shadow: 0 8px 24px rgba(15,23,42,.14);--tw-shadow-colored: 0 8px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{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)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.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}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-300{transition-duration:.3s}:root{--bg-base: #f7fbff;--bg-surface: #ffffff;--bg-alt: #f1f8ff;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--accent-teal: #0fb9b1;--accent-sky: #3da9fc;--accent-mint: #6ee7b7;--accent-indigo: #2e3a8c;--accent-coral: #ff7a70;--glass: rgba(255, 255, 255, .78);--glass-border: rgba(20, 60, 90, .1);--shadow-soft: 0 10px 30px rgba(15, 23, 42, .08);--shadow-hover: 0 14px 40px rgba(15, 23, 42, .12)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#f7fbff,#eaf6ff 40%,#fdfeff);color:var(--text-primary);font-family:Inter,Segoe UI,system-ui,sans-serif}.parallax-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;overflow:hidden}.parallax-blob{position:absolute;border-radius:999px;filter:blur(6px);will-change:transform;animation:drift 18s ease-in-out infinite}.parallax-blob.teal{left:-14%;top:-22%;width:900px;height:900px;background:radial-gradient(circle,#0fb9b12e,#0fb9b100)}.parallax-blob.sky{right:-16%;top:-24%;width:1020px;height:1020px;background:radial-gradient(circle,#3da9fc29,#3da9fc00);animation-delay:-6s}.parallax-blob.mint{left:24%;bottom:-40%;width:1120px;height:1120px;background:radial-gradient(circle,#6ee7b72e,#6ee7b700);animation-delay:-11s}.parallax-noise{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(15,23,42,.08) .7px,transparent .7px);background-size:4px 4px;opacity:.035}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translateY(18px)}}.glass-panel{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border-radius:18px}.glass-panel:hover{box-shadow:var(--shadow-hover)}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 2px #3da9fcb3,0 0 0 4px #fffffff2}.toc-sticky{position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7fbffbf;border-bottom:1px solid rgba(15,23,42,.08)}.pill-tab{border:1px solid rgba(61,169,252,.2);background:#ffffffbf;border-radius:999px;color:var(--text-secondary);padding:8px 14px;font-size:13px;font-weight:600;transition:all .18s ease}.pill-tab:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14;border-color:#0fb9b15c}.pill-tab.active{color:#fff;border-color:transparent;background:linear-gradient(120deg,#0fb9b1,#3da9fc)}.section-shell{padding:24px;border-radius:20px}.section-shell.normal{background:linear-gradient(180deg,#6ee7b726,#6ee7b70d)}.section-shell.resistance{background:linear-gradient(180deg,#3da9fc24,#3da9fc0a)}.section-shell.beta{background:linear-gradient(180deg,#2e3a8c21,#2e3a8c0a)}.section-shell.complications{background:linear-gradient(180deg,#ff7a7021,#ff7a7008)}.section-title{margin:0;font-size:1.45rem;color:var(--accent-indigo)}.section-question{margin:10px 0 0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.section-copy{color:var(--text-secondary);line-height:1.6}.section-underline{width:86px;height:3px;border-radius:999px;background:linear-gradient(120deg,#0fb9b1,#3da9fc);animation:grow-line .42s ease}@keyframes grow-line{0%{width:0;opacity:0}to{width:86px;opacity:1}}.soft-btn{border:1px solid rgba(61,169,252,.22);background:#ffffffe6;color:var(--text-secondary);border-radius:12px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .15s ease}.soft-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a17}.soft-btn.primary{color:#fff;background:linear-gradient(120deg,#0fb9b1,#3da9fc);border-color:transparent}.soft-btn.warn{background:#ff7a701a;border-color:#ff7a7066;color:#9f2e2a}.progress-track{height:6px;border-radius:999px;background:#0f172a14;overflow:hidden}.progress-fill{height:6px;border-radius:999px;background:linear-gradient(120deg,#0fb9b1,#3da9fc);transition:width .18s ease}.fade-up{animation:fade-up .38s cubic-bezier(.22,1,.36,1)}.body-figure-wrap{position:relative;margin:0 auto;width:min(100%,320px)}.body-figure-silhouette{display:block;width:100%;height:auto;border-radius:16px;background:linear-gradient(180deg,#fffffff2,#eef6fde6);border:1px solid rgba(157,181,201,.35)}.body-hotspot-group{position:absolute;transform:translate(-50%,-50%)}.body-hotspot{width:16px;height:16px;border:2px solid #fff;border-radius:999px;background:var(--hotspot-color, #10b981);box-shadow:0 0 0 0 var(--hotspot-glow, rgba(16, 185, 129, .35));transition:transform .16s ease,box-shadow .16s ease}.body-hotspot:hover,.body-hotspot.active{transform:scale(1.12);box-shadow:0 0 0 7px var(--hotspot-glow, rgba(16, 185, 129, .35))}.body-hotspot-label{position:absolute;min-width:52px;font-size:11px;font-weight:600;color:#1f3a56;transform:translateY(-50%);transition:color .16s ease}.body-hotspot-label.highlight{color:#0f172a}.body-risk-legend{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.legend-dot{width:10px;height:10px;border-radius:999px}.glossary-search{width:100%;border:1px solid rgba(61,169,252,.24);border-radius:12px;background:#ffffffe6;color:#0f172a;font-size:14px;padding:10px 12px}.glossary-list{display:grid;gap:8px}.glossary-item{border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#ffffffb8;overflow:hidden}.glossary-item.open{border-color:#3da9fc52}.glossary-trigger{width:100%;border:0;background:transparent;padding:11px 12px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:#2e3a8c;cursor:pointer}.glossary-content{max-height:0;opacity:0;overflow:hidden;transition:max-height .22s ease,opacity .15s ease}.glossary-content.open{max-height:180px;opacity:1}.glossary-content-inner{padding:0 12px 11px}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.last\:mb-0:last-child{margin-bottom:0}.hover\:-translate-y-\[1px\]:hover{--tw-translate-y: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-\[\#f3f9ff\]:hover{--tw-bg-opacity: 1;background-color:rgb(243 249 255 / var(--tw-bg-opacity, 1))}.group:focus-within .group-focus-within\:pointer-events-auto{pointer-events:auto}.group:focus-within .group-focus-within\:opacity-100{opacity:1}.group:hover .group-hover\:pointer-events-auto{pointer-events:auto}.group:hover .group-hover\:opacity-100{opacity:1}@media(min-width:640px){.sm\:bottom-4{bottom:1rem}.sm\:right-4{right:1rem}.sm\:rounded-2xl{border-radius:1rem}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.xl\:grid-cols-\[260px_minmax\(0\,1fr\)_420px\]{grid-template-columns:260px minmax(0,1fr) 420px}.xl\:grid-cols-\[minmax\(0\,1fr\)_340px\]{grid-template-columns:minmax(0,1fr) 340px}.xl\:grid-cols-\[minmax\(0\,1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}}.workshopRoot{--wk-bg: #040b25;--wk-panel: #0b163b;--wk-panel-soft: #132456;--wk-text: #d8e3ff;--wk-muted: #9cafdf;--wk-border: rgba(91, 127, 220, .42);color:var(--wk-text);min-height:100vh;background:radial-gradient(circle at center,#09184a 0%,var(--wk-bg) 64%);position:relative;overflow-x:hidden}.workshopRoot:before,.workshopRoot:after{content:"";position:fixed;width:36vw;height:36vw;pointer-events:none;filter:blur(60px);opacity:.18;z-index:0}.workshopRoot:before{left:-8vw;top:-10vw;background:linear-gradient(90deg,#08f7fe,#4d33ff)}.workshopRoot:after{right:-10vw;bottom:-14vw;background:linear-gradient(90deg,#ff008a,#04ffa3)}.workshopRoot .workshop-page{width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding:.7rem 1.5rem 1.2rem;display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.workshopRoot .glass{background:linear-gradient(180deg,#09153bf0,#081234f0);border:1px solid var(--wk-border);border-radius:16px;box-shadow:0 12px 30px #05091e73,inset 0 0 0 1px #526bb526}.workshopRoot .top-card{padding:1rem}.workshopRoot .top-card h1{margin:0 0 .8rem;font-size:clamp(1.4rem,1.4vw + .9rem,2.2rem)}.workshopRoot .case-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.workshopRoot .case-row label{display:grid;gap:.25rem;min-width:390px}.workshopRoot .case-row select,.workshopRoot .case-row button,.workshopRoot .chat-row input,.workshopRoot .chat-row button,.workshopRoot .coach-card textarea{background:#0d1e4a;border:1px solid #3859a8;border-radius:10px;color:var(--wk-text);padding:.58rem .72rem}.workshopRoot .meta-row{display:flex;gap:1rem;color:var(--wk-muted)}.workshopRoot .meta-row p{margin:.45rem 0 0}.workshopRoot .workshop-grid{display:grid;grid-template-columns:340px minmax(0,1fr) 360px;gap:2rem}.workshopRoot .panel-left,.workshopRoot .panel-center,.workshopRoot .panel-right{padding:1rem}.workshopRoot .panel-left h2{margin:0;font-size:2rem}.workshopRoot .panel-left>p{margin:.22rem 0 .85rem;color:var(--wk-muted)}.workshopRoot .class-list{display:grid;gap:.75rem}.workshopRoot .class-card{border:1px solid #2f4d98;border-radius:14px;background:var(--wk-panel-soft);padding:.5rem}.workshopRoot .class-card.active{border-color:#5a87f9}.workshopRoot .class-btn{width:100%;min-height:58px;border:0;background:transparent;color:var(--wk-text);display:flex;align-items:flex-start;gap:.72rem;text-align:left;cursor:pointer}.workshopRoot .icon-circle{width:34px;height:34px;border-radius:999px;background:#2a52bb;display:grid;place-items:center;flex:0 0 auto}.workshopRoot .class-btn-text{flex:1;min-width:0}.workshopRoot .class-btn-text strong{display:block;line-height:1.15;overflow-wrap:anywhere;font-size:1.05rem}.workshopRoot .class-btn-text small{display:block;margin-top:.15rem;color:var(--wk-muted)}.workshopRoot .class-chevron{transition:transform .18s ease;margin-top:.2rem}.workshopRoot .class-chevron.open{transform:rotate(180deg)}.workshopRoot .drug-list-wrap{max-height:0;overflow:hidden;transition:max-height .22s ease}.workshopRoot .drug-list-wrap.open{max-height:420px}.workshopRoot .drug-list{margin-top:.5rem;display:grid;gap:.45rem}.workshopRoot .drug-chip{width:100%;min-height:44px;border:1px solid #3558ab;border-radius:12px;background:#162d66;color:#f0f4ff;display:flex;align-items:center;gap:.52rem;padding:.58rem .72rem}.workshopRoot .drug-chip+.drug-chip{border-top:1px solid #4068be}.workshopRoot .pill-icon{width:24px;height:14px;border-radius:999px;background:linear-gradient(90deg,#ff4467 50%,#4067ff 50%);flex:0 0 auto}.workshopRoot .drug-chip-text{overflow-wrap:anywhere;line-height:1.2}.workshopRoot .panel-center{min-height:620px;position:relative}.workshopRoot .ring-layout{width:min(760px,100%);height:min(560px,74vh);margin:0 auto;position:relative}.workshopRoot .ring-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,85%)}.workshopRoot .ring-item{position:absolute}.workshopRoot .patient-shell{width:100%;background:#132a5d;border:1px solid #3d5fae;border-radius:14px;padding:1.5rem}.workshopRoot .patient-shell h3{margin:0;font-size:clamp(1.8rem,1.1vw + 1rem,2.9rem);line-height:1.16}.workshopRoot .patient-shell p{margin:.35rem 0 .65rem;color:var(--wk-muted);font-size:1.04rem}.workshopRoot .drop-zone{min-height:96px;border:1px dashed #5f81ce;border-radius:12px;background:#0d183873;padding:.72rem}.workshopRoot .drop-zone.over{border-color:#77b4ff;background:#103275}.workshopRoot .selected-chips{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.45rem}.workshopRoot .selected-chip{border:1px solid #4f79d2;border-radius:999px;background:#19438d;color:#ecf3ff;padding:.32rem .55rem}.workshopRoot .history-btn{width:100%;margin-top:.7rem;border:1px solid #4d82bf;border-radius:10px;background:#2b5f98;color:#e8f1ff;padding:.62rem}.workshopRoot .bubble{min-width:194px;height:58px;border-radius:999px;border:1px solid #6075a7;background:#7788b6;color:#eff3ff;overflow:hidden;cursor:pointer;padding:0;position:relative}.workshopRoot .fillLayer{position:absolute;left:0;right:0;bottom:0;height:0;background:var(--fill-color);animation:fill-rise .42s ease forwards}@keyframes fill-rise{0%{height:0}to{height:var(--fill-height)}}.workshopRoot .bubble-label{position:relative;z-index:1;font-weight:700;font-size:1rem}.workshopRoot .bubble.selected{box-shadow:0 0 0 2px #83c0ff}.workshopRoot .pulse-outline{animation:wk-pulse 1.4s ease-in-out}@keyframes wk-pulse{0%,to{box-shadow:0 0 #82a0ff33}50%{box-shadow:0 0 0 8px #82a0ff00}}.workshopRoot .ring-hint{margin:.7rem 0 0;color:var(--wk-muted)}.workshopRoot .panel-right{display:grid;gap:.85rem;align-content:start}.workshopRoot .coach-card,.workshopRoot .chatbot-card{padding:.95rem}.workshopRoot .panel-header{border-radius:12px;padding:.72rem .8rem;margin-bottom:.75rem}.workshopRoot .coach-header{background:linear-gradient(90deg,#0e88aa59,#145b7938);border:1px solid rgba(82,196,229,.5)}.workshopRoot .chatbot-header{background:linear-gradient(90deg,#424cb459,#426adb38);border:1px solid rgba(123,146,249,.5)}.workshopRoot .panel-header h3{margin:0;font-size:1.2rem}.workshopRoot .panel-header p{margin:.22rem 0 0;color:var(--wk-muted)}.workshopRoot .meta-label,.workshopRoot .field-label>span{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:#bfcbef}.workshopRoot .field-label{display:grid;gap:.35rem}.workshopRoot .coach-card textarea{min-height:170px;border:1px solid #4167b8}.workshopRoot .speech-row{margin-top:.65rem;display:grid;gap:.35rem}.workshopRoot .speech-btn{min-height:46px;border:1px solid #27bfd8;border-radius:11px;background:linear-gradient(90deg,#0f8fb8,#16b7bc);color:#ecfaff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer}.workshopRoot .speech-btn.listening .mic-dot{animation:mic-pulse 1s ease-in-out infinite}.workshopRoot .mic-dot{width:10px;height:10px;border-radius:50%;background:#f6feff}@keyframes mic-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.4);opacity:.45}}.workshopRoot .chat-log{min-height:195px;max-height:255px;overflow:auto;border-radius:10px;border:1px solid #3757a6;background:#101e49;padding:.55rem;display:grid;gap:.42rem}.workshopRoot .chat-message{display:flex;align-items:flex-start;gap:.4rem}.workshopRoot .chat-message p{margin:0;border-radius:10px;line-height:1.35;font-size:.9rem;padding:.45rem .52rem}.workshopRoot .avatar-dot{width:8px;height:8px;border-radius:50%;margin-top:.5rem}.workshopRoot .chat-message.user p{background:#26498f}.workshopRoot .chat-message.user .avatar-dot{background:#8fc2ff}.workshopRoot .chat-message.coach p{background:#1f2f67}.workshopRoot .chat-message.coach .avatar-dot{background:#66dbc2}.workshopRoot .chat-message.system p{background:#3a3267}.workshopRoot .chat-message.system .avatar-dot{background:#b5a2ff}.workshopRoot .chat-row{display:grid;grid-template-columns:1fr auto;gap:.45rem;margin-top:.6rem}.workshopRoot .evaluate-btn{width:100%;margin-top:.58rem;border-radius:10px;border:1px solid #2cb999;background:linear-gradient(90deg,#0a6580,#1a8a5f);color:#e6fff8;padding:.56rem}.workshopRoot .subfactor-panel,.workshopRoot .source-panel{padding:.9rem}.workshopRoot .hint-row{color:#9caed7;font-size:.87rem}.workshopRoot .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0207189e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:100}.workshopRoot .modal-card{width:min(720px,92vw);max-height:84vh;overflow:auto;border-radius:14px;border:1px solid #4462ab;background:#0b173d;padding:1rem;position:relative}.workshopRoot .modal-close{position:absolute;right:.5rem;top:.4rem;width:32px;height:32px;border-radius:8px;border:1px solid #4361ab;background:#10265f;color:#f0f6ff}.workshopRoot .patient-history-modal{width:min(920px,94vw)}.workshopRoot .patient-modal-header h3{margin:0}.workshopRoot .patient-modal-header p{margin:.15rem 0 .6rem;color:var(--wk-muted)}.workshopRoot .vitals-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem}.workshopRoot .vitals-row span{border:1px solid #3f62b2;border-radius:999px;padding:.26rem .58rem;background:#14295f}.workshopRoot .patient-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.workshopRoot .history-block{border:1px solid #325197;border-radius:12px;background:#0f2250;padding:.65rem}.workshopRoot .history-block h4{margin:0 0 .45rem}.workshopRoot .history-block ul{margin:0;padding-left:1.1rem}.workshopRoot .notebook-popover{width:min(780px,94vw);border:1px solid #afc2df;background:linear-gradient(to right,rgba(255,117,117,.2) 0 54px,transparent 54px),repeating-linear-gradient(to bottom,rgba(91,128,188,.18),rgba(91,128,188,.18) 1px,transparent 1px,transparent 32px),#f7f4e9;color:#1f2d47}.workshopRoot .notebook-popover section{margin-top:.7rem}.workshopRoot .notebook-popover h3{margin:0;color:#142f62}.workshopRoot .notebook-popover h4,.workshopRoot .notebook-popover p,.workshopRoot .notebook-popover li{font-family:Caveat,cursive}.workshopRoot .notebook-popover h4{margin:.2rem 0;font-size:1.45rem}.workshopRoot .notebook-popover p,.workshopRoot .notebook-popover li{font-size:1.34rem;line-height:1.25}.workshopRoot .notebook-popover ul{margin:.25rem 0 0;padding-left:1.2rem}@media(min-width:1024px){.workshopRoot .workshop-page{padding-inline:2.5rem}}@media(max-width:1240px){.workshopRoot .workshop-grid{grid-template-columns:1fr;gap:1rem}.workshopRoot .panel-center{min-height:700px}.workshopRoot .case-row label{min-width:260px}.workshopRoot .patient-modal-grid{grid-template-columns:1fr}}
