*,: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%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.app-page>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.app-page{padding:1.25rem 1rem}@media (min-width: 640px){.app-page{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.app-page{padding:2rem}}.app-panel{min-width:0px;border-width:1px;padding:1rem;background-color:var(--app-panel);border-color:var(--app-border)}@media (min-width: 640px){.app-panel{padding:1.25rem}}.app-section-title{font-size:1.25rem;font-weight:600;line-height:1.75rem;color:var(--app-text)}.app-kpi-value{font-weight:600;--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)}.app-chart{min-width:0px;overflow:hidden}.app-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.app-table-scroll>table{min-width:40rem}.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}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-4{left:1rem;right:1rem}.inset-y-0{top:0;bottom:0}.-right-1{right:-.25rem}.-right-2\.5{right:-.625rem}.-top-1{top:-.25rem}.-top-1\.5{top:-.375rem}.bottom-1\.5{bottom:.375rem}.bottom-20{bottom:5rem}.bottom-24{bottom:6rem}.bottom-6{bottom:1.5rem}.bottom-\[calc\(1\.25rem\+var\(--mobile-nav-offset\,0px\)\)\]{bottom:calc(1.25rem + var(--mobile-nav-offset,0px))}.bottom-\[calc\(1\.5rem\+var\(--mobile-nav-offset\,0px\)\)\]{bottom:calc(1.5rem + var(--mobile-nav-offset,0px))}.left-0{left:0}.left-1\.5{left:.375rem}.left-2{left:.5rem}.left-3{left:.75rem}.left-4{left:1rem}.left-6{left:1.5rem}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.top-20{top:5rem}.top-3{top:.75rem}.top-32{top:8rem}.top-full{top:100%}.isolate{isolation:isolate}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[70\]{z-index:70}.order-last{order:9999}.col-span-2{grid-column:span 2 / span 2}.-m-2{margin:-.5rem}.m-6{margin:1.5rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.-mr-2{margin-right:-.5rem}.-mt-2{margin-top:-.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-auto{margin-right:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[9\/16\]{aspect-ratio:9/16}.aspect-video{aspect-ratio:16 / 9}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-96{height:24rem}.h-auto{height:auto}.h-dvh{height:100dvh}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-px{height:1px}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-\[32vh\]{max-height:32vh}.min-h-0{min-height:0px}.min-h-11{min-height:2.75rem}.min-h-14{min-height:3.5rem}.min-h-5{min-height:1.25rem}.min-h-56{min-height:14rem}.min-h-\[30vh\]{min-height:30vh}.min-h-\[60vh\]{min-height:60vh}.min-h-\[7\.75rem\]{min-height:7.75rem}.min-h-\[80vh\]{min-height:80vh}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[min\(22rem\,calc\(100vw-2rem\)\)\]{width:min(22rem,calc(100vw - 2rem))}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-2{min-width:.5rem}.min-w-4{min-width:1rem}.min-w-5{min-width:1.25rem}.min-w-52{min-width:13rem}.min-w-6{min-width:1.5rem}.min-w-\[220px\]{min-width:220px}.min-w-\[640px\]{min-width:640px}.min-w-\[860px\]{min-width:860px}.min-w-\[880px\]{min-width:880px}.min-w-\[900px\]{min-width:900px}.min-w-\[940px\]{min-width:940px}.max-w-16{max-width:4rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[1320px\]{max-width:1320px}.max-w-\[1420px\]{max-width:1420px}.max-w-\[1440px\]{max-width:1440px}.max-w-\[1480px\]{max-width:1480px}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-full{flex-basis:100%}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -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))}.translate-x-1{--tw-translate-x: .25rem;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))}.translate-x-5{--tw-translate-x: 1.25rem;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))}.rotate-180{--tw-rotate: 180deg;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}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[4\.5rem_minmax\(0\,1fr\)_auto\]{grid-template-columns:4.5rem minmax(0,1fr) auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-px{gap:1px}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-7{-moz-column-gap:1.75rem;column-gap:1.75rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-0{row-gap:0px}.gap-y-1{row-gap:.25rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.gap-y-5{row-gap:1.25rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.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-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * 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))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[var\(--app-border\)\]>:not([hidden])~:not([hidden]){border-color:var(--app-border)}.self-center{align-self:center}.justify-self-start{justify-self:start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-none{overscroll-behavior:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-300\/40{border-color:#fcd34d66}.border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.border-amber-500\/30{border-color:#f59e0b4d}.border-amber-500\/50{border-color:#f59e0b80}.border-amber-700\/50{border-color:#b4530980}.border-amber-700\/60{border-color:#b4530999}.border-blue-500\/30{border-color:#3b82f64d}.border-emerald-400\/45{border-color:#34d39973}.border-green-500\/10{border-color:#22c55e1a}.border-green-500\/20{border-color:#22c55e33}.border-green-500\/30{border-color:#22c55e4d}.border-green-500\/50{border-color:#22c55e80}.border-orange-300\/40{border-color:#fdba7466}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-300\/40{border-color:#fca5a566}.border-red-300\/50{border-color:#fca5a580}.border-red-500\/20{border-color:#ef444433}.border-red-500\/30{border-color:#ef44444d}.border-red-500\/50{border-color:#ef444480}.border-red-900\/60{border-color:#7f1d1d99}.border-transparent{border-color:transparent}.border-white\/30{border-color:#ffffff4d}.border-white\/90{border-color:#ffffffe6}.border-yellow-500\/30{border-color:#eab3084d}.border-l-\[var\(--app-accent\)\]{border-left-color:var(--app-accent)}.border-t-transparent{border-top-color:transparent}.bg-\[\#54beab\]{--tw-bg-opacity: 1;background-color:rgb(84 190 171 / var(--tw-bg-opacity, 1))}.bg-\[\#8eafb0\]{--tw-bg-opacity: 1;background-color:rgb(142 175 176 / var(--tw-bg-opacity, 1))}.bg-\[\#8ed7ff\]{--tw-bg-opacity: 1;background-color:rgb(142 215 255 / var(--tw-bg-opacity, 1))}.bg-\[\#e3b15f\]{--tw-bg-opacity: 1;background-color:rgb(227 177 95 / var(--tw-bg-opacity, 1))}.bg-\[var\(--app-border\)\]{background-color:var(--app-border)}.bg-\[var\(--app-text\)\]{background-color:var(--app-text)}.bg-amber-300{--tw-bg-opacity: 1;background-color:rgb(252 211 77 / var(--tw-bg-opacity, 1))}.bg-amber-300\/10{background-color:#fcd34d1a}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/20{background-color:#f59e0b33}.bg-amber-950\/15{background-color:#451a0326}.bg-amber-950\/20{background-color:#451a0333}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/30{background-color:#0000004d}.bg-black\/35{background-color:#00000059}.bg-black\/50{background-color:#00000080}.bg-black\/55{background-color:#0000008c}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-black\/80{background-color:#000c}.bg-blue-500\/10{background-color:#3b82f61a}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-emerald-400\/10{background-color:#34d3991a}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-500\/20{background-color:#22c55e33}.bg-green-500\/5{background-color:#22c55e0d}.bg-orange-300\/10{background-color:#fdba741a}.bg-orange-400{--tw-bg-opacity: 1;background-color:rgb(251 146 60 / var(--tw-bg-opacity, 1))}.bg-orange-500\/20{background-color:#f9731633}.bg-red-300\/10{background-color:#fca5a51a}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/20{background-color:#ef444433}.bg-red-500\/5{background-color:#ef44440d}.bg-red-950\/30{background-color:#450a0a4d}.bg-transparent{background-color:transparent}.bg-yellow-500\/10{background-color:#eab3081a}.bg-yellow-500\/20{background-color:#eab30833}.bg-yellow-500\/5{background-color:#eab3080d}.bg-\[linear-gradient\(110deg\,rgba\(84\,190\,171\,\.13\)\,transparent_58\%\)\]{background-image:linear-gradient(110deg,rgba(84,190,171,.13),transparent 58%)}.bg-\[linear-gradient\(135deg\,\#243136_0\%\,\#15191c_58\%\,\#0d1113_100\%\)\]{background-image:linear-gradient(135deg,#243136,#15191c 58%,#0d1113)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-px{padding-top:1px;padding-bottom:1px}.\!pl-10{padding-left:2.5rem!important}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-5{padding-left:1.25rem}.pl-9{padding-left:2.25rem}.pr-4{padding-right:1rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.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-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.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)}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-8{line-height:2rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.13em\]{letter-spacing:.13em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#0d211c\]{--tw-text-opacity: 1;color:rgb(13 33 28 / var(--tw-text-opacity, 1))}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-300\/70{color:#fcd34db3}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-black\/80{color:#000c}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-orange-100{--tw-text-opacity: 1;color:rgb(255 237 213 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-red-100{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-50{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.accent-\[var\(--app-accent\)\]{accent-color:var(--app-accent)}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(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)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px 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-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px 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-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);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)}.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{--tw-backdrop-blur: blur(8px);-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-\[width\]{transition-property:width;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-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;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-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.bg-app{background:var(--app-bg)}.bg-app-panel{background-color:var(--app-panel)}.bg-app-panel-elevated{background-color:var(--app-panel-elevated)}.bg-app-border{background-color:var(--app-border)}.border-app{border-color:var(--app-border)}.border-app-strong{border-color:var(--app-border-strong)}.text-app-text{color:var(--app-text)}.text-app-muted{color:var(--app-muted)}.text-app-accent{color:var(--app-accent)}.border-app-accent{border-color:var(--app-accent)}.bg-app-accent{background-color:var(--app-accent)}.bg-app-accent-soft{background-color:#54beab1a}.app-input{border:1px solid var(--app-border);border-radius:.75rem;background:var(--app-panel);color:var(--app-text);padding:.625rem .75rem}.touch-target{min-height:2.75rem;min-width:2.75rem}.mobile-scroll-region{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.pt-safe{padding-top:env(safe-area-inset-top)}:root{color-scheme:dark;color:var(--app-text);background-color:var(--app-bg);--app-bg: #0d1113;--app-panel: #15191c;--app-panel-elevated: #191f23;--app-border: rgba(82, 96, 105, .45);--app-border-strong: rgba(126, 146, 156, .7);--app-text: #edf2f4;--app-muted: #98a2aa;--app-accent: #54beab}a{color:var(--app-accent);text-decoration:inherit}a:hover{color:#8bd8c9}button{border-width:0;border-radius:0;padding:0;font-size:inherit;font-weight:inherit;font-family:inherit;background-color:transparent;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}button:focus{outline:none}button:focus-visible{outline:3px solid var(--app-accent);outline-offset:2px}@keyframes ops-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ops-pulse{0%,to{box-shadow:0 0 #54beab00}50%{box-shadow:0 0 0 4px #54beab1f}}@keyframes ops-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){.ops-workspace>*{animation:ops-reveal .36s cubic-bezier(.2,.75,.25,1) both}.ops-workspace>:nth-child(2){animation-delay:35ms}.ops-workspace>:nth-child(3){animation-delay:70ms}.ops-workspace>:nth-child(4){animation-delay:105ms}.ops-workspace>:nth-child(5){animation-delay:.14s}.ops-workspace>:nth-child(6){animation-delay:175ms}.ops-workspace [data-ops-active=true]{animation:ops-pulse 2.4s ease-in-out infinite}.ops-running-icon{animation:ops-spin 1.2s linear infinite}}html,body,#root{min-width:0;overflow-x:clip}#root{min-height:100vh;min-height:100dvh}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.625rem 1rem;border:1px solid var(--app-accent);border-radius:.5rem;background:var(--app-panel);color:var(--app-text);font-size:.875rem;font-weight:600;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0);outline:3px solid var(--app-accent);outline-offset:2px}img,video{max-width:100%}html{touch-action:manipulation}select{min-height:2.75rem}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,[contenteditable=true]{font-size:max(16px,1em)}}@media (max-width: 639px){.recharts-cartesian-axis-tick-value,.recharts-polar-angle-axis-tick-value{font-size:10px}.recharts-legend-wrapper{font-size:11px;line-height:1.3}.recharts-pie-label-text{display:none}}@media (max-width: 639px){button,select,input:not([type=checkbox]):not([type=radio]){min-height:2.75rem}button{line-height:1.15}.app-input{border-radius:.5rem}}:root{--mobile-nav-offset: 0px}.first-letter\:uppercase:first-letter{text-transform:uppercase}.placeholder\:text-app-muted::-moz-placeholder{color:var(--app-muted)}.placeholder\:text-app-muted::placeholder{color:var(--app-muted)}.first\:mt-0:first-child{margin-top:0}.first\:pt-0:first-child{padding-top:0}.last\:border-0:last-child{border-width:0px}.last\:border-b-0:last-child{border-bottom-width:0px}.last\:border-r-0:last-child{border-right-width:0px}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;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-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-red-500\/30:hover{background-color:#ef44444d}.hover\:bg-yellow-500\/5:hover{background-color:#eab3080d}.hover\:underline:hover{text-decoration-line:underline}.hover\:brightness-110:hover{--tw-brightness: brightness(1.1);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)}.hover\:bg-app-panel-elevated:hover{background-color:var(--app-panel-elevated)}.hover\:border-app:hover{border-color:var(--app-border)}.hover\:border-app-strong:hover{border-color:var(--app-border-strong)}.hover\:text-app-text:hover{color:var(--app-text)}.hover\:text-app-accent:hover{color:var(--app-accent)}.hover\:border-app-accent:hover{border-color:var(--app-accent)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:bg-app-panel-elevated:focus{background-color:var(--app-panel-elevated)}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-offset-\[-2px\]:focus-visible{outline-offset:-2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.disabled\:hidden:disabled{display:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:border-app-strong{border-color:var(--app-border-strong)}.group:hover .group-hover\:bg-app-accent{background-color:var(--app-accent)}@media not all and (min-width: 1024px){.max-lg\:hidden{display:none}}@media (max-width: 599px){.max-\[599px\]\:top-\[calc\(72px\+env\(safe-area-inset-top\)\)\]{top:calc(72px + env(safe-area-inset-top))}}@media (min-width: 640px){.sm\:left-auto{left:auto}.sm\:right-0{right:0}.sm\:right-6{right:1.5rem}.sm\:order-none{order:0}.sm\:col-span-1{grid-column:span 1 / span 1}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:ml-2{margin-left:.5rem}.sm\:mt-0{margin-top:0}.sm\:mt-5{margin-top:1.25rem}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:h-72{height:18rem}.sm\:max-h-\[90vh\]{max-height:90vh}.sm\:min-h-0{min-height:0px}.sm\:min-h-64{min-height:16rem}.sm\:w-20{width:5rem}.sm\:w-\[410px\]{width:410px}.sm\:w-\[450px\]{width:450px}.sm\:w-auto{width:auto}.sm\:min-w-\[14rem\]{min-width:14rem}.sm\:max-w-4xl{max-width:56rem}.sm\:flex-none{flex:none}.sm\:shrink-0{flex-shrink:0}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-\[7rem_minmax\(0\,1fr\)_7rem_8rem\]{grid-template-columns:7rem minmax(0,1fr) 7rem 8rem}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:gap-4{gap:1rem}.sm\:gap-6{gap:1.5rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:border-b-0{border-bottom-width:0px}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:pb-5{padding-bottom:1.25rem}.sm\:pt-5{padding-top:1.25rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:leading-9{line-height:2.25rem}}@media (min-width: 768px){.md\:sticky{position:sticky}.md\:bottom-6{bottom:1.5rem}.md\:right-6{right:1.5rem}.md\:top-4{top:1rem}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[220px_1fr\]{grid-template-columns:220px 1fr}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-4{gap:1rem}.md\:p-6{padding:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 1024px){.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[1\.1fr_\.9fr\]{grid-template-columns:1.1fr .9fr}.lg\:grid-cols-\[minmax\(0\,1\.6fr\)_minmax\(19rem\,\.8fr\)\]{grid-template-columns:minmax(0,1.6fr) minmax(19rem,.8fr)}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:gap-8{gap:2rem}.lg\:border-l{border-left-width:1px}.lg\:border-t-0{border-top-width:0px}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-8{padding-top:2rem;padding-bottom:2rem}.lg\:pl-6{padding-left:1.5rem}.lg\:pt-0{padding-top:0}}@media (min-width: 1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.xl\:grid-cols-\[\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.xl\:grid-cols-\[1\.25fr_\.75fr\]{grid-template-columns:1.25fr .75fr}}@media (min-width: 1536px){.\32xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.mobile-tab-bar{position:fixed;z-index:40;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:4px;border:1px solid var(--app-border-strong, var(--app-border));border-radius:999px;background:var(--app-panel-elevated);box-shadow:0 8px 28px #0000004d;max-width:560px;margin-inline:auto}.mobile-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;min-width:0;border-radius:999px;padding:5px 1px;color:var(--app-muted);font-size:.6875rem;font-weight:600;line-height:1.2;text-align:center;overflow-wrap:anywhere}.mobile-tab svg{flex-shrink:0}.mobile-tab-active{color:var(--app-text);background:#303d44;box-shadow:inset 0 0 0 1px var(--app-border)}.mobile-tab:focus-visible,.mobile-account-trigger:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}.mobile-account-sheet{position:absolute;inset-inline:0;bottom:0;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;border-radius:24px 24px 0 0;padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}@media (max-width: 1023px){.shell-main{padding-bottom:calc(var(--mobile-nav-offset) + var(--mobile-notice-offset, 0px))}}@media (min-width: 1024px){.mobile-tab-bar{display:none}}@media (orientation: landscape) and (max-height: 500px){.mobile-tab{min-height:48px;flex-direction:row;flex-wrap:wrap;gap:4px}}@media (max-width: 1023px){.shell-main,.mobile-header{padding-top:calc(env(safe-area-inset-top)*1.7)}.mobile-header~.shell-main{padding-top:0}}.mobile-shell-actions [data-testid=notifications-button]{min-width:44px;justify-content:center}.mobile-shell-actions [data-testid=notifications-button]>span:not([data-testid]){display:none}@media (max-width: 340px){.mobile-tab{font-size:.65625rem}}@media (max-width: 1023px){.mobile-bottom-notice.mobile-bottom-notice{bottom:calc(20px + var(--mobile-nav-offset, 0px) + var(--mobile-notice-before, 0px));max-width:calc(100vw - 32px);max-height:calc((100dvh - var(--mobile-nav-offset, 0px) - 104px) / var(--mobile-notice-count, 1));overflow-y:auto}}.calendar-five-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.evaluations-heading{display:flex;align-items:center;gap:8px}.evaluations-title{flex:1;min-width:0;margin:0;font-size:22px}@media (max-width: 1023px){.evaluations-title{font-size:30px;font-weight:600}}.evaluations-tabs{position:relative;display:flex;flex-wrap:nowrap;border-bottom:1px solid var(--app-border)}.evaluations-tabs button{flex:1 1 auto;min-width:0;min-height:44px;padding:8px 10px;border:0;border-radius:0;background:none;color:var(--app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}.evaluations-tabs button[aria-selected=true]{color:var(--app-accent)}.evaluations-tab-indicator{position:absolute;left:0;bottom:-1px;height:2px;border-radius:2px;background:var(--app-accent);transition:transform .32s cubic-bezier(.3,1.4,.5,1),width .32s cubic-bezier(.3,1.4,.5,1)}.evaluations-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;animation:eval-panel-in .26s ease-out both}@keyframes eval-panel-in{0%{opacity:0;transform:translateY(8px)}}.eval-hub-card{display:grid;gap:10px;justify-items:start;padding:18px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-panel)}.eval-hub-card h2{margin:0;font-size:17px}.eval-hub-card p{margin:0;color:var(--app-muted)}.eval-hub-card .eval-pass{min-height:48px;padding:10px 20px}.eval-hub-link{justify-self:start;min-height:44px;padding:0;border:0;background:none;color:var(--app-accent)}.eval-section{display:grid;gap:10px}.eval-section h2{margin:8px 0 0;font-size:17px}.eval-warmup{display:grid;justify-items:center;gap:6px;padding:48px 0;color:var(--app-muted)}.eval-warmup-cards{display:flex;gap:8px;height:64px;align-items:flex-end}.eval-warmup-cards i,.eval-deal-backs i{display:block;width:22px;height:44px;border-radius:3px;background:repeating-linear-gradient(45deg,var(--app-accent) 0 4px,color-mix(in srgb,var(--app-accent) 60%,#000) 4px 8px);box-shadow:0 2px #0006}.eval-warmup-cards i{animation:eval-hop .9s cubic-bezier(.3,0,.3,1) infinite}.eval-warmup-cards i:nth-child(2){animation-delay:.15s}.eval-warmup-cards i:nth-child(3){animation-delay:.3s}.eval-warmup-board{width:110px;height:5px;border-radius:3px;background:var(--app-border);transform-origin:left;animation:eval-board-flex .9s ease-in-out infinite}@keyframes eval-hop{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(-22px) rotate(-8deg)}60%{transform:translateY(-24px) rotate(8deg)}}@keyframes eval-board-flex{0%,to{transform:rotate(0)}50%{transform:rotate(2deg)}}.eval-table{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.eval-table-head h2{margin:0;font-size:26px;letter-spacing:-.01em;animation:eval-splash .7s cubic-bezier(.2,1.4,.4,1) both}.eval-table-head p{margin:4px 0 0;color:var(--app-muted)}@keyframes eval-splash{0%{opacity:0;transform:translateY(-24px) scale(.9)}60%{opacity:1;transform:translateY(3px) scale(1.02)}}.eval-paused{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border:1px dashed var(--app-accent);border-radius:14px;background:color-mix(in srgb,var(--app-accent) 8%,var(--app-panel))}.eval-paused p{display:flex;align-items:center;gap:8px;margin:0;font-weight:600}.eval-paused svg{color:var(--app-accent)}.eval-paused .eval-start{min-height:44px;padding:8px 18px;font-weight:600}.eval-streak{justify-self:start;margin:0;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,#ff8a3d 18%,var(--app-panel));color:#ffb37a;font-weight:600;font-size:14px}.eval-streak span{display:inline-block;animation:eval-flicker 1.4s ease-in-out infinite;transform-origin:bottom}@keyframes eval-flicker{0%,to{transform:scale(1) rotate(0)}30%{transform:scale(1.12,.94) rotate(-4deg)}60%{transform:scale(.95,1.08) rotate(3deg)}}.eval-table-cards{display:flex;gap:14px;margin:0;padding:18px 16px 14px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;border-radius:16px;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--app-accent) 14%,transparent),transparent 70%),var(--app-panel);border:1px solid var(--app-border)}.eval-table-card{position:relative;display:grid;justify-items:center;gap:4px;min-width:88px;scroll-snap-align:start;text-align:center;font-size:12px;color:var(--app-muted)}.eval-table-card .eval-card{--eval-card-w: 46px;transform:rotate(calc((var(--i) - 1) * 3deg))}.eval-table-card strong{color:var(--app-text);font-size:13px;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eval-panel-chip{padding:1px 8px;border-radius:999px;background:var(--app-border);color:var(--app-text);font-size:12px;white-space:nowrap}.eval-delta{font-weight:700;font-size:12px;font-variant-numeric:tabular-nums}.eval-delta[data-sign=up]{color:#ffb37a}.eval-delta[data-sign=down]{color:#7cc4ff}.eval-delta[data-sign=even]{color:var(--app-accent)}.eval-table-card .eval-delta{position:absolute;top:-10px;right:4px;padding:0 6px;border-radius:999px;background:var(--app-bg)}.eval-meter{display:grid;gap:8px;padding:16px 18px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-panel)}.eval-meter h2{margin:0;font-size:18px}.eval-meter .eval-note{margin:0}.eval-meter-track{position:relative;height:14px;border-radius:999px;background:linear-gradient(90deg,#7cc4ff,var(--app-border) 38%,var(--app-border) 62%,#ffb37a)}.eval-meter-zone{position:absolute;top:0;right:41.6%;bottom:0;left:41.6%;border-radius:999px;background:color-mix(in srgb,var(--app-accent) 55%,transparent)}.eval-meter-needle{position:absolute;top:50%;left:var(--pos);width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#f7f6f1;color:#111;box-shadow:0 2px 8px #0008;display:grid;place-items:center;font-weight:900;font-size:13px;animation:eval-needle 1.1s cubic-bezier(.3,1.6,.5,1) .2s both}.eval-meter-needle:not([data-known]){animation:eval-wobble 1.6s ease-in-out infinite}@keyframes eval-needle{0%{left:50%}}@keyframes eval-wobble{0%,to{transform:translate(-10px)}50%{transform:translate(10px)}}.eval-meter-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--app-muted)}.eval-table-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.eval-pace{display:flex;align-items:center;gap:10px}.eval-pace small{display:block;color:var(--app-muted);font-size:12px}.eval-pace-digits{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.eval-pace-face{position:relative;width:40px;height:40px;border-radius:50%;border:2px solid var(--app-text);background:repeating-conic-gradient(from -1deg,var(--app-text) 0 2deg,transparent 2deg 30deg) content-box;padding:3px;box-sizing:border-box}.eval-pace-face:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:var(--app-bg)}.eval-pace-hand{position:absolute;z-index:1;left:calc(50% - 1px);top:4px;width:2px;height:calc(50% - 4px);background:#ff5d5d;transform-origin:bottom;animation:eval-sweep 60s linear infinite}@keyframes eval-sweep{to{transform:rotate(360deg)}}.eval-deal{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 16px 8px 10px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-panel);color:var(--app-text);font-weight:600}.eval-deal-backs{position:relative;width:34px;height:30px}.eval-deal-backs i{position:absolute;left:6px;top:2px;width:14px;height:26px;transition:transform .24s cubic-bezier(.3,1.5,.5,1)}.eval-deal-backs i:nth-child(1){transform:rotate(-14deg) translate(-5px)}.eval-deal-backs i:nth-child(3){transform:rotate(14deg) translate(5px)}.eval-deal:hover .eval-deal-backs i:nth-child(1),.eval-deal:focus-visible .eval-deal-backs i:nth-child(1){transform:rotate(-26deg) translate(-9px)}.eval-deal:hover .eval-deal-backs i:nth-child(3),.eval-deal:focus-visible .eval-deal-backs i:nth-child(3){transform:rotate(26deg) translate(9px)}.eval-board{display:grid;gap:10px}.eval-board-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.eval-board-head h2{margin:0;font-size:17px}.eval-sort{display:flex;gap:4px;padding:3px;border-radius:999px;background:var(--app-panel);border:1px solid var(--app-border)}.eval-sort button{min-height:32px;padding:4px 10px;border:0;border-radius:999px;background:none;color:var(--app-muted);font-size:13px}.eval-sort button[aria-pressed=true]{background:var(--app-active, #303d44);color:var(--app-text)}.eval-rules summary{cursor:pointer;color:var(--app-accent);font-size:14px;min-height:32px}.eval-rules p{margin:6px 0 0}.eval-board-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none}.eval-board-row{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:12px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-panel);animation:eval-row-in .36s cubic-bezier(.2,.8,.3,1) calc(var(--i, 0) * 45ms) both}.eval-board-row[data-excluded=true]{opacity:.55}.eval-board-main{display:grid;gap:4px;min-width:0}.eval-board-main .eval-owned-panel>button{min-height:32px;padding:0;border:0;background:none;color:var(--app-accent);font-size:13px}@keyframes eval-row-in{0%{opacity:0;transform:translate(-14px)}}.eval-flap{display:inline-flex;gap:2px;padding:4px;border-radius:8px;background:#050708;box-shadow:inset 0 0 0 1px #ffffff14}.eval-flap span{position:relative;display:grid;place-items:center;width:18px;height:30px;border-radius:3px;background:linear-gradient(#1d2328 50%,#161b1f 50%);color:#f7f6f1;font:800 20px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.eval-flap span:after{content:"";position:absolute;inset:50% 0 auto;height:1px;background:#000}.eval-flap span[data-char=dot]{width:8px;background:none}.eval-flap span[data-char=dot]:after{display:none}.eval-flap[data-empty=true] span{color:#6b757d}.eval-pips{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.eval-pips i{width:8px;height:14px;border-radius:2px;background:#f7f6f1;box-shadow:0 1px #0006}.eval-pips b{font-size:12px;color:var(--app-text)}.eval-pips em{margin-left:4px;font-style:normal;font-size:12px;color:var(--app-muted)}.eval-switch{display:grid;justify-items:center;gap:4px;cursor:pointer}.eval-switch input{position:absolute;opacity:0;width:44px;height:26px;margin:0;cursor:pointer}.eval-switch>span{position:relative;width:44px;height:26px;border-radius:999px;background:var(--app-border);transition:background .2s}.eval-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#f7f6f1;transition:transform .26s cubic-bezier(.3,1.5,.5,1)}.eval-switch input:checked+span{background:var(--app-accent)}.eval-switch input:checked+span:after{transform:translate(18px)}.eval-switch input:focus-visible+span{outline:2px solid var(--app-accent);outline-offset:2px}.eval-switch input:disabled+span{opacity:.5}.eval-switch small{font-size:11px;color:var(--app-muted);max-width:72px;text-align:center;line-height:1.2}.eval-history{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.eval-history-day h3{position:sticky;top:0;z-index:1;margin:8px 0 6px;padding:4px 0;background:var(--app-bg);color:var(--app-muted);font-size:13px;font-weight:600;text-transform:capitalize}.eval-history-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none}.eval-history-row{border:1px solid var(--app-border);border-radius:14px;background:var(--app-panel);animation:eval-row-in .36s cubic-bezier(.2,.8,.3,1) calc(min(var(--i, 0),12)*40ms) both}.eval-history-row[data-open=true]{border-color:color-mix(in srgb,var(--app-accent) 50%,var(--app-border))}.eval-history-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;border:0;background:none;color:inherit;text-align:left}.eval-history-summary .eval-card{--eval-card-w: 30px;transition:transform .3s cubic-bezier(.3,1.5,.5,1)}.eval-history-row[data-open=true] .eval-history-summary .eval-card{transform:rotate(-6deg) scale(1.08)}.eval-history-text{display:grid;gap:3px;justify-items:start;min-width:0;font-size:13px;color:var(--app-muted)}.eval-history-text strong{color:var(--app-text);font-size:15px}.eval-history-summary .eval-delta{font-size:15px}.eval-history-row>.eval-panel-comment{margin:-4px 12px 10px 54px;font-style:italic}.eval-history-panel{padding:0 12px 12px}.eval-history-jury{display:flex;gap:12px;margin:0;padding:4px 0;list-style:none;overflow-x:auto}.eval-history-jury li{display:grid;justify-items:center;gap:4px;min-width:64px;font-size:12px;color:var(--app-muted);animation:eval-flip-up .42s cubic-bezier(.2,.8,.3,1) calc(var(--i, 0) * 70ms) both}.eval-history-jury li[data-mine=true]{color:var(--app-accent)}.eval-history-jury .eval-card{--eval-card-w: 32px}.eval-history-jury .eval-panel-comment{max-width:140px;margin:0}@keyframes eval-flip-up{0%{opacity:0;transform:perspective(300px) rotateX(80deg) translateY(10px)}}.eval-empty-pool{padding:24px 0;color:var(--app-muted)}@media (prefers-reduced-motion: reduce){.evaluations-body,.eval-table-head h2,.eval-board-row,.eval-history-row,.eval-history-jury li,.eval-warmup-cards i,.eval-warmup-board,.eval-streak span,.eval-pace-hand,.eval-meter-needle{animation:none}.evaluations-tab-indicator,.eval-switch>span:after,.eval-deal-backs i,.eval-history-summary .eval-card{transition:none}}.eval-draw-settings{padding:1rem 0}.eval-draw-settings label{font-weight:600;margin-right:.75rem}.eval-draw-settings select{color:inherit;background:var(--app-panel);border:1px solid currentColor;border-radius:.5rem;min-height:44px;padding:.4rem .75rem}.ca{--ca-r: 16px;--ca-up: #34d399;--ca-down: #fb923c;--ca-spring: cubic-bezier(.3, 1.4, .5, 1);--ca-P: #34d399;--ca-G: var(--app-accent);--ca-M: #fcd34d;--ca-B: #fb923c;--ca-F: #f87171}.ca-arrive{animation:ca-arrive .28s ease-out backwards}@keyframes ca-arrive{0%{opacity:0;transform:translateY(8px)}}.ca-pop{animation:ca-pop .38s var(--ca-spring) backwards;animation-delay:calc(var(--i, 0) * 30ms)}@keyframes ca-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}}@media (prefers-reduced-motion: reduce){.ca *,.ca{animation:none!important;transition:none!important}}.ca-panel{background:var(--app-panel);border:1px solid var(--app-border);border-radius:var(--ca-r);padding:16px;min-width:0}.ca-panel-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ca-panel-h h2{margin:0;font-size:17px;font-weight:600;color:var(--app-text)}.ca-panel-h span{font-size:13px;color:var(--app-muted)}.ca-pill{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--app-border);background:transparent;color:var(--app-muted);font-size:13px;white-space:nowrap;transition:border-color .2s,color .2s,background-color .2s}.ca-pill[aria-pressed=true]{border-color:var(--app-accent);color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 10%,transparent)}.ca-pill:active{transform:scale(.96)}.ca-scroll{display:flex;gap:8px;align-items:center;overflow-x:auto;scrollbar-width:none}.ca-scroll::-webkit-scrollbar{display:none}.ca-divider{width:1px;height:22px;flex:none;background:var(--app-border-strong)}.ca-fact{font-size:12px;padding:2px 9px;border-radius:999px;background:var(--app-panel-elevated);color:var(--app-text);white-space:nowrap}.ca-up{color:var(--ca-up)}.ca-down{color:var(--ca-down)}.ca-flat{color:var(--app-muted)}.ca-seg{position:relative;display:inline-flex;flex:none;padding:3px;border:1px solid var(--app-border);border-radius:999px}.ca-seg button{position:relative;z-index:1;min-height:30px;padding:0 12px;border:0;border-radius:999px;background:none;color:var(--app-muted);font-size:13px;white-space:nowrap;transition:color .2s}.ca-seg button[aria-pressed=true]{color:var(--app-accent)}.ca-seg-thumb{position:absolute;top:3px;bottom:3px;left:0;border-radius:999px;background:color-mix(in srgb,var(--app-accent) 18%,transparent);transition:transform .32s var(--ca-spring),width .32s var(--ca-spring)}.ca-r-P{background:var(--ca-P)}.ca-r-G{background:var(--ca-G)}.ca-r-M{background:var(--ca-M)}.ca-r-B{background:var(--ca-B)}.ca-r-F{background:var(--ca-F)}.ca-t-P{color:var(--ca-P)}.ca-t-G{color:var(--ca-G)}.ca-t-M{color:var(--ca-M)}.ca-t-B{color:var(--ca-B)}.ca-t-F{color:var(--ca-F)}.ca-rbar{display:flex;height:6px;overflow:hidden;border-radius:999px;background:var(--app-panel-elevated)}.ca-rbar span{transform-origin:left;animation:ca-grow .7s cubic-bezier(.2,.9,.3,1) both}@keyframes ca-grow{0%{transform:scaleX(0)}}.ca-chips{display:flex;flex-wrap:wrap;gap:4px}.ca-chip{display:grid;place-items:center;min-width:26px;height:26px;min-height:0;padding:0 4px;border:0;border-radius:6px;font-size:11px;font-weight:700;color:#000000c7;font-variant-numeric:tabular-nums;transition:transform .15s}.ca-chip:hover,.ca-chip:focus-visible{transform:scale(1.12);outline:2px solid rgba(255,255,255,.55);outline-offset:1px}.ca-thumb{position:relative;overflow:hidden;border-radius:10px;border:1px solid var(--app-border);background:var(--app-panel-elevated)}.ca-code-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media (min-width: 700px){.ca-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.ca-code-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ca-code-card{position:relative;display:block;min-width:0;padding:14px;border:1px solid var(--app-border);border-radius:var(--ca-r);background:var(--app-panel);color:inherit;cursor:pointer;transition:border-color .2s,background-color .2s,transform .18s}.ca-code-card:hover{border-color:var(--app-border-strong);background:var(--app-panel-elevated)}.ca-code-card:active{transform:scale(.985)}.ca-code-card:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ca-code-top{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:start}.ca-code-top .ca-thumb{width:64px;aspect-ratio:1;padding:0}.ca-code-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--app-text)}.ca-code-name{margin-top:2px;font-size:13px;line-height:1.35;color:var(--app-muted)}.ca-code-stats{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:13px;color:var(--app-muted);font-variant-numeric:tabular-nums}.ca-code-stats b{font-size:15px;color:var(--app-text)}.ca-code-side{display:grid;justify-items:end;gap:4px}.ca-trend{font-size:12px;font-weight:600;white-space:nowrap}.ca-spark{display:block;width:84px;height:30px}.ca-code-meta{display:flex;justify-content:space-between;gap:8px;margin:10px 0 8px;font-size:12px;color:var(--app-muted)}.ca-code-card .ca-chips{margin-top:10px;padding-right:22px}.ca-code-go{position:absolute;right:12px;bottom:14px;color:var(--app-muted)}.ca-page{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-bottom:32px}.ca-back{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px 0 10px;border:1px solid var(--app-border);border-radius:999px;background:transparent;color:var(--app-text);font-size:14px}.ca-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:10px}.ca-hero-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:48px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--app-text)}.ca-hero-name{max-width:40ch;margin-top:6px;font-size:14px;color:var(--app-muted)}.ca-hero-trend{flex:none;text-align:right}.ca-hero-trend strong{display:block;font-size:22px}.ca-hero-trend span{font-size:12px;color:var(--app-muted)}.ca-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--app-border);border-radius:var(--ca-r);background:var(--app-border)}.ca-kpi{padding:12px 12px 14px;background:var(--app-panel)}.ca-kpi dt{font-size:12px;color:var(--app-muted)}.ca-kpi dd{margin:4px 0 0;font-size:24px;font-weight:700;line-height:1.2;white-space:nowrap;font-variant-numeric:proportional-nums;color:var(--app-text)}.ca-kpi-unit{margin-left:3px;font-size:15px;font-weight:600;color:var(--app-muted)}@media (max-width: 380px){.ca-kpi{padding:10px}.ca-kpi dd{font-size:20px}}.ca-sample{margin-top:6px;font-size:12px;color:var(--app-muted)}.ca-focus{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:12px;border:1px solid color-mix(in srgb,var(--app-accent) 60%,transparent);border-radius:var(--ca-r);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--app-accent) 16%,transparent),transparent 70%),var(--app-panel);color:inherit;text-align:left}.ca-focus .ca-thumb{width:48px;aspect-ratio:1}.ca-focus-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ca-chart{position:relative;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.ca-chart:focus-visible{outline:2px solid var(--app-accent);outline-offset:4px;border-radius:8px}.ca-chart svg{display:block;width:100%;overflow:visible}.ca-axis{font-size:10px;fill:var(--app-muted)}.ca-grid{stroke:#7e929c2e}.ca-band{fill:color-mix(in srgb,var(--app-accent) 13%,transparent)}.ca-medline{fill:none;stroke:var(--app-accent);stroke-width:2.25;stroke-linejoin:round}.ca-medline-draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:ca-draw 1s cubic-bezier(.2,.9,.3,1) forwards}@keyframes ca-draw{to{stroke-dashoffset:0}}.ca-mark{cursor:pointer;outline:none}.ca-mark text{font-size:10px;font-weight:700}.ca-mark:focus-visible circle:nth-child(2){stroke-width:4}.ca-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12px;color:var(--app-muted)}.ca-legend i{display:inline-block;width:14px;height:3px;margin-right:6px;border-radius:2px;vertical-align:middle;background:var(--app-accent)}.ca-legend i.ca-legend-band{height:10px;background:color-mix(in srgb,var(--app-accent) 25%,transparent)}.ca-preview{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:12px;padding:10px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-panel-elevated)}.ca-preview .ca-thumb{width:64px;aspect-ratio:1}.ca-preview-score{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.ca-preview-sub{font-size:13px;color:var(--app-muted)}.ca-preview-why{margin-top:4px;font-size:12px}.ca-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border:1px solid var(--app-accent);border-radius:999px;background:transparent;color:var(--app-accent);font-size:14px;font-weight:600;white-space:nowrap}.ca-reps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(124px,1fr);gap:10px;margin:0 -16px;padding:0 16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none}.ca-reps::-webkit-scrollbar{display:none}.ca-rep{scroll-snap-align:start;display:block;min-width:0;padding:0;overflow:hidden;border:1px solid var(--app-border);border-radius:14px;background:var(--app-panel-elevated);color:inherit;text-align:left;transition:border-color .2s,transform .18s}.ca-rep:hover{border-color:var(--app-border-strong)}.ca-rep:active{transform:scale(.97)}.ca-rep .ca-thumb{aspect-ratio:4 / 5;border:0;border-radius:0}.ca-rep-badge{position:absolute;left:8px;bottom:8px;z-index:1;padding:2px 9px;border-radius:999px;font-size:13px;font-weight:800;color:#000c}.ca-rep-cap{display:block;padding:8px 10px 10px}.ca-rep-cap b{display:block;font-size:14px;color:var(--app-text)}.ca-rep-cap span{font-size:12px;color:var(--app-muted)}.ca-bars{display:grid;gap:6px}.ca-bar{display:grid;grid-template-columns:78px minmax(0,1fr) 40px;gap:10px;align-items:center;min-height:0;margin:0 -6px;padding:6px;border:0;border-radius:10px;background:transparent;color:var(--app-text);font-size:13px;text-align:left;transition:background-color .2s}button.ca-bar:hover,.ca-bar[aria-pressed=true]{background:var(--app-panel-elevated)}.ca-bar small{display:block;font-size:11px;color:var(--app-muted)}.ca-bar-track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:var(--app-panel-elevated)}.ca-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;transform-origin:left;animation:ca-grow .7s cubic-bezier(.2,.9,.3,1) both}.ca-bar b{text-align:right;font-variant-numeric:tabular-nums}.ca-sess{display:grid;grid-template-columns:74px minmax(0,1fr) 36px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--app-border)}.ca-sess:first-child{border-top:0}.ca-sess-date{font-size:13px;color:var(--app-text)}.ca-sess-date small{display:block;font-size:11px;color:var(--app-muted)}.ca-sess b{text-align:right;font-size:15px;font-variant-numeric:tabular-nums}.ca-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.ca-rel{display:grid;gap:2px;min-width:0;padding:12px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-panel-elevated);color:inherit;text-align:left;transition:border-color .2s,transform .18s}.ca-rel:hover{border-color:var(--app-border-strong)}.ca-rel:active{transform:scale(.97)}.ca-rel-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:700;color:var(--app-text)}.ca-rel-why{font-size:11px;color:var(--app-muted)}.ca-rel-foot{display:flex;align-items:end;justify-content:space-between;gap:6px;margin-top:6px;font-size:13px;color:var(--app-text)}.ca-rel-foot small{display:block;font-size:11px;color:var(--app-muted)}.ca-note{padding:18px;border:1px dashed var(--app-border-strong);border-radius:var(--ca-r);color:var(--app-muted);font-size:14px;text-align:center}.ca-skeleton{border-radius:var(--ca-r);background:linear-gradient(90deg,var(--app-panel),var(--app-panel-elevated),var(--app-panel));background-size:200% 100%;animation:ca-shimmer 1.4s linear infinite}@keyframes ca-shimmer{to{background-position:-200% 0}}@media (min-width: 1024px){.ca-page{grid-template-columns:minmax(0,1fr) 340px;align-items:start;-moz-column-gap:20px;column-gap:20px}.ca-span{grid-column:1 / -1}.ca-main{grid-column:1;display:grid;gap:14px;min-width:0}.ca-aside{grid-column:2;position:sticky;top:16px;display:grid;gap:14px}.ca-reps{grid-auto-flow:row;grid-template-columns:1fr 1fr;margin:0;padding:0;overflow:visible}.ca-hero-code{font-size:64px}}@media (max-width: 1023px){.ca-main,.ca-aside{display:contents}}@media (min-width: 700px) and (max-width: 1023px){.ca-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}}.ca-two{min-width:0}@media (max-width: 699px){.ca-two{display:grid;gap:14px}}.ca-hub{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.ca-hub-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 700px){.ca-hub-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.ca-hk{padding:14px;border:1px solid var(--app-border);border-radius:var(--ca-r);background:var(--app-panel)}.ca-hk dt{font-size:12px;color:var(--app-muted)}.ca-hk dd{margin:4px 0 0;font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--app-text)}.ca-hk p{margin:2px 0 0;font-size:12px}.ca-movers{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@media (min-width: 1100px){.ca-movers{grid-template-columns:repeat(3,minmax(0,1fr))}}.ca-mv{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:10px;align-items:center;width:calc(100% + 16px);min-height:0;margin:0 -8px;padding:9px 8px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;transition:background-color .2s}.ca-mv:hover{background:var(--app-panel-elevated)}.ca-mv-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:700;color:var(--app-text)}.ca-mv small{display:block;overflow:hidden;font-size:11px;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap}.ca-heat-wrap{margin:0 -4px;padding:0 4px;overflow-x:auto}.ca-heat{border-collapse:separate;border-spacing:3px;font-size:11px;font-variant-numeric:tabular-nums}.ca-heat th{padding:0 2px 4px;color:var(--app-muted);font-weight:500;white-space:nowrap}.ca-heat th[scope=row]{position:sticky;left:0;z-index:1;padding-right:8px;background:var(--app-panel);text-align:left}.ca-heat th[scope=row] button{min-height:0;padding:0;border:0;background:none;color:var(--app-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.ca-heat td{width:40px;min-width:40px;height:30px;padding:0}.ca-heat td button{width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:6px;font-size:11px;font-weight:700;color:#000000bf;transition:transform .15s}.ca-heat td button:hover,.ca-heat td button:focus-visible{transform:scale(1.12);outline:2px solid rgba(255,255,255,.45)}.ca-heat td span{display:block;width:100%;height:100%;border-radius:6px;background:var(--app-panel-elevated)}.ca-vol{display:flex;align-items:flex-end;gap:3px;height:90px}.ca-vol button{flex:1;min-width:4px;min-height:0;padding:0;border:0;border-radius:4px 4px 1px 1px;background:color-mix(in srgb,var(--app-accent) 55%,transparent);transform-origin:bottom;animation:ca-grow-y .6s cubic-bezier(.2,.9,.3,1) both;transition:background-color .2s}.ca-vol button:hover,.ca-vol button[aria-pressed=true]{background:var(--app-accent)}@keyframes ca-grow-y{0%{transform:scaleY(0)}}.ca-comm-body{display:grid;gap:14px;min-width:0}.ca-comm-body.is-wide{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;align-items:start}.ca-comm-swap{animation:ca-comm-in .32s var(--ca-spring) backwards}.ca-comm-swap.is-out{animation-name:ca-comm-back}@keyframes ca-comm-in{0%{opacity:0;transform:translate(18px)}}@keyframes ca-comm-back{0%{opacity:0;transform:translate(-18px)}}.ca-comm-rank{display:grid;gap:2px;min-width:0}.ca-comm-axis,.ca-comm-row{display:grid;grid-template-columns:36px minmax(64px,96px) minmax(0,1fr) 34px;gap:10px;align-items:center}.ca-comm-axis{margin-bottom:2px;padding:0 8px;font-size:11px;color:var(--app-muted)}.ca-comm-axis>span:first-child{grid-column:1 / 3}.ca-comm-ticks{display:flex;justify-content:space-between}.ca-comm-ticks i{font-style:normal;font-variant-numeric:tabular-nums}.ca-comm-row{width:calc(100% + 16px);min-height:52px;margin:0 -8px;padding:6px 8px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;text-align:left;transition:background-color .2s,border-color .2s,transform .18s}button.ca-comm-row:hover{background:var(--app-panel-elevated)}button.ca-comm-row:active{transform:scale(.985)}.ca-comm-row[aria-pressed=true]{border-color:color-mix(in srgb,var(--app-text) 35%,transparent);background:var(--app-panel-elevated)}.ca-comm-row.is-me{background:color-mix(in srgb,var(--app-accent) 10%,transparent)}.ca-comm-who{min-width:0}.ca-comm-who b{display:block;overflow:hidden;font-size:14px;font-weight:600;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap}.ca-comm-who small{display:block;font-size:12px;color:var(--app-muted);white-space:nowrap}.ca-comm-track{position:relative;height:26px}.ca-comm-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--app-border)}.ca-comm-track i{position:absolute;top:50%}.ca-comm-mine{top:0!important;bottom:0;border-left:1px dashed color-mix(in srgb,var(--app-accent) 75%,transparent)}.ca-comm-iqr{height:8px;margin-top:-4px;border-radius:999px;background:color-mix(in srgb,var(--app-text) 22%,transparent);transform-origin:left;animation:ca-grow .7s cubic-bezier(.2,.9,.3,1) backwards;animation-delay:calc(.12s + var(--i, 0) * 45ms)}.is-me .ca-comm-iqr{background:color-mix(in srgb,var(--app-accent) 40%,transparent)}.ca-comm-dot{width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid var(--app-panel);border-radius:50%;animation:ca-comm-dot .42s var(--ca-spring) backwards;animation-delay:calc(.26s + var(--i, 0) * 45ms)}@keyframes ca-comm-dot{0%{opacity:0;transform:scale(.2)}}.ca-comm-val{font-size:15px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.ca-comm-compare{display:grid;gap:12px;min-width:0;align-content:start}.ca-comm-back{justify-self:start;min-height:36px;font-size:13px}.ca-comm-picked{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;animation:ca-arrive .26s ease-out backwards}.ca-comm-picked .ca-comm-who b{font-size:16px}.ca-comm-vs{text-align:right}.ca-comm-vs b{display:block;font-size:24px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.ca-comm-vs small{font-size:12px;color:var(--app-muted);white-space:nowrap}.ca-comm-strip{display:flex;gap:4px;margin:0 -4px;padding:2px 4px;overflow-x:auto;scrollbar-width:none}.ca-comm-strip::-webkit-scrollbar{display:none}.ca-comm-strip button{flex:none;min-height:0;padding:2px;border:0;background:none;opacity:.45;transition:opacity .2s,transform .2s var(--ca-spring)}.ca-comm-strip button .member-avatar{color:var(--app-muted);transition:color .2s}.ca-comm-strip button[aria-pressed=true]{opacity:1;transform:scale(1.08)}.ca-comm-strip button[aria-pressed=true] .member-avatar{color:var(--app-accent)}.ca-comm-strip button:active{transform:scale(.94)}.ca-comm-chart svg{touch-action:pan-y}.ca-comm-line{fill:none;stroke:var(--app-text);stroke-linejoin:round;stroke-linecap:round;transition:stroke-opacity .3s ease}.ca-comm-line.is-intro{stroke-dasharray:1;stroke-dashoffset:0;animation:ca-comm-draw .9s cubic-bezier(.2,.9,.3,1) backwards;animation-delay:var(--d, 0ms)}.ca-comm-line.is-swap{animation:ca-comm-fade .26s ease-out backwards}@keyframes ca-comm-fade{0%{opacity:0}}@keyframes ca-comm-draw{0%{stroke-dashoffset:1}}.ca-comm-me{stroke:var(--app-accent);stroke-width:2.5}.ca-comm-picked-line{stroke:var(--app-text);stroke-width:2.75}.ca-comm-hit{fill:none;stroke:transparent;stroke-width:16;cursor:pointer;pointer-events:stroke}.ca-comm-other:hover .ca-comm-line{stroke-opacity:.7!important}.ca-comm-tip{fill:var(--app-text);stroke:var(--app-panel);stroke-width:2}.ca-comm-tip.is-intro{animation:ca-comm-fade .3s ease-out backwards;animation-delay:.75s}.ca-comm-tip.is-me{fill:var(--app-accent)}.ca-comm-end{font-size:12px;font-weight:700;fill:var(--app-text);font-variant-numeric:tabular-nums;transition:y .25s ease}.ca-comm-halo{fill:none;stroke:var(--app-panel);stroke-width:6;stroke-linejoin:round;stroke-linecap:round}.ca-comm-halo.is-swap{animation:ca-comm-fade .26s ease-out backwards}.ca-comm-end.is-intro{animation:ca-comm-fade .3s ease-out backwards;animation-delay:.8s}.ca-comm-end.is-me{fill:var(--app-accent)}.ca-legend i.ca-comm-legend-picked{background:var(--app-text)}.ca-legend i.ca-comm-legend-other{height:1.5px;background:color-mix(in srgb,var(--app-text) 35%,transparent)}.ca-comm-actions{display:flex;flex-wrap:wrap;gap:8px}.ca-comm-actions .ca-pill{color:var(--app-text)}@media (prefers-reduced-motion: reduce){.ca-comm-line{stroke-dashoffset:0}}.ca-topbar{display:flex;align-items:center;gap:8px}.ca-topbar .ca-back{min-width:0}.ca-topbar .ca-back svg{flex-shrink:0}.ca-topbar .ca-back span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-topbar-fill{flex:1}.ca-topbar-chip{display:none;margin-top:8px}@media (max-width: 1023px){.ca-topbar .ca-diver-chip{display:none}.ca-topbar-chip{display:flex}}.ca-diver-chip .member-avatar-hud{display:none}.ca-diver-chip .member-avatar-face{top:0;right:0;bottom:0;left:0;border-radius:50%}.ca-diver-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 3px;border:1px solid var(--app-border);border-radius:999px;font-size:14px;color:var(--app-text);min-width:0}.ca-diver-chip b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip-viewer{position:relative;height:100dvh;width:100%;overflow:hidden;color:#f4f7f7;background:var(--app-bg);outline:none;display:flex;flex-direction:column}.clip-header{height:76px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--app-border);z-index:5}.clip-back{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.clip-header-label{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.18em;color:var(--app-muted)}.clip-live-dot{width:6px;height:6px;background:var(--app-accent);border-radius:50%}.clip-counter{font:12px ui-monospace,monospace;color:var(--app-muted)}.clip-layout{display:flex;flex:1;min-height:0}.clip-stage{flex:1;min-width:0;position:relative;overflow:hidden;background:#000}.clip-video{-o-object-fit:contain;object-fit:contain}.clip-stage-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0002,transparent 25%,transparent 50%,#000c)}.clip-gesture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;display:grid;place-items:center;z-index:1}.clip-gesture:focus:not(:focus-visible){outline:none}.clip-play-indicator{width:76px;height:76px;display:grid;place-items:center;filter:drop-shadow(0 2px 8px #0009)}.clip-heart{color:var(--app-accent);filter:drop-shadow(0 3px 12px #0008)}.clip-speed-indicator{position:absolute;top:24px;padding:8px 16px;background:#0d1113cc;border-radius:20px;font-size:13px;font-weight:600}.clip-actions{position:absolute;right:24px;bottom:118px;z-index:3;display:flex;flex-direction:column;gap:24px}.clip-actions button,.clip-actions a{color:#f4f7f7;display:flex;min-width:44px;min-height:44px;align-items:center;flex-direction:column;gap:6px;font-size:10px;text-shadow:0 1px 5px #000}.clip-actions button[aria-pressed=true]{color:var(--app-accent)}.clip-actions button:disabled{opacity:.55}.clip-caption{position:absolute;left:32px;bottom:76px;right:100px;z-index:3;pointer-events:none}.clip-caption-eyebrow{color:#d5e3e2;font-size:11px;display:flex;gap:8px;align-items:center}.clip-caption-eyebrow span{color:var(--app-accent)}.clip-caption h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px;font:600 34px ui-monospace,monospace;letter-spacing:-.04em;margin:9px 0}.clip-caption h2 span{font:11px system-ui,sans-serif;letter-spacing:0;color:#ced7d9}.clip-description{display:flex;align-items:center;gap:8px;max-width:100%;pointer-events:auto;text-align:left;font-size:12px;min-height:44px;touch-action:none}.clip-description>span{min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:340px;color:#d5e3e2}.clip-description strong{color:var(--app-accent);font-weight:500;display:flex;align-items:center;gap:3px;flex-shrink:0}.clip-transport{position:absolute;bottom:24px;left:28px;right:28px;display:flex;align-items:center;gap:12px;z-index:4}.clip-transport button{min-height:44px;min-width:44px;display:grid;place-items:center}.clip-transport button:last-child{margin-left:auto}.clip-time{font:10px ui-monospace,monospace;color:#cad6d7}.clip-progress{position:absolute;bottom:12px;left:32px;width:calc(100% - 64px);height:16px;z-index:4;accent-color:var(--app-accent);cursor:pointer}.clip-panel{width:360px;flex-shrink:0;background:var(--app-bg);border-left:1px solid var(--app-border);display:flex;flex-direction:column;outline:none}.clip-panel-comments{background:#0d1113ed;border-color:#ffffff30;box-shadow:inset 0 1px #ffffff26,0 -20px 70px #0006}.clip-panel-comments .clip-panel-heading,.clip-panel-comments .clip-comment{border-color:#ffffff1f}.clip-panel-comments .clip-composer{background:#ffffff0a;border-color:#ffffff30;box-shadow:inset 0 1px #ffffff0d}.clip-panel-comments .clip-avatar{background:#ffffff12;border-color:#ffffff26}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.clip-panel-comments{background:linear-gradient(145deg,#ffffff10,#fff0 45%),#0d1113b3;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}}.clip-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:28px 28px 24px;border-bottom:1px solid var(--app-border)}.clip-eyebrow{font-size:10px;letter-spacing:.16em;color:var(--app-accent)}.clip-panel-heading h3{margin:10px 0 0;font:600 26px ui-monospace,monospace}.clip-panel-close{min-width:44px;min-height:44px;display:grid;place-items:center}.clip-panel:not(.is-open) .clip-panel-close{visibility:hidden}.clip-panel-scroll{padding:24px 28px;overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}.clip-panel-scroll>div:first-child{gap:16px}.clip-panel-description{padding:28px 0}.clip-panel-description p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;color:var(--app-text)}.clip-management{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--app-muted);padding-top:20px}.clip-management button{min-height:44px;color:var(--app-accent)}.clip-gesture-hint{margin:0;padding:22px 28px;font-size:11px;line-height:1.9;color:var(--app-muted);border-top:1px solid var(--app-border)}.clip-navigation{flex-shrink:0;padding:12px 32px;border-top:1px solid var(--app-border);background:var(--app-bg);z-index:5}.clip-navigation>div{max-width:600px;margin:auto}.clip-navigation kbd,.clip-panel-scrim{display:none}.clip-no-media{display:grid;place-items:center;height:100%;color:var(--app-muted)}.clip-stage-viewport{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden;background:#000;display:flex;flex-direction:column}.clip-stage-viewport>.clip-stage{min-height:0}.clip-stage-viewport.is-dragging>.clip-stage{will-change:transform}.clip-pager-neighbor{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;will-change:transform}.clip-pager-neighbor.is-prev{transform:translateY(-100%)}.clip-pager-neighbor.is-next{transform:translateY(100%)}.clip-pager-neighbor img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none}.clip-neighbor-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0009,transparent 30%,transparent 55%,#000c)}.clip-neighbor-label{position:absolute;left:24px;bottom:120px;margin:0;display:flex;align-items:baseline;gap:10px;font:600 28px ui-monospace,monospace;letter-spacing:-.04em;color:#f4f7f7;text-shadow:0 1px 8px #000}.clip-neighbor-label span{font:11px system-ui,sans-serif;letter-spacing:0;color:#ced7d9}.clip-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(130% 100% at 50% 0%,#15242c,#0d151b 60%,#0b1014)}.clip-cover img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.clip-cover-empty{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:10px;padding:0 24px;text-align:center;color:var(--app-muted);font-size:12px}@media (max-width: 599px){.clip-stage .clip-cover img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:var(--clip-pic-w, 100%);height:var(--clip-pic-h, 100%);-o-object-fit:contain;object-fit:contain;transform:scale(calc(var(--clip-cover-scale, 1) + (1 - var(--clip-cover-scale, 1)) * var(--clip-p, 0) - var(--clip-pinch-shrink, 0)));transform-origin:center}}@media (min-width: 1024px){.clip-stage-viewport{align-items:center}.clip-stage-viewport>.clip-stage{height:100%}}.clip-social-error{font-size:11px;color:#f5d5bb;pointer-events:auto}.clip-social-error button{text-decoration:underline}.clip-comments label{display:block;font-size:12px;color:var(--app-muted);margin-bottom:12px}.clip-composer{display:flex;border:1px solid var(--app-border);background:var(--app-panel);border-radius:12px;overflow:hidden}.clip-composer textarea{flex:1;min-width:0;padding:12px;color:var(--app-text);background:transparent;resize:vertical;font-size:16px}.clip-composer button{min-width:48px;display:grid;place-items:center;color:var(--app-accent)}.clip-comments button:disabled{opacity:.4}.clip-empty-comments{text-align:center;padding:40px 0;font-size:13px}.clip-empty-comments span{color:var(--app-muted);font-size:12px;line-height:1.8}.clip-comment{display:flex;gap:10px;padding:22px 0;border-bottom:1px solid var(--app-border);font-size:12px}.clip-avatar{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;background:var(--app-panel-elevated);border:1px solid var(--app-border);color:var(--app-accent);border-radius:50%}.clip-comment>div:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.clip-comment time{display:block;font-size:10px;color:var(--app-muted);margin-top:4px}.comment-author-link{color:inherit}.comment-author-link:hover strong{color:var(--app-accent);text-decoration:underline;text-underline-offset:2px}.clip-comment p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:10px 0 0}.clip-comment button{align-self:flex-start;min-height:44px;min-width:32px;color:var(--app-muted)}.clip-load-more{color:var(--app-accent);min-height:44px}@media (min-width: 600px) and (max-width: 1023px){.clip-stage{max-width:calc((100dvh - 146px)*.5625);width:100%;flex:none;margin:auto;height:100%;border-inline:1px solid var(--app-border)}.clip-layout{position:relative}.clip-caption{left:24px;right:82px}.clip-actions{right:16px}}@media (max-width: 1023px){.clip-panel{display:none}.clip-panel.is-open{display:flex;position:absolute;bottom:0;left:0;right:0;width:100%;max-height:75%;z-index:12;border-top:1px solid var(--app-border-strong);border-radius:20px 20px 0 0;box-shadow:0 -20px 70px #0008;padding-bottom:env(safe-area-inset-bottom)}.clip-panel.is-open:before{content:"";width:36px;height:3px;background:var(--app-border-strong);border-radius:4px;margin:12px auto 0;flex-shrink:0}.clip-panel-comments.is-open{height:min(680px,82%);max-height:82%}.clip-panel-comments .clip-panel-heading,.clip-panel-comments .clip-panel-scroll{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.clip-panel-comments .clip-panel-heading{flex-shrink:0}.clip-comments{width:100%;max-width:560px;margin-inline:auto}.clip-comments label,.clip-comment,.clip-empty-comments{font-size:14px}.clip-comment time,.clip-empty-comments span{font-size:12px}.clip-avatar{width:36px;height:36px}.clip-panel-heading{padding:12px 24px 18px}.clip-panel-scroll{padding:20px 24px}.clip-panel-scrim{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;background:#0007}.clip-comments-scrim{background:#0003}.clip-gesture-hint{display:none}}@media (max-width: 599px){.clip-header{position:absolute;inset:0 0 auto;height:auto;padding:max(16px,env(safe-area-inset-top)) 18px 12px;border:0;background:linear-gradient(#0008,transparent)}.clip-back{font-size:12px;gap:7px}.clip-header-label{font-size:9px;letter-spacing:.12em}.clip-counter{color:#d5e3e2;font-size:12px;padding:8px 12px;border-radius:20px;background:#ffffff12;border:1px solid #ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.clip-layout{height:100%}.clip-stage .clip-video{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:var(--clip-pic-w, 100%);height:var(--clip-pic-h, 100%);-o-object-fit:contain;object-fit:contain;border-radius:var(--clip-pinch-radius, 0px);transform:scale(calc(var(--clip-cover-scale, 1) + (1 - var(--clip-cover-scale, 1)) * var(--clip-p, 0) - var(--clip-pinch-shrink, 0)));transform-origin:center}.clip-caption{left:max(24px,env(safe-area-inset-left));right:max(100px,calc(76px + env(safe-area-inset-right)));bottom:calc(114px + env(safe-area-inset-bottom))}.clip-caption h2{font-size:32px;gap:10px}.clip-caption h2 span{font-size:10px}.clip-caption-eyebrow{font-size:10px;gap:6px;flex-wrap:wrap}.clip-description{font-size:12px;width:100%}.clip-actions{right:max(7px,env(safe-area-inset-right));bottom:calc(165px + env(safe-area-inset-bottom));gap:18px}.clip-actions button,.clip-actions a{min-width:52px;min-height:56px;font-size:12px;gap:8px}.clip-actions svg{width:30px;height:30px}.clip-transport{left:12px;right:12px;bottom:calc(67px + env(safe-area-inset-bottom))}.clip-progress{left:20px;width:calc(100% - 40px);bottom:calc(54px + env(safe-area-inset-bottom))}.clip-navigation{position:absolute;bottom:0;left:0;right:0;padding:4px 16px max(8px,env(safe-area-inset-bottom));border:0;background:linear-gradient(transparent,#0008)}.clip-navigation>div>button{background:transparent;border:0;padding:0 6px;gap:4px;font-size:11px}.clip-navigation p{display:none}.clip-navigation select{background:#0d1113b3;border-color:#ffffff28;width:68px;height:36px;font-size:12px}}@media (prefers-reduced-motion: no-preference){.clip-heart{animation:clip-heart-pop .8s ease both}.clip-panel.is-open{animation:clip-panel-in .22s ease-out}@keyframes clip-heart-pop{0%{opacity:0;transform:scale(.5) rotate(-15deg)}25%,65%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}@keyframes clip-panel-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}.clip-progress{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:24px;height:24px;background:transparent;margin:0;bottom:0}.clip-progress::-webkit-slider-runnable-track{height:2px;background:#ffffff50;border-radius:2px}.clip-progress::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:10px;height:10px;margin-top:-4px;border-radius:50%;background:var(--app-accent)}.clip-progress::-moz-range-track{height:2px;background:#ffffff50}.clip-progress::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:var(--app-accent)}@media (max-width: 599px){.clip-caption{bottom:calc(126px + env(safe-area-inset-bottom))}.clip-transport{bottom:calc(80px + env(safe-area-inset-bottom))}.clip-progress{bottom:calc(54px + env(safe-area-inset-bottom))}}.clip-viewer .clip-stage input.clip-progress{min-height:24px;height:24px}@media (min-width: 600px) and (max-width: 1023px) and (max-height: 599px){.clip-header{height:52px}.clip-stage{flex:1;max-width:none;border:0}.clip-navigation{padding-block:4px}.clip-caption{bottom:64px}.clip-panel.is-open{max-height:90%}}@media (min-width: 1024px){.clip-caption h2{font-size:22px;gap:10px}.clip-layout{justify-content:center}.clip-stage{flex:none;width:min(calc((100dvh - 145px) * var(--clip-aspect, .5625)),calc(100vw - 360px));border-left:1px solid var(--app-border)}}@media (min-width: 1024px) and (hover: hover) and (pointer: fine){.clip-stage-shade,.clip-actions,.clip-caption{opacity:0}.clip-actions,.clip-caption .clip-description,.clip-caption .clip-social-error{pointer-events:none}.clip-stage:hover .clip-stage-shade,.clip-stage:hover .clip-actions,.clip-stage:hover .clip-caption,.clip-stage:focus-within .clip-stage-shade,.clip-stage:focus-within .clip-actions,.clip-stage:focus-within .clip-caption{opacity:1}.clip-stage:hover .clip-actions,.clip-stage:hover .clip-description,.clip-stage:hover .clip-social-error,.clip-stage:focus-within .clip-actions,.clip-stage:focus-within .clip-description,.clip-stage:focus-within .clip-social-error{pointer-events:auto}}@media (min-width: 600px) and (max-width: 1023px) and (min-height: 600px){.clip-stage{max-width:calc((100dvh - 145px) * var(--clip-aspect, .5625))}}.clip-stage[data-orientation=landscape] .clip-video{-o-object-fit:contain;object-fit:contain}@media (max-width: 599px){.clip-speed-indicator{top:calc(80px + env(safe-area-inset-top))}}.clip-viewer{--clip-p: var(--clip-pinch-p, 0)}.clip-viewer.is-clean{--clip-p: var(--clip-pinch-p, 1)}.clip-header,.clip-navigation,.clip-actions,.clip-caption,.clip-stage-shade,.clip-transport,.clip-progress{transition:opacity .22s ease,visibility 0s linear 0s}.clip-viewer.is-clean .clip-header,.clip-viewer.is-clean .clip-navigation,.clip-viewer.is-clean .clip-actions,.clip-viewer.is-clean .clip-caption,.clip-viewer.is-clean .clip-stage-shade,.clip-viewer.is-clean .clip-transport,.clip-viewer.is-clean .clip-progress,.clip-viewer.is-pinching .clip-header,.clip-viewer.is-pinching .clip-navigation,.clip-viewer.is-pinching .clip-actions,.clip-viewer.is-pinching .clip-caption,.clip-viewer.is-pinching .clip-stage-shade,.clip-viewer.is-pinching .clip-transport,.clip-viewer.is-pinching .clip-progress{opacity:calc(1 - var(--clip-p));pointer-events:none}.clip-viewer.is-clean:not(.is-pinching) .clip-header,.clip-viewer.is-clean:not(.is-pinching) .clip-navigation,.clip-viewer.is-clean:not(.is-pinching) .clip-actions,.clip-viewer.is-clean:not(.is-pinching) .clip-caption,.clip-viewer.is-clean:not(.is-pinching) .clip-stage-shade,.clip-viewer.is-clean:not(.is-pinching) .clip-transport,.clip-viewer.is-clean:not(.is-pinching) .clip-progress{visibility:hidden;transition:opacity .22s ease,visibility 0s linear .22s}@media (max-width: 599px) and (prefers-reduced-motion: no-preference){.clip-stage .clip-video{transition:transform .26s cubic-bezier(.32,.72,0,1),border-radius .26s ease}}.clip-viewer.is-pinching .clip-header,.clip-viewer.is-pinching .clip-navigation,.clip-viewer.is-pinching .clip-actions,.clip-viewer.is-pinching .clip-caption,.clip-viewer.is-pinching .clip-stage-shade,.clip-viewer.is-pinching .clip-transport,.clip-viewer.is-pinching .clip-progress,.clip-viewer.is-pinching .clip-stage .clip-video{transition:none}@media (prefers-reduced-motion: reduce){.clip-header,.clip-navigation,.clip-actions,.clip-caption,.clip-stage-shade,.clip-transport,.clip-progress,.clip-viewer.is-clean:not(.is-pinching) .clip-header,.clip-viewer.is-clean:not(.is-pinching) .clip-navigation,.clip-viewer.is-clean:not(.is-pinching) .clip-actions,.clip-viewer.is-clean:not(.is-pinching) .clip-caption,.clip-viewer.is-clean:not(.is-pinching) .clip-stage-shade,.clip-viewer.is-clean:not(.is-pinching) .clip-transport,.clip-viewer.is-clean:not(.is-pinching) .clip-progress{transition:none}}.clip-viewer:not(.is-studio).is-hud-hidden:not(.is-pinching) .clip-stage-shade,.clip-viewer:not(.is-studio).is-hud-hidden:not(.is-pinching) .clip-actions,.clip-viewer:not(.is-studio).is-hud-hidden:not(.is-pinching) .clip-caption,.clip-viewer:not(.is-studio).is-hud-hidden:not(.is-pinching) .clip-transport,.clip-viewer:not(.is-studio).is-hud-hidden:not(.is-pinching) .clip-progress,.clip-viewer:not(.is-studio).is-hud-hidden:not(.is-pinching) .clip-player-chip{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .22s ease,visibility 0s linear .22s}@media (max-width: 599px),(min-width: 600px) and (max-width: 1023px) and (max-height: 599px){.clip-viewer:not(.is-studio).is-hud-hidden:not(.is-pinching) .clip-header,.clip-viewer:not(.is-studio).is-hud-hidden:not(.is-pinching) .clip-navigation{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .22s ease,visibility 0s linear .22s}}@media (prefers-reduced-motion: reduce){.clip-viewer:not(.is-studio).is-hud-hidden:not(.is-pinching) .clip-stage-shade,.clip-viewer:not(.is-studio).is-hud-hidden:not(.is-pinching) .clip-actions,.clip-viewer:not(.is-studio).is-hud-hidden:not(.is-pinching) .clip-caption,.clip-viewer:not(.is-studio).is-hud-hidden:not(.is-pinching) .clip-transport,.clip-viewer:not(.is-studio).is-hud-hidden:not(.is-pinching) .clip-progress,.clip-viewer:not(.is-studio).is-hud-hidden:not(.is-pinching) .clip-player-chip{transition:none}}@media (max-width: 599px),(min-width: 600px) and (max-width: 1023px) and (max-height: 599px){.clip-viewer:not(.is-studio).is-hud-hidden:not(.is-pinching) .clip-header,.clip-viewer:not(.is-studio).is-hud-hidden:not(.is-pinching) .clip-navigation{transition:none}}.clip-comment .clip-comment-actions{display:flex;align-items:center;gap:16px}.clip-comment .clip-comment-actions button{display:flex;align-items:center;gap:6px;font-size:12px}.clip-comment-actions button[aria-pressed=true]{color:var(--app-accent)}.clip-thread-toggle{min-height:44px;color:var(--app-accent);font-size:13px}.clip-thread-replies{margin-left:18px;padding-left:14px;border-left:1px solid #ffffff26}.clip-thread-replies form{padding:16px 0}.clip-share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:#030908a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.clip-share-sheet{width:100%;max-width:420px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:24px;border:1px solid #ffffff24;border-radius:24px;background:#131e20;color:#f4f8f7;box-shadow:0 24px 80px #0008;text-align:left;outline:none}.clip-share-sheet button,.clip-share-sheet a{min-height:44px}.clip-share-sheet button:disabled{opacity:.55;cursor:wait}.clip-share-sheet :focus-visible{outline:2px solid #64cbb8;outline-offset:3px}.clip-share-sheet-handle{display:none}.clip-share-sheet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.clip-share-sheet h2{margin:0;font-size:22px;font-weight:650;letter-spacing:-.4px}.clip-share-sheet-heading p,.clip-share-dm-hint{margin:6px 0 0;color:#a4b9b6;font-size:14px;line-height:1.5}.clip-share-sheet .clip-share-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#ffffff0a;color:#c1d0cd}.clip-share-copy{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border:1px solid #65c9b54d;border-radius:16px;background:#65c9b512;text-align:left}.clip-share-copy:hover{background:#65c9b522}.clip-share-action-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#65c9b51f;color:#7cddca}.clip-share-copy strong,.clip-share-copy small{display:block}.clip-share-copy strong{color:#edfff9;font-size:15px;font-weight:600}.clip-share-copy small{color:#a4b9b6;font-size:12px;margin-top:4px}.clip-share-revoke{padding:8px 0;color:#a4b9b6;font-size:12px;text-decoration:underline;text-underline-offset:3px}.clip-share-dm-section{margin-top:20px;padding-top:20px;border-top:1px solid #ffffff1a}.clip-share-dm-section:first-of-type{margin-top:0;padding-top:0;border-top:0}.clip-share-dm-section h3{display:flex;align-items:center;gap:8px;margin:0;color:#e0eeeb;font-size:13px;font-weight:600}.clip-share-dm-hint{font-size:12px;margin-bottom:16px}.clip-share-sheet label{color:#a4b9b6;font-size:12px}.clip-share-sheet input{width:100%;min-height:46px;padding:12px 14px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff06;color:#f4f8f7;font-size:16px}.clip-share-sheet input::-moz-placeholder{color:#819b96}.clip-share-sheet input::placeholder{color:#819b96}.clip-share-dm-section .max-h-64{max-height:240px}.clip-share-dm-section .max-h-64>button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 8px;border:0;border-radius:12px;text-align:left;color:#e0eeeb}.clip-share-dm-section .max-h-64>button:hover{background:#ffffff08}.clip-share-dm-section .max-h-64 strong{font-size:14px;font-weight:550}.clip-share-dm-section .max-h-64 .text-app-muted{color:#8ba5a0;font-size:12px}.clip-share-dm-section .space-y-2>p{color:#a4b9b6;font-size:13px}.clip-share-feedback{margin:12px 0;color:#7cddca;font-size:13px;line-height:1.5}.clip-share-feedback[role=alert]{color:#ffb9ad}.clip-share-sent{display:flex;align-items:center;gap:10px;color:#7cddca;font-size:14px}.clip-share-sent a{display:flex;align-items:center;margin-left:auto;text-decoration:underline}@media (max-width: 599px){.clip-share-backdrop{align-items:flex-end;padding:12px 12px max(12px,env(safe-area-inset-bottom))}.clip-share-sheet{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);padding:12px 20px 20px;border-radius:24px}.clip-share-sheet-handle{display:block;width:36px;height:4px;margin:0 auto 20px;border-radius:4px;background:#ffffff30}}.shared-dive{min-height:100dvh;background:#090e17;color:#eef3fa;padding:24px}.shared-dive header,.shared-dive-layout{max-width:1000px;margin:0 auto}.shared-dive h1{margin:8px 0 20px;font-size:24px}.shared-dive-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:24px}.shared-dive-video video{display:block;width:100%;max-height:75dvh;background:#000;border-radius:12px}.shared-dive-actions{display:flex;gap:16px;padding:12px 0}.shared-dive button{min-height:44px;padding:8px 12px;border:1px solid #394759;border-radius:8px}.shared-dive button:disabled{opacity:.5}.shared-dive-actions button{display:flex;align-items:center;gap:8px}.shared-dive-discussion>p{margin-bottom:20px;color:#adb9cb}@media (max-width: 700px){.shared-dive{padding:16px}.shared-dive-layout{grid-template-columns:1fr;gap:12px}.shared-dive-video video{max-height:65dvh}}.clip-direct-send{position:absolute;z-index:40;right:64px;bottom:90px;width:min(340px,calc(100vw - 48px));max-height:70vh;overflow-y:auto;padding:16px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-panel);color:var(--app-text);box-shadow:0 12px 48px #0008}.clip-actions .clip-direct-send button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;width:100%;color:var(--app-text)}@media (max-width: 599px){.clip-direct-send{position:fixed;right:24px;bottom:120px}}.direct-send-inline{position:relative;display:inline-block;margin-top:12px}.direct-send-inline .direct-send-inline-menu{position:absolute;top:calc(100% + 8px);bottom:auto;left:0;right:auto}.clip-panel-tabs{display:flex;gap:18px;padding:0 24px;border-bottom:1px solid var(--app-border);flex-shrink:0}.clip-panel-tabs button{min-height:44px;padding:10px 0 8px;font-size:13px;color:var(--app-muted);border-bottom:2px solid transparent}.clip-panel-tabs button[aria-selected=true]{color:var(--app-text);border-color:var(--app-accent)}.clip-panel-tabs button>span:not(.sr-only){margin-left:5px;color:var(--app-muted);font-variant-numeric:tabular-nums}.clip-panel-tabs button.has-pending:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--app-accent);vertical-align:2px}.clip-eval{display:grid;gap:14px;font-size:13px}.clip-eval-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.clip-eval-head h4{margin:0;font-size:14px;font-weight:600}.clip-eval-head span,.clip-eval-fine{font-size:12px;color:var(--app-muted)}.clip-eval-prompt{margin:0;padding:2px 0 2px 10px;border-left:2px solid var(--app-border);color:var(--app-muted)}.clip-eval-prompt strong{color:var(--app-text);font-weight:500}.clip-eval-pick{display:flex;align-items:center;gap:16px}.clip-eval-pick .eval-card{--eval-card-w: 60px}.clip-eval-readout{margin:0;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.clip-eval-readout small{font-size:13px;font-weight:400;color:var(--app-muted)}.clip-eval-readout>span{font-size:14px;font-weight:400;color:var(--app-muted)}.clip-eval-pad{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.clip-eval-pad button{height:40px;border:1px solid var(--app-border);background:var(--app-panel-elevated);color:var(--app-text);font-variant-numeric:tabular-nums}.clip-eval-pad button[aria-pressed=true]{border-color:var(--app-accent);background:var(--app-accent);color:#06251f;font-weight:600}.clip-eval-pad button:disabled{opacity:.35}.clip-eval textarea{width:100%;min-height:64px;resize:vertical;padding:10px 12px;border:1px solid var(--app-border);background:var(--app-panel);color:var(--app-text);font:inherit}.clip-eval-confirm{min-height:44px;border:1px solid var(--app-accent);background:var(--app-accent);color:#06251f;font-weight:600}.clip-eval-confirm:disabled{opacity:.4}.clip-eval-error{color:#ffb9ad}.clip-eval-link{color:var(--app-accent);min-height:44px}.clip-eval-jury{display:grid;gap:12px}.clip-eval-mean{display:flex;align-items:baseline;gap:10px;margin:0}.clip-eval-mean strong{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}.clip-eval-mean span{color:var(--app-muted)}.clip-eval-peers{display:flex;gap:12px;margin:0;padding:4px 2px 6px;list-style:none;overflow-x:auto}.clip-eval-peers li{display:grid;justify-items:center;gap:5px;min-width:46px;font-size:11px;color:var(--app-muted)}.clip-eval-peers li[data-mine=true]{color:var(--app-accent)}.clip-eval-peers .eval-card{--eval-card-w: 34px}.clip-eval-remarks{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:var(--app-muted);overflow-wrap:anywhere}.clip-eval-remarks strong{color:var(--app-text);font-weight:500}.clip-eval .eval-request,.clip-eval>div:has(>[role=switch]){margin-top:4px}.clip-viewer.is-studio .clip-header{height:56px;padding:0 20px}.clip-header-end{display:flex;align-items:center;gap:14px}.clip-viewer.is-studio .clip-counter{font:13px ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums}.clip-counter b{color:var(--app-text);font-weight:600}.clip-speed select{height:32px;padding:0 6px;border:1px solid var(--app-border);background:var(--app-panel);color:var(--app-text);font-size:12px}.clip-viewer.is-studio .clip-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-template-rows:minmax(0,1fr)}.clip-viewer.is-studio .clip-layout:has(>.clip-filmstrip){grid-template-columns:220px minmax(0,1fr) 400px}.clip-stage-column{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.clip-stage-row{display:flex;flex:1;min-width:0;min-height:0}.clip-viewer.is-studio .clip-stage-row{container-type:size;align-items:center;justify-content:center;gap:16px;padding:16px}.clip-viewer.is-studio .clip-stage-viewport{flex:none;max-width:100%;background:transparent}.clip-viewer.is-studio .clip-stage-viewport>.clip-stage,.clip-viewer.is-studio .clip-stage{flex:none;width:min(calc(100cqw - 120px),calc(100cqh * var(--clip-aspect, .5625)));height:auto;max-width:none;aspect-ratio:var(--clip-aspect, .5625);margin:0;border:1px solid var(--app-border)}.clip-step{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--app-border);background:var(--app-panel);color:var(--app-text)}.clip-step:hover:not(:disabled){border-color:var(--app-border-strong)}.clip-step:disabled{opacity:.35}.clip-filmstrip{min-height:0;overflow-y:auto;padding:12px 10px;border-right:1px solid var(--app-border)}.clip-filmstrip-day{display:flex;gap:8px;margin:0;padding:2px 4px 10px;font-size:12px;font-weight:600}.clip-filmstrip-day span:first-child:first-letter{text-transform:uppercase}.clip-filmstrip-day span+span{color:var(--app-muted);font-weight:400}.clip-filmstrip ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.clip-filmstrip button{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;-moz-column-gap:10px;column-gap:10px;align-items:center;width:100%;padding:6px 4px;border:1px solid transparent;text-align:left}.clip-filmstrip button:hover{background:var(--app-panel)}.clip-filmstrip button[aria-current=true]{border-color:var(--app-accent);background:var(--app-panel)}.clip-filmstrip-thumb{grid-row:1 / span 2;display:block;width:44px;height:58px;overflow:hidden;border:1px solid var(--app-border)}.clip-filmstrip-code{align-self:end;font:600 13px ui-monospace,monospace}.clip-filmstrip-height{align-self:start;font-size:11px;color:var(--app-muted)}.clip-filmstrip-score{grid-row:1 / span 2;grid-column:3;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.clip-viewer.is-studio .clip-panel,.clip-viewer.is-studio .clip-panel.is-open{position:static;display:flex;flex-direction:column;width:auto;max-height:none;min-height:0;padding:0;border:0;border-left:1px solid var(--app-border);border-radius:0;box-shadow:none;background:var(--app-bg)}.clip-viewer.is-studio .clip-panel:before{display:none}.clip-panel-summary{padding:20px 22px 16px;border-bottom:1px solid var(--app-border)}.clip-panel-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.clip-panel-title h2{margin:0;font:600 28px/1.1 ui-monospace,monospace;letter-spacing:-.03em}.clip-panel-score{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}.clip-panel-name{margin:6px 0 0;font-size:14px;line-height:1.35;color:var(--app-muted)}.clip-panel-diver{margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;color:var(--app-text)}.clip-panel-facts{margin:10px 0 0;font-size:12.5px;color:var(--app-muted)}.clip-panel-actions{display:flex;flex-wrap:wrap;gap:6px;padding:12px 22px;border-bottom:1px solid var(--app-border)}.clip-panel-actions>button,.clip-panel-actions>a{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:1px solid var(--app-border);background:var(--app-panel);color:var(--app-text);font-size:13px}.clip-panel-actions>button:hover,.clip-panel-actions>a:hover{border-color:var(--app-border-strong)}.clip-panel-actions svg{width:18px;height:18px}.clip-panel-actions button[aria-pressed=true]{color:var(--app-accent)}.clip-panel-actions button:disabled{opacity:.6}.clip-viewer.is-studio .clip-panel>.clip-social-error{margin:8px 22px 0}.clip-viewer.is-studio .clip-panel-tabs{padding:0 22px}.clip-viewer.is-studio .clip-panel-scroll{padding:16px 22px 24px}.clip-viewer.is-studio .clip-panel-description{padding:0 0 20px}@media (max-width: 1279px){.clip-viewer.is-studio .clip-layout,.clip-viewer.is-studio .clip-layout:has(>.clip-filmstrip){grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:minmax(0,1fr) auto}.clip-viewer.is-studio .clip-stage-column{grid-column:1;grid-row:1}.clip-viewer.is-studio .clip-filmstrip{grid-column:1;grid-row:2}.clip-viewer.is-studio .clip-panel{grid-column:2;grid-row:1 / span 2}.clip-filmstrip{overflow-x:auto;overflow-y:hidden;padding:10px 16px;border-right:0;border-top:1px solid var(--app-border)}.clip-filmstrip-day{display:none}.clip-filmstrip ol{display:flex;gap:6px}.clip-filmstrip button{display:flex;flex-direction:column;align-items:center;width:58px;padding:0;border:0;text-align:center;color:var(--app-muted);font-size:11px}.clip-filmstrip button:hover,.clip-filmstrip button[aria-current=true]{background:none;color:var(--app-text)}.clip-filmstrip-thumb{width:58px;height:76px;margin-bottom:3px}.clip-filmstrip button[aria-current=true] .clip-filmstrip-thumb{border:2px solid var(--app-accent)}.clip-filmstrip-code,.clip-filmstrip-score{align-self:center}.clip-filmstrip-code{font-size:11px;color:var(--app-text)}.clip-filmstrip-height{display:none}.clip-filmstrip-score{font-size:11px;font-weight:400}}@media (max-width: 899px){.clip-viewer.is-studio{overflow-y:auto}.clip-viewer.is-studio .clip-layout,.clip-viewer.is-studio .clip-layout:has(>.clip-filmstrip){display:flex;flex-direction:column;flex:none}.clip-viewer.is-studio .clip-stage-column{flex:none;height:62dvh;order:1}.clip-viewer.is-studio .clip-filmstrip{order:2}.clip-viewer.is-studio .clip-panel{order:3}.clip-viewer.is-studio .clip-stage-row{padding:12px}.clip-viewer.is-studio .clip-panel,.clip-viewer.is-studio .clip-panel.is-open{border-left:0;border-top:1px solid var(--app-border)}.clip-viewer.is-studio .clip-panel-scroll{overflow:visible}}.clip-panel-actions>button:has(>.lucide-download){width:36px;padding:0;justify-content:center}.clip-panel-actions>button:has(>.lucide-download) span{display:none}.clip-viewer.is-studio .clip-speed select{height:30px;min-height:0;width:auto}.clip-viewer:not(.is-studio){--hud-glass: rgba(13, 17, 19, .52);--hud-line: rgba(255, 255, 255, .16);--hud-top: max(16px, env(safe-area-inset-top));--hud-bottom: env(safe-area-inset-bottom)}.clip-viewer:not(.is-studio) .clip-hud-button,.clip-viewer:not(.is-studio) .clip-back{display:grid;place-items:center;flex:none;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:50%;border:1px solid var(--hud-line);background:var(--hud-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff}.clip-viewer:not(.is-studio) .clip-hud-button:disabled{opacity:.35}.clip-viewer:not(.is-studio) .clip-back>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.clip-viewer:not(.is-studio) .clip-header-end .clip-counter{display:none}.clip-viewer:not(.is-studio) .clip-quality{position:absolute;top:calc(var(--hud-top) + 4px);right:14px;z-index:30;display:flex;gap:6px}.clip-quality-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#0d111385;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;font-size:13px;font-weight:600;white-space:nowrap}.clip-quality-dot{width:7px;height:7px;border-radius:50%;background:#fcd34d}.clip-viewer:not(.is-studio) .clip-actions{right:max(10px,env(safe-area-inset-right));bottom:calc(214px + var(--hud-bottom));gap:14px}.clip-viewer:not(.is-studio) .clip-actions>button,.clip-viewer:not(.is-studio) .clip-actions>a,.clip-viewer:not(.is-studio) .clip-actions>*>button{min-width:52px;min-height:0;gap:4px;font-size:11px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.7)}.clip-viewer:not(.is-studio) .clip-actions svg{box-sizing:border-box;width:46px;height:46px;padding:12px;border-radius:50%;border:1px solid var(--hud-line);background:var(--hud-glass);overflow:visible}.clip-viewer:not(.is-studio) .clip-actions .clip-action-analyse svg{background:var(--app-accent);border-color:var(--app-accent);color:#06231e}.clip-viewer:not(.is-studio) .clip-caption{left:max(16px,env(safe-area-inset-left));right:max(76px,calc(68px + env(safe-area-inset-right)));bottom:calc(146px + var(--hud-bottom));text-shadow:0 1px 4px rgba(0,0,0,.6)}.clip-caption-score{display:flex;align-items:center;gap:8px;font-size:12px;color:#d4dbdf}.clip-score{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font:800 14px system-ui,sans-serif;font-variant-numeric:tabular-nums;color:#000c;text-shadow:none;background:var(--app-accent)}.clip-score.is-P{background:#34d399}.clip-score.is-M{background:#fcd34d}.clip-score.is-B{background:#fb923c}.clip-score.is-F{background:#f87171}.clip-private{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--hud-glass)}.clip-viewer:not(.is-studio) .clip-caption h2{font-weight:800;font-size:34px;gap:8px;margin:6px 0 4px;line-height:1}.clip-viewer:not(.is-studio) .clip-caption h2 span{font-size:13px;color:#c9d2d6}.clip-viewer:not(.is-studio) .clip-description{display:grid;gap:8px;justify-items:start;min-height:0;width:100%;font-size:14px}.clip-viewer:not(.is-studio) .clip-description>span.clip-description-name{max-width:none;overflow:visible;white-space:normal;line-height:1.35;color:#e4eaed}.clip-viewer:not(.is-studio) .clip-description>span.clip-description-facts{display:flex;flex-wrap:wrap;gap:6px;max-width:none;overflow:visible;white-space:nowrap}.clip-description-facts>span,.clip-description-facts>strong{display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#0d111385;font-size:12px;color:#e4eaed;text-shadow:none}.clip-viewer .clip-description-facts>strong{color:var(--app-accent);border-color:color-mix(in srgb,var(--app-accent) 55%,transparent);font-weight:600}.clip-viewer:not(.is-studio) .clip-transport{left:14px;right:14px;bottom:calc(76px + var(--hud-bottom));display:grid;grid-template-columns:40px minmax(0,1fr) auto 40px;gap:10px;align-items:center}.clip-viewer:not(.is-studio) .clip-transport button:last-child{margin-left:0}.clip-scrub{position:relative;min-width:0}.clip-viewer:not(.is-studio) .clip-time{position:absolute;right:0;top:-16px;font:11px system-ui,sans-serif;font-variant-numeric:tabular-nums;color:#c9d2d6;text-shadow:0 1px 3px #000}.clip-viewer:not(.is-studio) .clip-stage input.clip-progress{position:relative;left:auto;bottom:auto;display:block;width:100%;height:24px;min-height:24px}.clip-viewer:not(.is-studio) .clip-progress::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--app-accent) var(--clip-progress, 0%),rgba(255,255,255,.28) 0)}.clip-viewer:not(.is-studio) .clip-progress::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5px;background:#fff;box-shadow:0 1px 4px #00000080}.clip-viewer:not(.is-studio) .clip-progress::-moz-range-track{height:4px;border-radius:4px;background:#ffffff47}.clip-viewer:not(.is-studio) .clip-progress::-moz-range-progress{height:4px;border-radius:4px;background:var(--app-accent)}.clip-viewer:not(.is-studio) .clip-progress::-moz-range-thumb{width:14px;height:14px;background:#fff}.clip-speed-pill{position:relative;display:inline-grid;place-items:center;height:32px;min-width:44px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#0d111385;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:13px;font-weight:600;color:#fff}.clip-speed-pill select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;font-size:16px}.clip-speed-pill:focus-within{outline:2px solid var(--app-accent);outline-offset:2px}.clip-nav-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.clip-viewer .clip-nav-count{display:block;margin:0;font-size:13px;font-variant-numeric:tabular-nums;color:#c9d2d6}.clip-nav-count b{color:#fff}.clip-viewer:not(.is-studio) .clip-navigation{padding:4px 14px max(14px,var(--hud-bottom))}.clip-viewer:not(.is-studio) .clip-stage-shade{background:linear-gradient(180deg,rgba(0,0,0,.4),transparent 20%,transparent 42%,rgba(0,0,0,.55) 64%,rgba(0,0,0,.88))}.clip-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-content:center;justify-items:center;gap:12px;pointer-events:none;color:#fff;font-size:15px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.7);animation:clip-loading-in .25s ease-out .45s both}.clip-loading p{margin:0}.clip-loading-ring{width:42px;height:42px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:var(--app-accent);animation:clip-loading-spin .9s linear infinite}@keyframes clip-loading-in{0%{opacity:0}}@keyframes clip-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.clip-loading-ring{animation:none;border-color:var(--app-accent)}}.clip-cover-empty{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#243136,#15191c 58%,#0d1113)}.clip-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;pointer-events:none}.clip-stage:has(.clip-state) .clip-cover img{filter:blur(16px) brightness(.5)}.clip-state-card{display:grid;justify-items:center;gap:10px;width:min(290px,100%);padding:18px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:#0d11139e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;color:#fff;pointer-events:auto}.clip-state-card>svg{color:var(--app-accent)}.clip-state-title{margin:0;font-size:16px;font-weight:600}.clip-state-hint{margin:-4px 0 0;font-size:13px;line-height:1.4;color:#c9d2d6}.clip-state-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:2px 0 0;padding:0;list-style:none;font-size:11px;color:#a9b3b9}.clip-state-steps li{display:inline-flex;align-items:center;gap:5px}.clip-state-steps li:before{content:"";width:8px;height:8px;border-radius:50%;background:#ffffff40}.clip-state-steps li.is-done:before{background:var(--app-accent)}.clip-state-steps li.is-now{color:#fff}.clip-state-steps li.is-now:before{background:#fcd34d;box-shadow:0 0 0 4px #fcd34d33}.clip-state-action{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--app-accent);color:var(--app-accent);font-size:14px;font-weight:600}.clip-state-action:disabled{opacity:.6}.clip-state-action.is-quiet{border-color:#ffffff3d;color:#fff;font-weight:500}.member-avatar{--avatar-size:48px;position:relative;display:inline-grid;place-items:center;width:var(--avatar-size);height:var(--avatar-size);flex-shrink:0;vertical-align:middle;color:var(--app-accent);isolation:isolate}.member-avatar-face{position:absolute;top:12%;right:12%;bottom:12%;left:12%;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--app-panel-elevated);font-size:calc(var(--avatar-size)*.25);font-weight:600;color:var(--app-accent)}.member-avatar-face img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.member-avatar-hud{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;pointer-events:none}.member-avatar-hud .hud-muted{opacity:.28;stroke-width:1}.member-avatar-hud .hud-bold{stroke-width:3}.member-avatar[data-hud=depth] .member-avatar-face{top:14%;right:14%;bottom:14%;left:14%;border-radius:20%}.member-avatar[data-hud=orbit] .member-avatar-face{top:10%;right:10%;bottom:10%;left:10%}.avatar-manager{margin-top:20px;padding-top:20px;border-top:1px solid var(--app-border)}.avatar-manager h3{font-size:14px;font-weight:600;margin:0 0 6px;color:var(--app-text)}.avatar-manager p{font-size:12px;line-height:1.6;color:var(--app-muted);margin:0 0 14px}.avatar-manager-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.avatar-manager button,.avatar-file-button{min-height:42px;padding:8px 14px;border:1px solid var(--app-border);background:var(--app-panel-elevated);color:var(--app-text);font-size:12px;cursor:pointer}.avatar-manager button:disabled,.avatar-file-button:has(input:disabled){opacity:.5;cursor:wait}.avatar-file-button{position:relative;display:inline-flex;align-items:center;overflow:hidden}.avatar-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.avatar-file-button:focus-within,.avatar-manager button:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}.avatar-hud-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.avatar-hud-options button{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 8px;min-width:0}.avatar-hud-options button[aria-pressed=true]{border-color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 8%,var(--app-panel))}.avatar-manager .avatar-error{color:#fb7185;margin-top:12px}.avatar-manager .avatar-saved{color:var(--app-accent);margin-top:12px}@media (max-width:480px){.avatar-hud-options{gap:6px}.avatar-hud-options button{padding:12px 4px;font-size:11px}}.msg-page{--msg-r: 16px;--msg-spring: cubic-bezier(.3, 1.4, .5, 1);--msg-mine: color-mix(in srgb, var(--app-accent) 24%, var(--app-panel));max-width:1440px;margin:0 auto;padding-bottom:40px;color:var(--app-text)}.msg-head{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:16px}.msg-head h1{flex:1;min-width:0;margin:0;font-size:30px;font-weight:600;line-height:36px;letter-spacing:-.025em}@media (min-width: 640px){.msg-head h1{font-size:36px;line-height:40px}}.msg-new-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px 0 12px;border:0;border-radius:999px;background:var(--app-accent);color:#06201b;font-size:14px;font-weight:650;transition:transform .18s,filter .2s}.msg-new-btn:hover{filter:brightness(1.08)}.msg-new-btn:active{transform:scale(.95)}@media (max-width: 419px){.msg-head>.msg-new-btn{width:40px;padding:0}.msg-head>.msg-new-btn span{display:none}}.msg-icon-btn{display:inline-grid;flex:none;place-items:center;width:40px;height:40px;border:1px solid var(--app-border);border-radius:999px;background:transparent;color:var(--app-text);transition:background-color .2s,transform .18s}.msg-icon-btn:hover{background:var(--app-panel-elevated)}.msg-icon-btn:active{transform:scale(.94)}.msg-alert{margin:8px 0;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,#f87171 12%,transparent);color:var(--app-text);font-size:14px}.msg-alert button{margin-left:6px;color:var(--app-accent);font-weight:600;background:none;border:0}.msg-older{display:block;margin:4px auto 10px;min-height:34px;padding:0 14px;border:1px solid var(--app-border);border-radius:999px;background:transparent;color:var(--app-muted);font-size:13px}.msg-grid{display:grid;gap:20px}@media (min-width: 768px){.msg-grid{grid-template-columns:340px minmax(0,1fr);align-items:start}}.msg-inbox{display:grid;gap:2px;align-content:start;min-width:0}@media (min-width: 768px){.msg-inbox{position:sticky;top:16px;max-height:calc(100dvh - 140px);overflow-y:auto;padding:8px;border:1px solid var(--app-border);border-radius:var(--msg-r);background:var(--app-panel)}}.msg-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;padding:10px;margin:0 -10px;border-radius:16px;color:inherit;text-decoration:none;transition:background-color .2s,transform .18s;animation:msg-pop .38s var(--msg-spring) backwards;animation-delay:calc(var(--i, 0) * 30ms)}@media (min-width: 768px){.msg-row{margin:0}}.msg-row:hover{background:var(--app-panel-elevated)}.msg-row:active{transform:scale(.985)}.msg-row.is-active{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-panel))}.msg-row-main{display:grid;gap:3px;min-width:0}.msg-row-top,.msg-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.msg-row-top b{overflow:hidden;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.msg-row-top time{flex:none;font-size:12px;color:var(--app-muted);font-variant-numeric:tabular-nums}.msg-row-preview{overflow:hidden;font-size:14px;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap}.msg-row-you{color:var(--app-muted)}.msg-row-dive{display:inline;margin:-2px 5px 0 0;vertical-align:middle;color:var(--app-accent)}.msg-row.is-unread .msg-row-top b{font-weight:750}.msg-row.is-unread .msg-row-top time{color:var(--app-accent);font-weight:600}.msg-row.is-unread .msg-row-preview{color:var(--app-text)}.msg-badge{display:inline-grid;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--app-accent);color:#06201b;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;animation:msg-badge .42s var(--msg-spring) backwards;animation-delay:.2s}.msg-empty{display:grid;justify-items:center;gap:14px;padding:48px 16px;color:var(--app-muted);text-align:center}@media (max-width: 767px){.msg-inbox.is-behind,.msg-pane-empty{display:none!important}}.msg-pane-empty{display:grid;place-items:center;min-height:420px;border:1px dashed var(--app-border);border-radius:var(--msg-r);color:var(--app-muted);font-size:14px}.msg-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000080;animation:msg-fade .2s ease-out backwards}.msg-sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;display:flex;flex-direction:column;gap:12px;max-height:82dvh;overflow:hidden;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:var(--app-panel);box-shadow:0 -12px 40px #0006;animation:msg-sheet .32s cubic-bezier(.2,.9,.3,1) backwards}.msg-sheet:before{content:"";flex:none;align-self:center;width:36px;height:4px;margin:-6px 0 2px;border-radius:999px;background:var(--app-border-strong)}.msg-sheet-head{display:flex;align-items:center;gap:8px}.msg-sheet-head b{flex:1;min-width:0;font-size:17px}.msg-hint{margin:0;color:var(--app-muted);font-size:13px;text-align:center}@media (min-width: 768px){.msg-sheet-backdrop{background:transparent}.msg-sheet{position:absolute;top:calc(100% + 8px);left:auto;right:0;bottom:auto;width:380px;max-height:70vh;padding:14px;border:1px solid var(--app-border);border-radius:var(--msg-r);box-shadow:0 18px 50px #00000073;animation-name:msg-pop}.msg-sheet:before{display:none}}.msg-pick{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.msg-pick .msg-search{flex:none}.msg-search{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-bg);color:var(--app-muted);transition:border-color .2s}.msg-search:focus-within{border-color:var(--app-accent)}.msg-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--app-text);font-size:16px}.msg-pick-list{display:grid;align-content:start;gap:2px;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 -6px;padding:0 6px}.msg-sheet .msg-pick-list{padding-bottom:56px}@media (min-width: 768px){.msg-sheet .msg-pick-list{padding-bottom:0}.msg-pick-list{max-height:420px}}.clip-direct-send .msg-pick-list{max-height:min(52dvh,420px)}.msg-pick-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:6px 8px;border:0;border-radius:14px;background:transparent;color:inherit;text-align:left;transition:background-color .2s,transform .18s;animation:msg-pop .34s var(--msg-spring, cubic-bezier(.3, 1.4, .5, 1)) backwards;animation-delay:calc(var(--i, 0) * 25ms)}.msg-pick-row:hover,.msg-pick-row:focus-visible{background:var(--app-panel-elevated)}.msg-pick-row:active{transform:scale(.985)}.msg-pick-name{display:grid;min-width:0}.msg-pick-name b{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.msg-pick-name small{font-size:12px;color:var(--app-muted)}.msg-pick-empty{margin:0;padding:18px 8px;color:var(--app-muted);font-size:14px;text-align:center}.msg-pick-skeleton{height:56px;margin-bottom:2px;border-radius:14px;background:linear-gradient(90deg,var(--app-panel),var(--app-panel-elevated),var(--app-panel));background-size:200% 100%;animation:msg-shimmer 1.4s linear infinite}.msg-thread{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.msg-thread.is-typing{background:var(--app-bg)}@media (min-width: 768px){.msg-thread{height:calc(100dvh - 140px);min-height:480px;border:1px solid var(--app-border);border-radius:var(--msg-r);background:var(--app-panel)}}.msg-thread-head{display:flex;flex-shrink:0;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--app-border)}@media (min-width: 768px){.msg-back{display:none}.msg-thread-head{padding:12px 16px}}@media (max-width: 767px){.msg-thread-head{gap:8px;min-height:44px;padding:0 0 12px}.msg-thread-head .msg-peer{flex:1}.msg-thread-head .msg-peer-name b{font-size:30px;font-weight:600;line-height:36px;letter-spacing:-.025em}.msg-thread-head .msg-peer-name small{display:none}.msg-thread-head .mobile-shell-actions{margin-left:auto}.msg-thread.is-typing .msg-thread-head{padding:8px 12px}.msg-thread.is-typing .msg-thread-head .mobile-shell-actions{display:none}}.msg-peer{display:flex;min-width:0;align-items:center;gap:10px;color:inherit;text-decoration:none}.msg-peer-name{display:grid;min-width:0}.msg-peer-name b{overflow:hidden;font-size:16px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.msg-peer-name small{font-size:12px;color:var(--app-muted)}.msg-history{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;padding:8px 14px 14px;overscroll-behavior:contain}.msg-empty-thread{display:grid;flex:1;place-content:center;justify-items:center;gap:12px;color:var(--app-muted);font-size:14px;animation:msg-pop .38s cubic-bezier(.3,1.4,.5,1) backwards}.msg-day{display:flex;justify-content:center;margin:16px 0 6px}.msg-day span{padding:3px 10px;border-radius:999px;background:var(--app-panel-elevated);color:var(--app-muted);font-size:12px;text-transform:capitalize}.msg-item{display:flex;flex-direction:column;margin-top:2px}.msg-item.is-first{margin-top:10px}.msg-item.is-mine{align-items:flex-end}.msg-item.is-theirs{align-items:flex-start}.msg-item.is-fresh{animation:msg-in .28s var(--msg-spring, cubic-bezier(.3, 1.4, .5, 1)) backwards}.msg-item.is-mine.is-fresh{transform-origin:bottom right}.msg-item.is-theirs.is-fresh{transform-origin:bottom left}.msg-bubble-row{display:flex;align-items:center;gap:4px;max-width:min(80%,520px)}.is-mine .msg-bubble-row{flex-direction:row-reverse}.msg-bubble{position:relative;min-width:0;padding:8px 13px;border-radius:20px;background:var(--app-panel-elevated);font-size:15px;line-height:1.38;overflow-wrap:anywhere}@media (min-width: 768px){.is-theirs .msg-bubble{background:color-mix(in srgb,var(--app-text) 7%,var(--app-panel))}}.is-mine .msg-bubble{background:var(--msg-mine)}.is-mine:not(.is-last) .msg-bubble{border-bottom-right-radius:6px}.is-mine:not(.is-first) .msg-bubble{border-top-right-radius:6px}.is-theirs:not(.is-last) .msg-bubble{border-bottom-left-radius:6px}.is-theirs:not(.is-first) .msg-bubble{border-top-left-radius:6px}.msg-bubble.is-media{padding:4px;border-radius:20px}.msg-bubble:has(.msg-reaction){margin-bottom:10px}.msg-text{margin:0;white-space:pre-wrap}.msg-dive{display:block;width:168px;margin-top:6px;color:inherit;text-decoration:none}.msg-bubble.is-media .msg-dive{margin-top:0}.msg-dive-thumb{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 5;border-radius:16px;background:var(--app-bg)}.msg-dive-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.msg-dive:hover .msg-dive-thumb img{transform:scale(1.03)}.msg-dive-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:999px;background:#00000073;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.msg-dive-cap{display:flex;align-items:baseline;gap:8px;padding:6px 8px 4px}.msg-dive-cap b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.msg-dive-cap span{font-size:12px;color:var(--app-muted)}.msg-dive-gone{margin:4px 0 0;color:var(--app-muted);font-size:13px}.msg-reaction{position:absolute;bottom:-10px;display:inline-flex;align-items:center;gap:2px;min-height:20px;padding:0 6px;border:2px solid var(--app-bg);border-radius:999px;background:var(--app-panel-elevated);color:#fb7185;font-size:11px;font-weight:700;animation:msg-badge .38s var(--msg-spring, cubic-bezier(.3, 1.4, .5, 1)) backwards}@media (min-width: 768px){.msg-reaction{border-color:var(--app-panel)}}.is-mine .msg-reaction{left:-4px}.is-theirs .msg-reaction{right:-4px}.msg-react{display:grid;flex:none;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--app-muted);opacity:0;transition:opacity .2s,color .2s}.msg-item:hover .msg-react,.msg-react:focus-visible{opacity:1}.msg-react.is-on{color:#fb7185}@media (hover: none){.msg-react{width:0;overflow:hidden}.msg-react:focus-visible{width:30px}}.msg-meta{display:flex;gap:6px;margin:3px 8px 0;color:var(--app-muted);font-size:11px;font-variant-numeric:tabular-nums}.msg-composer{display:flex;flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--app-border)}.msg-composer .mention-composer textarea{display:block;height:44px;min-height:44px;max-height:140px;padding:11px 16px;border:1px solid var(--app-border);border-radius:22px;background:var(--app-panel-elevated);font-size:16px;line-height:1.35;resize:none;transition:border-color .2s}@supports (field-sizing: content){.msg-composer .mention-composer textarea{height:auto;field-sizing:content}}.msg-composer .mention-composer textarea:focus{border-color:var(--app-accent);outline:0}.msg-send{display:grid;flex:none;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:var(--app-accent);color:#06201b;transition:transform .18s,background-color .2s,color .2s}.msg-send:active:not(:disabled){transform:scale(.9)}.msg-send:disabled{background:var(--app-panel-elevated);color:var(--app-muted)}@keyframes msg-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes msg-in{0%{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes msg-badge{0%{opacity:0;transform:scale(.4)}}@keyframes msg-fade{0%{opacity:0}}@keyframes msg-sheet{0%{transform:translateY(100%)}}@keyframes msg-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.msg-page *,.msg-pick *,.msg-sheet{animation:none!important;transition:none!important}}.msg-group-avatar{position:relative;display:inline-block;flex:none}.msg-group-avatar>.member-avatar{position:absolute}.msg-group-avatar>.member-avatar:first-child{top:0;right:0;opacity:.85}.msg-group-avatar>.member-avatar:last-child{bottom:0;left:0}.msg-group-avatar>.member-avatar:last-child .member-avatar-face{box-shadow:0 0 0 3px var(--app-bg)}.msg-sender{margin:0 0 3px 46px;color:var(--app-muted);font-size:12px}.msg-item.is-theirs.in-group .msg-bubble-row{padding-left:0}.msg-item.in-group.is-theirs{padding-left:36px;position:relative}.msg-item.in-group .msg-sender-avatar{position:absolute;left:0;bottom:0}.msg-item.in-group:has(.msg-meta) .msg-sender-avatar{bottom:18px}.msg-item.in-group .msg-sender{margin-left:10px}.msg-mode{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:6px 8px;border:0;border-radius:14px;background:transparent;color:var(--app-text);text-align:left;transition:background-color .2s}.msg-mode:hover{background:var(--app-panel-elevated)}.msg-mode-icon{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:999px;background:color-mix(in srgb,var(--app-accent) 16%,transparent);color:var(--app-accent)}.msg-mode b{font-size:15px;font-weight:600}.msg-chips{display:flex;flex-wrap:wrap;gap:6px}.msg-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 8px 0 3px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-panel-elevated);color:var(--app-text);font-size:13px;animation:msg-badge .3s var(--msg-spring, cubic-bezier(.3, 1.4, .5, 1)) backwards}.msg-chip .member-avatar-hud{display:none}.msg-chip .member-avatar-face{top:0;right:0;bottom:0;left:0;border-radius:50%}.msg-chip svg{color:var(--app-muted)}.msg-pick-row[aria-pressed]{position:relative}.msg-pick-check{display:grid;flex:none;place-items:center;width:24px;height:24px;margin-left:auto;border:2px solid var(--app-border-strong);border-radius:999px;color:#06201b;transition:background-color .2s,border-color .2s,transform .2s var(--msg-spring, cubic-bezier(.3, 1.4, .5, 1))}.msg-pick-row[aria-pressed=true] .msg-pick-check{border-color:var(--app-accent);background:var(--app-accent);transform:scale(1.08)}.msg-create{flex:none}.msg-create-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#06201b2e;font-size:12px}.msg-create:disabled{background:var(--app-panel-elevated);color:var(--app-muted);filter:none}.msg-menu{position:relative;margin-left:auto;flex:none}.msg-menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:200px;padding:6px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-panel);box-shadow:0 14px 40px #00000073;animation:msg-pop .24s var(--msg-spring, cubic-bezier(.3, 1.4, .5, 1)) backwards}.msg-menu-pop button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#fb7185;font-size:14px;text-align:left}.msg-menu-pop button:hover{background:var(--app-panel-elevated)}.msg-group-head{flex:1;min-width:0;margin-left:0}.msg-group-head .msg-peer{width:100%;padding:0;border:0;background:none;text-align:left}.msg-group-pop{left:0;right:auto;width:min(300px,calc(100vw - 96px))}.msg-group-pop-title{margin:4px 8px 6px;color:var(--app-muted);font-size:12px}.msg-group-member{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 8px;border-radius:10px;color:var(--app-text);text-decoration:none;font-size:14px}.msg-group-member:hover{background:var(--app-panel-elevated)}.msg-group-pop .msg-leave{margin-top:4px;border-top:1px solid var(--app-border);border-radius:0 0 10px 10px}.msg-title-edit{display:grid;gap:4px;margin-bottom:6px;padding-bottom:8px;border-bottom:1px solid var(--app-border)}.msg-title-row{display:flex;align-items:center;gap:6px;margin:0 4px}.msg-title-row input{flex:1;min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-bg);color:var(--app-text);font-size:16px;outline:0;transition:border-color .2s}.msg-title-row input:focus{border-color:var(--app-accent)}.msg-menu-pop .msg-title-save{display:grid;flex:none;place-items:center;width:40px;min-height:40px;padding:0;border-radius:999px;background:var(--app-accent);color:#06201b;animation:msg-badge .28s var(--msg-spring, cubic-bezier(.3, 1.4, .5, 1)) backwards}.msg-name-field{flex:none;color:var(--app-text)}.session-gallery{height:var(--session-height, calc(100dvh - 11rem) );min-height:0;display:flex;flex-direction:column;gap:12px;max-width:72rem;margin:auto}.session-gallery header{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;flex-shrink:0}.session-gallery h1{font-size:1.2rem;font-weight:600;width:100%}.session-gallery h1:first-letter{text-transform:uppercase}.session-gallery header>span{font-size:.85rem;font-variant-numeric:tabular-nums}.session-video-actions{display:flex;gap:.5rem;margin-left:auto}.session-video-actions button{display:inline-flex;align-items:center;gap:.4rem;min-height:44px}.session-strip{display:flex;gap:12px;flex:1;min-height:0;overflow-x:auto;align-items:center}.session-tile{flex:0 0 min(70%,260px);min-width:0}.session-tile>button{width:100%;text-align:left}.session-poster{height:min(42dvh,380px);position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--app-border);background:var(--app-panel)}.session-poster>div{height:100%}.session-poster img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.session-tile span{display:block;font-size:.8rem;padding-top:6px;font-variant-numeric:tabular-nums}.session-strip-small{flex:0 0 96px}.session-strip-small .session-tile{flex-basis:100px}.session-strip-small .session-poster{height:64px}.session-selected{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;gap:8px}.session-selected>button:first-child{position:absolute;right:0;top:0;z-index:6;min-width:44px;min-height:44px;display:grid;place-items:center;background:var(--app-panel);color:var(--app-text);border:1px solid var(--app-border)}.session-player-slot{flex:1;min-height:0;display:flex;justify-content:center;align-items:center}.session-video-player{--session-controls-height:68px;position:relative;width:min(100%,calc((var(--session-player-max-height,60dvh) - var(--session-controls-height)) * var(--session-ratio, .5625)));padding-bottom:var(--session-controls-height);flex-shrink:0}.session-video-frame{position:relative;width:100%;aspect-ratio:var(--session-ratio, .5625);background:#000;color:#fff;border-radius:12px}.session-video-frame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;border-radius:inherit}.session-video-unplayable{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem;text-align:center}.session-video-unplayable p{font-size:1.05rem;font-weight:600}.session-video-download{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.5rem 1rem;border:1px solid var(--app-border-strong);color:var(--app-text);font-weight:600}.session-selected .session-video-download{align-self:center;font-size:.8rem}.session-download-all{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;flex-shrink:0;background:var(--app-accent);color:var(--app-bg);font-weight:600;border-radius:12px}.shared-session{padding:20px 16px 0;background:var(--app-bg);color:var(--app-text);height:100dvh}.shared-session header{padding:0}.session-login{display:block;width:100%;text-align:center;min-height:44px;font-size:.875rem}.session-settings{display:flex;flex-wrap:wrap;gap:8px}.session-settings button{min-height:36px}.session-video-frame .clip-transport{position:absolute;top:100%;bottom:auto;left:0;right:0;height:68px;padding-top:16px;display:grid;grid-template-columns:36px minmax(0,1fr) auto 36px;gap:4px;color:var(--app-text)}.session-video-frame .clip-transport button{min-width:36px}.session-video-frame .clip-transport button:last-child{margin-left:0}.session-video-frame .clip-time{position:absolute;right:0;top:-14px;font:10px system-ui,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--app-muted)}.session-video-frame input.clip-progress{position:relative;left:auto;bottom:auto;display:block;width:100%;height:24px;min-height:24px}.session-video-frame .clip-speed-pill{min-width:36px;padding:0 6px;font-size:12px}.session-auth{min-height:100dvh}.session-auth input:not([type=checkbox]),.session-auth select{font-size:16px;min-height:44px}@media (max-height:650px){.session-auth-panel{padding:24px}.session-auth-panel h1,.session-auth-panel>div:first-child{margin-bottom:16px}}.ach{display:grid;gap:22px}.ach-summary{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--app-muted)}.ach-ring{--p: 0;position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:999px;background:conic-gradient(var(--app-accent) calc(var(--p) * 360deg),var(--app-panel-elevated) 0)}.ach-ring:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:inherit;background:var(--app-panel)}.ach-ring b{position:relative;font-size:15px;color:var(--app-text);font-variant-numeric:tabular-nums}.ach-group h3{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--app-muted)}.ach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;margin:0;padding:0;list-style:none}@media (min-width: 640px){.ach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.ach-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ach-card{display:grid;justify-items:center;gap:2px;padding:10px 8px 12px;border-radius:16px;background:var(--app-panel-elevated);text-align:center;animation:ach-in .52s cubic-bezier(.3,1.4,.5,1) backwards;animation-delay:calc(var(--i, 0) * 45ms)}.ach-art{position:relative;display:grid;place-items:center;width:min(100%,132px);aspect-ratio:4 / 5;color:var(--app-muted)}.ach-art img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.45))}.ach-card.is-unlocked .ach-art img{animation:ach-float 4.2s ease-in-out infinite;animation-delay:calc(var(--i, 0) * -.37s)}.ach-card:not(.is-unlocked) .ach-art img{filter:grayscale(1) brightness(.42) contrast(.9);opacity:.75}.ach-sheen{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%) -160% 0 / 250% 100% no-repeat;mix-blend-mode:overlay;animation:ach-sheen 6s ease-in-out infinite;animation-delay:calc(1s + var(--i, 0) * .45s);pointer-events:none}.ach-card.is-unlocked:hover .ach-sheen,.ach-card.is-unlocked:focus-within .ach-sheen{animation-duration:1.4s}.ach-lock{position:absolute;right:10%;bottom:14%;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--app-panel);color:var(--app-muted);box-shadow:0 0 0 2px var(--app-panel-elevated)}.ach-title{margin:6px 0 0;font-size:14px;font-weight:650;color:var(--app-text)}.ach-desc{margin:0;font-size:12px;line-height:1.35;color:var(--app-muted)}.ach-date{margin:2px 0 0;font-size:11px;color:var(--app-accent)}.ach-progress{position:relative;display:block;width:80%;height:6px;margin-top:8px;border-radius:999px;background:var(--app-panel)}.ach-progress i{display:block;height:100%;border-radius:inherit;background:var(--app-accent);transform-origin:left;animation:ach-grow .8s cubic-bezier(.2,.9,.3,1) backwards;animation-delay:.3s}.ach-progress small{position:absolute;right:0;top:8px;font-size:10px;color:var(--app-muted)}.ach-toast{animation:ach-toast .52s cubic-bezier(.3,1.4,.5,1) backwards;border-radius:18px}.ach-toast-art{flex:none;width:64px;height:80px}.ach-toast-art img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.5));animation:ach-unlock .9s cubic-bezier(.3,1.4,.5,1) backwards;animation-delay:.12s}@keyframes ach-in{0%{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes ach-float{50%{transform:translateY(-4px) rotate(-1.2deg)}}@keyframes ach-sheen{0%,70%{background-position:-160% 0}to{background-position:160% 0}}@keyframes ach-grow{0%{transform:scaleX(0)}}@keyframes ach-toast{0%{opacity:0;transform:translateY(16px) scale(.96)}}@keyframes ach-unlock{0%{opacity:0;transform:scale(.3) rotate(-25deg)}60%{opacity:1;transform:scale(1.12) rotate(6deg)}}@media (prefers-reduced-motion: reduce){.ach *,.ach-card,.ach-toast,.ach-toast *{animation:none!important}}
