*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0;background:#000;color:#fff;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}#root{width:100%;min-height:100%;margin:0;padding:0;background:#000;color:#fff;scrollbar-width:none;-ms-overflow-style:none}#root::-webkit-scrollbar{display:none}body.user-page,html.user-page,#root.user-page{overflow-y:auto!important;overflow-x:hidden!important;height:auto!important;min-height:100vh!important}canvas{touch-action:none}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.balatro-container{width:100%;height:100%}.faulty-terminal-container{width:100%;height:100%;position:relative;overflow:hidden}.gradual-blur-inner{position:relative;width:100%;height:100%}.gradual-blur-inner>div{-webkit-backdrop-filter:inherit;backdrop-filter:inherit}.gradual-blur{isolation:isolate}@supports not (backdrop-filter: blur(1px)){.gradual-blur-inner>div{background:#0000004d;opacity:.5}}.gradual-blur-fixed{position:fixed!important;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1000}.logoloop{position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;--logoloop-gap: 32px;--logoloop-logoHeight: 28px}.logoloop::-webkit-scrollbar{display:none}.logoloop{-ms-overflow-style:none;scrollbar-width:none}.logoloop__track{display:flex;width:max-content;will-change:transform;-webkit-user-select:none;user-select:none}.logoloop__list{display:flex;align-items:center;list-style:none;margin:0;padding:0}.logoloop__item{flex:0 0 auto;margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);line-height:1;list-style:none}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop__node{display:inline-flex;align-items:center}.logoloop__item img{height:var(--logoloop-logoHeight);width:auto;display:block;object-fit:contain;-webkit-user-drag:none;pointer-events:none}.logoloop__link{display:inline-flex;align-items:center;text-decoration:none;color:inherit;border-radius:4px;transition:opacity .2s ease}.logoloop__link:hover{opacity:.8}.logoloop--fade{-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.logoloop--scale-hover .logoloop__item{transition:transform .3s ease}.logoloop--scale-hover .logoloop__item:hover{transform:scale(1.1)}.aws-btn{--button-default-height: 44px;--button-default-font-size: 14px;--button-default-line-height: 24px;--button-default-border-radius: 4px;--button-default-placeholder-width: 120px;--button-icon-width: 44px;--button-icon-height: 44px;--button-small-width: 88px;--button-small-height: 44px;--button-medium-width: 136px;--button-medium-height: 44px;--button-large-width: 192px;--button-large-height: 44px;--button-font-family: inherit;--button-font-color: #ffffff;--button-font-weight: 600;--button-font-style: normal;--button-hover-darken-opacity: .1;--button-letter-spacing: 0px;--button-horizontal-padding: 16px;--button-raise-level: 4px;--button-pressed-level: 0px;--button-hover-pressure: 1;--button-shadow-color: rgba(0, 0, 0, .3);--button-shadow-divisor: 2;--loading-transition-timing: ease-out;--loading-transition-speed: 6s;--loading-transition-end-speed: .3s;--transform-speed: .15s;--button-primary-color: #1E88E5;--button-primary-color-dark: #1360a4;--button-primary-color-light: white;--button-primary-color-hover: #187bd1;--button-primary-color-active: #166dba;--button-primary-border: none;--button-secondary-color: #f2f6f9;--button-secondary-color-dark: #1360a4;--button-secondary-color-light: #1E88E5;--button-secondary-color-hover: #e1eaf1;--button-secondary-color-active: #cfdee9;--button-secondary-border: 2px solid #1E88E5;--button-anchor-color: #0e4f88;--button-anchor-color-dark: #072743;--button-anchor-color-light: white;--button-anchor-color-hover: #0d4a7f;--button-anchor-color-active: #0c4271;--button-anchor-border: none;--button-danger-color: #c42e2e;--button-danger-color-dark: #861f1f;--button-danger-color-light: white;--button-danger-color-hover: #bc2c2c;--button-danger-color-active: #af2929;--button-danger-border: none;--button-disabled-color: #AFAFAF;--button-disabled-color-dark: #898989;--button-disabled-color-light: #969696;--button-disabled-color-hover: #AFAFAF;--button-disabled-color-active: #AFAFAF;--button-disabled-border: none;--button-placeholder-color: #AFAFAF;--button-placeholder-color-dark: #898989;--button-placeholder-color-light: #969696;--button-placeholder-color-hover: #AFAFAF;--button-placeholder-color-active: #AFAFAF;--button-placeholder-border: none;--button-mail-color: #cfcfcf;--button-mail-color-dark: #9c9c9c;--button-facebook-color: #4868ad;--button-facebook-color-dark: #324877;--button-messenger-color: #3186f6;--button-messenger-color-dark: #0960d1;--button-twitter-color: #00aced;--button-twitter-color-dark: #0074a1;--button-linkedin-color: #0077b5;--button-linkedin-color-dark: #004569;--button-whatsapp-color: #25d366;--button-whatsapp-color-dark: #1a9247;--button-github-color: #25292e;--button-github-color-dark: #030304;--button-reddit-color: #fc461e;--button-reddit-color-dark: #cb2703;--button-pinterest-color: #bd091c;--button-pinterest-color-dark: #740611;--button-gplus-color: #ce5b4e;--button-gplus-color-dark: #a3392d;--button-youtube-color: #cc181e;--button-youtube-color-dark: #881014;--button-instagram-radial-color: radial-gradient(circle at 25% 110%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);--button-instagram-radial-color-dark: radial-gradient(circle at 25% 110%, #b9a800 0%, #938500 5%, #b10f00 45%, #8c0061 60%, #002ca9 90%)}.aws-btn--progress .aws-btn__content:after,.aws-btn--progress .aws-btn__progress,.aws-btn .aws-btn__content:after,.aws-btn .aws-btn__wrapper:after,.aws-btn .aws-btn__wrapper:before{display:block;position:absolute;width:100%;height:100%;top:0;left:0}.aws-btn{padding:0;margin:0}.aws-btn:focus,.aws-btn{outline-color:0;outline-style:none;outline-width:0}.aws-btn{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}button.aws-btn .aws-btn__wrapper{margin-top:calc(var(--button-raise-level)*-1)}.aws-btn{box-sizing:border-box;display:inline-block;vertical-align:middle;height:var(--button-default-height);position:relative;z-index:1;background-color:#0000;font-size:var(--button-default-font-size);line-height:var(--button-default-line-height);font-weight:var(--button-font-weight);font-family:var(--button-font-family);font-style:var(--button-font-style);letter-spacing:var(--button-letter-spacing);text-rendering:auto;text-decoration:none;text-align:center;transition:opacity .1s ease-out;border:none;opacity:0;cursor:pointer;-webkit-font-smoothing:antialiased;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.aws-btn .aws-btn__wrapper{position:relative;font-family:var(--button-font-family);display:flex;align-items:stretch;width:100%;height:calc(100% - var(--button-raise-level));transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.aws-btn .aws-btn__wrapper:before{content:" ";border-radius:var(--button-default-border-radius);top:auto;bottom:calc(var(--button-raise-level)*-1);z-index:1;transition:transform var(--transform-speed) ease-out,background var(--transform-speed) ease-out}.aws-btn .aws-btn__wrapper:after{content:" ";background-color:#00000026;border-radius:var(--button-default-border-radius);z-index:2;width:0;top:var(--button-raise-level)}.aws-btn .aws-btn__content{position:relative;display:flex;flex:1;align-items:center;justify-content:center;border-radius:var(--button-default-border-radius);text-indent:0;z-index:1;overflow:hidden;padding:0 var(--button-horizontal-padding);-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:flat;transform:skew(0) translateZ(0);transition:border var(--transform-speed) ease-out,transform var(--transform-speed) ease-out,background var(--transform-speed) ease-out,color var(--transform-speed) ease-out}.aws-btn .aws-btn__content>span:nth-child(1){display:flex;align-items:center;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:skew(0) translateZ(0)}.aws-btn .aws-btn__content>span:nth-child(1)>svg:only-child{margin:0}.aws-btn .aws-btn__content>svg:nth-child(1){margin-right:4px}.aws-btn .aws-btn__content>svg:nth-last-child(1){margin-left:4px}.aws-btn:before{content:" ";background-color:var(--button-shadow-color);width:calc(100% - 2px);height:calc(100% - var(--button-raise-level)*var(--button-shadow-divisor));bottom:calc(0px - var(--button-raise-level)/var(--button-shadow-divisor));left:1px;position:absolute;border-radius:var(--button-default-border-radius);transform:skewY(0) translateZ(0);transition:transform calc(var(--transform-speed)*.8) ease-out,background calc(var(--transform-speed)*.8) ease-out}.aws-btn--facebook .aws-btn__wrapper:before{background:#324877}.aws-btn--facebook .aws-btn__content{background:#4868ad;color:#fff}.aws-btn--facebook .aws-btn__content path{fill:#fff}.aws-btn--facebook.aws-btn--progress .aws-btn__content>span{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.aws-btn--facebook.aws-btn--progress .aws-btn__progress:before,.aws-btn--facebook.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--messenger .aws-btn__wrapper:before{background:#0960d1}.aws-btn--messenger .aws-btn__content{background:#3186f6;color:#fff}.aws-btn--messenger .aws-btn__content path{fill:#fff}.aws-btn--messenger.aws-btn--progress .aws-btn__content>span{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.aws-btn--messenger.aws-btn--progress .aws-btn__progress:before,.aws-btn--messenger.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--twitter .aws-btn__wrapper:before{background:#0074a1}.aws-btn--twitter .aws-btn__content{background:#00aced;color:#fff}.aws-btn--twitter .aws-btn__content path{fill:#fff}.aws-btn--twitter.aws-btn--progress .aws-btn__content>span{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.aws-btn--twitter.aws-btn--progress .aws-btn__progress:before,.aws-btn--twitter.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--linkedin .aws-btn__wrapper:before{background:#004569}.aws-btn--linkedin .aws-btn__content{background:#0077b5;color:#fff}.aws-btn--linkedin .aws-btn__content path{fill:#fff}.aws-btn--linkedin.aws-btn--progress .aws-btn__content>span{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.aws-btn--linkedin.aws-btn--progress .aws-btn__progress:before,.aws-btn--linkedin.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--whatsapp .aws-btn__wrapper:before{background:#1a9247}.aws-btn--whatsapp .aws-btn__content{background:#25d366;color:#fff}.aws-btn--whatsapp .aws-btn__content path{fill:#fff}.aws-btn--whatsapp.aws-btn--progress .aws-btn__content>span{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.aws-btn--whatsapp.aws-btn--progress .aws-btn__progress:before,.aws-btn--whatsapp.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--github .aws-btn__wrapper:before{background:#030304}.aws-btn--github .aws-btn__content{background:#25292e;color:#fff}.aws-btn--github .aws-btn__content path{fill:#fff}.aws-btn--github.aws-btn--progress .aws-btn__content>span{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.aws-btn--github.aws-btn--progress .aws-btn__progress:before,.aws-btn--github.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--reddit .aws-btn__wrapper:before{background:#cb2703}.aws-btn--reddit .aws-btn__content{background:#fc461e;color:#fff}.aws-btn--reddit .aws-btn__content path{fill:#fff}.aws-btn--reddit.aws-btn--progress .aws-btn__content>span{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.aws-btn--reddit.aws-btn--progress .aws-btn__progress:before,.aws-btn--reddit.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--pinterest .aws-btn__wrapper:before{background:#740611}.aws-btn--pinterest .aws-btn__content{background:#bd091c;color:#fff}.aws-btn--pinterest .aws-btn__content path{fill:#fff}.aws-btn--pinterest.aws-btn--progress .aws-btn__content>span{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.aws-btn--pinterest.aws-btn--progress .aws-btn__progress:before,.aws-btn--pinterest.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--gplus .aws-btn__wrapper:before{background:#a3392d}.aws-btn--gplus .aws-btn__content{background:#ce5b4e;color:#fff}.aws-btn--gplus .aws-btn__content path{fill:#fff}.aws-btn--gplus.aws-btn--progress .aws-btn__content>span{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.aws-btn--gplus.aws-btn--progress .aws-btn__progress:before,.aws-btn--gplus.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--youtube .aws-btn__wrapper:before{background:#881014}.aws-btn--youtube .aws-btn__content{background:#cc181e;color:#fff}.aws-btn--youtube .aws-btn__content path{fill:#fff}.aws-btn--youtube.aws-btn--progress .aws-btn__content>span{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.aws-btn--youtube.aws-btn--progress .aws-btn__progress:before,.aws-btn--youtube.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--mail .aws-btn__wrapper:before{background:#9c9c9c}.aws-btn--mail .aws-btn__content{background:#cfcfcf;color:#fff}.aws-btn--mail .aws-btn__content path{fill:#fff}.aws-btn--mail.aws-btn--progress .aws-btn__content>span{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.aws-btn--mail.aws-btn--progress .aws-btn__progress:before,.aws-btn--mail.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--instagram .aws-btn__wrapper:before{background:radial-gradient(circle at 25% 110%,#b9a800,#938500 5%,#b10f00 45%,#8c0061 60%,#002ca9 90%)}.aws-btn--instagram .aws-btn__content{background:radial-gradient(circle at 25% 110%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);color:#fff}.aws-btn--instagram .aws-btn__content path{fill:#fff}.aws-btn--instagram.aws-btn--progress .aws-btn__content>span{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.aws-btn--instagram.aws-btn--progress .aws-btn__progress:before,.aws-btn--instagram.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--primary .aws-btn__wrapper:before{background:var(--button-primary-color-dark)}.aws-btn--primary .aws-btn__content{background:var(--button-primary-color);color:var(--button-primary-color-light);border:var(--button-primary-border)}.aws-btn--primary .aws-btn__content path{fill:var(--button-primary-color-light)}.aws-btn--primary .aws-btn__wrapper:hover .aws-btn__content{background:var(--button-primary-color-hover)}.aws-btn--primary.aws-btn--active .aws-btn__wrapper .aws-btn__content{background:var(--button-primary-color-active)}.aws-btn--primary.aws-btn--progress .aws-btn__content>span{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.aws-btn--primary.aws-btn--progress .aws-btn__progress:before,.aws-btn--primary.aws-btn--progress .aws-btn__progress:after{color:var(--button-primary-color-light)}.aws-btn--secondary .aws-btn__wrapper:before{background:var(--button-secondary-color-dark)}.aws-btn--secondary .aws-btn__content{background:var(--button-secondary-color);color:var(--button-secondary-color-light);border:var(--button-secondary-border)}.aws-btn--secondary .aws-btn__content path{fill:var(--button-secondary-color-light)}.aws-btn--secondary .aws-btn__wrapper:hover .aws-btn__content{background:var(--button-secondary-color-hover)}.aws-btn--secondary.aws-btn--active .aws-btn__wrapper .aws-btn__content{background:var(--button-secondary-color-active)}.aws-btn--secondary.aws-btn--progress .aws-btn__content>span{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.aws-btn--secondary.aws-btn--progress .aws-btn__progress:before,.aws-btn--secondary.aws-btn--progress .aws-btn__progress:after{color:var(--button-secondary-color-light)}.aws-btn--link .aws-btn__wrapper:before{background:var(--button-anchor-color-dark)}.aws-btn--link .aws-btn__content{background:var(--button-anchor-color);color:var(--button-anchor-color-light);border:var(--button-anchor-border)}.aws-btn--link .aws-btn__content path{fill:var(--button-anchor-color-light)}.aws-btn--link .aws-btn__wrapper:hover .aws-btn__content{background:var(--button-anchor-color-hover)}.aws-btn--link.aws-btn--active .aws-btn__wrapper .aws-btn__content{background:var(--button-anchor-color-active)}.aws-btn--link.aws-btn--progress .aws-btn__content>span{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.aws-btn--link.aws-btn--progress .aws-btn__progress:before,.aws-btn--link.aws-btn--progress .aws-btn__progress:after{color:var(--button-anchor-color-light)}.aws-btn--danger .aws-btn__wrapper:before{background:var(--button-danger-color-dark)}.aws-btn--danger .aws-btn__content{background:var(--button-danger-color);color:var(--button-danger-color-light);border:var(--button-danger-border)}.aws-btn--danger .aws-btn__content path{fill:var(--button-danger-color-light)}.aws-btn--danger .aws-btn__wrapper:hover .aws-btn__content{background:var(--button-danger-color-hover)}.aws-btn--danger.aws-btn--active .aws-btn__wrapper .aws-btn__content{background:var(--button-danger-color-active)}.aws-btn--danger.aws-btn--progress .aws-btn__content>span{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.aws-btn--danger.aws-btn--progress .aws-btn__progress:before,.aws-btn--danger.aws-btn--progress .aws-btn__progress:after{color:var(--button-danger-color-light)}.aws-btn--disabled .aws-btn__wrapper:before{background:var(--button-disabled-color-dark)}.aws-btn--disabled .aws-btn__content{background:var(--button-disabled-color);color:var(--button-disabled-color-light);border:var(--button-disabled-border)}.aws-btn--disabled .aws-btn__content path{fill:var(--button-disabled-color-light)}.aws-btn--disabled .aws-btn__wrapper:hover .aws-btn__content{background:var(--button-disabled-color-hover)}.aws-btn--disabled.aws-btn--active .aws-btn__wrapper .aws-btn__content{background:var(--button-disabled-color-active)}.aws-btn--disabled.aws-btn--progress .aws-btn__content>span{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.aws-btn--disabled.aws-btn--progress .aws-btn__progress:before,.aws-btn--disabled.aws-btn--progress .aws-btn__progress:after{color:var(--button-disabled-color-light)}.aws-btn--placeholder .aws-btn__wrapper:before{background:var(--button-placeholder-color-dark)}.aws-btn--placeholder .aws-btn__content{background:var(--button-placeholder-color);color:var(--button-placeholder-color-light);border:var(--button-placeholder-border)}.aws-btn--placeholder .aws-btn__content path{fill:var(--button-placeholder-color-light)}.aws-btn--placeholder .aws-btn__wrapper:hover .aws-btn__content{background:var(--button-placeholder-color-hover)}.aws-btn--placeholder.aws-btn--active .aws-btn__wrapper .aws-btn__content{background:var(--button-placeholder-color-active)}.aws-btn--placeholder.aws-btn--progress .aws-btn__content>span{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.aws-btn--placeholder.aws-btn--progress .aws-btn__progress:before,.aws-btn--placeholder.aws-btn--progress .aws-btn__progress:after{color:var(--button-placeholder-color-light)}.aws-btn--placeholder{width:var(--button-default-placeholder-width)}.aws-btn--placeholder .aws-btn__content>span{display:block;width:100%;height:40%;background-color:var(--button-placeholder-color-light);border-radius:2px;position:relative;overflow:hidden}.aws-btn--placeholder .aws-btn__content>span:before{content:"";background-color:#0000001a;position:absolute;top:0;left:0;width:100%;height:100%;animation:placeholder calc(var(--transform-speed)*14) linear forwards infinite}.aws-btn--visible{opacity:1}.aws-btn--between .aws-btn__content{justify-content:space-between}.aws-btn--left:before{transform:skewY(calc(1deg * var(--button-hover-pressure) * 1)) translate3d(0,calc(-1px * var(--button-hover-pressure) / 2),0)}.aws-btn--left .aws-btn__content{transform:skewY(calc(1deg * var(--button-hover-pressure) * -1))}.aws-btn--right:before{transform:skewY(calc(1deg * var(--button-hover-pressure) * -1)) translate3d(0,calc(-1px * var(--button-hover-pressure) / 2),0)}.aws-btn--right .aws-btn__content{transform:skewY(calc(1deg * var(--button-hover-pressure) * 1))}.aws-btn--middle:before{transform:translate3d(0,calc(-1px * var(--button-hover-pressure)),0)}.aws-btn--middle .aws-btn__content{transform:translate3d(0,calc(1px * var(--button-hover-pressure)),0)}.aws-btn--icon .aws-btn__content>span:nth-child(1)>svg{vertical-align:middle}.aws-btn--active:before{will-change:transform;transform:translate3d(0,calc((var(--button-raise-level) - var(--button-pressed-level)) * -1),0)}.aws-btn--active .aws-btn__content{will-change:transform;transition:transform calc(var(--transform-speed)*.8) ease-out,background calc(var(--transform-speed)*.8) ease-out,color calc(var(--transform-speed)*.8) ease-out;transform:translate3d(0,calc(var(--button-raise-level) - var(--button-pressed-level)),0)}.aws-btn--off:before{transform:translate3d(0,calc(var(--button-raise-level) * -1),0);background-color:#0000000d}.aws-btn--off:hover .aws-btn__wrapper:before{background-color:#2d2d2d}.aws-btn--off:hover .aws-btn__content{background-color:#313131;color:#3b3b3b}.aws-btn--off .aws-btn__wrapper:before{background-color:#323232}.aws-btn--off .aws-btn__content{background-color:#353535;color:#424242;transform:translate3d(0,var(--button-raise-level),0)}.aws-btn--icon{width:var(--button-icon-width);height:var(--button-icon-height);font-size:calc(var(--button-default-font-size));line-height:calc(var(--button-default-line-height))}.aws-btn--small{width:var(--button-small-width);height:var(--button-small-height);font-size:var(--button-default-font-size);line-height:var(--button-default-line-height)}.aws-btn--medium{width:var(--button-medium-width);height:var(--button-medium-height);font-size:var(--button-default-font-size);line-height:var(--button-default-line-height)}.aws-btn--large{width:var(--button-large-width);height:var(--button-large-height);font-size:var(--button-default-font-size);line-height:var(--button-default-line-height)}.aws-btn--fill{width:100%}span.aws-btn__bubble{display:block;position:absolute;visibility:hidden;top:0;left:0;width:0px;height:0px;border-radius:50%;background:#0000001a;opacity:0;transform:scale(.1);animation:bubble-ping calc(var(--transform-speed)*3.5) cubic-bezier(.5,0,.6,.4) .05s forwards}@keyframes placeholder{0%{transform:translate(-110%)}25%{transform:translate(0)}50%{transform:translate(110%)}75%{transform:translate(0)}to{transform:translate(-110%)}}@keyframes release{}@keyframes bounce{0%{transform:scale(1)}30%{transform:scale(1.6)}60%{transform:scale(1.4)}to{transform:scale(1.5)}}@keyframes bubble-ping{1%{visibility:visible}10%{opacity:0}50%{opacity:1}99%{transform:scale(1);opacity:0}to{visibility:hidden}}.aws-btn--progress .aws-btn__wrapper>span:nth-child(2){position:absolute;top:var(--button-raise-level);left:0;right:0;bottom:calc(var(--button-raise-level)*-1);display:flex}.aws-btn--progress .aws-btn__progress{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;text-indent:0;z-index:3;overflow:hidden;transition:border var(--transform-speed) ease-out,transform var(--transform-speed) ease-out,background var(--transform-speed) ease-out,color var(--transform-speed) ease-out}.aws-btn--progress .aws-btn__progress>span{transition:opacity calc(var(--transform-speed)*.5) ease-out calc(var(--transform-speed)*.75)}.aws-btn--progress .aws-btn__progress:before,.aws-btn--progress .aws-btn__progress:after{display:flex;align-items:center;justify-content:center;color:#ffffffa6;opacity:0;transition:transform var(--transform-speed) ease-out .05s,opacity calc(var(--transform-speed)*.75) ease-out .05s}.aws-btn--progress .aws-btn__progress:before{content:attr(data-loading);display:none;transform:translate3d(0,100%,0)}.aws-btn--progress .aws-btn__progress:after{content:attr(data-status);display:none;transform:translate3d(0,-100%,0)}.aws-btn--progress .aws-btn__content>span>span,.aws-btn--progress .aws-btn__content>svg{transition:opacity .2s ease-out}.aws-btn--progress.aws-btn--active .aws-btn__content>span>span,.aws-btn--progress.aws-btn--active .aws-btn__content>svg{opacity:.1}.aws-btn--progress.aws-btn--active .aws-btn__progress:after,.aws-btn--progress.aws-btn--active .aws-btn__progress:before,.aws-btn--progress.aws-btn--active .aws-btn__content:after{display:block}.aws-btn--progress .aws-btn__content:after{content:" ";background-color:#00000026;transform:translate3d(-100%,0,0);width:100%;display:none}.aws-btn--start .aws-btn__progress:before{opacity:1;transform:translate3d(0,50%,0)}.aws-btn--start .aws-btn__content:after{transition:transform var(--loading-transition-speed) ease-out;transform:translate3d(-15%,0,0)}.aws-btn--errored .aws-btn__content:after{background-color:#ff0000bf}.aws-btn--end .aws-btn__content:after{transition:transform var(--loading-transition-end-speed) var(--loading-transition-timing);transform:translateZ(0)}.aws-btn--end .aws-btn__progress:after{opacity:1;transform:translate3d(0,-50%,0)}.aws-btn--end .aws-btn__progress:before{transform:translate3d(0,50%,0);opacity:0}.animated-gradient-text{position:relative;margin:0 auto;display:flex;max-width:fit-content;flex-direction:row;align-items:center;justify-content:center;border-radius:1.25rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .5s ease-out;overflow:hidden;cursor:pointer}.gradient-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-size:300% 100%;animation:gradient linear infinite;border-radius:inherit;z-index:0;pointer-events:none}.gradient-overlay:before{content:"";position:absolute;border-radius:inherit;width:calc(100% - 2px);height:calc(100% - 2px);left:50%;top:50%;transform:translate(-50%,-50%);background-color:#060010;z-index:-1}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.text-content{display:inline-block;position:relative;z-index:2;background-size:300% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:gradient linear infinite}.liquidChrome-container{width:100%;height:100%}.admin-login{display:flex;flex-direction:column;width:100%;height:100%;padding:.5rem 1.25rem 1rem;gap:1rem}.admin-title{margin:0 0 4px;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.admin-title .animated-gradient-text{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:.2em;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;margin:0!important}.camera-feed{flex:0 0 240px;background:#000;border-radius:8px;border:1px solid rgba(170,240,209,.15);overflow:hidden;position:relative}.camera-feed:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.5) 70%,rgba(0,0,0,.8) 100%);pointer-events:none;z-index:1}.camera-feed-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;z-index:0}.gifs-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:1rem;z-index:2;padding:1rem;background:#0009;border-radius:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:90%;max-height:90%}.demo-gif{height:160px;width:auto;border-radius:4px;border:1px solid rgba(170,240,209,.2);object-fit:contain}.demo-gif-left{order:1}.demo-gif-right{order:2}.terminal{flex:1 1 auto;background:#101111;border-radius:8px;border:1px solid rgba(170,240,209,.15);overflow:hidden;display:flex;flex-direction:column;font-family:Geist Mono,monospace;min-height:180px}.terminal-header{background:#1a1f1a;padding:.6rem 1rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgba(170,240,209,.1)}.terminal-buttons{display:flex;gap:.5rem}.terminal-button{width:12px;height:12px;border-radius:50%;display:inline-block}.terminal-button.close{background:#7eca9c}.terminal-button.minimize{background:#aaf0d1}.terminal-button.maximize{background:#ccffbd}.terminal-title{font-size:.75rem;color:#ffffff80;letter-spacing:.05em}.terminal-body{flex:1;padding:1rem;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:0;scrollbar-width:none;-ms-overflow-style:none}.terminal-body::-webkit-scrollbar{display:none}.admin-login .fastfetch-container{display:flex;gap:2rem;align-items:flex-start;flex-shrink:0;margin-bottom:.75rem}.admin-login .ascii-art{color:#7eca9c;font-size:.55rem;line-height:1.1;margin:0;font-family:Geist Mono,monospace;white-space:pre;flex-shrink:0;opacity:.7}.admin-login .system-info{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;flex:1;font-family:Geist Mono,monospace}.admin-login .info-line{display:flex;gap:.5rem;color:#aaf0d1;line-height:1.2;font-family:Geist Mono,monospace;opacity:.8}.admin-login .info-line.highlight{color:#7eca9c;font-weight:400;margin-bottom:.1rem}.admin-login .info-line.separator{color:#aaf0d1;opacity:.3;margin-bottom:.2rem}.admin-login .info-label{color:#7eca9c;min-width:70px;font-family:Geist Mono,monospace}.admin-login .info-line.highlight .info-label,.admin-login .info-line.separator .info-label{min-width:auto}.admin-login .info-value{color:#ccffbd;font-family:Geist Mono,monospace}.terminal-line{font-size:.75rem;color:#ccffbd;margin-bottom:.4rem;display:flex;gap:.5rem;opacity:0;animation:fadeIn .3s ease-in forwards}@keyframes fadeIn{to{opacity:1}}.terminal-timestamp{color:#aaf0d1;opacity:.7}.terminal-text{color:#ccffbd;flex:1}.terminal-cursor{color:#ccffbd;font-size:.75rem;margin-top:.2rem;animation:blink 1s step-end infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.login-button-wrapper{flex:0 0 auto;display:flex;justify-content:center;align-items:center;margin-top:.5rem;width:100%}.login-button-wrapper .aws-btn{width:100%!important;--button-default-height: 56px !important;--button-default-font-size: 1.05rem !important;--button-horizontal-padding: 2.5rem !important;--button-raise-level: 6px !important;--button-primary-color: #2a382a !important;--button-primary-color-dark: #1a251a !important;--button-primary-color-light: #3a4a3a !important;--button-primary-color-hover: #2a382a !important}.login-button-wrapper .aws-btn .aws-btn__wrapper{font-family:Montserrat,sans-serif!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.2em!important}.login-button-wrapper .aws-btn .aws-btn__content{background:linear-gradient(135deg,#1a2420,#0f1510)!important;border:1px solid rgba(126,202,156,.25)!important;box-shadow:inset 0 1px #aaf0d11a,0 0 20px #7eca9c26!important}.login-button-wrapper .aws-btn:hover .aws-btn__content{background:linear-gradient(135deg,#243028,#1a2420)!important;border-color:#aaf0d166!important;box-shadow:inset 0 1px #aaf0d133,0 0 30px #7eca9c40!important}.login-button-wrapper .aws-btn:active .aws-btn__content,.login-button-wrapper .aws-btn.aws-btn--active .aws-btn__content{background:linear-gradient(135deg,#0f1510,#1a2420)!important;border-color:#ccffbd4d!important;box-shadow:inset 0 1px #aaf0d126,0 0 15px #7eca9c33!important}.login-button-wrapper .aws-btn .animated-gradient-text{font-family:Montserrat,sans-serif!important;font-weight:600!important;letter-spacing:.2em!important}.customer-login{display:flex;flex-direction:column;width:100%;height:100%;padding:.5rem 1.25rem 1rem;gap:1rem}.customer-title{margin:0 0 4px;text-align:right;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.customer-title .animated-gradient-text{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:.2em;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;margin:0 0 0 auto!important}.customer-login .camera-feed{flex:0 0 240px;background:#000;border-radius:8px;border:1px solid rgba(170,240,209,.15);overflow:hidden;position:relative}.customer-login .camera-feed:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.5) 70%,rgba(0,0,0,.8) 100%);pointer-events:none;z-index:1}.customer-login .camera-feed-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;z-index:0}.customer-login .gifs-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:1rem;z-index:2;padding:1rem;background:#0009;border-radius:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:90%;max-height:90%}.customer-login .demo-gif{height:160px;width:auto;border-radius:4px;border:1px solid rgba(170,240,209,.2);object-fit:contain}.customer-login .demo-gif-left{order:1}.customer-login .demo-gif-right{order:2}.customer-login .terminal{flex:1 1 auto;background:#101111;border-radius:8px;border:1px solid rgba(170,240,209,.15);overflow:hidden;display:flex;flex-direction:column;font-family:Geist Mono,monospace;min-height:180px}.customer-login .terminal-header{background:#1a1f1a;padding:.6rem 1rem;display:flex;align-items:center;flex-direction:row-reverse;gap:.75rem;border-bottom:1px solid rgba(170,240,209,.1)}.customer-login .terminal-buttons{display:flex;gap:.5rem}.customer-login .terminal-button{width:12px;height:12px;border-radius:50%;display:inline-block}.customer-login .terminal-button.close{background:#7eca9c}.customer-login .terminal-button.minimize{background:#aaf0d1}.customer-login .terminal-button.maximize{background:#ccffbd}.customer-login .terminal-title{font-size:.75rem;color:#ffffff80;letter-spacing:.05em}.customer-login .terminal-body{flex:1;padding:1rem;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:0;scrollbar-width:none;-ms-overflow-style:none}.customer-login .terminal-body::-webkit-scrollbar{display:none}.customer-login .fastfetch-container{display:flex;gap:2rem;align-items:flex-start;flex-shrink:0;margin-bottom:.75rem}.customer-login .ascii-art{color:#7eca9c;font-size:.55rem;line-height:1.1;margin:0;font-family:Geist Mono,monospace;white-space:pre;flex-shrink:0;opacity:.7}.customer-login .system-info{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;flex:1;font-family:Geist Mono,monospace}.customer-login .info-line{display:flex;gap:.5rem;color:#aaf0d1;line-height:1.2;font-family:Geist Mono,monospace;opacity:.8}.customer-login .info-line.highlight{color:#7eca9c;font-weight:400;margin-bottom:.1rem}.customer-login .info-line.separator{color:#aaf0d1;opacity:.3;margin-bottom:.2rem}.customer-login .info-label{color:#7eca9c;min-width:70px;font-family:Geist Mono,monospace}.customer-login .info-line.highlight .info-label,.customer-login .info-line.separator .info-label{min-width:auto}.customer-login .info-value{color:#ccffbd;font-family:Geist Mono,monospace}.customer-login .terminal-line{font-size:.75rem;color:#ccffbd;margin-bottom:.4rem;display:flex;gap:.5rem;opacity:0;animation:fadeIn .3s ease-in forwards}.customer-login .terminal-timestamp{color:#aaf0d1;opacity:.7}.customer-login .terminal-text{color:#ccffbd;flex:1}.customer-login .terminal-cursor{color:#ccffbd;font-size:.75rem;margin-top:.2rem;animation:blink 1s step-end infinite}.customer-login .login-button-wrapper{flex:0 0 auto;display:flex;justify-content:center;align-items:center;margin-top:.5rem;width:100%}.customer-login .login-button-wrapper .aws-btn{width:100%!important;--button-default-height: 56px !important;--button-default-font-size: 1.05rem !important;--button-horizontal-padding: 2.5rem !important;--button-raise-level: 6px !important;--button-primary-color: #2a382a !important;--button-primary-color-dark: #1a251a !important;--button-primary-color-light: #3a4a3a !important;--button-primary-color-hover: #2a382a !important}.customer-login .login-button-wrapper .aws-btn .aws-btn__wrapper{font-family:Montserrat,sans-serif!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.2em!important}.customer-login .login-button-wrapper .aws-btn .aws-btn__content{background:linear-gradient(135deg,#1a2420,#0f1510)!important;border:1px solid rgba(126,202,156,.25)!important;box-shadow:inset 0 1px #aaf0d11a,0 0 20px #7eca9c26!important}.customer-login .login-button-wrapper .aws-btn:hover .aws-btn__content{background:linear-gradient(135deg,#243028,#1a2420)!important;border-color:#aaf0d166!important;box-shadow:inset 0 1px #aaf0d133,0 0 30px #7eca9c40!important}.customer-login .login-button-wrapper .aws-btn:active .aws-btn__content,.customer-login .login-button-wrapper .aws-btn.aws-btn--active .aws-btn__content{background:linear-gradient(135deg,#0f1510,#1a2420)!important;border-color:#ccffbd4d!important;box-shadow:inset 0 1px #aaf0d126,0 0 15px #7eca9c33!important}.customer-login .login-button-wrapper .aws-btn .animated-gradient-text{font-family:Montserrat,sans-serif!important;font-weight:600!important;letter-spacing:.2em!important}.mobile-terminal-branding{display:none}@media(max-width:768px){.customer-title{display:none!important}.customer-login{padding:0!important;gap:0!important;justify-content:flex-start!important;width:100%!important;height:auto!important;box-sizing:border-box!important;background:transparent!important}.customer-login .camera-feed{display:none!important}.mobile-terminal-branding{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.5rem!important;padding:1rem!important;background:#101111!important;border-radius:8px 8px 0 0!important;border:1px solid rgba(170,240,209,.15)!important;border-bottom:none!important;margin-bottom:0!important}.mobile-terminal-logo{height:32px!important;filter:brightness(0) invert(1)!important}.mobile-terminal-subtitle{font-family:Geist Mono,monospace!important;font-weight:100!important;font-size:.75rem!important;color:#fff!important;text-transform:lowercase!important;margin:0!important;opacity:.7!important}.customer-login .terminal-header{flex-direction:row!important;justify-content:flex-start!important;border-radius:0!important;margin-top:0!important}.customer-login .terminal-title{text-align:left!important;flex:1!important}.customer-login .terminal{min-height:240px!important;max-height:300px!important;flex:0 1 auto!important;border-radius:0 0 8px 8px!important;border-top:1px solid rgba(170,240,209,.15)!important;margin-top:0!important}.customer-login .terminal-body{padding:.5rem!important}.customer-login .fastfetch-container{gap:.75rem!important;margin-bottom:.4rem!important}.customer-login .ascii-art{font-size:.45rem!important;line-height:1!important}.customer-login .system-info{font-size:.55rem!important;gap:.15rem!important}.customer-login .terminal-line{font-size:.55rem!important;margin-bottom:.2rem!important}.customer-login .login-button-wrapper{margin-top:.5rem!important}.customer-login .login-button-wrapper .aws-btn{--button-default-height: 50px !important;--button-default-font-size: .9rem !important}}.center-ascii-container{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:999;pointer-events:none;display:flex;flex-direction:row;align-items:center;gap:2rem}.center-ascii-art{font-family:monospace;font-size:4px;line-height:4px;color:#fff;margin:0;opacity:.8;white-space:pre}.star-pattern{display:flex;align-items:center;gap:2rem;font-family:Geist Mono,monospace;color:#f5fffa;opacity:1}.star-spacer{color:#f5fffa;font-size:1rem;font-family:Geist Mono,monospace}.top-header-container{position:fixed;top:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2rem;z-index:1000;pointer-events:auto}.mlh-logo{display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .3s ease}.mlh-logo img{height:40px;width:auto;filter:brightness(0) invert(1) sepia(10%) saturate(200%) hue-rotate(60deg) brightness(200%)}.header-icon{color:#f5fffa;opacity:1;font-size:1.5rem;transition:opacity .3s ease,transform .2s ease;text-decoration:none;display:flex;align-items:center;justify-content:center}.header-icon:hover{opacity:1;transform:scale(1.1)}.header-spacer{color:#f5fffa;font-size:1rem;font-family:Geist Mono,monospace}.fade-in-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000;z-index:9999;pointer-events:none;opacity:1;transition:opacity 2s ease-out}.fade-in-overlay.fade-out{opacity:0}.admin-dashboard{width:100vw;min-height:100vh;background:#000;color:#fff;font-family:Geist Mono,monospace;padding:1rem;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.75rem;scrollbar-width:none;-ms-overflow-style:none}.admin-dashboard::-webkit-scrollbar{display:none}.admin-dashboard-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:1rem;flex:0 0 auto;padding:.5rem 0}.top-stats{display:flex;gap:1rem;align-items:center}.admin-dashboard-title{font-family:Geist Mono,monospace;font-size:1.5rem;font-weight:500;letter-spacing:.2em;color:#7eca9c;margin:0;text-transform:uppercase}.status-indicators{display:flex;gap:.75rem;flex-wrap:nowrap;align-items:center}.status-badge{padding:.5rem 1rem;border-radius:4px;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-family:Geist Mono,monospace}.status-badge.connected{background:#7eca9c33;color:#7eca9c;border:1px solid rgba(126,202,156,.3)}.status-badge.disconnected{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.3)}.status-badge.streaming{background:#2196f333;color:#2196f3;border:1px solid rgba(33,150,243,.3)}.status-badge.idle{background:#aaf0d11a;color:#aaf0d1;border:1px solid rgba(170,240,209,.15)}.status-badge.model-loaded{background:#ccffbd33;color:#ccffbd;border:1px solid rgba(204,255,189,.3)}.connection-error{background:#f4433626;border:1px solid rgba(244,67,54,.3);border-radius:4px;padding:1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-family:Geist Mono,monospace;font-size:.875rem;color:#f44336}.error-icon{font-size:1.2rem}.error-message{flex:1;color:#f44336}.retry-btn{padding:.5rem 1rem;border:1px solid rgba(244,67,54,.5);border-radius:4px;background:#f4433633;color:#f44336;font-family:Geist Mono,monospace;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.retry-btn:hover{background:#f443364d;border-color:#f44336b3}.controls-panel{flex:0 0 30%;display:flex;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto}.admin-dashboard-controls{display:flex;flex-direction:column;gap:.75rem;flex-wrap:wrap}.control-btn{padding:.75rem 1rem;border:1px solid rgba(170,240,209,.15);border-radius:4px;background:#101111;color:#ccffbd;font-family:Geist Mono,monospace;font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;width:auto;white-space:nowrap}.control-btn:hover:not(:disabled){background:#1a1f1a;border-color:#aaf0d14d;color:#ccffbd}.control-btn:active:not(:disabled){background:#0f1510;border-color:#7eca9c66}.control-btn.connect-btn{background:#7eca9c1a;border-color:#7eca9c4d;color:#7eca9c}.control-btn.connect-btn:hover:not(:disabled){background:#7eca9c33;border-color:#7eca9c80}.control-btn.disconnect-btn{background:#f443361a;border-color:#f443364d;color:#f44336}.control-btn.disconnect-btn:hover:not(:disabled){background:#f4433633;border-color:#f4433680}.control-btn.start-btn{background:#7eca9c1a;border-color:#7eca9c4d;color:#7eca9c}.control-btn.start-btn:hover:not(:disabled){background:#7eca9c33;border-color:#7eca9c80}.control-btn.stop-btn{background:#f443361a;border-color:#f443364d;color:#f44336}.control-btn.stop-btn:hover:not(:disabled){background:#f4433633;border-color:#f4433680}.control-btn:disabled{opacity:.5;cursor:not-allowed;background:#1a1f1a;border-color:#aaf0d11a;color:#aaf0d14d}.video-canvas{display:block;width:100%;height:auto;max-height:1080px;object-fit:contain}.arrow-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:visible}.arrow-group{filter:drop-shadow(0 0 2px rgba(126,202,156,.5))}.info-panel{background:#101111;border-radius:8px;border:1px solid rgba(170,240,209,.15);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0;overflow:hidden}.info-panel-title{font-family:Geist Mono,monospace;font-size:.875rem;font-weight:500;letter-spacing:.1em;color:#7eca9c;margin:0;text-transform:uppercase}.detections-section{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0;overflow:hidden}.detections-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;flex:1;overflow-y:auto;min-height:0;align-content:start}.detection-card{width:150px;height:150px;background:#1a1f1a;border-radius:4px;border:2px solid rgba(126,202,156,.3);overflow:hidden;position:relative;pointer-events:auto;box-shadow:0 0 10px #7eca9c33;transition:all .3s ease}.detection-card:hover{border-color:#7eca9c99;box-shadow:0 0 20px #7eca9c66;transform:scale(1.05)}.detection-image-wrapper{width:100%;height:100%;position:relative;background:#000}.detection-image{width:100%;height:100%;object-fit:cover;display:block}.detection-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);padding:.5rem;font-size:.65rem;color:#ccffbd;font-family:Geist Mono,monospace}.detection-label{font-weight:700;color:#7eca9c;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.detection-confidence{color:#aaf0d1;font-size:.6rem}.detection-fresh{color:#ccffbd;font-size:.6rem;margin-top:.2rem}.stat-card{background:#1a1f1acc;border:1px solid rgba(126,202,156,.3);border-radius:4px;padding:.5rem 1rem;display:flex;flex-direction:row;align-items:center;gap:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 15px #7eca9c1a}.stat-label{font-size:.75rem;color:#aaf0d1b3;text-transform:uppercase;letter-spacing:.1em;font-family:Geist Mono,monospace;margin:0}.stat-value{font-size:.75rem;font-weight:500;color:#7eca9c;font-family:Geist Mono,monospace;margin:0}.detection-panel::-webkit-scrollbar{width:6px}.detection-panel::-webkit-scrollbar-track{background:#0f151080;border-radius:3px}.detection-panel::-webkit-scrollbar-thumb{background:#7eca9c4d;border-radius:3px}.detection-panel::-webkit-scrollbar-thumb:hover{background:#7eca9c80}.video-wrapper{flex:1;display:flex;gap:0;min-height:0;overflow:hidden;position:relative}.detection-panel{flex:0 0 200px;overflow-y:auto;overflow-x:hidden;z-index:10;display:flex;flex-direction:column;gap:1rem;padding:1rem;pointer-events:none}.detection-panel.left-panel{align-items:flex-start}.detection-panel.right-panel{align-items:flex-end}.middle-section{flex:1;display:flex;flex-direction:column;gap:1rem;min-height:0;overflow:hidden}.video-container{flex:0 0 auto;background:#000;border-radius:8px;border:1px solid rgba(170,240,209,.15);overflow:hidden;display:flex;align-items:flex-start;justify-content:center;position:relative;max-height:1080px}.class-counts-section{flex:0 0 auto;background:#101111;border-radius:8px;border:1px solid rgba(170,240,209,.15);padding:1rem}.class-counts-title{font-family:Geist Mono,monospace;font-size:.875rem;font-weight:500;letter-spacing:.1em;color:#7eca9c;margin:0 0 1rem;text-transform:uppercase}.class-counts-grid{display:flex;flex-wrap:wrap;gap:.75rem}.class-count-item{background:#1a1f1a;border:1px solid rgba(126,202,156,.3);border-radius:4px;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;font-family:Geist Mono,monospace;transition:all .2s ease}.class-count-item:hover{border-color:#7eca9c99;background:#1f2520}.class-count-item.empty{color:#aaf0d180;border-color:#aaf0d11a;font-style:italic}.class-name{color:#ccffbd;font-size:.875rem;text-transform:capitalize;font-weight:500}.class-count{background:#7eca9c33;color:#7eca9c;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:600;min-width:2rem;text-align:center}.view-inventory-btn{width:auto!important;padding:.5rem 1rem!important;background:#7eca9c1a!important;border-color:#7eca9c4d!important;color:#7eca9c!important}.view-inventory-btn:hover{background:#7eca9c33!important;border-color:#7eca9c80!important}.inventory-view{padding:1rem}.inventory-view .admin-dashboard-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap}.inventory-content{display:grid;grid-template-columns:3fr 1fr;gap:1.5rem;flex:1;min-height:0;overflow:hidden}.inventory-list-section,.changes-log-section{display:flex;flex-direction:column;min-height:0;overflow:hidden}.section-title{font-family:Geist Mono,monospace;font-size:1rem;font-weight:500;letter-spacing:.1em;color:#7eca9c;margin:0 0 1rem;text-transform:uppercase;border-bottom:1px solid rgba(126,202,156,.3);padding-bottom:.5rem}.inventory-table-container,.changes-log-container{flex:1;overflow-y:auto;background:#101111;border:1px solid rgba(170,240,209,.15);border-radius:8px;padding:1rem}.inventory-table{width:100%;border-collapse:collapse;font-family:Geist Mono,monospace;font-size:.875rem}.inventory-table thead{background:#1a1f1acc;position:sticky;top:0;z-index:1}.inventory-table th{padding:.75rem .5rem;text-align:left;color:#7eca9c;font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;border-bottom:2px solid rgba(126,202,156,.3)}.inventory-table td{padding:.4rem .75rem;color:#ccffbd;border-bottom:1px solid rgba(170,240,209,.1)}.inventory-table tbody tr:hover{background:#1a1f1a80}.inventory-table .empty-cell{text-align:center;color:#aaf0d180;font-style:italic;padding:2rem}.fruit-type-cell{color:#7eca9c;font-weight:500;text-transform:capitalize}.quantity-cell{color:#ccffbd;font-weight:600}.changes-log-container{display:flex;flex-direction:column;gap:.75rem;flex:1;overflow-y:auto;min-height:0}.change-log-item{background:#1a1f1a;border:1px solid rgba(126,202,156,.3);border-left:4px solid rgba(126,202,156,.5);border-radius:4px;padding:.75rem;font-family:Geist Mono,monospace;transition:all .2s ease}.change-log-item:hover{border-color:#7eca9c99;background:#1f2520}.change-log-item.increase{border-left-color:#4caf50}.change-log-item.decrease{border-left-color:#f44336}.change-log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.change-fruit-type{color:#7eca9c;font-weight:500;text-transform:capitalize;font-size:.875rem}.change-timestamp{color:#aaf0d199;font-size:.75rem}.change-log-details{display:flex;align-items:center;gap:1rem}.change-delta{font-size:1rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;min-width:3rem;text-align:center}.change-log-item.increase .change-delta{color:#4caf50;background:#4caf5033}.change-log-item.decrease .change-delta{color:#f44336;background:#f4433633}.change-quantities{color:#ccffbd;font-size:.875rem}.empty-log{text-align:center;color:#aaf0d180;font-style:italic;padding:2rem;font-family:Geist Mono,monospace}.inventory-action-btn{padding:.4rem .8rem;font-size:.75rem;font-family:Geist Mono,monospace;font-weight:600;border:1px solid;border-radius:4px;cursor:pointer;transition:all .2s;text-transform:uppercase}.inventory-action-btn.edit-btn{background:#aaf0d11a;border-color:#aaf0d14d;color:#aaf0d1}.inventory-action-btn.edit-btn:hover{background:#aaf0d133;border-color:#aaf0d180}.inventory-action-btn.delete-btn{background:#f443361a;border-color:#f443364d;color:#f44336}.inventory-action-btn.delete-btn:hover{background:#f4433633;border-color:#f4433680}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#101111;border:1px solid rgba(170,240,209,.3);border-radius:8px;padding:2rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(170,240,209,.15)}.modal-header h2{margin:0;font-family:Geist Mono,monospace;font-size:1.25rem;color:#aaf0d1;text-transform:uppercase}.modal-close{background:none;border:none;color:#aaf0d1;font-size:2rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close:hover{color:#7ec29c}.inventory-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-family:Geist Mono,monospace;font-size:.75rem;color:#aaf0d1cc;text-transform:uppercase}.form-group input{background:#000;border:1px solid rgba(170,240,209,.2);border-radius:4px;padding:.75rem;color:#aaf0d1;font-family:Geist Mono,monospace;font-size:.875rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#aaf0d180}.form-group input::placeholder{color:#aaf0d14d}.modal-actions{display:flex;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(170,240,209,.15)}@media(max-width:768px){.inventory-content{grid-template-columns:1fr}.admin-dashboard{padding:1rem}.admin-dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-content{flex-direction:column}.video-section{flex:0 0 60%}.controls-panel{flex:0 0 40%}.stats-grid{grid-template-columns:repeat(3,1fr)}.form-row{grid-template-columns:1fr}.modal-content{width:95%;padding:1.5rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.assistant-float-btn{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#ffa502,#ff6348,#ff4757);border:none;color:#ffe5cc;font-size:1.5rem;cursor:pointer;box-shadow:0 8px 24px #ff643280;z-index:999;display:flex;align-items:center;justify-content:center;transition:all .3s;animation:floatPulse 3s ease-in-out infinite}.assistant-float-btn:hover{transform:scale(1.1);box-shadow:0 12px 32px #ff6432b3}@keyframes floatPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.assistant-badge{position:absolute;top:-5px;right:-5px;background:#ffa502;color:#fff;font-size:.6rem;font-weight:600;padding:.2rem .4rem;border-radius:10px;font-family:Geist Mono,monospace}.shopping-assistant-container{position:fixed;bottom:2rem;right:2rem;width:400px;height:600px;background:#050805fa;border:1px solid rgba(255,165,2,.25);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 20px 60px #000c;z-index:1000;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.assistant-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,165,2,.2)}.assistant-header-left{display:flex;align-items:center;gap:1rem}.assistant-icon{font-size:2rem;color:#ffa502}.assistant-title{font-family:Geist Mono,monospace;font-size:1rem;font-weight:300;color:#ffa502;margin:0;text-transform:lowercase;letter-spacing:.05em}.assistant-subtitle{font-family:Geist Mono,monospace;font-size:.75rem;font-weight:300;color:#ff8a50;margin:.25rem 0 0;opacity:.7}.assistant-close-btn{background:none;border:none;color:#ff8a50;font-size:1.5rem;cursor:pointer;padding:.5rem;transition:all .2s;border-radius:6px}.assistant-close-btn:hover{background:#ffa5021a;color:#ffa502}.assistant-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.assistant-messages::-webkit-scrollbar{width:6px}.assistant-messages::-webkit-scrollbar-track{background:#0003;border-radius:3px}.assistant-messages::-webkit-scrollbar-thumb{background:#ffa5024d;border-radius:3px}.assistant-messages::-webkit-scrollbar-thumb:hover{background:#ffa50280}.message{display:flex;gap:.75rem;align-items:flex-start;animation:messageSlideIn .3s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{flex-direction:row-reverse}.message-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.message.user .message-avatar,.message.assistant .message-avatar{background:linear-gradient(135deg,#ffa502,#ff6348);color:#ffe5cc}.message-content{max-width:70%;padding:.75rem 1rem;border-radius:12px;font-family:Geist Mono,monospace;font-size:.85rem;font-weight:300;line-height:1.5}.message.user .message-content{background:#ffa50226;border:1px solid rgba(255,165,2,.3);color:#ccffbd}.message.assistant .message-content{background:#ffa5021a;border:1px solid rgba(255,165,2,.2);color:#ccffbd}.message.purchasing .message-content{background:#fbbf2426;border:1px solid rgba(251,191,36,.3)}.message.complete .message-content{background:#4ade8026;border:1px solid rgba(74,222,128,.3)}.message-content p{margin:0}.loading-dots{display:flex;gap:.4rem;align-items:center;padding:.5rem 0}.loading-dots span{width:6px;height:6px;border-radius:50%;background:#ffa502;animation:bounce 1.4s infinite ease-in-out}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.assistant-input-container{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid rgba(255,165,2,.2);background:#0000004d}.assistant-input{flex:1;background:#0006;border:1px solid rgba(255,165,2,.2);border-radius:8px;padding:.75rem 1rem;color:#ccffbd;font-family:Geist Mono,monospace;font-size:.85rem;font-weight:300;transition:all .2s}.assistant-input::placeholder{color:#ffa50266}.assistant-input:focus{outline:none;border-color:#ffa502;box-shadow:0 0 0 3px #ffa5021a}.assistant-send-btn{background:#ffa50226;border:1px solid rgba(255,165,2,.3);border-radius:8px;padding:.75rem 1.25rem;color:#ffa502;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:1rem}.assistant-send-btn:hover:not(:disabled){background:#ffa50240;border-color:#ffa502;transform:translateY(-2px)}.assistant-send-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.assistant-float-btn{bottom:1rem;right:1rem;width:50px;height:50px;font-size:1.2rem}.shopping-assistant-container{bottom:0;right:0;left:0;width:100%;height:100%;border-radius:0;max-height:100vh}.message-content{max-width:80%;font-size:.8rem}.assistant-input{font-size:.8rem}}.customer-portal{width:100%;min-height:100vh;background:#000;color:#e0e0e0;font-family:Geist Mono,monospace;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;position:relative}.customer-portal::-webkit-scrollbar{display:none}.customer-portal.login-view{display:flex;align-items:center;justify-content:center;padding:2rem;min-height:100vh;overflow-y:auto}.login-container{max-width:600px;width:100%;background:#141e14e6;border:1px solid #2a4a2a;border-radius:12px;padding:3rem;box-shadow:0 8px 32px #00000080}.login-container h1{text-align:center;margin-bottom:.5rem;font-size:2.5rem;background:linear-gradient(135deg,#aaf0d1,#4ade80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{text-align:center;color:#a0a0a0;margin-bottom:2rem;font-size:.95rem}.knot-sync-section{margin-bottom:2rem}.knot-sync-section h2{font-size:1.2rem;margin-bottom:.5rem;color:#aaf0d1}.knot-sync-section p{color:#a0a0a0;font-size:.9rem;margin-bottom:1rem}.sync-form{display:flex;gap:.5rem;margin-bottom:1rem}.knot-input{flex:1;padding:.75rem 1rem;background:#0000004d;border:1px solid #2a4a2a;border-radius:6px;color:#e0e0e0;font-family:Geist Mono,monospace;font-size:.9rem}.knot-input:focus{outline:none;border-color:#aaf0d1;box-shadow:0 0 0 2px #7eca9c1a}.sync-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#aaf0d1,#4ade80);color:#0a0f0a;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;font-family:Geist Mono,monospace}.sync-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #7eca9c4d}.sync-button:disabled{opacity:.5;cursor:not-allowed}.test-users{margin-top:1rem;text-align:center}.hint{font-size:.85rem;color:gray;margin-bottom:.5rem}.test-user-btn{padding:.5rem 1rem;background:#7eca9c1a;border:1px solid #2a4a2a;border-radius:6px;color:#aaf0d1;cursor:pointer;margin:0 .25rem;font-family:Geist Mono,monospace;font-size:.85rem;transition:background .2s}.test-user-btn:hover{background:#7eca9c33}.or-divider{text-align:center;margin:2rem 0;position:relative}.or-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#2a4a2a}.or-divider span{background:#141e14e6;padding:0 1rem;position:relative;color:gray;font-size:.85rem}.existing-users h2{font-size:1.2rem;margin-bottom:.5rem;color:#aaf0d1}.existing-users p{color:#a0a0a0;font-size:.9rem;margin-bottom:1rem}.user-buttons{display:flex;flex-direction:column;gap:.5rem}.user-btn{padding:1rem;background:#7eca9c0d;border:1px solid #2a4a2a;border-radius:8px;color:#e0e0e0;cursor:pointer;font-family:Geist Mono,monospace;transition:all .2s;text-align:left}.user-btn:hover{background:#7eca9c26;border-color:#aaf0d1;transform:translate(4px)}.portal-header{background:#10111166;border-bottom:1px solid rgba(126,202,156,.2);padding:1rem 2rem;position:sticky;top:0;z-index:100;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.portal-header h1{font-size:1.5rem;margin:0;background:linear-gradient(135deg,#aaf0d1,#4ade80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:lowercase;font-weight:400;letter-spacing:.05em}.header-actions{display:flex;align-items:center;gap:1rem}.connection-status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#0000004d;border-radius:6px;font-size:.85rem}.status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s ease-in-out infinite}.status-dot.connected{background:#4ade80}.status-dot.disconnected{background:#fe8019;animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.logout-btn{padding:.5rem 1rem;background:#fe80191a;border:1px solid rgba(254,128,25,.3);border-radius:6px;color:#fe8019;cursor:pointer;font-family:Geist Mono,monospace;font-weight:300;transition:all .2s}.logout-btn:hover{background:#fe801933;border-color:#fe8019}@media(max-width:768px){.portal-header{padding:.75rem 1rem}.header-content img{height:24px!important}.header-actions{gap:.5rem}.connection-status{padding:.25rem .5rem;font-size:.65rem}.status-dot{width:5px;height:5px}.logout-btn{padding:.25rem .5rem;font-size:.65rem}.portal-content{padding:1rem}}.portal-content{max-width:1400px;margin:0 auto;padding:2rem;position:relative;z-index:1}.customer-info-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.info-card{background:#10111199;border:1px solid rgba(126,202,156,.2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;padding:1.5rem}.info-card h2,.info-card h3,.recommendations-section h2,.transactions-section h2,.section-header h2{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(135deg,#aaf0d1,#4ade80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:left}.info-card h2 .animated-gradient-text,.info-card h3 .animated-gradient-text,.recommendations-section h2 .animated-gradient-text,.transactions-section h2 .animated-gradient-text,.section-header h2 .animated-gradient-text{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:.2em;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;margin:0!important}.info-card h2{font-size:1.2rem;margin-bottom:1rem;color:#aaf0d1}.customer-details{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.customer-info-left{flex:1}.customer-info-left p{margin:.5rem 0;color:silver;font-size:.95rem}.customer-info-left strong{color:#e0e0e0}.customer-icon-right{font-size:4rem;color:#7eca9c4d;display:flex;align-items:center;justify-content:center;background:#7eca9c0d;border:1px solid rgba(126,202,156,.15);border-radius:12px;padding:1.5rem;min-width:100px;min-height:100px}.connect-knot-btn{width:100%;padding:.75rem 1.5rem;background:#7eca9c1a;border:1px solid rgba(126,202,156,.3);border-radius:8px;color:#aaf0d1;font-family:Geist Mono,monospace;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:.05em}.connect-knot-btn:hover:not(:disabled){background:#7eca9c33;border-color:#aaf0d1;transform:translateY(-2px);box-shadow:0 4px 12px #7eca9c33}.connect-knot-btn:disabled{opacity:.6;cursor:not-allowed}.knot-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#7eca9c1a;border:1px solid rgba(126,202,156,.3);border-radius:6px;margin-top:1rem;font-size:.9rem;color:#aaf0d1}.knot-icon{font-size:1.2rem}.preferences-card h3{font-size:1rem;color:#b0b0b0;margin:1rem 0 .5rem}.preference-section{margin-bottom:1.5rem}.fruit-tags{display:flex;flex-wrap:wrap;gap:.5rem}.fruit-tag{padding:.5rem 1rem;background:#7eca9c26;border:1px solid #2a4a2a;border-radius:20px;font-size:.9rem;text-transform:capitalize;color:#aaf0d1}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.stat{display:flex;flex-direction:column;gap:.25rem}.stat.full-width{grid-column:1 / -1}.stat-label{font-size:.8rem;color:gray;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.5rem;font-weight:600;color:#e0e0e0}.merchant-list{font-size:1rem;font-weight:400}.recommendations-section{margin-bottom:2rem}.recommendations-section h2{font-size:1.5rem;margin-bottom:1.5rem;color:#e0e0e0}.empty-state{text-align:center;padding:3rem 2rem;background:#10111166;border:1px dashed rgba(126,202,156,.3);border-radius:12px;color:#a0a0a0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.empty-state .hint{color:#aaf0d1;margin-top:.5rem}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.recommendation-card{background:#101111b3;border:1px solid rgba(126,202,156,.2);border-radius:12px;padding:1.5rem;position:relative;cursor:pointer;transition:all .3s;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.recommendation-card:hover{transform:translateY(-4px);border-color:#aaf0d1;box-shadow:0 8px 24px #7eca9c26}.recommendation-card.new{border-color:#aaf0d1;box-shadow:0 0 20px #7eca9c33}.new-badge{position:absolute;top:1rem;right:1rem;padding:.25rem .75rem;background:#aaf0d1;color:#0a0f0a;border-radius:12px;font-size:.75rem;font-weight:600}.rec-header{margin-bottom:1rem}.rec-header h3{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:.2em;margin:0;text-transform:uppercase;background:linear-gradient(135deg,#aaf0d1,#4ade80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.variety{font-size:.9rem;color:#a0a0a0;font-style:italic}.price-display{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1rem}.current-price{font-size:2rem;font-weight:700;color:#aaf0d1}.current-price .dollar-sign,.original-price .dollar-sign{font-weight:300;opacity:.7}.original-price{font-size:1.2rem;color:#ef4444;text-decoration:line-through;opacity:.8}.discount-badge{padding:.25rem .75rem;background:#fe801933;border:1px solid rgba(254,128,25,.4);border-radius:6px;color:#fe8019;font-size:.9rem;font-weight:600}.freshness-info{margin:1rem 0;padding:.75rem;background:#0000004d;border-radius:8px}.freshness-bar{height:8px;border-radius:4px;margin-bottom:.5rem;transition:width .3s,background-color .3s;min-width:20px}.freshness-label{font-size:.85rem;color:silver;font-weight:500;display:block}.rec-reason{margin:1rem 0;padding:.75rem;background:#7eca9c0d;border-left:3px solid #AAF0D1;border-radius:4px}.rec-reason p{margin:.25rem 0;font-size:.9rem;color:silver}.from-knot{font-size:.8rem!important;color:#aaf0d1!important;font-style:italic}.rec-details{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:#a0a0a0;margin-top:1rem;padding-top:1rem;border-top:1px solid #2a4a2a}.rec-details span{white-space:nowrap}.purchased-badge{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#000c;border-radius:12px;font-size:2rem;color:#4ade80}.notifications-section{margin-bottom:2rem}.notifications-section h2{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem}.notifications-section h2 .animated-gradient-text{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:.2em;text-align:left}.notifications-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.notification-item{background:#141e1499;border:1px solid #2a4a2a;border-left:3px solid #AAF0D1;border-radius:6px;padding:1rem;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start}.notif-type{padding:.25rem .75rem;background:#7eca9c33;border-radius:4px;font-size:.8rem;color:#aaf0d1;white-space:nowrap}.notif-time{font-size:.75rem;color:gray}.notif-data{grid-column:1 / -1;margin:.5rem 0 0;padding:.75rem;background:#0006;border-radius:4px;font-size:.75rem;color:#a0a0a0;overflow-x:auto;max-height:200px}.transactions-section{margin-bottom:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.section-header h2{font-size:1.5rem;color:#e0e0e0;margin:0}.transaction-toggle{display:flex;gap:.5rem;background:#10111180;padding:.25rem;border-radius:8px;border:1px solid rgba(126,202,156,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.toggle-btn{padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;color:#a0a0a0;cursor:pointer;font-family:Geist Mono,monospace;font-size:.9rem;transition:all .2s}.toggle-btn:hover{color:#e0e0e0;background:#7eca9c0d}.toggle-btn.active{background:#7eca9c26;color:#aaf0d1}.real-data-badge{display:inline-block;margin-left:.5rem;padding:.15rem .5rem;background:#fe801933;border:1px solid rgba(254,128,25,.5);border-radius:4px;font-size:.7rem;font-weight:600;color:#fe8019;letter-spacing:.05em;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.transactions-list{background:#141e1466;border:1px solid #2a4a2a;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;min-height:0}.scrollable-transactions{max-height:600px;height:600px;overflow-y:auto;overflow-x:hidden;padding-right:.5rem;position:relative;flex:0 1 auto;-webkit-overflow-scrolling:touch}.scrollable-transactions::-webkit-scrollbar{width:10px}.scrollable-transactions::-webkit-scrollbar-track{background:#0000004d;border-radius:5px}.scrollable-transactions::-webkit-scrollbar-thumb{background:#4a6a4a;border-radius:5px;border:1px solid rgba(126,202,156,.2)}.scrollable-transactions::-webkit-scrollbar-thumb:hover{background:#5a7a5a}.transaction-card{background:#101111b3;border:1px solid rgba(126,202,156,.2);border-radius:10px;padding:1.25rem;margin-bottom:1rem;transition:all .2s;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.transaction-card:hover{border-color:#aaf0d1;transform:translate(4px)}.transaction-card:last-child{margin-bottom:0}.transaction-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.transaction-info{display:flex;flex-direction:column;gap:.25rem}.transaction-id{font-size:.85rem;color:gray;font-family:Courier New,monospace}.transaction-date{font-size:.9rem;color:silver}.transaction-total{font-size:1.5rem;font-weight:700;color:#aaf0d1}.transaction-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #2a4a2a}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.status-badge.delivered,.status-badge.completed,.status-badge.picked_up,.status-badge.billed,.status-badge.shipped{background:#4ade8033;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.status-badge.ordered{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.status-badge.failed{background:#fe801933;color:#fe8019;border:1px solid rgba(254,128,25,.3)}.order-link{color:#aaf0d1;text-decoration:none;font-size:.85rem;transition:color .2s}.order-link:hover{color:#4ade80}.transaction-products{margin-bottom:1rem}.product-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(42,74,42,.3);font-size:.9rem}.product-item:last-child{border-bottom:none}.product-name{color:silver;flex:1;margin-right:1rem}.product-details{color:#a0a0a0;white-space:nowrap}.more-products{padding:.5rem 0;font-size:.85rem;color:gray;font-style:italic}.knot-source{font-size:.75rem;color:#aaf0d1;text-align:right;margin-top:.5rem}.edgecart-transaction .transaction-info{flex-direction:row;align-items:center;gap:.75rem}.fruit-icon{font-size:2rem}.purchase-fruit{font-size:1.1rem;font-weight:600;color:#e0e0e0;text-transform:capitalize}.purchase-date{font-size:.85rem;color:gray}.purchase-total{font-size:1.5rem;font-weight:700;color:#aaf0d1}.purchase-details{background:#0003;border-radius:6px;padding:.75rem;margin-bottom:1rem}.detail-row{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.9rem;color:silver}.discount-row{color:#aaf0d1}.discount-value{font-weight:600;color:#fe8019}.savings-value{font-weight:600;color:#4ade80}.edgecart-badge{font-size:.75rem;color:#aaf0d1;text-align:right;margin-top:.5rem}.savings-section{margin-bottom:2rem}.savings-section h2{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem}.savings-section h2 .animated-gradient-text{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:.2em;text-align:left}.savings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.saving-card{background:#141e1499;border:1px solid #2a4a2a;border-radius:12px;padding:1.5rem;text-align:center}.saving-card.impact{background:linear-gradient(135deg,#7eca9c1a,#4ade801a);border-color:#7eca9c4d}.saving-value{font-size:2.5rem;font-weight:700;color:#aaf0d1;margin-bottom:.5rem}.saving-label{font-size:.9rem;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px}.how-it-works{background:#141e1466;border:1px solid #2a4a2a;border-radius:12px;padding:2rem;margin-bottom:2rem}.how-it-works h2{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:.2em;margin-bottom:1.5rem;text-transform:uppercase}.how-it-works h2 .animated-gradient-text{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:.2em;text-align:left}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.step{text-align:center;padding:1rem}.step-icon{font-size:3rem;margin-bottom:.75rem}.step h3{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:500;letter-spacing:.2em;margin-bottom:.5rem;text-transform:uppercase;background:linear-gradient(135deg,#aaf0d1,#4ade80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.step p{font-size:.9rem;color:#a0a0a0;line-height:1.4}@media(max-width:768px){.portal-content{padding:1rem}.customer-info-section,.recommendations-grid{grid-template-columns:1fr}.savings-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:1fr}}.customer-portal.welcome-view{position:relative;min-height:100vh;width:100%;background:#000;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:2rem 1rem;box-sizing:border-box}.welcome-terminal-background{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0}.welcome-terminal-background:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to bottom,#0000,#0000004d,#000000b3 60%,#000000f2 85%,#000);pointer-events:none;z-index:1}.welcome-text-container{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;margin:auto;width:100%}.portal-login-wrapper{position:relative;z-index:10;margin:auto;max-width:550px;width:90%}.portal-login-content{display:flex;flex-direction:column;gap:1rem}.portal-login-title{margin:0 0 8px;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.portal-login-title .animated-gradient-text{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;margin:0!important}.portal-terminal{background:#101111;border-radius:8px;border:1px solid rgba(170,240,209,.15);overflow:hidden;display:flex;flex-direction:column;font-family:Geist Mono,monospace}.portal-terminal-header{background:#1a1f1a;padding:.6rem 1rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgba(170,240,209,.1)}.portal-terminal .terminal-buttons{display:flex;gap:.5rem}.portal-terminal .terminal-button{width:12px;height:12px;border-radius:50%;display:inline-block}.portal-terminal .terminal-button.close,.portal-terminal .terminal-button.minimize{background:#aaf0d1}.portal-terminal .terminal-button.maximize{background:#ccffbd}.portal-terminal .terminal-title{font-size:.75rem;color:#ffffff80;letter-spacing:.05em;flex:1}.portal-terminal-body{padding:1.5rem;min-height:200px;max-height:50vh;overflow-y:auto}.portal-terminal-body::-webkit-scrollbar{width:6px}.portal-terminal-body::-webkit-scrollbar-track{background:#0003;border-radius:3px}.portal-terminal-body::-webkit-scrollbar-thumb{background:#7eca9c4d;border-radius:3px}.portal-terminal-body::-webkit-scrollbar-thumb:hover{background:#7eca9c80}.portal-terminal-content{display:flex;flex-direction:column;gap:1rem}.terminal-prompt{color:#aaf0d1;font-size:.9rem;margin:0;font-family:Geist Mono,monospace}.terminal-info{color:#aaf0d1;font-size:.85rem;margin:0;opacity:.8}.terminal-input-group{display:flex;align-items:center;gap:.5rem;background:#0000004d;border:1px solid rgba(126,202,156,.2);border-radius:6px;padding:.75rem 1rem}.terminal-prefix{color:#aaf0d1;font-size:1rem;font-weight:600}.terminal-input{flex:1;background:transparent;border:none;outline:none;color:#ccffbd;font-family:Geist Mono,monospace;font-size:.9rem}.terminal-input::placeholder{color:#aaf0d14d}.profile-cards-section{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.terminal-hint{color:#aaf0d1;font-size:.75rem;margin:0;opacity:.6}.profile-cards{display:flex;flex-direction:column;gap:.5rem}.profile-card{background:#7eca9c0d;border:1px solid rgba(126,202,156,.2);border-radius:6px;padding:.75rem;cursor:pointer;font-family:Geist Mono,monospace;transition:all .2s;text-align:left;display:flex;flex-direction:column;gap:.5rem}.profile-card:hover{background:#7eca9c1a;border-color:#7eca9c66;transform:translate(4px)}.profile-header{display:flex;align-items:center;gap:.5rem}.profile-icon{font-size:1.5rem;color:#aaf0d1;flex-shrink:0}.profile-info{display:flex;flex-direction:column;gap:.1rem;flex:1}.profile-name{font-size:.85rem;color:#ccffbd;font-weight:600}.profile-id{font-size:.7rem;color:#aaf0d1;opacity:.6}.profile-bio{font-size:.75rem;color:#aaf0d1;opacity:.8;line-height:1.3}.profile-likes{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:#aaf0d1;opacity:.7}.like-icon{font-size:.9rem;flex-shrink:0}.portal-login-button-wrapper{display:flex;justify-content:center;align-items:center;margin-top:.5rem;width:100%}.portal-login-button-wrapper .aws-btn{width:100%!important;--button-default-height: 56px !important;--button-default-font-size: 1.05rem !important;--button-horizontal-padding: 2.5rem !important;--button-raise-level: 6px !important;--button-primary-color: #2d3f3d !important;--button-primary-color-dark: #1d2f2d !important;--button-primary-color-light: #3d4f4d !important;--button-primary-color-hover: #2d3f3d !important}.portal-login-button-wrapper .aws-btn[disabled],.portal-login-button-wrapper .aws-btn.aws-btn--active[disabled]{--button-primary-color: #ff8c42 !important;--button-primary-color-dark: #d35400 !important;--button-primary-color-light: #ffa066 !important}.portal-login-button-wrapper .aws-btn[disabled] .aws-btn__content,.portal-login-button-wrapper .aws-btn.aws-btn--active[disabled] .aws-btn__content{background:linear-gradient(135deg,#1a2420,#0f1510)!important;border:1px solid rgba(126,202,156,.25)!important}.portal-login-button-wrapper .aws-btn .aws-btn__wrapper{font-family:Montserrat,sans-serif!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.2em!important}.portal-login-button-wrapper .aws-btn .aws-btn__content{background:linear-gradient(135deg,#1a2420,#0f1510)!important;border:1px solid rgba(126,202,156,.25)!important;box-shadow:inset 0 1px #aaf0d11a,0 0 20px #7eca9c26!important}.portal-login-button-wrapper .aws-btn:hover .aws-btn__content{background:linear-gradient(135deg,#243028,#1a2420)!important;border-color:#aaf0d166!important;box-shadow:inset 0 1px #aaf0d133,0 0 30px #7eca9c40!important}.portal-login-button-wrapper .aws-btn:active .aws-btn__content,.portal-login-button-wrapper .aws-btn.aws-btn--active .aws-btn__content{background:linear-gradient(135deg,#0f1510,#1a2420)!important;border-color:#ccffbd4d!important;box-shadow:inset 0 1px #aaf0d126,0 0 15px #7eca9c33!important}.portal-login-button-wrapper .aws-btn .animated-gradient-text{font-family:Montserrat,sans-serif!important;font-weight:600!important;letter-spacing:.2em!important}.welcome-title{margin:0 0 8px;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.welcome-title .animated-gradient-text{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;margin:0!important}.welcome-logo-center{height:60px;filter:brightness(0) invert(1)}@media(max-width:768px){.welcome-text-container{gap:2rem;margin-top:25vh}.welcome-title .animated-gradient-text{font-size:1.2rem}.welcome-logo-center{height:50px}.customer-portal.welcome-view{padding:1rem}.portal-login-wrapper{margin:auto;width:95%}.portal-login-title .animated-gradient-text{font-size:1.2rem}.portal-terminal-body{padding:1rem;min-height:180px}.terminal-input-group{padding:.6rem .75rem}.terminal-input{font-size:.85rem}.portal-login-button-wrapper .aws-btn{--button-default-height: 50px !important;--button-default-font-size: .9rem !important}.profile-card{padding:.6rem}.profile-icon{font-size:1.2rem}.profile-name{font-size:.8rem}.profile-id{font-size:.65rem}.profile-bio{font-size:.7rem}.profile-likes{font-size:.65rem}.like-icon{font-size:.85rem}}.profile-terminal{background:#050805fa;border:1px solid rgba(126,202,156,.25);border-radius:12px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #000000b3}.terminal-section{margin-bottom:1.5rem}.terminal-section:last-child{margin-bottom:0}.terminal-prompt-line{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.95rem;color:#aaf0d1}.terminal-command{color:#aaf0d1;font-weight:500}.terminal-divider{color:#7eca9c33;margin:1.5rem 0;font-size:.8rem;text-align:center}.profile-header-section{display:flex;gap:2rem;align-items:flex-start;margin-bottom:1rem}.user-avatar{flex-shrink:0;width:100px;height:100px;background:linear-gradient(135deg,#ffa502,#ff6348);border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid rgba(255,165,2,.3);box-shadow:0 4px 20px #ffa50266;transition:all .3s}.user-avatar:hover{transform:scale(1.05);box-shadow:0 6px 30px #ffa50299}.avatar-icon{font-size:3.5rem;color:#ffe5cc}.profile-info-grid{flex:1;display:flex;flex-direction:column;gap:.75rem}.profile-info-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;transition:all .3s}.profile-info-item:hover{transform:translate(4px)}.info-icon-small{font-size:1rem;flex-shrink:0}.info-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.info-label{font-size:.7rem;color:#aaf0d1;text-transform:lowercase;font-family:Geist Mono,monospace;letter-spacing:.05em}.info-value{font-size:1.1rem;color:#e0e0e0;font-weight:500}.knot-id-value{color:#aaf0d1;font-family:Geist Mono,monospace}.terminal-button-style{width:100%;padding:.75rem 1.5rem;background:#7eca9c1a;border:1px solid rgba(126,202,156,.3);border-radius:6px;color:#aaf0d1;font-family:Geist Mono,monospace;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s;text-transform:lowercase}.terminal-button-style:hover:not(:disabled){background:#7eca9c33;border-color:#aaf0d1;transform:translateY(-2px);box-shadow:0 4px 12px #7eca9c33}.terminal-button-style:disabled{opacity:.5;cursor:not-allowed}.section-label{color:#aaf0d1;font-size:.85rem;margin-bottom:.75rem;font-family:Geist Mono,monospace;text-transform:lowercase;letter-spacing:.05em}.fruit-tags-terminal{display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0}.fruit-tag-terminal{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#0006;border:1px solid;border-radius:20px;font-size:.85rem;transition:all .3s;animation:fadeIn .5s ease-in-out}.fruit-tag-terminal:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #0000004d;filter:brightness(1.2)}.fruit-icon{font-size:1.2rem;display:flex;align-items:center;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.fruit-name{font-family:Geist Mono,monospace;font-weight:500}.stats-grid-terminal{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.stat-terminal{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0000004d;border:1px solid rgba(126,202,156,.2);border-radius:6px;transition:all .3s}.stat-terminal:hover{border-color:#7eca9c66;transform:translateY(-2px);box-shadow:0 4px 12px #7eca9c1a}.stat-terminal.full-width-terminal{grid-column:1 / -1}.stat-icon{font-size:1.8rem;flex-shrink:0}.stat-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.stat-label{font-size:.75rem;color:#aaf0d1;text-transform:lowercase;font-family:Geist Mono,monospace;letter-spacing:.05em}.stat-value-terminal{font-size:1.2rem;color:#e0e0e0;font-weight:600;font-family:Geist Mono,monospace}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.profile-header-section{gap:1rem}.user-avatar{width:70px;height:70px}.avatar-icon{font-size:2.2rem}.profile-info-grid{width:100%}.stats-grid-terminal{grid-template-columns:1fr}.fruit-tags-terminal{margin-left:0}.fruit-tag-terminal{padding:.4rem .8rem;font-size:.8rem}.fruit-icon{font-size:1rem}}.transaction-toggle-terminal{display:flex;gap:1rem;margin:1rem 0;flex-wrap:wrap}.toggle-btn-terminal{flex:1;min-width:200px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:#0000004d;border:1px solid rgba(126,202,156,.2);border-radius:6px;color:#888;font-family:Geist Mono,monospace;font-size:.85rem;cursor:pointer;transition:all .3s;text-transform:lowercase}.toggle-btn-terminal:hover{border-color:#7eca9c66;transform:translateY(-2px)}.toggle-btn-terminal.active{background:#7eca9c26;border-color:#aaf0d1;color:#aaf0d1}.real-data-badge-terminal{padding:.15rem .5rem;background:#aaf0d1;color:#0a0f0a;border-radius:10px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.transactions-list-terminal{margin-top:1.5rem}.empty-state-terminal{text-align:center;padding:3rem 2rem;color:#888}.empty-state-terminal p{margin:.5rem 0;font-family:Geist Mono,monospace;font-size:.9rem;text-transform:lowercase}.empty-state-terminal .hint{font-size:.8rem;color:#666}.scrollable-transactions-terminal{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto;padding-right:.5rem}.scrollable-transactions-terminal::-webkit-scrollbar{width:6px}.scrollable-transactions-terminal::-webkit-scrollbar-track{background:#0003;border-radius:3px}.scrollable-transactions-terminal::-webkit-scrollbar-thumb{background:#7eca9c4d;border-radius:3px}.scrollable-transactions-terminal::-webkit-scrollbar-thumb:hover{background:#7eca9c80}@media(max-width:768px){.transaction-toggle-terminal{flex-direction:column}.toggle-btn-terminal{min-width:100%}}.dark-container{background:#050a05d9;border:1px solid rgba(126,202,156,.15);border-radius:12px;padding:2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 32px #0009}.orange-container{border:1px solid rgba(255,165,2,.2);box-shadow:0 8px 32px #ff643226}.orange-container .dark-container-header{border-bottom:1px solid rgba(255,165,2,.15)}.orange-container .recommendation-card,.orange-container .step{border:1px solid rgba(255,165,2,.2)}.orange-container .recommendation-card:hover,.orange-container .step:hover{border-color:#ffa50280;box-shadow:0 8px 24px #ff643233}.orange-container .recommendation-card.new{border-color:#ffa502;box-shadow:0 4px 16px #ff64324d}.orange-container .step h3{color:#ffa502}.orange-container .step p{color:#ffbe76}.blue-container{border:1px solid rgba(95,39,205,.2);box-shadow:0 8px 32px #5f27cd26}.blue-container .dark-container-header{border-bottom:1px solid rgba(95,39,205,.15)}.blue-container .saving-card{border:1px solid rgba(165,94,234,.2)}.blue-container .saving-card:hover{border-color:#a55eea80;box-shadow:0 8px 24px #5f27cd33}.blue-container .saving-value{color:#a55eea}.blue-container .saving-label{color:#b794f4}.dark-container-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:.75rem;border-bottom:1px solid rgba(126,202,156,.1)}.dark-container-title{font-size:1.2rem;color:#aaf0d1;font-family:Geist Mono,monospace;font-weight:300;text-transform:lowercase;letter-spacing:.05em;margin:0}.deal-count{padding:.3rem .9rem;background:#7eca9c1a;border:1px solid rgba(126,202,156,.25);border-radius:20px;color:#aaf0d1;font-family:Geist Mono,monospace;font-size:.75rem;font-weight:500;text-transform:lowercase}.orange-badge{background:#ffa5021a;border-color:#ffa5024d;color:#ffa502}.empty-state-dark{text-align:center;padding:4rem 2rem;color:#666}.empty-state-dark p{margin:.5rem 0;font-family:Geist Mono,monospace;font-size:.95rem;text-transform:lowercase}.empty-state-dark .hint{font-size:.85rem;color:#555;margin-top:1rem}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.recommendation-card{background:#0006;border:1px solid rgba(126,202,156,.2);border-radius:8px;padding:1.5rem;transition:all .3s;position:relative}.recommendation-card:hover{transform:translateY(-4px);border-color:#7eca9c66;box-shadow:0 8px 24px #7eca9c1a}.recommendation-card.new{border-color:#aaf0d1;box-shadow:0 4px 16px #7eca9c33}.savings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.saving-card{background:#0006;border:1px solid rgba(126,202,156,.2);border-radius:8px;padding:1.5rem 1rem;text-align:center;transition:all .3s}.saving-card:hover{transform:translateY(-4px);border-color:#7eca9c66;box-shadow:0 8px 24px #7eca9c1a}.saving-value{font-size:2rem;color:#aaf0d1;font-weight:300;font-family:Geist Mono,monospace;margin-bottom:.4rem}.saving-label{font-size:.75rem;color:#aaf0d1;text-transform:lowercase;font-family:Geist Mono,monospace;font-weight:300;letter-spacing:.03em}.saving-card.impact .saving-value{font-size:2.5rem}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.step{background:#0006;border:1px solid rgba(126,202,156,.2);border-radius:8px;padding:2rem 1.5rem;transition:all .3s}.step:hover{transform:translateY(-4px);border-color:#7eca9c66;box-shadow:0 8px 24px #7eca9c1a}.step h3{color:#aaf0d1;font-family:Geist Mono,monospace;font-size:1.1rem;margin-bottom:.75rem;text-transform:lowercase}.step p{color:#aaf0d1;font-size:.9rem;line-height:1.6;margin:0}.notifications-list{display:flex;flex-direction:column;gap:1rem}.notification-item{background:#0006;border:1px solid rgba(126,202,156,.2);border-radius:8px;padding:1rem}.notif-type{color:#aaf0d1;font-family:Geist Mono,monospace;font-size:.85rem;text-transform:lowercase;font-weight:600}.notif-time{color:#666;font-size:.75rem;font-family:Geist Mono,monospace;margin-left:1rem}.notif-data{color:#aaf0d1;font-size:.8rem;margin-top:.75rem;background:#0000004d;padding:1rem;border-radius:6px;overflow-x:auto}@media(max-width:768px){.dark-container{padding:1.5rem}.dark-container-header{flex-direction:column;align-items:flex-start;gap:1rem}.recommendations-grid,.savings-grid,.steps-grid{grid-template-columns:1fr}}.mobile-terminal{display:flex;justify-content:center;align-items:center;width:100%;height:100vh;background-color:#000;position:relative}.mobile-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.mobile-top-header{position:fixed;top:.75rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1rem;z-index:1000;pointer-events:auto;background:#10111166;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.mobile-mlh-logo{display:flex;align-items:center;justify-content:center}.mobile-mlh-logo img{height:24px;width:auto;filter:brightness(0) invert(1) sepia(10%) saturate(200%) hue-rotate(60deg) brightness(200%)}.mobile-header-icon{color:#f5fffa;font-size:1.1rem;transition:opacity .3s ease,transform .2s ease;text-decoration:none;display:flex;align-items:center;justify-content:center}.mobile-header-icon:hover{opacity:.8;transform:scale(1.1)}.mobile-header-spacer{color:#f5fffa;font-size:.75rem;font-family:Geist Mono,monospace}.mobile-login-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;width:90%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:1rem;filter:drop-shadow(0 8px 32px rgba(0,0,0,.5))}.mobile-footer-text{font-family:Geist Mono,monospace;font-weight:100;font-size:.7rem;color:#fff;text-transform:lowercase;margin:0;opacity:.6;text-align:center}
