:root{--ink: #1a171c;--white: #ffffff;--gray-900: #343333;--gray-700: #49494a;--gray-300: #b6b6b6;--theme-transition-duration: .18s;--theme-transition-ease: ease-out}html,body,#root{height:100%;min-height:100%}*,*:before,*:after{box-sizing:border-box}.container{max-width:1440px;margin:0 auto;width:100%;padding-left:100px;padding-right:100px}@media(max-width:1024px){.container{padding-left:48px;padding-right:48px}}@media(max-width:768px){.container{padding-left:24px;padding-right:24px}}@media(max-width:480px){.container{padding-left:16px;padding-right:16px}}body{margin:0;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:var(--white);color:var(--ink);min-height:100vh;min-height:100svh}body,#root{transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:var(--theme-transition-duration);transition-timing-function:var(--theme-transition-ease)}@supports (-webkit-touch-callout: none){html,body,#root{height:-webkit-fill-available}}:root{--header-bg: transparent;--header-sticky-bg: rgba(255, 255, 255, .78);--header-sticky-border: rgba(26, 23, 28, .08);--header-fg: var(--ink, #1a171c);--header-mobile-bg: var(--white, #ffffff);--header-mobile-border: #e2e2e2;--header-mobile-arrow: #7a7a7a;--header-mobile-shadow: 0 6px 18px rgba(26, 23, 28, .12)}.dark{--header-sticky-bg: rgba(0, 0, 0, .72);--header-sticky-border: rgba(255, 255, 255, .14);--header-fg: #ffffff;--header-mobile-bg: #000000;--header-mobile-border: rgba(255, 255, 255, .24);--header-mobile-arrow: rgba(255, 255, 255, .8);--header-mobile-shadow: 0 6px 18px rgba(0, 0, 0, .45)}.header{width:100%;position:sticky;top:0;z-index:20;background:var(--header-bg);padding-top:6px;padding-bottom:6px;--header-offset: 56px;transition-property:background-color,color,border-color,box-shadow,fill,stroke,padding,margin,backdrop-filter;transition-duration:.18s;transition-timing-function:ease-out}.headerInner,.headerLogoIcon,.headerLogoText{transition-property:background-color,color,border-color,box-shadow,fill,stroke,width,height,font-size,gap,transform,opacity;transition-duration:.18s;transition-timing-function:ease-out}.headerInner{height:56px;display:flex;align-items:center;justify-content:space-between;gap:206px;position:relative;z-index:2}.header__left{display:flex;align-items:center;gap:10px;flex-shrink:0}.headerLogoIcon{width:56px;height:56px;display:block}.headerLogoIcon--dark,.dark .headerLogoIcon--light{display:none}.dark .headerLogoIcon--dark{display:block}.headerLogoText{font-size:18px;font-weight:300;color:var(--header-fg);text-transform:none}.header__nav{display:flex;align-items:center;gap:40px;flex:1;justify-content:center}.header__link{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:20px;font-weight:400;line-height:28px;letter-spacing:0;color:var(--header-fg);text-decoration:none;white-space:nowrap;transition-property:color,border-color,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}html[lang=uk] .headerInner{gap:140px}html[lang=uk] .header__nav{gap:24px}html[lang=uk] .header__link{font-size:18px;line-height:24px}.header__right{display:flex;align-items:center;gap:10px;flex-shrink:0}.header__theme-slot,.header__language-slot{display:inline-flex;align-items:center;height:56px}.header__burger{display:none;width:32px;height:32px;background:transparent;border:none;padding:0;margin:0;cursor:pointer;color:var(--header-fg);transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.header__burgerIcon{width:24px;height:24px;display:block}.header__mobile{display:none}@media(min-width:769px){.header.is-scrolled{background:var(--header-sticky-bg);border-bottom:1px solid var(--header-sticky-border);backdrop-filter:saturate(125%) blur(10px);-webkit-backdrop-filter:saturate(125%) blur(10px);padding-top:3px;padding-bottom:3px}.header.is-scrolled .headerInner{height:52px}.header.is-scrolled .headerLogoIcon{width:52px;height:52px}.header.is-scrolled .headerLogoText{font-size:17px}.header.is-scrolled .header__theme-slot,.header.is-scrolled .header__language-slot{height:52px}}@media(max-width:1200px){.headerInner{gap:80px}html[lang=uk] .headerInner{gap:64px}.header__nav{gap:24px}.header__link{font-size:18px;line-height:24px}html[lang=uk] .header__link{font-size:17px;line-height:22px}}@media(max-width:1024px){.headerInner{gap:64px}.header__nav{display:none}.header__burger{display:inline-flex;align-items:center;justify-content:center}.header__mobile{position:fixed;top:var(--header-offset, 68px);left:0;right:0;bottom:0;display:flex;flex-direction:column;background:var(--header-mobile-bg);padding:24px;height:calc(100vh - var(--header-offset, 68px));overflow-y:auto;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .22s ease,transform .22s ease;z-index:1}.header__mobile.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.header__mobile-nav{display:flex;flex-direction:column;gap:0}.header__mobile-link{font-size:22px;font-weight:500;color:var(--header-fg);text-decoration:none;display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--header-mobile-border);opacity:0;transform:translateY(10px);transition:opacity .24s ease,transform .24s ease;transition-delay:calc(var(--index, 0) * 60ms)}.header__mobile-link--button{background:none;border:none;padding:18px 0;width:100%;text-align:left;cursor:pointer}.header__mobile.is-open .header__mobile-link{opacity:1;transform:translateY(0)}.header__mobile-link:last-child{border-bottom:none}.header__mobile-arrow{width:22px;height:22px;color:var(--header-mobile-arrow);flex-shrink:0}}@media(max-width:768px){.header{background:var(--header-mobile-bg);margin-top:0;margin-bottom:0;padding-top:6px;padding-bottom:6px;--header-offset: 68px}.headerInner{gap:16px}.header__right{gap:8px}html[lang=uk] .headerInner{gap:16px}.header.is-scrolled .headerInner{height:48px}.header.is-scrolled .headerLogoIcon{width:48px;height:48px}.header.is-scrolled .headerLogoText{font-size:16px}.header.is-scrolled{background:var(--header-mobile-bg);padding-top:4px;padding-bottom:4px;--header-offset: 56px}.header.is-menu-open{position:fixed;left:0;right:0;background:var(--header-mobile-bg);box-shadow:var(--header-mobile-shadow)}}.langPicker{--lang-picker-height: 34px;--lang-picker-focus: #ffffff;--lang-picker-track-fill: #000000;--lang-picker-track-stroke: transparent;--lang-picker-ball-fill: #ffffff;--lang-picker-ball-offset: 0px;--lang-picker-flag-color: #ffffff;background:transparent;border:none;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;height:var(--lang-picker-height);width:auto;position:relative;flex:0 0 auto;line-height:0}.dark .header .langPicker,.dark .dashboardFrame .langPicker{--lang-picker-track-fill: #ffffff;--lang-picker-track-stroke: transparent;--lang-picker-ball-fill: #1a171c;--lang-picker-flag-color: #1a171c;--lang-picker-focus: #ffffff}.langPicker[data-lang=uk]{--lang-picker-ball-offset: 40.96px}.langPicker__svg{display:block;height:var(--lang-picker-height);width:auto;pointer-events:none}.langPicker__track{fill:var(--lang-picker-track-fill);stroke:var(--lang-picker-track-stroke);stroke-width:1px}.langPicker__ball{transform:translate(var(--lang-picker-ball-offset));transition:transform .2s ease}.langPicker__ballCircle{fill:var(--lang-picker-ball-fill)}.langPicker__emoji{position:absolute;top:1.64px;width:30.72px;height:30.72px;color:var(--lang-picker-flag-color);display:inline-flex;align-items:center;justify-content:center;z-index:1;font-size:20px;line-height:18px;pointer-events:none}.langPicker__emoji--en{left:2.56px}.langPicker__emoji--uk{left:43.52px}.langPicker:focus-visible{outline:2px solid var(--lang-picker-focus);outline-offset:1px}.themeSwitcher{width:31px;height:42px;border:none;background:transparent;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:0;color:var(--ink, #1a171c);touch-action:manipulation;transition:color .18s ease-out}.dark .header .themeSwitcher{color:#fff}.themeSwitcher__svg{width:100%;height:100%;display:block}.themeSwitcher__state{position:relative;width:100%;height:100%;display:block;transition:transform .18s ease-out}.themeSwitcher__layer{position:absolute;inset:0;opacity:0;transition:opacity .18s ease-out}.themeSwitcher__layer.is-active{opacity:1}.themeSwitcher.is-light .themeSwitcher__state{transform:translateY(0)}.themeSwitcher.is-dark .themeSwitcher__state,.themeSwitcher:active .themeSwitcher__state{transform:translateY(1px)}.themeSwitcher:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:6px}.footer{width:100%;color:#fff;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.footerCard{background:#1a171c;border-radius:45px 45px 0 0;border:1px solid transparent;padding:55px 60px 50px;max-width:1346px;margin:0 auto;width:100%}.dark .footerCard{border-color:#fff}.footerContent{display:flex;flex-direction:column;gap:50px}.footerTop{display:flex;align-items:center;justify-content:space-between;gap:40px}.footerBrand{display:flex;align-items:center;gap:10px;height:56px;flex-shrink:0}.footerLogoIcon{width:56px;height:56px;display:block}.footerLogoText{font-size:18px;font-weight:300;color:#fff;text-transform:none}.footerNav{display:flex;align-items:center;justify-content:center;gap:40px;flex:1}.footerNavLink{font-size:20px;font-weight:400;line-height:28px;letter-spacing:0;color:#fff;text-decoration:underline}.footerSocial{display:flex;align-items:center;gap:20px;flex-shrink:0}.footerSocialLink{width:30px;height:30px;border-radius:999px;background:#fff;color:#000;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.footerSocialIcon{width:16px;height:16px}.footerDisclaimer{margin:0;font-size:18px;font-weight:400;line-height:24px;color:#fff}.footerBottom{display:flex;flex-direction:column;gap:20px}.footerDivider{width:100%;height:1px;background:#fff}.footerBottomRow{display:flex;align-items:center;gap:40px;color:#fff;flex-wrap:wrap}.footerBottomLink{color:#fff;text-decoration:underline}@media(max-width:768px){.footerCard{padding:32px 24px}.footerContent{gap:32px}.footerTop{flex-direction:column;align-items:center;gap:24px;text-align:center}.footerLogoIcon{width:44px;height:44px}.footerLogoText{font-size:16px}.footerNav{display:none}.footerDisclaimer{font-size:14px;font-weight:300;line-height:20px;text-align:center}.footerBottom{gap:16px}.footerBottomRow{flex-direction:column;align-items:center;gap:12px}.footerBottomRow>:nth-child(1){order:3;font-size:clamp(7px,2.2vw,12px);font-weight:300;line-height:1.2;max-width:100%;white-space:normal;overflow-wrap:anywhere}.footerBottomRow>:nth-child(2){order:1}.footerBottomRow>:nth-child(3){order:2}.footerBottomRow>*{text-align:center}.footerBrand,.footerSocial{justify-content:center}}.hero{width:100%;background:transparent;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.hero__inner{min-height:498px;height:auto;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.hero__left{width:min(620px,60%);display:flex;flex-direction:column;align-items:flex-start;gap:35px}.hero__title{width:100%;margin:0;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700;font-size:60px;line-height:100%;color:#1a171c;transition-property:color,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.hero__text{width:100%;margin:0;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:300;font-size:20px;line-height:28px;color:#000;transition-property:color,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.hero__button{width:323px;height:68px;padding:20px 35px;background:#1a171c;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;border:none;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:400;font-size:20px;line-height:28px;color:#fff;text-align:center;text-decoration:none;cursor:pointer;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.hero__right{width:488px;height:498px}.hero__image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.dark .hero__title,.dark .hero__text{color:#fff}.dark .hero__button{background:#fff;color:#1a171c}html[lang=uk] .hero__button{font-size:18px;line-height:24px;padding-left:24px;padding-right:24px;white-space:nowrap}@media(max-width:1024px){.hero__title{font-size:48px}.hero__right{width:360px;height:auto}.hero__image{height:auto}}@media(max-width:768px){.hero__inner{position:relative;height:auto;min-height:420px;overflow:hidden;display:block}.hero__left{width:100%;max-width:100%;position:relative;z-index:1}.hero__title{width:100%;max-width:100%;font-size:36px;line-height:100%}.hero__text{width:100%;max-width:100%;font-size:18px;line-height:26px}.hero__button{width:100%;max-width:323px;align-self:center;margin-inline:auto}.hero__right{position:absolute;inset:0;width:100%;max-width:100%;height:100%;pointer-events:none}.hero__image{position:absolute;right:-40px;top:20px;width:320px;height:auto;opacity:.12;pointer-events:none}}@media(max-width:480px){.hero__image{width:260px;right:-60px;top:10px}}.servicesBlock{width:100%;padding-block:clamp(16px,4vw,40px)}.servicesBlock__layout{display:flex;flex-direction:column;gap:70px}.servicesGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}@media(max-width:768px){.servicesGrid{grid-template-columns:1fr;gap:16px}.servicesGrid .cardSlot:nth-child(1){order:1}.servicesGrid .cardSlot:nth-child(2){order:2}.servicesGrid .cardSlot:nth-child(3){order:4}.servicesGrid .cardSlot:nth-child(4){order:3}.servicesGrid .cardSlot:nth-child(5){order:5}.servicesGrid .cardSlot:nth-child(6){order:6}}.offerHeading{width:100%}.offerHeading__inner{display:flex;flex-direction:row;align-items:flex-start;gap:40px}.offerHeading__heading{flex:1 1 642px;max-width:642px;min-width:0}.offerHeading__label{background:#1a171c;border-radius:7px;padding:8px 7px;height:auto;display:inline-block;max-width:100%;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:500;font-size:36px;line-height:1;color:#fff;white-space:normal}.offerHeading__subheading{flex:0 1 489px;max-width:489px;min-width:0;margin:0;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:400;font-size:18px;line-height:24px;color:#1a171c}.dark .offerHeading__label{background:#fff;color:#1a171c}.dark .offerHeading__subheading{color:#fff}@media(max-width:768px){.offerHeading__inner{flex-direction:column;gap:16px;height:auto}.offerHeading__heading{flex:none;width:auto;max-width:100%;height:auto}.offerHeading__label{font-size:28px;line-height:36px;height:auto}.offerHeading__subheading{flex:none;width:auto;max-width:100%;height:auto;font-size:16px;line-height:22px}}.cardSlot{--scale: 1;display:flex;justify-content:center;min-width:0;height:calc(314px * var(--scale))}.cardScale{width:600px;height:314px;transform-origin:top center;transform:scale(var(--scale));flex:none}.flipCard{--card-border-color: #1a171c;--card-shadow-color: #191a23;width:600px;height:314px;perspective:1200px;cursor:pointer;position:relative;isolation:isolate}.flipCard:after{content:"";position:absolute;inset:0;border-radius:45px;box-sizing:border-box;border:1px solid var(--card-border-color);box-shadow:0 5px 0 var(--card-shadow-color);pointer-events:none;z-index:3;transition-property:border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.flipCard--dark{--card-border-color: #ffffff;--card-shadow-color: #ffffff}.flipCard__clip{width:100%;height:100%;position:relative;border-radius:45px;overflow:visible;clip-path:inset(0 round 45px);transform:translateZ(0)}.flipCard__inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .5s ease;will-change:transform}.flipCard.isFlipped .flipCard__inner{transform:rotateX(180deg)}.flipCard__face{width:100%;height:100%;box-sizing:border-box;border-radius:45px;transform-style:preserve-3d;backface-visibility:hidden;position:absolute;top:0;left:0}.flipCard__front{display:flex;z-index:1;transform:translateZ(1px)}.flipCard__back{z-index:2;transform:rotateX(180deg) translateZ(1px);padding:50px;display:flex;align-items:center;justify-content:center;text-align:left}.flipCard--light .flipCard__front,.flipCard--light .flipCard__back{background:#f3f3f3;color:#1a171c;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.flipCard--dark .flipCard__front,.flipCard--dark .flipCard__back{background:#1a171c;color:#fff;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.flipCard__frontContent{width:100%;height:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:50px;gap:77px;box-sizing:border-box;backface-visibility:hidden}.flipCard__left{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:93px}.cardTitle{display:flex;flex-direction:column;align-items:flex-start;gap:0}.cardTitleLine{border-radius:7px;padding:0 7px;display:inline-block;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:500;font-size:30px;line-height:40px;color:#fff;white-space:nowrap;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.flipCard--light .cardTitleLine{background:#1a171c;color:#fff}.flipCard--dark .cardTitleLine{background:#fff;color:#1a171c}.flipCard__learn{display:flex;align-items:center;gap:15px;flex-wrap:nowrap}.flipCard__learnText{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:400;font-size:20px;line-height:28px;color:inherit;white-space:nowrap}.flipCard__arrowIcon{width:41px;height:41px;display:block}.flipCard__right{width:264px;height:220px;max-width:264px;max-height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden;transform:translateZ(0);will-change:transform;contain:paint;backface-visibility:hidden}html[lang=uk] .flipCard__frontContent{gap:40px}.flipCard__icon{width:100%;height:100%;max-width:100%;max-height:100%;display:block;-o-object-fit:contain;object-fit:contain;transform:translateZ(0);backface-visibility:hidden}.flipCard__backText{margin:0;max-width:481px;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:400;font-size:20px;line-height:28px}@media(hover:hover)and (pointer:fine){.flipCard:hover .flipCard__inner{transform:rotateX(180deg)}}.ctaBlock{width:100%;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.dark .ctaBlock{background:#000}.dark .ctaBlock .hero__button{background:#1a171c;color:#fff}.ctaBlock__slot{--scale: 1;display:flex;justify-content:center;min-width:0;height:calc(394px * var(--scale))}.ctaBlock__scale{width:1240px;height:394px;transform-origin:top center;transform:scale(var(--scale));flex:none}.ctaBlock__card{width:1240px;height:394px;margin:0;background:#f3f3f3;border-radius:45px;display:flex;flex-direction:row;align-items:center;padding:0 60px;gap:clamp(40px,6vw,120px);position:relative;overflow:visible;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.ctaBlock__content{width:min(640px,58%);display:flex;flex-direction:column;align-items:flex-start;gap:26px}.ctaBlock__title{margin:0;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700;font-size:30px;line-height:100%;color:#1a171c;transition-property:color,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.ctaBlock__text{margin:0;font-weight:400;font-size:18px;line-height:24px;color:#1a171c;transition-property:color,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.ctaBlock__illustration{width:min(420px,40%);height:394px;position:relative;overflow:visible}.ctaBlock__image{position:absolute;width:474.5px;height:474.5px;left:-57.75px;bottom:0;mix-blend-mode:darken}.dark .ctaBlock__image,.dark .ctaBlock__decor{mix-blend-mode:normal}.ctaBlock__decor{display:none}@media(max-width:768px){.ctaBlock__slot{height:auto}.ctaBlock__scale{width:100%;height:auto;transform:none}.ctaBlock__card{width:100%;max-width:100%;height:auto;padding:32px 24px;border-radius:45px;overflow:hidden;display:flex;flex-direction:column;gap:20px}.ctaBlock__content{width:100%;position:relative;z-index:1}.ctaBlock__title{font-size:26px;line-height:110%}.ctaBlock__text{font-size:16px;line-height:22px}.ctaBlock__illustration{display:none}.ctaBlock__decor{display:block;position:absolute;right:-60px;bottom:0;width:320px;height:auto;opacity:.18;pointer-events:none;mix-blend-mode:darken}}.faqBlock{width:100%;padding-block:clamp(20px,5vw,56px)}.faqBlock__layout{display:flex;flex-direction:column;gap:clamp(24px,5vw,56px)}.faqBlock__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(16px,4vw,40px)}.faqBlock__label{background:#1a171c;border-radius:7px;padding:8px 7px;display:inline-block;max-width:100%;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:500;font-size:clamp(26px,3.5vw,40px);line-height:clamp(34px,4.5vw,53px);color:#fff;white-space:normal;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.faqBlock__subheading{flex:0 1 520px;max-width:520px;min-width:0;margin:0;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:400;font-size:clamp(15px,1.8vw,18px);line-height:clamp(20px,2.4vw,24px);color:#1a171c;transition-property:color,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.dark .faqBlock__label{background:#fff;color:#1a171c}.dark .faqBlock__subheading{color:#fff}.faqBlock__cards{display:flex;flex-direction:column;gap:clamp(16px,3vw,24px)}.faqCard{width:100%;border-radius:clamp(26px,5vw,45px);border:1px solid #191a23;box-shadow:0 clamp(3px,.6vw,5px) 0 #191a23;background:#f3f3f3;color:#1a171c;padding:clamp(18px,3.5vw,32px);display:flex;flex-direction:column;gap:clamp(14px,3vw,24px);cursor:pointer;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.faqCard.isOpen{background:#1a171c;color:#fff}.dark .faqCard.isOpen{border:1px solid #ffffff;box-shadow:none}.faqCard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(16px,3vw,24px)}.faqCard__title{display:flex;align-items:flex-start;gap:clamp(12px,2.6vw,24px);min-width:0}.faqCard__index{font-weight:700;font-size:clamp(28px,4.5vw,40px);line-height:1;letter-spacing:.02em}.faqCard__question{margin:0;font-weight:600;font-size:clamp(16px,2.4vw,24px);line-height:1.3;min-width:0}.faqCard__toggle{width:clamp(30px,5vw,44px);height:clamp(30px,5vw,44px);border-radius:999px;border:1px solid #191a23;background:#f3f3f3;color:#1a171c;font-family:inherit;font-size:clamp(18px,3vw,24px);line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;padding:0;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.faqCard.isOpen .faqCard__toggle{background:#fff;color:#1a171c}.dark .faqCard.isOpen .faqCard__toggle{background:#f3f3f3;border-color:#1a171c;color:#1a171c}.faqCard__toggleIcon{display:block;transform:translateY(-1px)}.faqCard__divider{width:100%;height:1px;background:currentColor;opacity:.25;transition-property:background-color,color,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.dark .faqCard.isOpen .faqCard__divider{background:#fff;opacity:1}.faqCard__answer{margin:0;font-weight:400;font-size:clamp(15px,1.7vw,18px);line-height:clamp(20px,2.4vw,24px);color:inherit}.faqCard:focus-visible{outline:2px solid #1a171c;outline-offset:3px}.faqCard.isOpen:focus-visible{outline-color:#fff}@media(max-width:768px){.faqBlock__heading{flex-direction:column;gap:12px}.faqBlock__subheading{flex:none;width:auto;max-width:100%}}@media(max-width:600px){.faqBlock{padding-block:16px}.faqBlock__layout{gap:16px}.faqBlock__cards{gap:12px}}.contactBlock{width:100%;padding-block:clamp(20px,5vw,56px)}.contactBlock__layout{display:flex;flex-direction:column;gap:clamp(24px,5vw,56px)}.contactBlock__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(16px,4vw,40px)}.contactBlock__label{background:#1a171c;border-radius:7px;padding:8px 7px;display:inline-block;max-width:100%;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:500;font-size:40px;line-height:53px;color:#fff;white-space:normal;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.contactBlock__subheading{flex:0 1 600px;max-width:600px;min-width:0;margin:0;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:400;font-size:18px;line-height:24px;color:#1a171c;transition-property:color,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.dark .contactBlock__label{background:#fff;color:#1a171c}.dark .contactBlock__subheading{color:#fff}.contactBlock__slot{--scale: 1;display:flex;justify-content:center;min-width:0;height:calc(706px * var(--scale))}.contactBlock__scale{width:1240px;height:706px;transform-origin:top center;transform:scale(var(--scale));flex:none}.contactBlock__card{width:1240px;height:706px;background:#f3f3f3;border-radius:45px;padding:60px 100px 80px;display:flex;align-items:center;gap:60px;position:relative;overflow:hidden;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.contactBlock__form{width:556px;display:flex;flex-direction:column;gap:40px;position:relative;z-index:1}.contactBlock__fields{display:flex;flex-direction:column;gap:25px}.contactBlock__field{display:flex;flex-direction:column;gap:8px}.contactBlock__fieldLabel{font-weight:400;font-size:16px;line-height:28px;color:#1a171c}.contactBlock__input,.contactBlock__textarea{width:100%;border:1px solid #000000;border-radius:14px;padding:18px 30px;font-family:inherit;font-size:18px;line-height:24px;color:#1a171c;background:#fff;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.contactBlock__input{height:60px}.contactBlock__textarea{height:190px;resize:vertical}.contactBlock__input::-moz-placeholder,.contactBlock__textarea::-moz-placeholder{color:#898989}.contactBlock__input::placeholder,.contactBlock__textarea::placeholder{color:#898989}.contactBlock__button{width:100%;height:68px;padding:0;border:none;background:#1a171c;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:400;font-size:20px;line-height:28px;color:#fff;cursor:pointer;transition-property:background-color,color,border-color,box-shadow,fill,stroke,opacity;transition-duration:.18s;transition-timing-function:ease-out}.contactBlock__button:disabled{opacity:.7;cursor:default}.contactBlock__error{margin:0;font-size:16px;line-height:22px;color:#8d1c1c}.contactBlock__success{margin:0;font-size:16px;line-height:22px;color:#1a171c;transition-property:color,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.contactBlock__illustration{flex:1;min-width:0;height:100%;display:flex;align-items:center;justify-content:center}.contactBlock__image{width:100%;height:auto;max-height:100%;-o-object-fit:contain;object-fit:contain;display:block}.contactBlock__decor{display:none}@media(max-width:768px){.contactBlock__heading{flex-direction:column;gap:12px}.contactBlock__subheading{flex:none;width:auto;max-width:100%}.contactBlock__slot{height:auto}.contactBlock__scale{width:100%;height:auto;transform:none}.contactBlock__card{width:100%;height:auto;padding:32px 24px;border-radius:45px;flex-direction:column;align-items:stretch;gap:24px}.contactBlock__form{width:100%}.contactBlock__textarea{height:160px;min-height:160px}.contactBlock__illustration{display:none}.contactBlock__decor{display:block;position:absolute;right:-60px;top:80px;width:320px;height:auto;opacity:.12;pointer-events:none}}.landingPage{min-height:100vh;display:flex;flex-direction:column;background:#fff;color:#1a171c;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.dark .landingPage{background:#000;color:#fff}.landingPage__offset{padding-top:60px;transition:padding-top .18s ease-out}.landingPage__offset.is-scrolled{padding-top:0}.landingPage__layout{display:flex;flex-direction:column;gap:70px}.landingPage__contentPad{padding-bottom:64px}.termsDocument{display:grid;gap:18px;color:inherit}.termsDocument--compact{gap:14px}.termsDocument__header{display:grid;gap:6px}.termsDocument__eyebrow{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#1a171c8f}.termsDocument__title{margin:0;font-size:clamp(24px,4vw,34px);font-weight:500;line-height:1.06;letter-spacing:-.03em}.termsDocument__subtitle{margin:0;max-width:72ch;font-size:13px;line-height:1.55;color:#1a171cb8}.termsDocument__intro,.termsDocument__sections{display:grid;gap:14px}.termsDocument__intro p,.termsDocument__section p,.termsDocument__disclosure{margin:0;font-size:12px;line-height:1.62;color:#1a171cd1}.termsDocument__section{display:grid;gap:8px;padding-bottom:14px;border-bottom:1px solid rgba(26,23,28,.08)}.termsDocument__section:last-child{padding-bottom:0;border-bottom:none}.termsDocument__section h2{margin:0;font-size:14px;font-weight:500;line-height:1.4}.termsDocument__disclosure{color:#1a171cb3}.termsDocument__footer{font-size:11px;line-height:1.55;color:#1a171c8f}.termsDocument--compact .termsDocument__title{font-size:clamp(18px,3.2vw,22px)}.termsDocument--compact .termsDocument__subtitle{font-size:12px}.termsDocument--compact .termsDocument__intro p,.termsDocument--compact .termsDocument__section p,.termsDocument--compact .termsDocument__disclosure{font-size:11.5px;line-height:1.56}.termsDocument--compact .termsDocument__section h2{font-size:13px}.termsDocument--compact .termsDocument__footer{font-size:10.5px}.dark .termsDocument__eyebrow{color:#ffffff80}.dark .termsDocument__subtitle,.dark .termsDocument__intro p,.dark .termsDocument__section p,.dark .termsDocument__disclosure{color:#ffffffc7}.dark .termsDocument__section{border-bottom-color:#ffffff1a}.dark .termsDocument__footer{color:#ffffff85}@media(max-width:768px){.termsDocument{gap:16px}.termsDocument__title{font-size:clamp(21px,7vw,28px)}.termsDocument__subtitle,.termsDocument__intro p,.termsDocument__section p,.termsDocument__disclosure{font-size:12px}}.termsPage{min-height:100vh;background:#f6f5f6;padding:48px 24px;display:flex;justify-content:center;color:#1a171c;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.termsCard{width:100%;max-width:1040px;background:radial-gradient(circle at top left,#fff1d6eb,#fffffffa 38%),#fff;border-radius:32px;padding:56px 64px;box-shadow:0 24px 50px #1a171c1f;display:flex;flex-direction:column;gap:28px}.termsBack{display:flex;align-items:center}.termsBackLink{display:inline-flex;align-items:center;gap:10px;color:#1a171c;text-decoration:none;font-size:16px;line-height:1.4}.termsBackIcon{font-size:18px;line-height:1}.termsPage__status{padding:48px 0 12px;font-size:16px;line-height:1.7;color:#4d443e}@media(max-width:768px){.termsPage{padding:32px 16px}.termsCard{padding:32px 24px;border-radius:24px;gap:24px}.termsBackLink{font-size:14px}}.onboardingGate{--onboarding-overlay: rgba(12, 12, 14, .58);--onboarding-surface: #ffffff;--onboarding-surface-muted: #f5f5f5;--onboarding-border: rgba(26, 23, 28, .18);--onboarding-border-strong: #1a171c;--onboarding-text: #1a171c;--onboarding-text-muted: rgba(26, 23, 28, .64);--onboarding-progress-line: rgba(26, 23, 28, .16);--onboarding-progress-fill: #1a171c;--onboarding-progress-fill-contrast: #ffffff;--onboarding-progress-future: rgba(26, 23, 28, .36);--onboarding-progress-current: #1a171c;--onboarding-button-shadow: #191a23;--onboarding-error: #9b2f2f;--onboarding-scrollbar-track: rgba(26, 23, 28, .08);--onboarding-scrollbar-thumb: rgba(26, 23, 28, .34);--onboarding-scrollbar-thumb-hover: rgba(26, 23, 28, .5);position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:12px;background:var(--onboarding-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.onboardingGate__dialog{width:min(760px,100%);max-height:calc(100dvh - 24px);outline:none}.onboardingGate__shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-height:calc(100dvh - 24px);overflow:hidden;border:1.5px solid var(--onboarding-border);border-radius:28px;background:var(--onboarding-surface);box-shadow:0 28px 64px #0000002e,0 0 0 1px #ffffff6b inset;color:var(--onboarding-text)}.onboardingGate__header{padding:24px 28px 12px;border-bottom:1px solid var(--onboarding-border)}.onboardingGate__progress{list-style:none;display:flex;align-items:center;justify-content:center;gap:14px;margin:0;padding:0}.onboardingGate__progressItem{display:flex;align-items:center;gap:14px}.onboardingGate__progressNode{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1.5px solid transparent;background:transparent;color:var(--onboarding-progress-future);font-size:15px;font-weight:500;line-height:1;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.onboardingGate__progressItem--active .onboardingGate__progressNode{border-color:var(--onboarding-progress-current);color:var(--onboarding-progress-current)}.onboardingGate__progressItem--complete .onboardingGate__progressNode{background:var(--onboarding-progress-fill);color:var(--onboarding-progress-fill-contrast)}.onboardingGate__progressSegment{width:clamp(78px,12vw,178px);height:1px;background:var(--onboarding-progress-line)}.onboardingGate__progressSegment--complete{background:var(--onboarding-progress-fill)}.onboardingGate__body{min-height:0;overflow:hidden;padding:0 14px 0 0}.onboardingGate__bodyViewport{height:100%;overflow:auto;padding:22px 18px 14px 28px;scrollbar-width:thin;scrollbar-color:var(--onboarding-scrollbar-thumb) var(--onboarding-scrollbar-track)}.onboardingGate__panel{display:grid;gap:18px;min-height:100%;align-content:start}.onboardingGate__panel--terms{gap:14px}.onboardingGate__panel--welcome{min-height:min(420px,100%);align-content:center}.onboardingGate__panel h2{margin:0;width:100%;font-size:clamp(26px,4vw,38px);font-weight:500;line-height:1.04;letter-spacing:-.03em}.onboardingGate__description{margin:0;max-width:68ch;font-size:14px;line-height:1.62;color:var(--onboarding-text-muted)}.onboardingGate__description--welcome{max-width:46ch}.onboardingGate__welcomeActions{padding-top:4px}.onboardingGate__textarea,.onboardingGate__input,.onboardingGate__select{width:100%;border:2px solid var(--onboarding-border-strong);border-radius:18px;background:var(--onboarding-surface-muted);color:var(--onboarding-text);font:inherit;outline:none;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.onboardingGate__textarea::-moz-placeholder,.onboardingGate__input::-moz-placeholder{color:var(--onboarding-text-muted)}.onboardingGate__textarea::placeholder,.onboardingGate__input::placeholder{color:var(--onboarding-text-muted)}.onboardingGate__textarea{min-height:220px;resize:vertical;padding:16px 18px;font-size:15px;line-height:1.62}.onboardingGate__input,.onboardingGate__select{min-height:56px;padding:14px 16px;font-size:15px;line-height:1.4}.onboardingGate__select{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}.onboardingGate__selectChevron{flex:0 0 auto;font-size:16px;line-height:1;transition:transform .18s ease}.onboardingGate__select--open .onboardingGate__selectChevron{transform:rotate(180deg)}.onboardingGate__languageSelect--open .onboardingGate__select{border-color:transparent;border-radius:16px 16px 0 0;box-shadow:none}.onboardingGate__textarea:focus,.onboardingGate__input:focus,.onboardingGate__select:focus,.onboardingGate__select--open{transform:translateY(-1px);box-shadow:0 0 0 3px #1a171c14}.onboardingGate__field{display:grid;gap:10px}.onboardingGate__field>span{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--onboarding-text-muted)}.onboardingGate__languageSelect{position:relative;min-height:56px}.onboardingGate__languageSelectPanel{position:relative;overflow:hidden;border-radius:18px}.onboardingGate__languageSelect--open{z-index:1}.onboardingGate__languageSelect--open .onboardingGate__languageSelectPanel{padding:0 0 8px;border:2px solid var(--onboarding-border-strong);background:var(--onboarding-surface);box-shadow:0 10px 24px #0000001f;animation:onboardingDropdownEnter .2s ease-out}.onboardingGate__selectMenu{display:grid;gap:6px;padding:8px 8px 0;max-height:0;opacity:0;overflow:hidden;transform-origin:top center;scrollbar-width:thin;scrollbar-color:var(--onboarding-scrollbar-thumb) var(--onboarding-scrollbar-track);transition:max-height .22s ease-out,opacity .18s ease-out,padding-top .18s ease-out}.onboardingGate__languageSelect--open .onboardingGate__selectMenu{max-height:240px;opacity:1;padding-top:8px;animation:onboardingDropdownMenuEnter .22s ease-out}.onboardingGate__selectOption{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;border:0;border-radius:12px;background:transparent;color:var(--onboarding-text);padding:10px 12px;font:inherit;font-size:14px;cursor:pointer;text-align:left;transition:background-color .16s ease,color .16s ease}.onboardingGate__selectOption--selected{background:#1a171c;color:#fff}.onboardingGate__selectOption--selected:hover,.onboardingGate__selectOption--selected:focus-visible{background:#1a171c;color:#fff}.onboardingGate__selectCheck{flex:0 0 auto}.onboardingGate__termsScroll{min-height:0;max-height:min(39vh,420px);overflow:auto;padding:16px;border:1.5px solid var(--onboarding-border);border-radius:18px;background:var(--onboarding-surface-muted);scrollbar-width:thin;scrollbar-color:var(--onboarding-scrollbar-thumb) var(--onboarding-scrollbar-track)}.onboardingGate__bodyViewport::-webkit-scrollbar,.onboardingGate__selectMenu::-webkit-scrollbar,.onboardingGate__termsScroll::-webkit-scrollbar{width:8px;height:8px}.onboardingGate__bodyViewport::-webkit-scrollbar-track,.onboardingGate__selectMenu::-webkit-scrollbar-track,.onboardingGate__termsScroll::-webkit-scrollbar-track{background:var(--onboarding-scrollbar-track);border-radius:999px;margin-block:8px}.onboardingGate__bodyViewport::-webkit-scrollbar-thumb,.onboardingGate__selectMenu::-webkit-scrollbar-thumb,.onboardingGate__termsScroll::-webkit-scrollbar-thumb{background:var(--onboarding-scrollbar-thumb);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.onboardingGate__bodyViewport::-webkit-scrollbar-thumb:hover,.onboardingGate__selectMenu::-webkit-scrollbar-thumb:hover,.onboardingGate__termsScroll::-webkit-scrollbar-thumb:hover{background:var(--onboarding-scrollbar-thumb-hover);border:2px solid transparent;background-clip:padding-box}.onboardingGate__bodyViewport::-webkit-scrollbar-corner,.onboardingGate__selectMenu::-webkit-scrollbar-corner,.onboardingGate__termsScroll::-webkit-scrollbar-corner{background:transparent}.onboardingGate__checks{display:grid;gap:10px}.onboardingGate__checkRow{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;color:var(--onboarding-text)}.onboardingGate__checkRow input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--onboarding-progress-fill)}.onboardingGate__hint{margin:0;font-size:13px;line-height:1.45;color:var(--onboarding-error)}.onboardingGate__footer{display:grid;gap:10px;padding:14px 28px 24px;border-top:1px solid var(--onboarding-border)}.onboardingGate__footer--empty{padding:0;border-top:0}.onboardingGate__footerActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboardingGate__spacer{flex:1 1 auto}.onboardingGate__primaryButton,.onboardingGate__secondaryButton{min-height:50px;border-radius:16px;border:2px solid #000000;padding:11px 22px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.onboardingGate__primaryButton{min-width:156px;background:#f5f5f5;color:#1a171c}.onboardingGate__secondaryButton{background:var(--onboarding-surface);color:var(--onboarding-text)}.onboardingGate__primaryButton:not(:disabled):hover,.onboardingGate__primaryButton:not(:disabled):focus-visible,.onboardingGate__secondaryButton:hover,.onboardingGate__secondaryButton:focus-visible{background:#1a171c;border-color:#fff;box-shadow:0 0 0 2px #fff;color:#fff}.onboardingGate__primaryButton:disabled{background:#ebebeb;color:#1a171c73;border-color:#1a171c38;box-shadow:none;cursor:not-allowed}.onboardingGate__status{padding:48px 28px;text-align:center;font-size:15px;line-height:1.6;color:var(--onboarding-text-muted)}.onboardingGate__status--error{display:grid;gap:14px;justify-items:center}.onboardingGate__status--error p,.onboardingGate__error{margin:0;color:var(--onboarding-error)}.dark .onboardingGate{--onboarding-overlay: rgba(0, 0, 0, .72);--onboarding-surface: #000000;--onboarding-surface-muted: #0d0d0d;--onboarding-border: rgba(255, 255, 255, .18);--onboarding-border-strong: #ffffff;--onboarding-text: #ffffff;--onboarding-text-muted: rgba(255, 255, 255, .66);--onboarding-progress-line: rgba(255, 255, 255, .18);--onboarding-progress-fill: #ffffff;--onboarding-progress-fill-contrast: #000000;--onboarding-progress-future: rgba(255, 255, 255, .44);--onboarding-progress-current: #ffffff;--onboarding-button-shadow: #ffffff;--onboarding-error: #ff8f8f;--onboarding-scrollbar-track: rgba(255, 255, 255, .08);--onboarding-scrollbar-thumb: rgba(255, 255, 255, .28);--onboarding-scrollbar-thumb-hover: rgba(255, 255, 255, .44)}.dark .onboardingGate__shell{box-shadow:0 28px 64px #0000007a,0 0 0 1px #ffffff0d inset}.dark .onboardingGate__selectMenu{animation:onboardingDropdownMenuEnter .22s ease-out}.dark .onboardingGate__languageSelect--open .onboardingGate__languageSelectPanel{box-shadow:0 10px 24px #00000057}.dark .onboardingGate__selectOption--selected{background:#fff;color:#000}.dark .onboardingGate__selectOption--selected:hover,.dark .onboardingGate__selectOption--selected:focus-visible{background:#fff;color:#000}.dark .onboardingGate__primaryButton{background:#fff;color:#000}.dark .onboardingGate__secondaryButton{background:#000;color:#fff;border-color:#fff}.dark .onboardingGate__primaryButton:not(:disabled):hover,.dark .onboardingGate__primaryButton:not(:disabled):focus-visible,.dark .onboardingGate__secondaryButton:hover,.dark .onboardingGate__secondaryButton:focus-visible{background:#000;border-color:#fff;box-shadow:0 0 0 2px #fff;color:#fff}.dark .onboardingGate__primaryButton:disabled{background:#1f1f1f;color:#fff6;border-color:#ffffff29}@media(max-width:768px){.onboardingGate{padding:8px}.onboardingGate__dialog,.onboardingGate__shell{max-height:calc(100dvh - 16px)}.onboardingGate__shell{border-radius:22px}.onboardingGate__header{padding:18px 16px 10px}.onboardingGate__progressNode{width:36px;height:36px;font-size:14px}.onboardingGate__progressSegment{width:clamp(34px,12vw,72px)}.onboardingGate__body{padding-right:10px}.onboardingGate__bodyViewport{padding:18px 12px 12px 16px}.onboardingGate__panel{gap:16px}.onboardingGate__panel h2{font-size:clamp(22px,7vw,30px);line-height:1.08}.onboardingGate__textarea{min-height:168px}.onboardingGate__termsScroll{max-height:min(34vh,300px);padding:14px}.onboardingGate__footer{padding:12px 16px 16px}.onboardingGate__footerActions{flex-wrap:wrap}.onboardingGate__spacer{display:none}}@media(hover:hover){.onboardingGate__selectOption:hover,.onboardingGate__selectOption:focus-visible{background:#1a171c14}.dark .onboardingGate__selectOption:hover,.dark .onboardingGate__selectOption:focus-visible{background:#ffffff14}.onboardingGate__selectOption--selected:hover,.onboardingGate__selectOption--selected:focus-visible{background:#1a171c;color:#fff}.dark .onboardingGate__selectOption--selected:hover,.dark .onboardingGate__selectOption--selected:focus-visible{background:#fff;color:#000}}@media(prefers-reduced-motion:reduce){.onboardingGate__languageSelect--open .onboardingGate__languageSelectPanel,.onboardingGate__selectMenu{animation:none}}@keyframes onboardingDropdownEnter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes onboardingDropdownMenuEnter{0%{opacity:0;transform:translateY(-8px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}@media(max-width:480px){.onboardingGate__progress,.onboardingGate__progressItem{gap:8px}.onboardingGate__progressNode{width:32px;height:32px;font-size:13px}.onboardingGate__progressSegment{width:24px}.onboardingGate__input,.onboardingGate__select,.onboardingGate__textarea,.onboardingGate__checkRow{font-size:14px}.onboardingGate__footerActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.onboardingGate__primaryButton,.onboardingGate__secondaryButton{min-width:0;width:100%}}.dashboardFrame{--dashboard-scrollbar-thumb-image: url(/assets/logo--5B0vS4-.svg);background:#f3f3f3;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;min-height:100dvh;overflow-x:hidden;width:100%;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.dashboardShell{background:#f3f3f3;display:grid;grid-template-columns:284px minmax(0,1fr);height:100dvh;min-height:100dvh;max-width:100%;overflow-x:hidden;width:100%;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.dashboardSidebar{background:#1a171c;border-radius:24px;margin:16px;min-height:0;padding:18px 14px;display:grid;grid-template-rows:auto 1fr auto;gap:16px;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.dashboardBrand{align-items:center;display:flex;gap:12px}.dashboardBrandLink{text-decoration:none}.dashboardBrandIcon{background:#fff;border-radius:12px;display:grid;height:52px;place-items:center;width:52px}.dashboardBrandIcon img{display:block;height:34px;transform:scaleY(-1);width:34px}.dashboardBrandText{color:#fff;font-size:24px;letter-spacing:.06em;line-height:1}.dashboardNav{align-content:start;display:grid;gap:6px}.dashboardNavLink{align-items:center;background:transparent;border:0;border-radius:7px;color:#fffffff0;cursor:pointer;display:grid;font:inherit;gap:14px;grid-template-columns:25px minmax(0,1fr);line-height:1.25;min-height:44px;margin:0;padding:7px 12px;text-align:left;text-decoration:none;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out;width:100%}.dashboardNavLabel{font-size:18px}.dashboardNavIconWrap{align-items:center;display:inline-flex;flex:0 0 auto;height:var(--nav-icon-h, 22px);justify-content:center;line-height:0;width:var(--nav-icon-w, 22px)}.dashboardNavIcon{block-size:100%;display:block;filter:brightness(0) invert(1);inline-size:100%;-o-object-fit:contain;object-fit:contain;transition:filter .18s ease-out}.dashboardNavLink svg,.dashboardNavLink svg *{fill:currentColor;stroke:currentColor}.dashboardNavLink:hover{background:#ffffff1f;color:#fff}.dashboardNavLink:hover .dashboardNavIcon{filter:brightness(0) invert(1)}.dashboardNavLink--active{background:#fff;color:#111}.dashboardNavLink--active .dashboardNavIcon{filter:brightness(0)}.dashboardNavLink--active:hover,.dashboardNavLink--active:focus-visible{background:#fff;color:#111}.dashboardNavLink--active:hover .dashboardNavIcon,.dashboardNavLink--active:focus-visible .dashboardNavIcon{filter:brightness(0)}.dashboardNavLink--admin{border:1px dashed rgba(255,255,255,.44)}.dashboardNavLink--admin .dashboardNavLabel{font-weight:600}.dashboardNavLink--admin.dashboardNavLink--active{border-color:#1a171c}.dashboardNavLink--disabled{cursor:not-allowed;opacity:.56}.dashboardNavLink--disabled:hover,.dashboardNavLink--disabled:focus-visible{background:transparent;color:#fffffff0;outline:none}.dashboardNavLink--disabled .dashboardNavIcon{opacity:.8}.dashboardNavLink--theme:active{background:#fff3}.dashboardSidebarBugLink{background:transparent;border-radius:7px;color:#fffffff0;display:block;font-family:inherit;font-size:18px;line-height:1.25;margin:0;min-height:44px;padding:7px 12px;text-decoration:none;text-align:left;width:100%;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.dashboardSidebarBugLink:hover,.dashboardSidebarBugLink:focus-visible{background:#ffffff1f;color:#fff}.dashboardSidebarFooter{display:grid;gap:12px}.dashboardSidebarDivider{height:1px;margin:2px 10px 0;background:#ffffff24}.dashboardAccountLink{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff0a;color:#fffffff5;font:inherit;text-align:left;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.dashboardAccountLink:hover,.dashboardAccountLink:focus-visible,.dashboardAccountLink--active{background:#ffffff1f;border-color:#ffffff3d;color:#fff}.dashboardAccountLink--disabled{opacity:.56;cursor:not-allowed}.dashboardAccountAvatar{width:44px;height:44px;border:1.5px solid rgba(255,255,255,.82);border-radius:16px;overflow:hidden}.dashboardAccountAvatar img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dashboardAccountMeta{display:grid;min-width:0}.dashboardAccountMeta strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500}.dashboardAccountArrow{display:inline-flex;align-items:center;justify-content:center;color:#ffffffb8;font-size:18px}.dashboardMain{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;overflow-x:hidden;padding:clamp(10px,1.8vh,18px) clamp(10px,1.3vw,18px) 10px}.dashboardMain--mobileDark,.dashboardMain--readonly{background:#f3f3f3;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.dashboardTopbar{align-items:center;display:flex;justify-content:flex-end;padding:0 4px}.dashboardTopbarIdentity{align-items:center;display:inline-flex;gap:12px;min-width:0}.dashboardTopbarUserName{color:#1a171c;font-size:clamp(18px,calc(.45vh + .9vw),22px);line-height:1;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardTopbarActions{align-items:center;display:inline-flex;gap:12px}.dashboardAvatar{border:2px solid #1a171c;border-radius:999px;display:grid;height:44px;overflow:hidden;place-items:center;width:44px}.dashboardAvatar img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dashboardLogoutButton{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#f3f3f3;border:1px solid #1a171c;border-radius:14px;color:#1a171c;cursor:pointer;font-family:inherit;font-size:clamp(18px,calc(.7vh + 1vw),22px);line-height:1;min-height:44px;padding:10px 18px;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.dashboardLogoutButton:hover,.dashboardLogoutButton:focus-visible{background:#1a171c;border-color:#fff;box-shadow:0 0 0 2px #fff;color:#fff}.dashboardContent{margin:clamp(8px,1.6vh,16px) auto 0;max-width:960px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 clamp(8px,1.1vw,14px);width:100%;-webkit-overflow-scrolling:touch}.dashboardContent--dashboard{overflow:hidden}.dashboardContent--readonly{display:grid;align-content:center}.dashboardContent,.dashboardMobileMenu,.diaryRecentList,.demoChatMessages{scrollbar-color:rgba(186,186,186,.9) rgba(234,234,234,.7);scrollbar-width:thin}.dashboardContent::-webkit-scrollbar,.dashboardMobileMenu::-webkit-scrollbar,.diaryRecentList::-webkit-scrollbar,.demoChatMessages::-webkit-scrollbar{height:14px;width:14px}.dashboardContent::-webkit-scrollbar-track,.dashboardMobileMenu::-webkit-scrollbar-track,.diaryRecentList::-webkit-scrollbar-track,.demoChatMessages::-webkit-scrollbar-track{background:#eaeaeaeb;border:3px solid transparent;border-radius:999px 14px 999px 18px/18px 999px 16px;background-clip:content-box}.dashboardContent::-webkit-scrollbar-thumb,.dashboardMobileMenu::-webkit-scrollbar-thumb,.diaryRecentList::-webkit-scrollbar-thumb,.demoChatMessages::-webkit-scrollbar-thumb{background:var(--dashboard-scrollbar-thumb-image) center / 8px 8px no-repeat,#bebebef2;border:3px solid transparent;border-radius:999px 18px 999px 14px/16px 999px 18px;background-clip:padding-box}.dashboardContent::-webkit-scrollbar-corner,.dashboardMobileMenu::-webkit-scrollbar-corner,.diaryRecentList::-webkit-scrollbar-corner,.demoChatMessages::-webkit-scrollbar-corner{background:transparent}@media(min-width:921px){.dashboardMain--chat{grid-template-rows:auto minmax(0,1fr)}.dashboardMain--chat .dashboardContent--chat{display:flex;align-items:stretch;margin-top:8px;max-width:1060px;min-height:0;overflow:hidden;padding:0 0 8px}.dashboardMain--chat .demoChatPage{display:flex;flex:1;min-height:0;width:100%}.dashboardMain--chat .demoChatPanel{height:auto;max-height:none;min-height:0}}.dashboardMobileTopbar,.dashboardMobileMenu{display:none}.dashboardMobileBrand{align-items:center;display:inline-flex;gap:16px}.dashboardMobileBrandLink{text-decoration:none}.dashboardMobileBrandIcon{background:#000;border-radius:15px;display:grid;height:55px;place-items:center;width:55px}.dashboardMobileBrandIcon img{display:block;height:34px;transform:scaleY(-1);width:34px;filter:brightness(0) invert(1)}.dashboardMobileBrandText{color:#000;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:24px;font-weight:400;letter-spacing:.06em;line-height:1}.dashboardMobileMenuButton{align-items:center;background:#fff;border:0;border-radius:14px;color:#090a0a;cursor:pointer;display:inline-flex;height:41px;justify-content:center;padding:0;width:41px;transition-property:background-color,color,border-color,box-shadow,fill,stroke,border-radius,width,height;transition-duration:.18s;transition-timing-function:ease-out}.dashboardMobileCloseButton{align-items:center;background:#fff;border:0;border-radius:50%;color:#090a0a;cursor:pointer;display:inline-flex;height:41px;justify-content:center;padding:0;width:41px;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.dashboardMobileMenuButton svg,.dashboardMobileCloseButton svg{height:24px;width:24px}.dashboardMobileTopbarMain{align-items:center;display:flex;flex:1 1 auto;gap:10px;min-width:0}.dashboardMobileTopbarTitle{color:#fff;display:block;flex:1 1 auto;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(20px,7.2vw,28px);font-weight:700;line-height:1.2;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:0}.dashboardMobileTopbarHeroTitle{align-items:center;display:flex;flex:1 1 auto;gap:0;max-width:100%;min-height:41px;min-width:0}.dashboardMobileTopbarHeroTitle span{align-items:center;align-self:center;background:#fff;border-radius:14px;box-sizing:border-box;color:#111;display:inline-flex;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(26px,8.4vw,30px);font-weight:500;line-height:1;max-inline-size:100%;min-height:41px;overflow-wrap:break-word;padding:0 8px 1px;white-space:normal;width:-moz-fit-content;width:fit-content}.dashboardMobileTopbarActions{align-items:center;display:inline-flex;flex:0 0 auto;margin-left:8px;min-width:0}.dashboardMobileTopbarActions .langPicker{flex:0 0 auto}.dashboardMobileNav{display:grid;gap:2px;margin:20px auto 0;max-width:356px;width:calc(100% - 30px)}.dashboardMobileAccountLink{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 18px;border:1px solid rgba(9,10,10,.12);border-radius:24px;background:#ffffffd1;color:#090a0a;font:inherit;text-decoration:none}.dashboardMobileAccountLink--active{border-color:#090a0a3d;box-shadow:0 2px #090a0a24}.dashboardMobileAccountLink--disabled{opacity:.56;cursor:not-allowed}.dashboardMobileAccountAvatar{width:48px;height:48px;border:1.5px solid #090a0a;border-radius:18px;overflow:hidden}.dashboardMobileAccountAvatar img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dashboardMobileAccountMeta{display:grid;min-width:0}.dashboardMobileAccountMeta strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2}.dashboardMobileNavLink{align-items:center;background:transparent;border:0;border-radius:14px;color:#000;cursor:pointer;display:grid;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:18px;font-weight:400;gap:14px;grid-template-columns:24px minmax(0,1fr) 24px;line-height:24px;min-height:44px;padding:10px;text-align:left;text-decoration:none;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out;width:100%}.dashboardMobileNavLink--active{background:#fff;color:#000}.dashboardMobileNavLink--admin{border:1px dashed rgba(0,0,0,.34)}.dashboardMobileNavLink--admin .dashboardMobileNavLabel{font-weight:600}.dashboardMobileNavLink--disabled{cursor:not-allowed;opacity:.55}.dashboardMobileNavIconWrap{align-items:center;display:inline-flex;height:var(--nav-icon-h, 22px);justify-content:center;width:var(--nav-icon-w, 22px)}.dashboardMobileNavIcon{block-size:100%;display:block;background:currentColor;inline-size:100%;-webkit-mask-image:var(--nav-icon-src);mask-image:var(--nav-icon-src);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition-property:background-color,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.dashboardMobileNavLink--theme:active{background:#ffffff85}.dashboardMobileNavArrow--empty{min-height:24px;min-width:24px}.dashboardThemeToggleIcon{background:currentColor;display:block;height:100%;width:100%;-webkit-mask-image:var(--theme-toggle-icon);mask-image:var(--theme-toggle-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition-property:background-color,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.dashboardMobileNavIconWrap--external{color:currentColor}.dashboardMobileNavIconWrap--external svg{height:22px;width:22px}.dashboardMobileNavLabel{font-size:18px;line-height:24px}.dashboardMobileNavArrow{align-items:center;color:currentColor;display:inline-flex;justify-content:center;transition-property:color,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.dashboardMobileNavArrow svg{height:24px;width:24px}.dashboardMobileActions{align-items:center;display:grid;gap:12px;justify-items:center;margin:42px auto 0;max-width:356px;padding-bottom:calc(34px + env(safe-area-inset-bottom,0px));width:calc(100% - 30px)}.dashboardMobileLogoutButton{-moz-appearance:none;appearance:none;-webkit-appearance:none;align-items:center;background:#f5f5f5;border:2px solid #000000;border-radius:14px;color:#1a171c;cursor:pointer;display:inline-flex;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:20px;font-weight:400;height:68px;justify-content:center;line-height:28px;min-width:155px;padding:0 35px;transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.18s;transition-timing-function:ease-out}.dashboardMobileLogoutButton:hover,.dashboardMobileLogoutButton:focus-visible{background:#1a171c;border-color:#fff;box-shadow:0 0 0 2px #fff;color:#fff}@media(max-height:940px){.dashboardShell{grid-template-columns:252px minmax(0,1fr)}.dashboardSidebar{border-radius:20px;margin:10px;padding:12px 10px;gap:12px}.dashboardBrandIcon{border-radius:10px;height:44px;width:44px}.dashboardBrandIcon img{height:28px;width:28px}.dashboardBrandText{font-size:18px}.dashboardNav{gap:3px}.dashboardNavLink{gap:10px;min-height:36px;padding:4px 9px}.dashboardNavLabel{font-size:16px}.dashboardNavIconWrap{line-height:0}}@media(max-width:920px){html.dashboardAppShellMounted,body.dashboardAppShellMounted{background:#1a171c;height:100dvh;min-height:100dvh;overflow:hidden;overscroll-behavior:none}body.dashboardAppShellMounted #root{background:#1a171c;height:100dvh;min-height:0;overflow:hidden}.dashboardFrame{background:#1a171c;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}.dashboardShell{background:#1a171c;display:flex;flex-direction:column;grid-template-columns:1fr;height:100%;max-height:100%;min-height:0;overflow:hidden}.dashboardSidebar{display:none}.dashboardMain{background:#1a171c;display:flex;flex:1 1 auto;flex-direction:column;grid-template-rows:auto minmax(0,1fr);height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;padding:0}.dashboardMain--chat{overflow:hidden}.dashboardMain--mobileDark{background:#1a171c}.dashboardTopbar,.dashboardTopbarIdentity,.dashboardTopbarUserName{display:none}.dashboardMobileTopbar{align-items:center;background:#1a171c;display:flex;flex:0 0 auto;gap:8px;justify-content:space-between;left:0;overflow-x:hidden;padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 10px;position:relative;right:0;top:0;transition:padding .22s ease,box-shadow .22s ease;z-index:22}.dashboardMobileTopbar,.dashboardMobileMenuButton,.dashboardMobileTopbarTitle,.dashboardMobileTopbarActions{transition-property:background-color,color,border-color,box-shadow,fill,stroke,padding,transform,font-size,border-radius,width,height;transition-duration:.18s;transition-timing-function:ease-out}.dashboardMobileTopbar--condensed{box-shadow:0 6px 18px #00000047;padding:calc(env(safe-area-inset-top,0px) + 6px) 10px 6px}.dashboardMobileTopbar--condensed .dashboardMobileMenuButton{border-radius:8px;height:34px;width:34px}.dashboardMobileTopbar--condensed .dashboardMobileMenuButton svg{height:20px;width:20px}.dashboardMobileTopbar--condensed .dashboardMobileTopbarTitle{font-size:22px}.dashboardMobileTopbar--condensed .dashboardMobileTopbarHeroTitle{min-height:34px}.dashboardMobileTopbar--condensed .dashboardMobileTopbarHeroTitle span{font-size:22px;min-height:34px;padding:0 7px 1px}.dashboardMobileTopbar--condensed .dashboardMobileTopbarActions .langPicker{transform:scale(.96);transform-origin:right center}.dashboardMobileMenu{background:#f3f3f3;display:block;inset:0;opacity:0;overflow-y:auto;overscroll-behavior:contain;pointer-events:none;position:fixed;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease;z-index:30;-webkit-overflow-scrolling:touch}.dashboardMobileMenu--open{opacity:1;pointer-events:auto;transform:translateY(0)}.dashboardMobileMenuHeader{align-items:center;border-bottom:1px solid #dadada;display:flex;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + 18px) 18px 16px}.dashboardContent{background:#1a171c;flex:1 1 auto;margin-top:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 8px;-webkit-overflow-scrolling:touch}.dashboardContent--dashboard{margin-top:0;overflow-x:hidden;overflow-y:auto;padding:12px 6px 24px}.dashboardContent--chat{align-items:stretch;box-sizing:border-box;display:flex;flex:1 1 auto;margin-top:0;max-height:none;min-height:0;overflow:hidden;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px))}.dashboardFrame :is(input,textarea){font-size:max(16px,1em)!important}.dashboardFrame :is(input,textarea)::-moz-placeholder{font-size:max(16px,1em)!important}.dashboardFrame :is(input,textarea)::placeholder{font-size:max(16px,1em)!important}html.dark.dashboardAppShellMounted,html.dark body.dashboardAppShellMounted,html.dark body.dashboardAppShellMounted #root,.dark .dashboardMain,.dark .dashboardContent,.dark .dashboardMobileTopbar{background:#000}}@media(max-width:620px){.dashboardMobileTopbarActions .langPicker{transform:scale(.94);transform-origin:right center}.dashboardMobileBrandText{font-size:20px}.dashboardMobileNavLink,.dashboardMobileLogoutButton{font-size:18px}.dashboardMobileActions{margin-top:36px}}.dark .dashboardFrame,.dark .dashboardShell,.dark .dashboardMain--mobileDark,.dark .dashboardMain--readonly{background:#000}.dark .dashboardFrame{--dashboard-scrollbar-thumb-image: url(/assets/logo-white-DQJStecA.svg)}.dark .dashboardContent,.dark .dashboardMobileMenu,.dark .diaryRecentList,.dark .demoChatMessages{scrollbar-color:rgba(200,200,200,.88) rgba(255,255,255,.14)}.dark .dashboardContent::-webkit-scrollbar-track,.dark .dashboardMobileMenu::-webkit-scrollbar-track,.dark .diaryRecentList::-webkit-scrollbar-track,.dark .demoChatMessages::-webkit-scrollbar-track{background:#ffffff29}.dark .dashboardContent::-webkit-scrollbar-thumb,.dark .dashboardMobileMenu::-webkit-scrollbar-thumb,.dark .diaryRecentList::-webkit-scrollbar-thumb,.dark .demoChatMessages::-webkit-scrollbar-thumb{background:var(--dashboard-scrollbar-thumb-image) center / 8px 8px no-repeat,#ebebebeb}.dark .dashboardSidebar{background:#000;border:1px solid #ffffff}.dark .dashboardSidebarDivider{background:#ffffff38}.dark .dashboardAccountLink{border-color:#ffffff2e;background:#ffffff08}.dark .dashboardMobileMenu{background:#000}.dark .dashboardMobileMenuHeader{border-bottom-color:#ffffff38}.dark .dashboardMobileBrandText,.dark .dashboardMobileNavLink,.dark .dashboardMobileNavArrow,.dark .dashboardMobileNavIconWrap--external,.dark .dashboardMobileAccountLink{color:#fff}.dark .dashboardMobileAccountLink{border-color:#ffffff24;background:#ffffff0f}.dark .dashboardMobileAccountLink--active{border-color:#ffffff47;box-shadow:0 2px #ffffff24}.dark .dashboardMobileAccountAvatar{border-color:#fff}.dark .dashboardTopbarUserName{color:#fff}.dark .dashboardMobileNavLink--active{background:#fff;color:#000}.dark .dashboardMobileNavLink--admin{border-color:#ffffff6b}.dark .dashboardLogoutButton,.dark .dashboardMobileLogoutButton{background:#fff;color:#000}.dark .dashboardLogoutButton:hover,.dark .dashboardLogoutButton:focus-visible,.dark .dashboardMobileLogoutButton:hover,.dark .dashboardMobileLogoutButton:focus-visible{background:#000;border-color:#fff;box-shadow:0 0 0 2px #fff;color:#fff}.dashboardCards{--dashboard-card-width: clamp(286px, 26.8vw, 387px);--dashboard-card-height: clamp(246px, 40vh, 381px);display:grid;align-content:start;gap:clamp(10px,1.4vh,18px) clamp(10px,1.2vw,18px);grid-template-columns:repeat(2,var(--dashboard-card-width));justify-content:center;margin:0 auto;max-width:calc(var(--dashboard-card-width) * 2 + clamp(10px,1.2vw,18px));min-height:0}.dashboardWelcomeCard{background:#fff;border-radius:24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;height:var(--dashboard-card-height);min-height:0;padding:18px 25px;width:100%}.dashboardWelcomeText{display:grid;gap:8px;width:100%}.dashboardWelcomeArt{display:block;height:clamp(82px,14vh,124px);width:clamp(80px,13.7vh,121px)}.dashboardWelcomeTitle{color:#000;font-size:clamp(22px,1.65vw,28px);font-weight:500;line-height:1.32;margin:0;text-align:right;width:100%}.dashboardWelcomeCopy{color:#1a171c;font-size:clamp(14px,1.05vw,18px);font-weight:300;line-height:1.333;margin:auto 0 0;text-align:right;width:100%}.dashboardWelcomeCopy p{margin:0}.dashboardWelcomeCopy p+p{margin-top:clamp(8px,1.2vh,16px)}.dashboardActionCard{background:#fff;border:1px solid #1a171c;border-radius:clamp(24px,2.9vw,45px);box-shadow:0 clamp(2px,.5vh,5px) 0 #191a23;display:flex;flex-direction:column;gap:0;height:var(--dashboard-card-height);min-height:0;padding:clamp(12px,2.1vh,26px) clamp(14px,1.6vw,26px);width:100%}.dashboardActionInner{width:100%}.dashboardActionTitle{display:grid;gap:clamp(2px,.45vh,5px);margin:0}.dashboardActionTitle span{align-self:flex-start;background:#1a171c;border-radius:14px;box-sizing:border-box;color:#fff;display:inline-block;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(22px,1.8vw,30px);line-height:1.05;max-inline-size:100%;overflow-wrap:break-word;padding:0 7px;white-space:normal;width:-moz-fit-content;width:fit-content}.dashboardActionBody{color:#000;font-size:clamp(14px,1.03vw,18px);line-height:1.333;margin:clamp(10px,1.35vh,20px) 0 0}.dashboardActionBody p{margin:0}.dashboardActionBody p+p{margin-top:2px}.dashboardActionBody strong{font-weight:700}.dashboardActionBody ul{margin:0;padding-left:20px}.dashboardActionButton{align-items:center;border:1px solid #1a171c;border-radius:14px;color:#1a171c;display:inline-flex;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(17px,1.05vw,20px);justify-content:center;line-height:1;margin-top:auto;min-height:clamp(42px,6.4vh,62px);min-width:clamp(130px,10.5vw,188px);padding:clamp(8px,1vh,12px) clamp(12px,1vw,20px);text-decoration:none;transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}.dashboardActionButton:hover{background:#1a171c;border-color:#fff;box-shadow:0 0 0 2px #fff;color:#fff}.dashboardActionCard--session{align-items:center;justify-content:center;padding:clamp(16px,2.2vh,24px) clamp(16px,2vw,32px) clamp(18px,2.4vh,28px) clamp(14px,1.8vw,26px)}.dashboardActionInner--session{display:flex;flex-direction:column;height:100%;justify-content:flex-start;align-items:flex-start;gap:clamp(18px,3vh,33px);max-width:348px;min-height:clamp(170px,25vh,233px)}.dashboardActionTitle--session{gap:0}.dashboardActionTitle--session span{border-radius:14px;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(21px,1.8vw,30px);font-weight:500;line-height:clamp(30px,4.8vh,40px);padding:0 7px}.dashboardActionBody--session{font-size:clamp(14px,1.03vw,18px);line-height:1.333;margin:0;max-width:260px}.dashboardActionMetric{display:grid;gap:4px}.dashboardActionMetricLabel{display:block;font-weight:700}.dashboardActionMetricValue{display:block;font-weight:400}.dashboardActionButton--session{background:#f5f5f5;border:2px solid #000000;border-radius:14px;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(17px,1.05vw,20px);font-weight:400;line-height:1.4;margin-top:auto;min-height:clamp(50px,7.5vh,68px);min-width:clamp(108px,9vw,131px);padding:clamp(10px,2vh,20px) clamp(16px,2vw,35px)}.dashboardActionButton--session:hover,.dashboardActionButton--session:focus-visible{background:#1a171c;border-color:#fff;box-shadow:0 0 0 2px #fff;color:#fff}.dashboardActionCard--diary{align-items:center;justify-content:center;padding:clamp(16px,2.2vh,24px) clamp(16px,2vw,32px) clamp(18px,2.4vh,28px) clamp(14px,1.8vw,26px)}.dashboardActionInner--diary{display:flex;flex-direction:column;height:100%;justify-content:flex-start;align-items:flex-start;gap:clamp(18px,3vh,33px);max-width:348px;min-height:clamp(170px,25vh,233px)}.dashboardActionTitle--diary{gap:0;max-width:100%}.dashboardActionTitle--diary span{border-radius:14px;box-sizing:border-box;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(21px,1.8vw,30px);font-weight:500;line-height:clamp(30px,4.8vh,40px);padding:0 7px}.dashboardActionBody--diary{font-size:clamp(14px,1.03vw,18px);font-weight:400;line-height:1.333;margin:0;max-width:228px}.dashboardActionButton--diary{background:#f5f5f5;border:2px solid #000000;border-radius:14px;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(17px,1.05vw,20px);font-weight:400;line-height:1.4;margin-top:auto;min-height:clamp(50px,7.5vh,68px);min-width:clamp(154px,12.5vw,191px);padding:clamp(10px,2vh,20px) clamp(16px,2vw,35px)}.dashboardActionButton--diary:hover,.dashboardActionButton--diary:focus-visible{background:#1a171c;border-color:#fff;box-shadow:0 0 0 2px #fff;color:#fff}.dashboardActionCard--insights{align-items:center;justify-content:center;padding:clamp(16px,2.2vh,24px) clamp(16px,2vw,32px) clamp(18px,2.4vh,28px) clamp(14px,1.8vw,26px)}.dashboardActionInner--insights{display:flex;flex-direction:column;height:100%;justify-content:flex-start;align-items:flex-start;gap:clamp(18px,3vh,33px);max-width:348px;min-height:clamp(170px,25vh,233px)}.dashboardActionTitle--insights{gap:0;max-width:100%}.dashboardActionTitle--insights span{border-radius:14px;box-sizing:border-box;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(21px,1.8vw,30px);font-weight:500;line-height:clamp(30px,4.8vh,40px);padding:0 7px}.dashboardActionBody--insights{font-size:clamp(14px,1.03vw,18px);font-weight:400;line-height:1.333;margin:0;max-width:228px}.dashboardActionBody--insights ul{margin:0;padding-left:18px}.dashboardActionButton--insights{background:#f5f5f5;border:2px solid #000000;border-radius:14px;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(17px,1.05vw,20px);font-weight:400;line-height:1.4;margin-top:auto;min-height:clamp(50px,7.5vh,68px);min-width:clamp(176px,14.8vw,227px);padding:clamp(10px,2vh,20px) clamp(16px,2vw,35px)}.dashboardActionButton--insights:hover,.dashboardActionButton--insights:focus-visible{background:#1a171c;border-color:#fff;box-shadow:0 0 0 2px #fff;color:#fff}.demoFeaturePage--session{align-items:flex-start}.dashboardActionCard--sessionPage{align-items:center;border-radius:clamp(12px,1.4vw,18px);display:flex;flex-direction:row;height:auto;justify-content:flex-start;max-width:min(100%,980px);min-height:clamp(280px,44vh,381px);padding:1px 32px 0 26px;width:100%}.dashboardActionInner--sessionPage{align-items:flex-start;display:flex;flex-direction:column;gap:clamp(18px,3vh,33px);justify-content:center;min-height:clamp(190px,31vh,233px);width:min(100%,860px)}.dashboardActionTitle--sessionPage{gap:0;max-width:100%}.dashboardActionTitle--sessionPage span{border-radius:14px;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(21px,1.8vw,30px);font-weight:500;line-height:clamp(30px,4.8vh,40px);padding:0 7px}.dashboardActionBody--sessionPage{font-size:clamp(14px,1.03vw,18px);font-weight:400;line-height:1.333;margin:0;max-width:760px}.dashboardActionBody--sessionPage p+p{margin-top:8px}.dashboardActionBody--sessionPage ul{margin:8px 0 0;padding-left:22px}.demoFeatureActions--sessionPage{margin-top:0}.dashboardActionButton--sessionPage{background:#f5f5f5;border:2px solid #000000;border-radius:14px;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(17px,1.05vw,20px);font-weight:400;line-height:1.4;margin-top:0;min-height:clamp(50px,7.5vh,68px);min-width:clamp(150px,12vw,191px);padding:clamp(10px,2vh,20px) clamp(16px,2vw,35px)}.dashboardActionButton--sessionPage:hover,.dashboardActionButton--sessionPage:focus-visible{background:#1a171c;border-color:#fff;box-shadow:0 0 0 2px #fff;color:#fff}.demoSeedPageCard{border-radius:14px;max-width:min(100%,980px);min-height:0;padding:clamp(14px,2.4vh,24px) clamp(14px,2vw,28px)}.demoSeedPageInner{gap:clamp(14px,2vh,20px);justify-content:flex-start;min-height:0;width:100%}.demoSeedList{display:grid;gap:12px;width:min(100%,860px)}.demoSeedCard{background:#f5f5f5;border:1px solid #1a171c;border-radius:14px;color:#1a171c;display:block;margin:0;overflow:hidden;transition:background-color .18s ease;width:100%}.demoSeedCard:hover,.demoSeedCard:focus-within{background:#ececec}.demoSeedCard--expanded{background:#fff}.demoSeedCardToggle{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:10px;justify-items:start;margin:0;padding:14px;text-align:left;width:100%}.demoSeedCardTextStack{display:grid;gap:0;width:100%}.demoSeedBadge{align-items:center;background:#1a171c;border-radius:14px;color:#fff;display:inline-flex;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1;padding:6px 10px}.demoSeedBadge--muted{background:#f5f5f5;border:1px solid #1a171c;color:#1a171c}.demoSeedPreview{color:#1a171c;display:-webkit-box;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(14px,1.05vw,18px);line-height:1.42;margin:0;max-height:6.3em;opacity:1;overflow:hidden;text-wrap:pretty;transition:max-height .28s ease,opacity .22s ease;-webkit-box-orient:vertical;-webkit-line-clamp:3}.demoSeedPreview--hidden{max-height:0;opacity:0}.demoSeedInsightButton{cursor:pointer}.demoSeedDetailText{color:#1a171c;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(14px,1.03vw,18px);line-height:1.45;margin:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .32s ease,opacity .28s ease;white-space:pre-wrap}.demoSeedDetailText--card{max-height:0;opacity:0}.demoSeedDetailText--visible{max-height:3200px;opacity:1}.demoSeedCardActions{margin-top:0;max-height:0;opacity:0;overflow:hidden;padding:0 14px;transition:max-height .32s ease,opacity .22s ease,padding .28s ease}.demoSeedCardActions--expanded{max-height:120px;opacity:1;padding:0 14px 14px}.demoFeaturePage{display:flex;justify-content:center}.demoFeatureCard{background:#fff;border:1px solid #1a171c;border-radius:45px;box-shadow:0 5px #191a23;max-width:760px;min-height:340px;padding:30px 28px;width:100%}.demoFeatureBody{color:#1a171c;font-size:18px;line-height:1.5;margin:20px 0 0;max-width:560px}.demoFeatureBody p{margin:0}.demoFeatureBody p+p{margin-top:8px}.demoFeatureBody ul{margin:8px 0 0;padding-left:22px}.demoFeatureActions{display:flex;gap:12px;margin-top:28px}.demoSecondaryAction{align-items:center;background:#191a23;border-radius:14px;color:#fff;display:inline-flex;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:26px;justify-content:center;line-height:1;min-height:62px;padding:16px 28px;text-decoration:none}.demoChatPanel{background:#fff;border:1px solid #1a171c;border-radius:45px;box-shadow:0 5px #191a23;display:flex;flex:1 1 auto;flex-direction:column;height:auto;min-height:0;max-width:1060px;width:100%;overflow:hidden}.demoChatPage{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;gap:8px;justify-content:center;min-height:0;position:relative}.demoChatSessionControls{align-items:center;color:#fff;display:flex;gap:12px;justify-content:space-between;font-size:16px;margin:0;width:100%}.demoChatTimer{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.demoChatTimer--compact{letter-spacing:.02em;text-transform:none}.demoChatTimer--expired{color:#8f1111}.demoChatEndSession{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#f5f5f5;border:2px solid #000000;border-radius:14px;color:#1a171c;cursor:pointer;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;font-weight:400;letter-spacing:0;line-height:1;min-height:40px;padding:8px 12px;transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease;white-space:nowrap}.demoChatEndSession:hover:not(:disabled),.demoChatEndSession:focus-visible:not(:disabled){background:#1a171c;border-color:#1a171c;box-shadow:0 0 0 2px #fff;color:#fff}.demoChatError{background:#fff0f0;border:1px solid #f4aaaa;border-radius:12px;color:#8f1111;font-size:16px;margin:16px 26px 0;padding:10px 12px}.demoChatMessages{align-content:start;display:grid;flex:1 1 auto;gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 26px;-webkit-overflow-scrolling:touch}.demoChatMessages--prestart{align-content:center;justify-items:center}.demoChatPrestartState{display:grid;gap:14px;justify-items:center;max-width:720px;place-self:center;width:100%}.demoChatEmptyState{align-self:center;border:1px solid #1a171c;border-radius:24px;display:grid;gap:14px;justify-items:start;margin:auto;max-width:420px;padding:24px}.demoChatEmptyState h2{margin:0;font-size:24px;line-height:1.2}.demoChatEmptyState p{color:#444;margin:0}.demoChatMessage{border-radius:16px;justify-self:start;max-width:min(740px,calc(100% - 28px));padding:14px 16px;width:-moz-fit-content;width:fit-content}.demoChatMessage strong{display:block;font-size:13px;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.demoChatMessage p{margin:0;white-space:pre-wrap}.demoChatMessageBody{display:grid;gap:10px}.demoChatMessage--ttsAvailable .demoChatMessageBody{min-width:min(280px,100%)}.demoChatMessage--assistant{background:#f4f4f4;border:1px solid #d5d5d5;margin-right:clamp(18px,7vw,72px)}.demoChatMessage--user{background:#1a171c;border:1px solid #1a171c;color:#fff;justify-self:end;margin-left:clamp(18px,7vw,72px)}.demoChatMessage--pending{opacity:.92}.demoChatMessagePlaybackRow{display:flex;justify-content:flex-end}.demoChatMessagePlayback{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #1a171c;border-radius:8px;color:#1a171c;cursor:pointer;display:inline-flex;min-height:28px;justify-content:center;line-height:1;padding:0 8px;transition:background .2s ease,color .2s ease,opacity .2s ease;min-width:28px}.demoChatMessagePlayback:hover:not(:disabled),.demoChatMessagePlayback:focus-visible:not(:disabled),.demoChatMessagePlayback--playing{background:#1a171c;color:#fff}.demoChatMessagePlayback:disabled{cursor:wait;opacity:.72}.demoChatMessagePlayback--loading{cursor:default}.demoChatMessagePlaybackWave{align-items:center;display:inline-flex;gap:2px;height:14px}.demoChatMessagePlaybackWave span{background:currentColor;border-radius:999px;display:block;height:12px;transform:scaleY(var(--demo-auto-read-bar-scale, .45));transform-origin:center;transition:opacity .14s ease,transform 90ms ease-out;width:3px}.demoChatTtsIcon{height:14px;width:14px}.demoChatTtsSpinner{animation:spin 1s linear infinite;border:2px solid rgba(26,23,28,.18);border-left-color:#1a171c;border-radius:50%;display:block;height:14px;width:14px}.demoChatTtsError{color:#8f1111;font-size:12px;font-weight:700;margin-top:8px}.demoChatComposer{--composer-control-height: 96px;align-items:stretch;border-top:1px solid #d8d8d8;display:grid;flex:0 0 auto;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:16px 26px 22px}.demoChatComposer--active{gap:10px;grid-template-columns:minmax(0,1fr)}.demoChatComposer--prestart{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;grid-template-columns:none}.demoChatComposer--resume{align-items:center;display:flex;flex-wrap:wrap;gap:12px;grid-template-columns:none;justify-content:center}.demoChatPrestartCopy{display:grid;gap:clamp(8px,1.2vh,14px);max-width:640px;justify-items:center;text-align:center}.demoChatPrestartHeading{justify-items:center;margin:0;max-width:100%}.demoChatPrestartHeading span{align-self:center}.demoChatPrestartCopy p{color:#000;margin:0;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(14px,1.03vw,18px);font-weight:400;line-height:1.333;max-width:760px}.demoChatComposer textarea{border:1px solid #1a171c;border-radius:14px;font:inherit;line-height:1.45;height:var(--composer-control-height);min-height:var(--composer-control-height);max-height:var(--composer-control-height);padding:10px 14px;resize:none;width:100%;overflow-y:auto}.demoChatComposerMainRow{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.demoChatSend{-moz-appearance:none;appearance:none;-webkit-appearance:none;align-self:stretch;align-items:center;background:#191a23;border:none;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;justify-content:center;height:var(--composer-control-height);min-height:var(--composer-control-height);max-height:var(--composer-control-height);min-width:clamp(72px,7vw,92px);padding:0;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease;white-space:nowrap}.demoChatSendIcon{display:inline-flex;flex:0 0 auto;height:34px;width:34px}.demoChatSend:hover:not(:disabled),.demoChatSend:focus-visible:not(:disabled){background:#000;box-shadow:0 0 0 2px #fff}.demoChatSend:disabled{cursor:not-allowed;opacity:.6}.demoChatPrimaryAction,.demoChatModalSecondary{align-items:center;border-radius:14px;cursor:pointer;display:inline-flex;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:15px;justify-content:center;line-height:1;min-height:46px;padding:10px 16px;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.demoChatPrimaryAction{background:#1a171c;border:1px solid #1a171c;color:#fff}.demoChatPrimaryAction:hover:not(:disabled),.demoChatPrimaryAction:focus-visible:not(:disabled){background:#000;border-color:#000;box-shadow:0 0 0 2px #fff;color:#fff}.demoChatPrimaryAction--composer{align-self:center;min-height:62px;min-width:220px;padding:12px 28px}.demoChatPrimaryAction--resume,.demoChatModalSecondary--resume{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(17px,1.05vw,20px);font-weight:400;line-height:1.4;min-height:62px;min-width:220px;padding:12px 28px}.demoChatPrimaryAction--resume:hover:not(:disabled),.demoChatPrimaryAction--resume:focus-visible:not(:disabled){background:#fff;border-color:#1a171c;box-shadow:0 0 0 2px #1a171c;color:#1a171c}.demoChatComposer--prestart .demoChatPrimaryAction--composer{background:transparent;border:2px solid #1a171c;border-radius:14px;color:#1a171c;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(17px,1.05vw,20px);font-weight:400;line-height:1.4;min-height:clamp(50px,7.5vh,68px);min-width:clamp(150px,12vw,191px);padding:clamp(10px,2vh,20px) clamp(16px,2vw,35px);transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}.demoChatComposer--prestart .demoChatPrimaryAction--composer:hover,.demoChatComposer--prestart .demoChatPrimaryAction--composer:focus-visible{background:#1a171c;border-color:#1a171c;box-shadow:0 0 0 2px #fff;color:#fff}.demoChatPrimaryAction:disabled,.demoChatModalSecondary:disabled{cursor:not-allowed;opacity:.6}.demoChatModalSecondary{background:#fff;border:1px solid #1a171c;color:#1a171c}.demoChatModalSecondary:hover:not(:disabled),.demoChatModalSecondary:focus-visible:not(:disabled){background:#1a171c;border-color:#1a171c;box-shadow:0 0 0 2px #fff;color:#fff}.demoChatModalBackdrop{align-items:center;background:#000000ad;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:90}.demoChatModal{background:#fff;border:1px solid #1a171c;border-radius:28px;box-shadow:0 16px 44px #0000003d;display:grid;gap:18px;max-width:520px;padding:24px;width:min(100%,520px)}.demoChatModal h2{margin:0;font-size:28px;line-height:1.1}.demoChatModalCopy{display:grid;gap:10px}.demoChatModalCopy p{color:#302d31;margin:0}.demoChatModalActions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}@media(max-width:1366px),(max-height:860px){.dashboardCards{--dashboard-card-width: clamp(270px, 25.8vw, 360px);--dashboard-card-height: clamp(226px, 38vh, 330px)}.dashboardWelcomeCard,.dashboardActionCard{box-shadow:0 2px #191a23}}@media(max-height:940px){.dashboardCards{--dashboard-card-height: clamp(216px, 36.5vh, 312px);gap:10px 12px}}@media(max-height:780px){.dashboardCards{--dashboard-card-height: clamp(196px, 34vh, 276px);gap:8px 10px}}@media(max-width:1240px){.dashboardCards{gap:24px;grid-template-columns:minmax(300px,1fr)}.dashboardActionCard--session,.dashboardActionCard--diary,.dashboardActionCard--insights{padding:clamp(12px,2vh,20px) clamp(14px,2vw,24px)}.dashboardActionInner--session,.dashboardActionInner--diary,.dashboardActionInner--insights{max-width:100%}.dashboardActionTitle--diary span:first-child,.dashboardActionTitle--diary span:last-child,.dashboardActionTitle--insights span:first-child,.dashboardActionTitle--insights span:last-child{width:-moz-fit-content;width:fit-content}.dashboardActionCard--sessionPage{padding:14px 18px}}@media(max-width:760px){.dashboardWelcomeTitle,.dashboardActionTitle span{font-size:34px}.dashboardActionCard,.dashboardWelcomeCard,.demoFeatureCard,.demoChatPanel{border-radius:24px}.dashboardActionButton,.demoSecondaryAction{font-size:20px;min-height:48px;min-width:140px;padding:10px 16px}.demoChatSessionControls,.demoChatMessages,.demoChatComposer{padding-left:16px;padding-right:16px}.demoChatEndSession{min-height:38px;padding:8px 10px}.dashboardActionCard--sessionPage{border-radius:14px;min-height:260px;padding:14px}.dashboardActionBody--sessionPage{max-width:100%}.demoSeedPageCard{border-radius:14px;padding:14px}}@media(max-width:920px){.demoFeaturePage{overflow-x:hidden;padding:0 6px;width:100%}.demoFeaturePage--session{align-items:flex-start;display:flex;flex:1 1 auto;justify-content:center;min-height:0;padding:0;width:100%}.dashboardActionCard--sessionPage{border-radius:45px;box-shadow:0 5px #191a23;margin:0 auto;max-width:365px;min-height:350px;padding:16px 14px 18px;width:100%}.demoInsightsPageCard .dashboardActionTitle--sessionPage,.demoFaqPageCard .dashboardActionTitle--sessionPage{display:none}.dashboardActionInner--sessionPage{gap:22px;min-height:233px;padding:0 4px;width:100%}.dashboardActionBody--sessionPage{max-width:100%}.demoFeatureActions--sessionPage{margin-top:0}.dashboardActionButton--sessionPage{border-radius:14px;min-height:68px;min-width:0;padding:14px 20px;white-space:nowrap;width:min(100%,320px)}.dashboardContent--chat .demoChatPage{align-items:stretch;display:flex;flex:1 1 auto;height:100%;min-height:0;width:100%}.dashboardContent--chat .demoChatPanel{flex:1 1 auto;height:100%;max-width:none;min-height:0;width:100%}.dashboardContent--chat .demoChatMessages{min-height:0}.demoChatSessionControls{align-items:center;gap:8px;justify-content:space-between}.demoChatSessionControls .demoChatEndSession{flex:0 0 auto}.demoChatComposer--active{--composer-control-height: 88px;gap:10px;padding-bottom:14px;padding-top:12px}.demoChatComposer--active .demoChatComposerMainRow{gap:10px;grid-template-columns:minmax(0,1fr) clamp(54px,15vw,68px)}.demoChatComposer--active .demoChatComposerWrapper{gap:0}.demoChatComposer--active .demoChatComposerWrapper textarea{font-size:13px;line-height:1.32;padding:14px 66px 52px 16px}.demoChatComposer--active .demoChatComposerWrapper textarea::-moz-placeholder{font-size:13px;line-height:1.32}.demoChatComposer--active .demoChatComposerWrapper textarea::placeholder{font-size:13px;line-height:1.32}.demoChatComposer--active .demoChatSend{min-width:0;padding:0}.demoChatComposer--active .demoChatSendIcon{height:26px;width:26px}.demoChatComposer--active .demoChatVoiceControl--desktop{bottom:10px;display:flex;right:10px}.demoChatComposer--active .demoChatVoiceControl--desktop.voiceInputBtn{height:38px;width:38px}.demoChatComposer--active .demoChatVoiceControl--desktop.voiceInputBtn svg{height:20px;width:20px}.demoChatComposer--active .demoChatComposerUtilityRow,.demoChatComposer--active .demoChatVoiceControl--mobile,.demoChatComposer--active .demoChatTimer--composer{display:none}.demoChatMessages{gap:10px;padding:14px 16px}.demoChatMessage strong{font-size:10px;margin-bottom:4px}.demoChatMessage p{font-size:14px;line-height:1.28}.demoChatPrestartCopy{gap:10px}.demoChatPrestartHeading span{font-size:clamp(18px,7vw,24px);line-height:1.08;padding:0 6px}.demoChatPrestartCopy p{font-size:13px;line-height:1.28;max-width:34ch}.dashboardCards{display:flex;flex-direction:column;align-items:center;gap:15px;margin:0 auto;max-width:390px;padding:0;width:100%}.dashboardWelcomeCard{align-items:center;border-radius:20px;flex-direction:row;gap:8px;height:auto;min-height:139px;justify-content:space-between;max-width:356px;padding:18px;width:calc(100% - 20px)}.dashboardWelcomeText{width:229px}.dashboardWelcomeArt{flex:0 0 auto;height:102px;width:100px}.dashboardWelcomeTitle{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:20px;font-weight:500;line-height:26px;text-align:left;width:auto}.dashboardWelcomeCopy{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;font-weight:300;line-height:13px;margin:0;max-width:229px;text-align:left;width:auto}.dashboardWelcomeCopy p+p{margin-top:6px}.dashboardActionCard{border-radius:45px;box-shadow:0 5px #191a23;height:auto;min-height:350px;padding:14px 16px 18px;width:calc(100% - 20px)}.dashboardActionCard.dashboardActionCard--sessionPage{max-width:365px;padding:16px 14px 18px;width:100%}.dashboardActionCard.dashboardActionCard--sessionPage.demoSeedPageCard{border-radius:14px;max-width:365px;min-height:0;padding:14px}.dashboardActionInner--sessionPage.demoSeedPageInner{gap:14px;min-height:0;padding:0}.dashboardActionCard--session,.dashboardActionCard--diary{max-width:365px}.dashboardActionCard--insights{max-width:356px}.dashboardActionInner--session,.dashboardActionInner--diary,.dashboardActionInner--insights{gap:33px;min-height:233px}.dashboardActionTitle span{border-radius:14px;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(26px,8.4vw,30px);font-weight:500;line-height:1.22;padding:2px 8px}.dashboardActionBody{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:18px;line-height:24px;margin:0}.dashboardActionBody--session{max-width:260px}.dashboardActionBody--diary,.dashboardActionBody--insights{max-width:100%}.dashboardActionBody--insights ul{margin-top:0;padding-left:22px}.dashboardActionButton{border:2px solid #000000;border-radius:14px;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:20px;font-weight:400;line-height:28px;min-height:68px;margin-top:0;padding:20px 35px}.dashboardActionButton--session{margin-top:auto;min-width:131px}.dashboardActionButton--insights,.dashboardActionButton--diary{margin-top:auto;min-width:0}.demoFeatureCard{border-radius:24px;box-shadow:0 5px #191a23;margin:0 auto;max-width:365px;min-height:0;padding:18px 14px 20px;width:100%}.demoFeatureBody{font-size:clamp(16px,5.2vw,18px);line-height:1.45;max-width:100%;overflow-wrap:anywhere}.demoFeatureActions{margin-top:20px;width:100%}.demoSecondaryAction{font-size:clamp(18px,7vw,24px);min-height:58px;width:100%}.demoSeedCardToggle{padding:12px}.demoSeedPreview,.demoSeedDetailText{font-size:clamp(15px,4.7vw,18px);line-height:1.4}.demoSeedInsightButton.dashboardActionButton--sessionPage{min-height:60px;width:100%}.demoSeedCardActions{padding:0 12px}.demoSeedCardActions--expanded{padding:0 12px 12px}}.dark .dashboardActionCard{background:#000;border:1px solid #ffffff;border-radius:45px;box-shadow:0 5px #fff}.dark .dashboardActionBody{color:#fff}.dark .dashboardActionTitle span{background:#fff;color:#000}.dark .dashboardActionButton{background:#fff;border:2px solid #000000;color:#000}.dark .dashboardActionButton:hover,.dark .dashboardActionButton:focus-visible{background:#000;border-color:#fff;box-shadow:0 0 0 2px #fff;color:#fff}.dark .demoChatPanel{background:#000;border:1px solid #ffffff;box-shadow:none}.dark .demoChatSessionControls,.dark .demoChatTimer,.dark .demoChatMessage,.dark .demoChatMessage strong,.dark .demoChatMessage p{color:#fff}.dark .demoChatMessage--assistant,.dark .demoChatMessage--user{background:#000;border:1px solid #ffffff}.dark .demoChatMessagePlayback{background:#000;border-color:#fff;color:#fff}.dark .demoChatMessagePlayback:hover:not(:disabled),.dark .demoChatMessagePlayback:focus-visible:not(:disabled),.dark .demoChatMessagePlayback--playing{background:#fff;color:#000}.dark .demoChatTtsSpinner{border-color:#fff3;border-left-color:#fff}.dark .demoChatMessagePlayback--playing .demoChatTtsSpinner,.dark .demoChatMessagePlayback:hover:not(:disabled) .demoChatTtsSpinner,.dark .demoChatMessagePlayback:focus-visible:not(:disabled) .demoChatTtsSpinner{border-left-color:#000}.dark .demoChatTtsError{color:#ffb4b4}.dark .demoChatComposer{border-top:1px solid #ffffff}.dark .demoChatComposer textarea{background:#000;border:1px solid #ffffff;color:#fff}.dark .demoChatComposer textarea::-moz-placeholder{color:#ffffffb8}.dark .demoChatComposer textarea::placeholder{color:#ffffffb8}.dark .demoChatSend,.dark .demoChatEndSession{background:#000;border:1px solid #ffffff;color:#fff}.dark .demoChatSend:hover:not(:disabled),.dark .demoChatSend:focus-visible:not(:disabled),.dark .demoChatEndSession:hover:not(:disabled),.dark .demoChatEndSession:focus-visible:not(:disabled){background:#fff;border-color:#fff;box-shadow:0 0 0 2px #fff;color:#000}.dark .demoChatEmptyState,.dark .demoChatModal,.dark .demoChatModalSecondary{background:#000;border-color:#fff;color:#fff}.dark .demoChatEmptyState p,.dark .demoChatPrestartCopy p,.dark .demoChatModalCopy p,.dark .demoChatPrestartCopy h2{color:#fff}.dark .demoChatPrimaryAction{background:#fff;border-color:#fff;color:#000}.dark .demoChatPrimaryAction:hover:not(:disabled),.dark .demoChatPrimaryAction:focus-visible:not(:disabled){background:#000;border-color:#fff;box-shadow:0 0 0 2px #fff;color:#fff}.dark .demoChatModalSecondary--resume:hover:not(:disabled),.dark .demoChatModalSecondary--resume:focus-visible:not(:disabled){background:#fff;border-color:#fff;box-shadow:0 0 0 2px #fff;color:#000}.dark .demoChatComposer--prestart .demoChatPrimaryAction--composer{background:transparent;border-color:#fff;color:#fff}.dark .demoChatComposer--prestart .demoChatPrimaryAction--composer:hover,.dark .demoChatComposer--prestart .demoChatPrimaryAction--composer:focus-visible{background:#fff;border-color:#fff;box-shadow:0 0 0 2px #fff;color:#000}.voiceInputBtn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #1a171c;border-radius:50%;color:#1a171c;cursor:pointer;height:44px;width:44px;padding:0;transition:all .2s ease;flex-shrink:0}.voiceInputBtn:hover:not(:disabled){background:#1a171c;box-shadow:0 0 0 2px #fff;color:#fff}.voiceInputBtn:focus-visible:not(:disabled){background:#1a171c;box-shadow:0 0 0 2px #fff;color:#fff}.voiceInputBtn:disabled{opacity:.5;cursor:not-allowed}.voiceInputBtn--recording{background:#ff3b30;border-color:#ff3b30;color:#fff;animation:pulse-recording 2s infinite ease-in-out}.voiceInputBtn--recording:hover:not(:disabled){background:#e6352b;border-color:#e6352b}.voiceInputBtn--processing{border-color:transparent;background:#0000000d}.voiceInputBtn__spinner{display:block;width:20px;height:20px;border:2px solid rgba(0,0,0,.1);border-left-color:#1a171c;border-radius:50%;animation:spin 1s linear infinite}@keyframes pulse-recording{0%{transform:scale(1);box-shadow:0 0 #ff3b30b3}50%{transform:scale(1.05);box-shadow:0 0 0 10px #ff3b3000}to{transform:scale(1);box-shadow:0 0 #ff3b3000}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.demoChatMessagePlaybackWave span{animation:none;transition:none}.demoChatMessagePlaybackWave span:nth-child(1){transform:scaleY(.5)!important}.demoChatMessagePlaybackWave span:nth-child(2){transform:scaleY(.85)!important}.demoChatMessagePlaybackWave span:nth-child(3){transform:scaleY(.65)!important}.demoChatMessagePlaybackWave span:nth-child(4){transform:scaleY(.45)!important}}.dark .voiceInputBtn{border-color:#fff;color:#fff}.dark .voiceInputBtn:hover:not(:disabled){background:#fff;box-shadow:0 0 0 2px #fff;color:#000}.dark .voiceInputBtn:focus-visible:not(:disabled){background:#fff;box-shadow:0 0 0 2px #fff;color:#000}.dark .voiceInputBtn--processing{background:#ffffff1a}.dark .voiceInputBtn__spinner{border-color:#ffffff1a;border-left-color:#fff}.dark .demoChatComposerUtilityRow{border-top-color:#ffffff38}.demoChatComposerWrapper{display:flex;align-items:stretch;gap:12px;min-width:0;position:relative}.demoChatComposerUtilityRow{align-items:center;border-top:1px solid rgba(26,23,28,.16);display:none;gap:12px;justify-content:space-between;min-height:38px;padding:8px 2px 0}.demoDiaryComposerWrapper{margin-bottom:24px}.demoDiaryDraftTextarea{flex:1;border:1px solid #1a171c;border-radius:14px;padding:10px 14px;font:inherit;resize:none}.demoDiaryDraftError{margin-bottom:16px}.demoChatComposer .demoChatComposerWrapper{grid-column:1 / 2;flex:1}.demoChatComposer--active .demoChatComposerWrapper textarea{padding-bottom:54px;padding-right:66px}@media(max-width:920px){.dashboardContent--chat .demoChatComposer--active .demoChatComposerWrapper textarea{padding:14px 66px 14px 16px;scrollbar-width:none;-ms-overflow-style:none}.dashboardContent--chat .demoChatComposer--active .demoChatComposerWrapper textarea::-webkit-scrollbar{display:none;height:0;width:0}}.demoChatComposer--active .demoChatVoiceControl--desktop{bottom:10px;position:absolute;right:10px;z-index:1}.demoChatVoiceControl--mobile,.demoChatTimer--composer{display:none}.demoChatComposer .demoChatSend{grid-column:2 / 3}.dark .demoDiaryDraftTextarea{background:#000;border-color:#fff;color:#fff}.dark .demoDiaryDraftTextarea::-moz-placeholder{color:#ffffffb8}.dark .demoDiaryDraftTextarea::placeholder{color:#ffffffb8}.demoChatUsage{margin:6px 0 0;font-size:12px;color:#444}.demoChatSystemNotice{margin:16px 26px 0;padding:12px;border:1px solid #1a171c;border-radius:12px;display:block}.demoChatSystemNotice p{margin:0}.demoChatCrisis{margin:16px 26px 0;border:1px solid #1a171c;border-radius:12px;padding:14px;background:#fff}.demoChatCrisis h2{margin:0 0 8px;font-size:18px}.demoChatCrisis p{margin:0}.demoChatCrisisMeta{margin-top:6px!important;color:#4d4d4d;font-size:13px}.demoChatCrisisGroup+.demoChatCrisisGroup{margin-top:12px}.demoChatCrisisGroup h3{margin:12px 0 0;font-size:15px}.demoChatCrisis ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.demoChatCrisis li{border:1px solid #d8d8d8;border-radius:10px;padding:10px;display:grid;gap:4px}.demoChatCrisis li span,.demoChatCrisis li a{font-size:13px}.demoDiaryPageCard,.demoInsightsPageCard{max-width:min(100%,1080px)}.demoDiaryToolbar{width:100%;display:grid;gap:10px}.demoDiaryRangeTabs{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.demoDiaryRangeTab{border:1px solid #1a171c;border-radius:999px;background:#fff;color:#1a171c;padding:6px 12px;font:inherit;cursor:pointer}.demoDiaryRangeTab--active{background:#1a171c;color:#fff}.demoDiaryDateNav{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.demoDiaryDateNav button{border:1px solid #1a171c;border-radius:10px;background:#fff;color:#1a171c;padding:6px 10px;font:inherit;cursor:pointer}.demoDiaryDateNav strong{font-size:14px}.demoDiaryTodayCard,.demoDiaryHistoryBlock,.demoInsightsSection{width:min(100%,920px);border:1px solid #1a171c;border-radius:14px;background:#fff;padding:14px;display:grid;gap:12px}.demoDiaryTodayHeader,.demoDiaryHistoryHeader,.demoInsightsSection header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.demoDiaryTodayHeader h2,.demoDiaryHistoryHeader h2,.demoInsightsSection h2{margin:0;font-size:18px}.demoDiaryTodayHeader span,.demoDiaryHistoryHeader span,.demoInsightsSection header span{font-size:13px;color:#4d4d4d}.demoDiaryMoodPicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.demoDiaryMoodOption,.demoDiaryMoodClear{border:1px solid #1a171c;border-radius:10px;background:#fff;color:#1a171c;cursor:pointer;padding:8px 12px;font:inherit}.demoDiaryMoodOption--active{background:#1a171c;color:#fff}.demoDiaryTodayActions{display:flex;gap:10px;flex-wrap:wrap}.demoDiaryActionButton{min-height:48px;min-width:0;padding:10px 18px}.demoDiaryActionButton--ghost{background:#fff}.demoDiarySummaryCard,.demoDiaryHistorySummary{border:1px solid #d8d8d8;border-radius:10px;padding:10px;display:grid;gap:6px}.demoDiarySummaryCard p,.demoDiaryHistorySummary p{margin:0}.demoDiarySummaryTitle{font-size:13px;color:#4d4d4d}.demoDiarySummaryPending,.demoDiaryHistoryEmpty,.demoInsightsEmpty{margin:0;color:#4d4d4d}.demoDiaryHistoryList,.demoInsightsCardList,.demoInsightsArtifactGroups{display:grid;gap:10px}.demoDiaryHistoryItem,.demoInsightsCard,.demoInsightsArtifactGroup{border:1px solid #d8d8d8;border-radius:10px;padding:12px;display:grid;gap:8px}.demoDiaryHistoryItem header,.demoInsightsCardMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.demoDiaryHistoryItem p,.demoInsightsCard p,.demoInsightsArtifactGroup p,.demoInsightsArtifactGroup h3,.demoInsightsCard h3,.demoInsightsEmptyState p,.demoInsightsNextStep{margin:0}.demoInsightsEmptyState{width:min(100%,920px);border:1px dashed #1a171c;border-radius:14px;padding:14px}.demoInsightsEmptyState ul,.demoInsightsArtifactGroup ul,.demoInsightsOpenLoops{margin:8px 0 0;padding-left:20px}.demoInsightsFeed{display:grid;gap:10px}.demoInsightsFeedItem{border:1px solid #d8d8d8;border-radius:10px;padding:14px;display:grid;gap:10px}.demoInsightsFeedMeta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.demoInsightsFeedLabel{font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:#4d4d4d}.demoInsightsFeedDate,.demoInsightsFeedText,.demoInsightsFeedMood{margin:0}.demoInsightsFeedDate{font-size:15px;line-height:1.4;color:#1a171c}.demoInsightsFeedText{font-size:16px;line-height:1.6}.demoInsightsFeedMood{font-size:14px;line-height:1.5;color:#4d4d4d}.demoFaqPageCard{width:min(100%,920px)}.demoFaqCards{width:100%}.demoInsightsConfidence{font-size:13px;color:#4d4d4d}.demoInsightsNextStep{border-top:1px solid #d8d8d8;padding-top:8px}@media(max-width:920px){.dashboardContent--chat .demoChatPanel,.demoFeaturePage--session>.dashboardActionCard.dashboardActionCard--sessionPage.demoSeedPageCard{border-color:transparent;box-shadow:none;max-width:none}.demoFeaturePage--session>.dashboardActionCard.dashboardActionCard--sessionPage.demoSeedPageCard{padding-left:8px;padding-right:8px;width:100%}.demoChatSystemNotice,.demoChatCrisis{margin:14px 16px 0}.demoDiaryDateNav,.demoDiaryRangeTabs,.demoDiaryTodayActions{width:100%}.demoDiaryDateNav strong{font-size:12px}}.dark .demoChatUsage,.dark .demoChatCrisisMeta,.dark .demoDiaryTodayHeader span,.dark .demoDiaryHistoryHeader span,.dark .demoInsightsSection header span,.dark .demoDiarySummaryPending,.dark .demoDiaryHistoryEmpty,.dark .demoInsightsEmpty,.dark .demoInsightsConfidence,.dark .demoInsightsFeedLabel,.dark .demoInsightsFeedMood{color:#ffffffb8}.dark .demoChatSystemNotice,.dark .demoChatCrisis,.dark .demoDiaryTodayCard,.dark .demoDiaryHistoryBlock,.dark .demoInsightsSection,.dark .demoInsightsEmptyState,.dark .demoDiaryHistoryItem,.dark .demoInsightsCard,.dark .demoInsightsArtifactGroup,.dark .demoDiarySummaryCard,.dark .demoDiaryHistorySummary,.dark .demoChatCrisis li,.dark .demoDiaryRangeTab,.dark .demoDiaryDateNav button,.dark .demoDiaryMoodOption,.dark .demoDiaryMoodClear,.dark .demoDiaryActionButton--ghost{background:#000;border-color:#fff;color:#fff}.dark .demoDiaryRangeTab--active,.dark .demoDiaryMoodOption--active{background:#fff;color:#000}.dark .demoInsightsNextStep{border-top-color:#ffffff52}.dark .demoInsightsFeedItem{background:#000;border-color:#fff;color:#fff}.dark .demoInsightsFeedDate{color:#fff}.dark .demoFaqPageCard .faqCard{border-color:#191a23;box-shadow:0 clamp(3px,.6vw,5px) 0 #191a23;background:#f3f3f3;color:#1a171c}.dark .demoFaqPageCard .faqCard.isOpen{border-color:#fff;box-shadow:none;background:#1a171c;color:#fff}.dark .demoFaqPageCard .faqCard__toggle{border-color:#191a23;background:#f3f3f3;color:#1a171c}.dark .demoFaqPageCard .faqCard.isOpen .faqCard__toggle{background:#f3f3f3;border-color:#1a171c;color:#1a171c}.dark .demoFaqPageCard .faqCard.isOpen .faqCard__divider{background:#fff;opacity:1}.dark .demoFaqPageCard .faqCard:focus-visible{outline-color:#1a171c}.dark .demoFaqPageCard .faqCard.isOpen:focus-visible{outline-color:#fff}.therapyPageCards{--therapy-page-row-gap: clamp(10px, 1.4vh, 18px);gap:var(--therapy-page-row-gap);grid-template-columns:minmax(0,1fr);max-width:calc(var(--dashboard-card-width) * 2 + clamp(10px,1.2vw,18px));width:min(100%,calc(var(--dashboard-card-width) * 2 + clamp(10px,1.2vw,18px)))}.therapyHeroCard{background:#000;border:1px solid #ffffff;border-radius:clamp(24px,2.9vw,45px);box-shadow:0 clamp(2px,.5vh,5px) 0 #f5f5f5;display:grid;gap:clamp(16px,2.4vh,28px);grid-template-rows:auto 1fr;min-height:clamp(246px,40vh,381px);padding:clamp(16px,2.2vh,24px) clamp(16px,2vw,32px) clamp(18px,2.4vh,28px) clamp(14px,1.8vw,26px);width:100%}.therapyHeroCard__title{margin:0}.therapyHeroCard__title span{align-self:flex-start;background:#fff;border-radius:14px;box-sizing:border-box;color:#000;display:inline-block;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(21px,1.8vw,30px);font-weight:500;line-height:clamp(30px,4.8vh,40px);max-inline-size:100%;overflow-wrap:break-word;padding:0 7px;white-space:normal;width:-moz-fit-content;width:fit-content}.therapyHeroCard__body{align-items:flex-start;display:flex;justify-content:flex-start;min-height:0;padding-top:clamp(12px,1.8vh,20px);text-align:left;width:100%}.therapyHeroCard__body p{color:#fff;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(28px,3.8vw,46px);font-weight:700;letter-spacing:-.08em;line-height:.95;margin:0;white-space:nowrap}.therapyPageCard{max-width:none;width:100%}.therapyPageCard--hero{align-items:stretch;aspect-ratio:1 / 1;height:auto;justify-content:flex-start;max-width:none}.therapyPageCard--compact{height:clamp(164px,23vh,224px)}.therapyPageCard__inner{max-width:none;width:100%}.therapyPageCard--compact .therapyPageCard__inner{align-items:center;display:grid;gap:clamp(8px,1.2vh,16px) clamp(18px,3vw,42px);grid-template-columns:minmax(0,1fr) auto;min-height:0}.therapyPageCard--compact .dashboardActionTitle{align-items:flex-start;background:#fff;border-radius:14px;display:flex;flex-wrap:nowrap;gap:clamp(6px,.8vw,12px);grid-column:1 / -1;grid-row:1;padding:0 7px;width:-moz-fit-content;width:fit-content}.therapyPageCard--compact .dashboardActionTitle span{background:transparent;border-radius:0;padding:0}.therapyPageCard--compact .therapyPageCard__body{grid-column:1;grid-row:2;max-width:560px;align-self:center}.therapyPageCard--compact .dashboardActionButton{align-self:center;grid-column:2;grid-row:2;margin-top:0}.therapyPageCard__body--comingSoon{align-items:center;display:flex;flex:1;justify-content:center;max-width:100%;text-align:center;width:100%}.therapyPageCard__body--comingSoon p{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(28px,3.8vw,46px);font-weight:700;letter-spacing:-.08em;line-height:.95;white-space:nowrap}@media(max-width:920px){.therapyPageCards{--therapy-page-row-gap: 12px;grid-template-rows:none}.therapyHeroCard,.therapyPageCard--compact{height:auto;min-height:clamp(176px,23dvh,196px)}.therapyHeroCard{gap:12px;grid-template-rows:auto 1fr;min-height:clamp(188px,25dvh,220px)}.therapyHeroCard__title{align-self:flex-start}.therapyHeroCard__title span,.therapyHeroCard__body p{font-size:clamp(24px,7vw,34px)}.therapyPageCard--compact .therapyPageCard__inner{align-items:stretch;display:flex;flex-direction:column;gap:18px;justify-content:flex-start}.therapyPageCard--compact .dashboardActionTitle{align-items:center;display:inline-flex;flex-wrap:nowrap;font-size:clamp(24px,7vw,34px);gap:6px;white-space:nowrap;width:-moz-fit-content;width:fit-content}.therapyPageCard--compact .therapyPageCard__body{max-width:none;width:100%}.therapyPageCard--compact .therapyPageCard__body p{margin:0;max-width:none;text-wrap:balance}.therapyPageCard--compact .dashboardActionButton{align-self:flex-start;margin-top:6px;min-width:0;width:auto;max-width:100%;padding-left:24px;padding-right:24px}}.diaryPageCard{max-width:min(100%,980px);position:relative}.diaryPageTitleSingleLine{overflow-wrap:normal;white-space:nowrap}.diaryPageHeaderRow{align-items:center;display:flex;gap:16px;justify-content:space-between;width:100%}.diaryPageHeaderRow .dashboardActionTitle{margin:0}.diaryPageInner{--diary-surface: #ffffff;--diary-surface-muted: #f5f5f5;--diary-border: #1a171c;--diary-border-muted: #d5d5d5;--diary-text-muted: #4d4d4d;--diary-accent: #1a171c;--diary-accent-contrast: #ffffff;--diary-slider-thumb-image: url(/assets/logo--5B0vS4-.svg);width:min(100%,900px)}.diaryTabs{background:color-mix(in srgb,var(--diary-surface-muted) 92%,var(--diary-surface));border:1px solid var(--diary-border);border-radius:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--diary-border) 10%,transparent);display:inline-flex;gap:10px;padding:8px;width:-moz-fit-content;width:fit-content}.diaryTabButton{align-items:center;background:transparent;border:2px solid transparent;border-radius:14px;color:var(--diary-text-muted);cursor:pointer;display:inline-flex;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(17px,1.05vw,20px);font-weight:400;justify-content:center;line-height:1.2;min-height:52px;min-width:120px;padding:10px 20px;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease,border-color .14s ease,transform .14s ease}.diaryTabButton:hover,.diaryTabButton:focus-visible{background:var(--diary-border);border-color:var(--diary-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--diary-border) 12%,transparent);color:var(--diary-accent-contrast);outline:none}.diaryTabButton--active{background:var(--diary-accent-contrast);border-color:var(--diary-border);box-shadow:0 4px color-mix(in srgb,var(--diary-border) 92%,transparent);color:var(--diary-accent)}.diaryTabButton--active:hover,.diaryTabButton--active:focus-visible{background:var(--diary-accent-contrast);border-color:var(--diary-border);box-shadow:0 4px color-mix(in srgb,var(--diary-border) 92%,transparent);color:var(--diary-accent)}.diarySessionModalBackdrop{align-items:center;background:#000000ad;border-radius:inherit;display:flex;inset:0;justify-content:center;padding:20px;position:absolute;z-index:8}.diaryCalendarPanel,.diaryViewerPanel,.diaryRecentPanel{width:100%;border:1px solid var(--diary-border);border-radius:22px;background:var(--diary-surface);padding:14px;display:grid;gap:14px}.diaryRecordsTab,.diaryRecordsPanel{display:grid;gap:14px}.diaryRecordsPanel{background:var(--diary-surface);border:1px solid var(--diary-border);border-radius:22px;padding:12px 14px 14px;width:100%}.diaryCalendarPanel--viewEnter{animation:diaryCalendarViewEnter .22s cubic-bezier(.22,1,.36,1);transform-origin:top center}.diaryCalendarPanel--viewEnterGrid .diaryCalendarHeader,.diaryCalendarPanel--viewEnterGrid .diaryCalendarWeekHeader,.diaryCalendarPanel--viewEnterGrid .diaryCalendarGrid,.diaryCalendarPanel--viewEnterDetail .diaryCalendarDetailHeader,.diaryCalendarPanel--viewEnterDetail .diaryCalendarEventList{animation:diaryCalendarInnerEnter .24s cubic-bezier(.22,1,.36,1)}.diaryCalendarPanel--viewEnterDetail .diaryCalendarEvent{animation:diaryCalendarEventStagger .26s cubic-bezier(.22,1,.36,1)}.diaryCalendarPanel--viewEnterDetail .diaryCalendarEvent:nth-child(2){animation-delay:28ms}.diaryCalendarPanel--viewEnterDetail .diaryCalendarEvent:nth-child(3){animation-delay:56ms}.diaryCalendarPanel--viewEnterDetail .diaryCalendarEvent:nth-child(4){animation-delay:84ms}.diaryCalendarHeader,.diaryCalendarDetailHeader,.diaryViewerHeader,.diaryRecentHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.diaryViewerHeader{flex-wrap:nowrap}.diaryCalendarHeader{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:4px}.diaryCalendarPanel--records{gap:10px;padding:12px}.diaryCalendarPanel--records .diaryCalendarHeader{grid-template-columns:28px minmax(0,1fr) 28px}.diaryCalendarPanel--records .diaryCalendarHeading strong{font-size:15px}.diaryCalendarPanel--records .diaryCalendarWeekHeader{gap:4px}.diaryCalendarPanel--records .diaryCalendarWeekHeaderItem{font-size:9px}.diaryCalendarPanel--records .diaryCalendarGrid{gap:4px}.diaryCalendarPanel--records .diaryCalendarDay,.diaryCalendarPanel--records .diaryCalendarSpacer{min-height:40px}.diaryCalendarPanel--records .diaryCalendarMarker{--diary-marker-fill-size: 22px;--diary-marker-selected-size: 24px;--diary-marker-selected-today-size: 30px;height:34px;width:34px}.diaryCalendarPanel--records .diaryCalendarNumber{font-size:13px}.diaryCalendarToggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;padding:0;margin:0 auto;min-width:0}.diaryCalendarToggle--collapsed{grid-column:2;justify-self:center}.diaryCalendarToggle--static{cursor:default}.diaryCalendarHeading{display:grid;gap:2px;text-align:center}.diaryCalendarHeading strong{font-size:17px;font-weight:600;text-transform:capitalize;color:var(--diary-border)}.diaryCalendarHeading--detail strong{font-size:18px}.diaryCalendarHeading span,.diaryViewerHeader span,.diaryRecentHeader span,.diaryMetaLabel,.diarySummaryPending,.diaryCalendarEmpty{color:var(--diary-text-muted);font-size:13px}.diaryCalendarToggleIcon{font-size:20px;color:var(--diary-border)}.diaryCalendarMonthButton,.diaryCalendarBackButton{align-items:center;background:transparent;border:0;border-radius:0;color:var(--diary-border);cursor:pointer;display:inline-flex;font-size:26px;height:32px;justify-content:center;width:32px;padding:0}.diaryCalendarWeekHeader{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.diaryCalendarWeekHeaderItem{color:var(--diary-text-muted);display:block;font-size:10px;letter-spacing:.08em;line-height:1;text-align:center;text-transform:uppercase}.diaryCalendarGrid{display:grid;gap:6px}.diaryCalendarGrid--week,.diaryCalendarGrid--month{grid-template-columns:repeat(7,minmax(0,1fr))}.diaryCalendarSpacer{min-height:58px}.diaryCalendarDay{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:0;justify-items:center;min-height:52px;padding:2px}.diaryCalendarMarker{--diary-marker-fill-size: 28px;--diary-marker-selected-size: 28px;--diary-marker-selected-today-size: 38px;align-items:center;display:inline-flex;height:42px;justify-content:center;position:relative;width:42px}.diaryCalendarMarker:after{border:1px dashed transparent;border-radius:48% 52% 50% 50%/52% 48% 54% 46%;content:"";height:30px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-7deg);transition:opacity .14s ease,border-color .14s ease,transform .14s ease;width:30px}.diaryCalendarMarkerFill,.diaryCalendarMarkerFill:before,.diaryCalendarMarkerFill:after{background:var(--diary-accent);content:"";position:absolute}.diaryCalendarMarkerFill{border-radius:46% 54% 50% 50%/54% 45% 55% 46%;height:var(--diary-marker-fill-size);left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);width:var(--diary-marker-fill-size)}.diaryCalendarMarkerFill:before{border-radius:53% 47% 58% 42%/43% 57% 45% 55%;inset:1px;opacity:.82;transform:rotate(11deg) scale(1.02,.96)}.diaryCalendarMarkerFill:after{border-radius:44% 56% 46% 54%/58% 42% 56% 44%;inset:0;opacity:.58;transform:rotate(-14deg) scale(.94,1.04)}.diaryCalendarMarkerRing{border:1.4px solid var(--diary-accent);border-radius:999px;height:var(--diary-marker-selected-size);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--diary-marker-selected-size)}.diaryCalendarDay--selected.diaryCalendarDay--today .diaryCalendarMarkerRing{height:var(--diary-marker-selected-today-size);width:var(--diary-marker-selected-today-size)}.diaryCalendarDay:hover .diaryCalendarMarker:after,.diaryCalendarDay:focus-visible .diaryCalendarMarker:after{border-color:color-mix(in srgb,var(--diary-accent) 72%,transparent);opacity:1}.diaryCalendarDay--selected:hover .diaryCalendarMarker:after,.diaryCalendarDay--selected:focus-visible .diaryCalendarMarker:after{opacity:0}.diaryCalendarNumber{color:var(--diary-border);font-family:inherit;font-size:17px;font-weight:500;line-height:1;position:relative;z-index:2}.diaryCalendarDay--today .diaryCalendarNumber{color:var(--diary-accent-contrast)}.diaryCalendarMarkerDot{background:var(--diary-accent);border-radius:999px;display:block;height:4px;left:50%;position:absolute;top:calc(100% - 1px);transform:translate(-50%);width:4px}.diaryCalendarPanel--detail{gap:10px}.diaryViewerHeader h2,.diaryRecentHeader h2,.dark .diaryViewerHeader h2,.dark .diaryRecentHeader h2{color:var(--diary-border)}.diaryViewerHeader h2,.diaryRecentHeader h2{margin:0;font-size:20px}.diaryCalendarEventList,.diaryRecentPreview{display:grid;gap:8px}.diaryCalendarEventList--detail{gap:10px}.diaryCalendarEvent{align-items:flex-start;background:var(--diary-surface-muted);border:1px solid var(--diary-border-muted);border-radius:16px;color:inherit;cursor:pointer;display:grid;gap:6px;justify-items:flex-start;padding:12px;text-align:left}.diaryCalendarEvent--session{border-style:solid}.diaryCalendarEvent--diary{border-style:dashed}.diaryCalendarEventLabel{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.diaryCalendarEventText,.diaryRecentPreview span{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}.diaryComposerWrapper{display:block;min-height:0;position:relative}@keyframes diaryCalendarViewEnter{0%{opacity:.78;transform:translateY(6px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes diaryCalendarInnerEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes diaryCalendarEventStagger{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes diarySaveSuccessPulse{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-1px) scale(1.01)}to{transform:translateY(0) scale(1)}}@keyframes diarySnapshotLockIn{0%{opacity:.72;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes diaryLockedStateReveal{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes diaryLockedStateOutline{0%{border-color:var(--diary-border-muted);box-shadow:0 0 color-mix(in srgb,var(--diary-border) 0%,transparent)}45%{border-color:color-mix(in srgb,var(--diary-border) 52%,var(--diary-border-muted));box-shadow:0 0 0 2px color-mix(in srgb,var(--diary-border) 14%,transparent)}to{border-color:var(--diary-border-muted);box-shadow:0 0 color-mix(in srgb,var(--diary-border) 0%,transparent)}}.diaryComposerTextarea{border:1px solid var(--diary-border);border-radius:18px;font:inherit;line-height:1.5;min-height:190px;padding:14px 66px 58px 16px;resize:vertical;transition:min-height .24s ease,padding .24s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.diaryComposerTextarea--append{min-height:136px}.diaryComposerVoiceButton{bottom:14px;position:absolute;right:14px;z-index:2}.diaryComposerInlineCta{color:var(--diary-text-muted);bottom:14px;display:flex;font-size:13px;justify-content:flex-start;line-height:1.4;left:16px;pointer-events:none;position:absolute;right:68px;text-align:left;z-index:1}.diaryMoodSection,.diaryMetricSection{display:grid;gap:10px}.diaryMetricSection--readonlyCompact{align-content:start;gap:0;justify-self:start;width:-moz-fit-content;width:fit-content}.diaryMetricHint{color:var(--diary-text-muted);font-size:12px;line-height:1.35;margin:0;min-height:1.35em}.diaryQualitativeMetrics{align-items:start;display:flex;flex-wrap:nowrap;gap:18px;justify-content:space-between}.diaryMetricSection--sleep{flex:0 0 auto;min-width:0}.diaryMetricSection--energy{flex:1 1 220px;min-width:180px}.diaryMoodSection{flex:0 1 auto;min-width:0}.diaryTodaySnapshot--locked .diaryQualitativeMetrics{align-items:center;display:inline-flex;gap:24px;grid-template-columns:none;flex-wrap:wrap;justify-content:flex-start;width:100%}.diaryMetricHeader,.diarySleepHeader,.diaryReadonlyMetricRow{align-items:center;display:flex;gap:12px;justify-content:space-between}.diaryMetricSection--readonlyCompact .diaryReadonlyMetricRow{gap:10px;justify-content:flex-start}.diaryMetricHeader .diaryMetaLabel,.diarySleepHeader .diaryMetaLabel,.diaryReadonlyMetricRow .diaryMetaLabel{margin:0}.diaryMetricValue,.diaryReadonlyMetricRow strong{color:var(--diary-border);font-size:18px;font-weight:600}.diaryMetricValue--unset{color:var(--diary-text-muted);font-size:13px;font-weight:500}.diaryMetricValue--floating{left:var(--diary-slider-percent);position:absolute;top:0;transform:translate(-50%)}.diaryEnergySliderWrap{padding-top:8px;position:relative;width:100%}.diaryEnergySlider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;height:34px;width:100%}.diaryEnergySlider--unset{opacity:.78}.diaryEnergySlider::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--diary-accent) 0,var(--diary-accent) var(--diary-slider-percent),color-mix(in srgb,var(--diary-border-muted) 72%,transparent) var(--diary-slider-percent),color-mix(in srgb,var(--diary-border-muted) 72%,transparent) 100%);border-radius:999px 18px 999px 20px/18px 999px 20px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--diary-border) 16%,transparent);height:10px}.diaryEnergySlider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:var(--diary-surface);background-image:var(--diary-slider-thumb-image);background-position:center;background-repeat:no-repeat;background-size:62%;border:1px solid var(--diary-border);border-radius:54% 46% 58% 42%/42% 57% 43% 58%;box-shadow:0 3px 10px color-mix(in srgb,var(--diary-border) 16%,transparent);height:28px;margin-top:-9px;width:28px}.diaryEnergySlider::-moz-range-track{background:color-mix(in srgb,var(--diary-border-muted) 72%,transparent);border-radius:999px 18px 999px 20px/18px 999px 20px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--diary-border) 16%,transparent);height:10px}.diaryEnergySlider::-moz-range-progress{background:var(--diary-accent);border-radius:999px 18px 999px 20px/18px 999px 20px;height:10px}.diaryEnergySlider::-moz-range-thumb{background-color:var(--diary-surface);background-image:var(--diary-slider-thumb-image);background-position:center;background-repeat:no-repeat;background-size:62%;border:1px solid var(--diary-border);border-radius:54% 46% 58% 42%/42% 57% 43% 58%;box-shadow:0 3px 10px color-mix(in srgb,var(--diary-border) 16%,transparent);height:28px;width:28px}.diarySleepPicker{display:flex;flex-wrap:wrap;gap:8px}.diarySleepOption{position:relative}.diarySleepButton{align-items:center;background:var(--diary-surface);border:1px solid var(--diary-border);border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;min-height:50px;min-width:50px;padding:0;transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.diarySleepButton svg,.diaryReadonlyMetricBadge svg{font-size:20px}.diarySleepButton--active{background:var(--diary-border);color:var(--diary-surface)}.diarySleepButton:hover:not(:disabled):not(.diarySleepButton--active),.diarySleepButton:focus-visible:not(:disabled):not(.diarySleepButton--active){background:color-mix(in srgb,var(--diary-surface-muted) 82%,var(--diary-surface));border-color:var(--diary-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--diary-border) 38%,transparent);transform:translateY(-1px)}.diarySleepButton--active:hover:not(:disabled),.diarySleepButton--active:focus-visible:not(:disabled){box-shadow:0 0 0 2px color-mix(in srgb,var(--diary-border) 18%,transparent)}.diarySleepHint{background:var(--diary-surface-muted);border:1px solid var(--diary-border-muted);border-radius:18px;color:var(--diary-border);font-size:12px;font-weight:600;left:50%;line-height:1;padding:8px 12px;pointer-events:none;position:absolute;bottom:calc(100% + 10px);transform:translate(-50%);white-space:nowrap;z-index:3}.diarySleepHint:after{background:inherit;border-bottom:1px solid var(--diary-border-muted);border-right:1px solid var(--diary-border-muted);content:"";height:10px;left:50%;position:absolute;top:calc(100% - 6px);transform:translate(-50%) rotate(45deg);width:10px}.diaryMoodSection .diaryMetaLabel{margin:0}.diaryMoodPicker{display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.diaryMoodButton{align-items:center;background:var(--diary-surface);border:1px solid var(--diary-border);border-radius:16px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;justify-content:center;flex:0 0 auto;min-height:50px;min-width:50px;padding:0 12px;transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.diaryMoodButton svg{font-size:22px}.diaryMoodButton--active{background:var(--diary-border);color:var(--diary-surface)}.diaryMoodButton:hover:not(:disabled):not(.diaryMoodButton--active),.diaryMoodButton:focus-visible:not(:disabled):not(.diaryMoodButton--active){background:color-mix(in srgb,var(--diary-surface-muted) 82%,var(--diary-surface));border-color:var(--diary-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--diary-border) 38%,transparent);transform:translateY(-1px)}.diaryMoodButton--active:hover:not(:disabled),.diaryMoodButton--active:focus-visible:not(:disabled){box-shadow:0 0 0 2px color-mix(in srgb,var(--diary-border) 18%,transparent)}.diaryMoodPicker--readonly .diaryMoodButton{cursor:default}.diaryMoodPicker--readonly .diaryMoodButton:hover,.diaryMoodPicker--readonly .diaryMoodButton:focus-visible{background:inherit;box-shadow:none;transform:none}.diaryViewerActions{align-items:center;display:flex;gap:12px;justify-content:flex-end;width:100%}.diaryViewerSaveHint{color:var(--diary-text-muted);flex:1 1 auto;font-size:13px;line-height:1.4;margin:0;max-width:520px;text-align:left}.diaryViewerPanel--today{overflow:hidden}.diaryViewerPrimary,.diaryViewerCta{min-height:52px;min-width:0}.diaryViewerPrimary--success{animation:diarySaveSuccessPulse .42s ease-out}.diaryTodayBlocks{display:grid;gap:12px}.diaryReadonlyCard--block{gap:12px}.diaryReadonlyCardHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.diaryTodayLockedBanner{background:color-mix(in srgb,var(--diary-surface-muted) 92%,var(--diary-surface));border:1px solid var(--diary-border-muted);border-radius:18px;display:grid;gap:4px;opacity:.92;padding:14px 16px;transform:translateY(0);transition:opacity .18s ease,transform .22s ease,box-shadow .22s ease}.diaryTodayLockedBanner strong{color:var(--diary-border)}.diaryTodayLockedBanner span{color:var(--diary-text-muted);font-size:13px}.diaryTodayLockedBanner--visible{box-shadow:0 12px 26px color-mix(in srgb,var(--diary-border) 10%,transparent);transform:translateY(-2px)}.diaryTodaySnapshot{display:grid;gap:14px;transition:transform .22s ease,box-shadow .22s ease,opacity .18s ease}.diaryTodaySnapshot--locked{background:color-mix(in srgb,var(--diary-surface-muted) 90%,var(--diary-surface));border:1px solid var(--diary-border-muted);border-radius:20px;padding:14px}.diaryTodaySnapshotHeader .diaryMetaLabel{margin:0}.diaryTodaySnapshot--celebrating{animation:diarySnapshotLockIn .42s cubic-bezier(.22,1,.36,1)}.diaryViewerPanel--lockedTransition .diaryTodaySnapshot--locked{animation:diarySnapshotLockIn .42s cubic-bezier(.22,1,.36,1),diaryLockedStateOutline .76s ease-out}.diaryViewerPanel--lockedTransition .diaryMetricSection--readonlyCompact,.diaryViewerPanel--lockedTransition .diaryAdvancedHabits,.diaryViewerPanel--lockedTransition .diaryReadonlyCard--block{animation:diaryLockedStateReveal .42s cubic-bezier(.22,1,.36,1)}.diarySummaryCard,.diaryReadonlyCard,.diaryEmptyState{border:1px solid var(--diary-border-muted);border-radius:18px;padding:16px;display:grid;gap:10px}.diarySummaryCard p,.diaryReadonlyCard p,.diaryEmptyState p{margin:0}.diaryEmptyState--centered{align-content:center;justify-items:center;min-height:220px;padding:28px 20px;text-align:center}.diaryEmptyState--centered p{color:var(--diary-border);font-size:clamp(22px,2.1vw,34px);line-height:1.12;max-width:16ch}.diaryViewerCta--bottom{margin-top:auto}.diaryReadonlyCard p{white-space:pre-wrap}.diaryReadonlyMetrics{border:1px solid var(--diary-border-muted);border-radius:18px;display:grid;gap:12px;padding:16px}.diaryReadonlyMetricBadge{align-items:center;background:color-mix(in srgb,var(--diary-surface) 88%,var(--diary-surface-muted));border:1px solid color-mix(in srgb,var(--diary-border) 16%,var(--diary-border-muted));border-radius:999px;color:var(--diary-border);display:inline-flex;gap:8px;justify-content:center;min-height:54px;padding:8px 12px}.diaryReadonlyMetricBadge--habit{gap:10px}.diaryReadonlyMoodBadge{align-items:center;background:color-mix(in srgb,var(--diary-surface) 88%,var(--diary-surface-muted));border:1px solid color-mix(in srgb,var(--diary-border) 16%,var(--diary-border-muted));border-radius:18px;color:var(--diary-border);display:inline-flex;height:54px;justify-content:center;width:54px}.diaryReadonlyMoodBadge svg{font-size:24px}.diaryRecordsPanelHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.diaryRecordsPanelHeader h2{color:var(--diary-border);font-size:20px;margin:0}.diaryRecordsPanelHeader>div{display:grid;gap:4px}.diaryRecordsPanelHeader span{color:var(--diary-text-muted);font-size:13px}.diaryRecordsList{display:grid;gap:10px}.diaryRecordItem{background:color-mix(in srgb,var(--diary-surface-muted) 92%,var(--diary-surface));border:1px solid var(--diary-border-muted);border-radius:18px;overflow:hidden;scroll-margin-top:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.diaryRecordItem--selected{border-color:color-mix(in srgb,var(--diary-border) 38%,var(--diary-border-muted));box-shadow:0 12px 28px color-mix(in srgb,var(--diary-border) 10%,transparent)}.diaryRecordItem--open{box-shadow:0 6px 18px color-mix(in srgb,var(--diary-border) 6%,transparent)}.diaryRecordToggle{align-items:flex-start;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:14px;justify-content:space-between;min-height:auto;padding:14px 16px 4px;text-align:left;width:100%}.diaryRecordToggle--open{padding-bottom:10px}.diaryRecordToggleCopy{display:grid;gap:4px;min-width:0}.diaryRecordToggleCopy strong{color:var(--diary-border);font-size:15px}.diaryRecordToggleCopy span{color:var(--diary-text-muted);display:-webkit-box;line-height:1.28;min-height:2.56em;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.diaryRecordToggleIcon{color:var(--diary-border);flex:0 0 auto;font-size:18px;transition:transform .18s ease}.diaryRecordToggleIcon--open{transform:rotate(180deg)}.diaryRecordContent{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s cubic-bezier(.22,1,.36,1),opacity .18s ease-out}.diaryRecordContent--open{grid-template-rows:1fr;opacity:1}.diaryRecordContentInner{border-top:1px solid color-mix(in srgb,var(--diary-border-muted) 84%,transparent);display:grid;gap:14px;min-height:0;overflow:hidden;padding:14px 16px 16px}.diaryRecordBlocks{display:grid;gap:12px}.diaryRecordBlock{background:var(--diary-surface);border:1px solid var(--diary-border-muted);border-radius:16px;display:grid;gap:10px;padding:14px}.diaryRecordBlockHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.diaryRecordBlock p{margin:0;white-space:pre-wrap}.diaryRecordSnapshot{display:grid;gap:14px}.diaryRecordSnapshotMetrics{align-items:center;display:inline-flex;gap:24px;flex-wrap:wrap;justify-content:flex-start;width:100%}.diaryRecordSnapshotHeader .diaryMetaLabel{margin:0}.diaryRecordSnapshotRow{display:grid;gap:10px}.diaryAdvancedHabits{gap:10px;background:color-mix(in srgb,var(--diary-surface-muted) 92%,var(--diary-surface));border:1px solid var(--diary-border-muted);border-radius:20px;display:grid;gap:0;overflow:hidden}.diaryAdvancedHabitsHeader{align-items:center;border-radius:20px 20px 0 0;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:0 16px;transition:background-color .16s ease,box-shadow .16s ease}.diaryAdvancedHabitsHeader:hover,.diaryAdvancedHabitsHeader:focus-within{background:color-mix(in srgb,var(--diary-surface-muted) 84%,var(--diary-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--diary-border) 18%,transparent)}.diaryAdvancedHabitsToggle{align-items:center;background:transparent;border:0;border-radius:0;color:inherit;cursor:inherit;display:flex;flex:1 1 auto;gap:14px;justify-content:flex-start;min-height:56px;min-width:0;padding:14px 0;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.diaryAdvancedHabitsToggleText{display:grid;gap:4px}.diaryAdvancedHabitsToggleText strong{color:var(--diary-border);font-size:16px}.diaryAdvancedHabitsToggleText span{color:var(--diary-text-muted);font-size:13px}.diaryAdvancedHabitsHeaderActions{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px}.diaryAdvancedHabitsPendingText{color:var(--diary-text-muted);font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.2;white-space:nowrap}.diaryAdvancedHabitsToggleIcon{color:var(--diary-border);font-size:18px;transition:transform .18s ease-out}.diaryAdvancedHabitsToggleIcon--open{transform:rotate(180deg)}.diaryAdvancedHabitsToggle:hover,.diaryAdvancedHabitsToggle:focus-visible{background:transparent;box-shadow:none}.diaryAdvancedHabitsContent{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s cubic-bezier(.22,1,.36,1),opacity .18s ease-out}.diaryAdvancedHabits--open .diaryAdvancedHabitsContent{grid-template-rows:1fr;opacity:1}.diaryAdvancedHabitsContentInner{min-height:0;overflow:hidden}.diaryAdvancedHabitsBody{border-top:1px solid color-mix(in srgb,var(--diary-border-muted) 86%,transparent);display:grid;gap:14px;padding:14px;transform:translateY(8px);transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s ease-out}.diaryAdvancedHabits--open .diaryAdvancedHabitsBody{transform:translateY(0)}.diaryAdvancedHabitsEditButton,.diaryAdvancedHabitHandle{align-items:center;background:var(--diary-surface);border:1px solid var(--diary-border-muted);border-radius:999px;color:var(--diary-border);display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;padding:0;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease,transform .16s ease;width:44px}.diaryAdvancedHabitsEditButton{cursor:pointer}.diaryAdvancedHabitsEditButton svg,.diaryAdvancedHabitHandle svg,.diaryAdvancedHabitTitle svg{font-size:18px}.diaryAdvancedHabitsEditButton:hover:not(:disabled),.diaryAdvancedHabitsEditButton:focus-visible:not(:disabled),.diaryAdvancedHabitHandle:hover:not(:disabled),.diaryAdvancedHabitHandle:focus-visible:not(:disabled){border-color:var(--diary-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--diary-border) 24%,transparent)}.diaryAdvancedHabitsEditButton--active{background:var(--diary-border);color:var(--diary-accent-contrast)}.diaryAdvancedHabitSection{display:grid;gap:8px}.diaryAdvancedHabitSectionHeader .diaryMetaLabel{margin:0}.diaryAdvancedHabitList{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.diaryAdvancedHabitCard{background:var(--diary-surface);border:1px solid var(--diary-border-muted);border-radius:8px;display:grid;gap:8px;padding:10px;transform-origin:center}.diaryAdvancedHabitCard--editable{box-shadow:0 4px 12px color-mix(in srgb,var(--diary-border) 6%,transparent)}.diaryAdvancedHabitCard--dragging{box-shadow:0 12px 28px color-mix(in srgb,var(--diary-border) 12%,transparent);z-index:2}.diaryAdvancedHabitCardHeader{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:28px}.diaryAdvancedHabitTitle{align-items:center;color:var(--diary-border);display:inline-flex;gap:8px;min-width:0}.diaryAdvancedHabitTitle strong{font-size:14px;line-height:1.2}.diaryAdvancedHabitCardMeta{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end;min-width:0}.diaryAdvancedHabitSelection,.diaryAdvancedHabitValue{color:var(--diary-border);font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;letter-spacing:0}.diaryAdvancedHabitValue{background:transparent;border:0;border-radius:999px;min-height:32px;padding:0 2px}.diaryAdvancedHabitClearButton{align-items:center;background:transparent;border:1px solid color-mix(in srgb,var(--diary-border) 14%,var(--diary-border-muted));border-radius:999px;color:var(--diary-text-muted);cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease;width:24px}.diaryAdvancedHabitClearButton:hover:not(:disabled),.diaryAdvancedHabitClearButton:focus-visible:not(:disabled){background:color-mix(in srgb,var(--diary-border) 8%,transparent);border-color:color-mix(in srgb,var(--diary-border) 26%,var(--diary-border-muted));color:var(--diary-border);outline:none;transform:translateY(-1px)}.diaryAdvancedHabitClearButton:disabled{cursor:default;opacity:.5}.diaryAdvancedHabitValue--unset,.diaryAdvancedHabitSelection{color:var(--diary-text-muted)}.diaryAdvancedHabitHandle{cursor:grab;opacity:0;pointer-events:none;transform:translate(6px) scale(.96)}.diaryAdvancedHabitHandle--visible{opacity:1;pointer-events:auto;transform:translate(0) scale(1)}.diaryAdvancedHabitSegmented{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.diaryAdvancedHabitSegment{align-items:center;background:var(--diary-surface-muted);border:1px solid transparent;border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;justify-content:center;font-size:13px;line-height:1.15;min-height:40px;padding:8px 6px;text-align:center;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.diaryAdvancedHabitSegment--active{background:var(--diary-border);color:var(--diary-accent-contrast)}.diaryAdvancedHabitSegment:hover:not(:disabled):not(.diaryAdvancedHabitSegment--active),.diaryAdvancedHabitSegment:focus-visible:not(:disabled):not(.diaryAdvancedHabitSegment--active){border-color:color-mix(in srgb,var(--diary-border) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--diary-border) 16%,transparent);transform:translateY(-1px)}.diaryAdvancedHabitSegment:disabled{cursor:default;opacity:.76}@keyframes diaryAdvancedHabitWiggle{0%{transform:rotate(0)}25%{transform:rotate(-1deg)}50%{transform:rotate(1deg)}75%{transform:rotate(-.7deg)}to{transform:rotate(0)}}.diaryAdvancedHabitCard--shake{animation:diaryAdvancedHabitWiggle .32s ease-in-out}.diaryRecentList{display:grid;gap:10px;max-height:240px;overflow-y:auto;padding-right:4px}.diaryRecentItem{background:var(--diary-surface-muted);border:1px solid var(--diary-border-muted);border-radius:16px;color:inherit;cursor:pointer;display:grid;gap:8px;padding:12px;text-align:left}.diaryRecentItem--selected{border-color:var(--diary-border)}.diaryRecentMeta{display:flex;align-items:center;justify-content:space-between;gap:8px}.diaryRecentMeta strong{font-size:14px}.diaryRecentMeta span{color:var(--diary-text-muted);font-size:12px}@media(max-width:920px){.diaryPageCard{padding-left:8px;padding-right:8px}.diaryPageHeaderRow .dashboardActionTitle{display:none}.diaryPageInner{gap:18px}.diaryCalendarPanel,.diaryViewerPanel,.diaryRecentPanel,.diaryRecordsPanel{padding:12px}.diaryCalendarHeader{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:4px}.diaryCalendarGrid--week,.diaryCalendarGrid--month{gap:4px}.diaryCalendarDay,.diaryCalendarSpacer{min-height:46px}.diaryCalendarMarker{--diary-marker-fill-size: 26px;--diary-marker-selected-size: 26px;--diary-marker-selected-today-size: 34px;height:40px;width:40px}.diaryCalendarNumber{font-size:16px}.diaryViewerHeader{align-items:flex-start;flex-wrap:wrap}.diaryQualitativeMetrics{flex-wrap:wrap}.diaryViewerCta,.diaryViewerPrimary,.diaryViewerSecondary{width:100%}.diaryViewerActions{align-items:flex-end;flex-direction:column}.diaryViewerSaveHint{max-width:none;text-align:right}.diaryTabs{width:100%}.diaryPageHeaderRow{align-items:stretch;flex-direction:column}.diaryTabButton{flex:1 1 0;min-width:0}.diaryAdvancedHabitList{grid-template-columns:1fr}.diaryRecordToggle{align-items:flex-start}}@media(max-width:620px){.diaryQualitativeMetrics{gap:14px}.diaryCalendarDay{min-height:42px;padding:3px 1px}.diaryCalendarWeekHeaderItem{font-size:9px}.diaryCalendarMarker{--diary-marker-fill-size: 22px;--diary-marker-selected-size: 22px;--diary-marker-selected-today-size: 28px;height:36px;width:36px}.diaryCalendarNumber{font-size:14px}.diaryComposerTextarea{min-height:160px}.diaryComposerTextarea--append{min-height:124px}.diarySleepButton,.diaryMoodButton{min-height:46px;min-width:46px}.diaryAdvancedHabitsToggle,.diaryAdvancedHabitsHeader,.diaryAdvancedHabitsCard{padding-left:14px;padding-right:14px}.diaryAdvancedHabitsCardHeader{align-items:center}.diaryQualitativeMetrics,.diaryAdvancedHabitSegmented{grid-template-columns:1fr}.diaryQualitativeMetrics{flex-direction:column}.diaryMetricSection--sleep,.diaryMetricSection--energy,.diaryMoodSection{flex:0 0 auto;min-width:0;width:100%}.diaryMetricSection--energy{gap:8px}.diaryEnergySliderWrap{padding-top:2px}.diaryReadonlyCardHeader,.diaryRecordBlockHeader,.diaryRecordsPanelHeader{align-items:flex-start;flex-direction:column}.diarySleepButton svg,.diaryReadonlyMetricBadge svg{font-size:20px}.diaryMoodButton{padding:0 10px}.diaryMoodButton svg{font-size:20px}}.dark .diaryPageInner{--diary-surface: #000000;--diary-surface-muted: #111111;--diary-border: #ffffff;--diary-border-muted: rgba(255, 255, 255, .24);--diary-text-muted: rgba(255, 255, 255, .72);--diary-accent: #ffffff;--diary-accent-contrast: #000000;--diary-slider-thumb-image: url(/assets/logo-white-DQJStecA.svg)}.dark .diaryComposerTextarea,.dark .diarySleepButton,.dark .diaryReadonlyMetricBadge,.dark .diaryMoodButton,.dark .diaryAdvancedHabitsToggle,.dark .diaryAdvancedHabitsCard,.dark .diaryAdvancedHabitCard,.dark .diaryAdvancedHabitsEditButton,.dark .diaryAdvancedHabitHandle,.dark .diaryAdvancedHabitSegment,.dark .diaryTodayLockedBanner,.dark .diaryTodaySnapshot--locked,.dark .diaryRecordsPanel,.dark .diaryRecordBlock,.dark .diaryRecordItem,.dark .diaryRecentItem,.dark .diaryCalendarEvent,.dark .diarySummaryCard,.dark .diaryReadonlyCard,.dark .diaryEmptyState{color:var(--diary-border)}.dark .diaryComposerTextarea{background:var(--diary-surface)}.dark .diaryMoodButton--active,.dark .diarySleepButton--active,.dark .diaryAdvancedHabitSegment--active,.dark .diaryAdvancedHabitsEditButton--active{color:var(--diary-accent-contrast)}.dark .diaryCalendarDay:hover .diaryCalendarMarker:after,.dark .diaryCalendarDay:focus-visible .diaryCalendarMarker:after{border-color:#ffffffc2}@media(prefers-reduced-motion:reduce){.diaryCalendarPanel--viewEnter,.diaryCalendarPanel--viewEnterGrid .diaryCalendarHeader,.diaryCalendarPanel--viewEnterGrid .diaryCalendarWeekHeader,.diaryCalendarPanel--viewEnterGrid .diaryCalendarGrid,.diaryAdvancedHabitCard--shake,.diaryTodaySnapshot--celebrating,.diaryViewerPrimary--success{animation:none}.diaryAdvancedHabitsContent,.diaryAdvancedHabitsCard,.diaryAdvancedHabitsToggle,.diaryAdvancedHabitHandle,.diaryAdvancedHabitSegment,.diaryAdvancedHabitsToggleIcon{transition-duration:1ms!important}}.profilePageCard{display:block;width:100%;max-width:min(100%,980px)}.profilePage{--profile-surface: #ffffff;--profile-surface-muted: #f5f5f5;--profile-border: #1a171c;--profile-border-muted: #d5d5d5;--profile-text-muted: #4d4d4d;--profile-danger: #9f3434;display:grid;gap:14px;width:100%;max-width:none;color:var(--profile-border)}.profilePage *,.profilePage *:before,.profilePage *:after{box-sizing:border-box}.profilePage__header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.profilePage__header .dashboardActionTitle{margin:0}.profilePage__grid{display:grid;gap:14px;width:100%}.profileCard{display:grid;gap:14px;width:100%;min-width:0;padding:14px;border:1px solid var(--profile-border);border-radius:22px;background:var(--profile-surface)}.profileCard--danger{border-color:color-mix(in srgb,var(--profile-danger) 64%,var(--profile-border))}.profileIdentity{display:grid;gap:18px;grid-template-columns:minmax(150px,188px) minmax(0,1fr);align-items:center;width:100%}.profileIdentity__avatarWrap{display:grid;align-content:center;justify-items:stretch;gap:10px}.profileIdentity__avatar{display:grid;place-items:center;width:min(100%,176px);aspect-ratio:1;border:2px solid var(--profile-border);border-radius:22px;overflow:hidden;background:var(--profile-surface-muted);color:var(--profile-border)}.profileIdentity__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profileIdentity__avatar svg{width:48px;height:48px}.profileIdentity__avatarButton{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border:2px solid #000000;border-radius:14px;background:var(--profile-surface-muted);color:var(--profile-border);cursor:pointer;font:inherit;font-size:14px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.profileIdentity__avatarButton:hover,.profileIdentity__avatarButton:focus-within{border-color:#fff;background:var(--profile-border);box-shadow:0 0 0 2px #fff;color:#fff}.profileIdentity__avatarButton--disabled{pointer-events:none;opacity:.58}.profileIdentity__avatarButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.profileIdentity__hint{margin:0;color:var(--profile-text-muted);font-size:12px;line-height:1.45}.profileIdentity__content,.profileFieldset,.profileDangerStack{display:grid;gap:12px;width:100%}.profileFieldset{padding:0;border:0;border-radius:0;background:transparent}.profileFieldset__intro h3{margin:0;color:var(--profile-border);font-size:17px;font-weight:600;line-height:1.2}.profileFieldset__intro p{margin:6px 0 0;color:var(--profile-text-muted);font-size:13px;line-height:1.45}.profileFieldset__empty{margin:0;color:var(--profile-text-muted);font-size:13px;line-height:1.5}.profileFieldRow{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.profileField{display:grid;gap:8px;width:100%}.profileField--compact{gap:6px}.profileField span{color:var(--profile-text-muted);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.profileField input{width:100%;min-height:50px;padding:12px 14px;border:2px solid var(--profile-border);border-radius:18px;background:var(--profile-surface-muted);color:var(--profile-border);font:inherit;font-size:15px;outline:none;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.profileField input:disabled{color:var(--profile-text-muted);opacity:1;-webkit-text-fill-color:var(--profile-text-muted)}.profileField input:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 3px #1a171c14}.profileNativeSelect{width:100%;min-height:44px;padding:10px 38px 10px 12px;border:2px solid var(--profile-border);border-radius:14px;background:var(--profile-surface);color:var(--profile-border);font:inherit;font-size:14px;outline:none}.profileNativeSelect:focus-visible{box-shadow:0 0 0 3px #1a171c14}.profileNativeSelect:disabled{color:var(--profile-text-muted);opacity:1}.profileSelect{position:relative;width:100%;min-height:50px}.profileSelect--open{z-index:2}.profileSelect__panel{position:relative;width:100%;overflow:hidden;border-radius:18px}.profileSelect--open .profileSelect__panel{padding:0 0 8px;border:2px solid var(--profile-border);background:var(--profile-surface);box-shadow:0 10px 24px #0000001f;animation:profileDropdownEnter .2s ease-out}.profileSelect__button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:12px 14px;border:2px solid var(--profile-border);border-radius:18px;background:var(--profile-surface-muted);color:var(--profile-border);cursor:pointer;font:inherit;font-size:15px;text-align:left;outline:none;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.profileSelect__button:focus-visible,.profileSelect__button--open{transform:translateY(-1px);box-shadow:0 0 0 3px #1a171c14}.profileSelect__button--open{border-color:transparent;border-radius:16px 16px 0 0;box-shadow:none}.profileSelect__button:disabled{cursor:default;opacity:.62}.profileSelect__chevron{flex:0 0 auto;font-size:16px;line-height:1;transition:transform .18s ease}.profileSelect__button--open .profileSelect__chevron{transform:rotate(180deg)}.profileSelect__menu{display:grid;gap:6px;max-height:240px;overflow:auto;padding:8px 8px 0;scrollbar-width:thin;scrollbar-color:#b6b6b6 #f3f3f3}.profileSelect__option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:9px 12px;border:0;border-radius:12px;background:transparent;color:var(--profile-border);cursor:pointer;font:inherit;font-size:14px;text-align:left;transition:background-color .16s ease,color .16s ease}.profileSelect__option:hover,.profileSelect__option:focus-visible{background:var(--profile-surface-muted);outline:none}.profileSelect__option--selected,.profileSelect__option--selected:hover,.profileSelect__option--selected:focus-visible{background:#1a171c;color:#fff}.profileSelect__check{flex:0 0 auto}.profileCard__actions{display:flex;justify-content:flex-end;width:100%}.profilePrimaryButton{min-height:50px;min-width:170px;padding:0 20px;border:2px solid #000000;border-radius:14px;background:var(--profile-surface-muted);color:var(--profile-border);cursor:pointer;font:inherit;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,opacity .14s ease}.profilePrimaryButton:hover,.profilePrimaryButton:focus-visible{border-color:#fff;background:var(--profile-border);box-shadow:0 0 0 2px #fff;color:#fff}.profilePrimaryButton:disabled,.profileDangerAction__button:disabled,.profileDangerAction__confirm button:disabled{cursor:default;opacity:.62;box-shadow:none}.profileCard__error,.profileCard__success{margin:0;padding:12px 14px;border:1px solid currentColor;border-radius:14px;font-size:14px;line-height:1.5}.profileCard__error{color:#7f1f1f}.profileCard__success{color:#1e6630}.profileModelStack{display:grid;gap:12px;width:100%}.profileModelPanel{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid var(--profile-border-muted);border-radius:18px;background:var(--profile-surface-muted)}.profileModelPanel__main{display:grid;gap:5px;min-width:0}.profileModelPanel__main strong{color:var(--profile-border);font-size:15px;line-height:1.2}.profileModelPanel__main span,.profileModelPanel__main small,.profileModelPanel__hint{margin:0;overflow-wrap:anywhere;color:var(--profile-text-muted);font-size:12px;line-height:1.45;white-space:pre-line}.profileModelPanel__actions{display:flex;flex-wrap:wrap;gap:8px}.profileDiagnosticsLog{display:grid;gap:8px;max-height:360px;overflow:auto;padding:8px;border:1px solid var(--profile-border-muted);border-radius:16px;background:var(--profile-surface-muted);scrollbar-width:thin}.profileDiagnosticsLog__entry{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid var(--profile-border-muted);border-radius:12px;background:var(--profile-surface)}.profileDiagnosticsLog__entry span,.profileDiagnosticsLog__entry pre{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--profile-text-muted);font-size:11px;line-height:1.45}.profileDiagnosticsLog__entry strong{overflow-wrap:anywhere;color:var(--profile-border);font-size:12px;line-height:1.35}.profileSecondaryButton{min-height:40px;padding:0 12px;border:2px solid var(--profile-border);border-radius:12px;background:#fff;color:var(--profile-border);cursor:pointer;font:inherit;font-size:13px;font-weight:600;transition:background-color .14s ease,color .14s ease,opacity .14s ease}.profileSecondaryButton:hover:not(:disabled),.profileSecondaryButton:focus-visible:not(:disabled){background:var(--profile-border);color:#fff}.profileSecondaryButton--danger{border-color:color-mix(in srgb,var(--profile-danger) 72%,var(--profile-border));color:var(--profile-danger)}.profileSecondaryButton--danger:hover:not(:disabled),.profileSecondaryButton--danger:focus-visible:not(:disabled){background:var(--profile-danger);color:#fff}.profileSecondaryButton:disabled{cursor:not-allowed;opacity:.55}.profileToggle{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;cursor:pointer}.profileToggle input{position:absolute;opacity:0;pointer-events:none}.profileToggle__control{position:relative;width:46px;height:26px;border:2px solid var(--profile-border);border-radius:999px;background:#fff;transition:background-color .14s ease}.profileToggle__control:before{position:absolute;top:50%;right:6px;z-index:1;color:#fff;content:"✓";font-size:11px;font-weight:800;line-height:1;opacity:0;transform:translateY(-52%);transition:opacity .14s ease}.profileToggle__control:after{position:absolute;top:3px;left:3px;z-index:2;width:16px;height:16px;border-radius:999px;background:var(--profile-border);content:"";transition:transform .14s ease,background-color .14s ease}.profileToggle input:checked+.profileToggle__control{background:var(--profile-border)}.profileToggle input:checked+.profileToggle__control:before{opacity:1}.profileToggle input:checked+.profileToggle__control:after{transform:translate(20px);background:#fff}.profileToggle input:focus-visible+.profileToggle__control{box-shadow:0 0 0 3px #1a171c1f}.profileToggle input:disabled+.profileToggle__control,.profileToggle input:disabled~span{cursor:not-allowed;opacity:.58}.profileToggle strong,.profileToggle small{display:block}.profileToggle strong{color:var(--profile-border);font-size:14px;line-height:1.25}.profileToggle small{margin-top:2px;color:var(--profile-text-muted);font-size:12px;line-height:1.35}.profileDangerAction{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--profile-border-muted);border-radius:18px;background:var(--profile-surface);width:100%}.profileDangerAction strong{display:block;font-size:16px;font-weight:600}.profileDangerAction__button,.profileDangerAction__confirm button{min-height:44px;padding:0 16px;border:2px solid #000000;border-radius:14px;background:#fff;color:var(--profile-border);cursor:pointer;font:inherit;font-size:14px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.profileDangerAction__button:hover,.profileDangerAction__button:focus-visible,.profileDangerAction__confirm button:hover,.profileDangerAction__confirm button:focus-visible{border-color:#fff;background:var(--profile-border);box-shadow:0 0 0 2px #fff;color:#fff}.profileDangerAction__button--destructive,.profileDangerAction__confirm button:first-child{border-color:var(--profile-danger);background:var(--profile-danger);color:#fff}.profileDangerAction__confirm{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.profileDangerAction__ghost{background:#fff;color:var(--profile-border)}@keyframes profileDropdownEnter{0%{transform:translateY(-3px);opacity:.82}to{transform:translateY(0);opacity:1}}.dark .profilePage{--profile-surface: #000000;--profile-surface-muted: #111111;--profile-border: #ffffff;--profile-border-muted: rgba(255, 255, 255, .24);--profile-text-muted: rgba(255, 255, 255, .72);color:#fff}.dark .profileIdentity__avatarButton,.dark .profilePrimaryButton,.dark .profileSecondaryButton,.dark .profileField input,.dark .profileNativeSelect,.dark .profileSelect__button,.dark .profileDangerAction__button,.dark .profileDangerAction__confirm button,.dark .profileDangerAction__ghost{border-color:#fff;background:#000;color:#fff}.dark .profileField input:disabled{color:#ffffffb8;-webkit-text-fill-color:rgba(255,255,255,.72)}.dark .profileIdentity__avatarButton:hover,.dark .profileIdentity__avatarButton:focus-within,.dark .profilePrimaryButton:hover,.dark .profilePrimaryButton:focus-visible,.dark .profileSecondaryButton:hover,.dark .profileSecondaryButton:focus-visible,.dark .profileDangerAction__button:hover,.dark .profileDangerAction__button:focus-visible,.dark .profileDangerAction__confirm button:hover,.dark .profileDangerAction__confirm button:focus-visible{border-color:#000;background:#fff;box-shadow:0 0 0 2px #000;color:#000}.dark .profileSelect__option{color:#fff}.dark .profileSelect__option:hover,.dark .profileSelect__option:focus-visible{background:#1a171c}.dark .profileSelect__option--selected,.dark .profileSelect__option--selected:hover,.dark .profileSelect__option--selected:focus-visible{background:#fff;color:#000}.dark .profileDangerAction__button--destructive,.dark .profileDangerAction__confirm button:first-child{border-color:#ff9d9d;background:#9f3434;color:#fff}.dark .profileSecondaryButton--danger{border-color:#ff9d9d;color:#ffb8b8}.dark .profileSecondaryButton--danger:hover,.dark .profileSecondaryButton--danger:focus-visible{background:#9f3434;color:#fff}.dark .profileToggle__control{border-color:#fff;background:#000}.dark .profileToggle__control:before{color:#000}.dark .profileToggle__control:after{background:#fff}.dark .profileToggle input:checked+.profileToggle__control{background:#fff}.dark .profileToggle input:checked+.profileToggle__control:after{background:#000}.dark .profileToggle input:focus-visible+.profileToggle__control{box-shadow:0 0 0 3px #ffffff3d}@media(max-width:820px){.profilePage__header{display:none}.profileIdentity{grid-template-columns:minmax(0,1fr)}.profileIdentity__avatarWrap{justify-items:start}.profileFieldRow,.profileDangerAction{grid-template-columns:minmax(0,1fr);flex-direction:column;align-items:stretch}.profileCard__actions{justify-content:stretch}.profilePrimaryButton{width:100%}}@media(max-width:640px){.profilePage{gap:12px}.profileCard{padding:12px;border-radius:20px}.profileIdentity__avatar{width:148px;border-radius:20px}}.therapistApplicationModal{--therapist-overlay: rgba(12, 12, 14, .58);--therapist-surface: #ffffff;--therapist-surface-muted: #f5f5f5;--therapist-border: rgba(26, 23, 28, .18);--therapist-border-strong: #1a171c;--therapist-text: #1a171c;--therapist-text-muted: rgba(26, 23, 28, .64);--therapist-progress-line: rgba(26, 23, 28, .16);--therapist-progress-fill: #1a171c;--therapist-progress-fill-contrast: #ffffff;--therapist-progress-future: rgba(26, 23, 28, .36);--therapist-progress-current: #1a171c;--therapist-error: #9b2f2f;align-items:center;background:var(--therapist-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.therapistApplicationModal__dialog{max-height:min(860px,calc(100vh - 32px));outline:none;width:min(780px,100%)}.therapistApplicationModal__shell{background:var(--therapist-surface);border:1.5px solid var(--therapist-border);border-radius:28px;box-shadow:0 28px 64px #0000002e,0 0 0 1px #ffffff6b inset;color:var(--therapist-text);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(860px,calc(100vh - 32px));overflow:hidden}.therapistApplicationModal__header{align-items:flex-start;border-bottom:1px solid var(--therapist-border);display:flex;gap:18px;justify-content:space-between;padding:24px 28px 12px}.therapistApplicationModal__header h2,.therapistApplicationModal__success h3{font-size:clamp(28px,4vw,44px);line-height:1.05;margin:0}.therapistApplicationModal__close{align-items:center;background:var(--therapist-surface);border:1.5px solid var(--therapist-border-strong);border-radius:999px;color:var(--therapist-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:22px;height:42px;justify-content:center;width:42px}.therapistApplicationModal__close:hover,.therapistApplicationModal__close:focus-visible{background:var(--therapist-border-strong);color:var(--therapist-surface)}.therapistApplicationModal__form{display:flex;flex:1;flex-direction:column;min-height:0}.therapistApplicationModal__progress{align-items:center;display:flex;gap:14px;justify-content:center;list-style:none;margin:0;padding:18px 28px 14px}.therapistApplicationModal__progressItem{align-items:center;display:flex;gap:14px}.therapistApplicationModal__progressNode{align-items:center;background:transparent;border:1.5px solid transparent;border-radius:999px;color:var(--therapist-progress-future);display:inline-flex;flex:0 0 auto;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:15px;font-weight:500;height:42px;justify-content:center;line-height:1;transition:background-color .18s ease,border-color .18s ease,color .18s ease;width:42px}.therapistApplicationModal__progressItem--active .therapistApplicationModal__progressNode{border-color:var(--therapist-progress-current);color:var(--therapist-progress-current)}.therapistApplicationModal__progressItem--complete .therapistApplicationModal__progressNode{background:var(--therapist-progress-fill);color:var(--therapist-progress-fill-contrast)}.therapistApplicationModal__progressSegment{background:var(--therapist-progress-line);height:1px;width:clamp(78px,12vw,178px)}.therapistApplicationModal__progressSegment--complete{background:var(--therapist-progress-fill)}.therapistApplicationModal__body{min-height:0;overflow:auto;padding:8px 14px 14px 0;scrollbar-width:thin}.therapistApplicationModal__panel{display:grid;gap:18px;padding:0 18px 14px 28px}.therapistApplicationModal__field{display:grid;gap:8px}.therapistApplicationModal__field span{color:var(--therapist-text-muted);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.therapistApplicationModal__input,.therapistApplicationModal__textarea{background:var(--therapist-surface-muted);border:2px solid var(--therapist-border-strong);border-radius:18px;color:var(--therapist-text);font:inherit;line-height:1.45;outline:none;padding:14px 16px;resize:vertical;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;width:100%}.therapistApplicationModal__input:focus,.therapistApplicationModal__textarea:focus{transform:translateY(-1px);box-shadow:0 0 0 3px #1a171c14}.therapistApplicationModal__footer{border-top:1px solid var(--therapist-border);display:grid;gap:10px;padding:14px 28px 24px}.therapistApplicationModal__actions{align-items:center;display:flex;justify-content:space-between}.therapistApplicationModal__primaryButton,.therapistApplicationModal__secondaryButton{align-items:center;border:2px solid #000000;border-radius:16px;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:500;justify-content:center;min-height:50px;padding:11px 22px;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.therapistApplicationModal__primaryButton{background:var(--therapist-surface-muted);color:var(--therapist-text);min-width:156px}.therapistApplicationModal__secondaryButton{background:var(--therapist-surface);color:var(--therapist-text)}.therapistApplicationModal__primaryButton:hover,.therapistApplicationModal__primaryButton:focus-visible,.therapistApplicationModal__secondaryButton:hover,.therapistApplicationModal__secondaryButton:focus-visible{background:var(--therapist-border-strong);border-color:#fff;box-shadow:0 0 0 2px #fff;color:#fff}.therapistApplicationModal__primaryButton:disabled,.therapistApplicationModal__secondaryButton:disabled,.therapistApplicationModal__close:disabled{cursor:not-allowed;opacity:.62}.therapistApplicationModal__error,.therapistApplicationModal__warning{color:var(--therapist-error);font-size:14px;line-height:1.45;margin:0}.therapistApplicationModal__spacer{min-width:1px}.therapistApplicationModal__success{align-items:flex-start;display:grid;gap:16px;padding:22px 32px 32px}.therapistApplicationModal__success>svg{color:#0f766e;font-size:54px}.therapistApplicationModal__success p{font-size:16px;line-height:1.55;margin:0}.therapistApplicationModal__submissionId{color:#1a171cb8;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px!important}.dark .therapistApplicationModal{--therapist-overlay: rgba(0, 0, 0, .72);--therapist-surface: #000000;--therapist-surface-muted: #0d0d0d;--therapist-border: rgba(255, 255, 255, .18);--therapist-border-strong: #ffffff;--therapist-text: #ffffff;--therapist-text-muted: rgba(255, 255, 255, .66);--therapist-progress-line: rgba(255, 255, 255, .18);--therapist-progress-fill: #ffffff;--therapist-progress-fill-contrast: #000000;--therapist-progress-future: rgba(255, 255, 255, .44);--therapist-progress-current: #ffffff;--therapist-error: #ff8f8f}.dark .therapistApplicationModal__shell{box-shadow:0 28px 64px #0000007a,0 0 0 1px #ffffff3d inset}.dark .therapistApplicationModal__input,.dark .therapistApplicationModal__textarea,.dark .therapistApplicationModal__close,.dark .therapistApplicationModal__secondaryButton{background:var(--therapist-surface-muted);border-color:var(--therapist-border-strong);color:var(--therapist-text)}.dark .therapistApplicationModal__primaryButton{background:var(--therapist-surface-muted);color:var(--therapist-text)}.dark .therapistApplicationModal__primaryButton,.dark .therapistApplicationModal__secondaryButton{border-color:var(--therapist-border-strong)}.dark .therapistApplicationModal__primaryButton:hover,.dark .therapistApplicationModal__primaryButton:focus-visible,.dark .therapistApplicationModal__secondaryButton:hover,.dark .therapistApplicationModal__secondaryButton:focus-visible,.dark .therapistApplicationModal__close:hover,.dark .therapistApplicationModal__close:focus-visible{background:var(--therapist-border-strong);border-color:#fff;box-shadow:0 0 0 2px #fff;color:#000}.dark .therapistApplicationModal__submissionId{color:#ffffffb8}.therapistApplicationModal__body::-webkit-scrollbar{width:8px;height:8px}.therapistApplicationModal__body::-webkit-scrollbar-track{background:#1a171c14;border-radius:999px;margin-block:8px}.therapistApplicationModal__body::-webkit-scrollbar-thumb{background:#1a171c57;border:2px solid transparent;border-radius:999px;background-clip:padding-box}.therapistApplicationModal__body::-webkit-scrollbar-thumb:hover{background:#1a171c80;border:2px solid transparent;background-clip:padding-box}.dark .therapistApplicationModal__body::-webkit-scrollbar-track{background:#ffffff14}.dark .therapistApplicationModal__body::-webkit-scrollbar-thumb{background:#ffffff47;border:2px solid transparent;background-clip:padding-box}.dark .therapistApplicationModal__body::-webkit-scrollbar-thumb:hover{background:#ffffff70;border:2px solid transparent;background-clip:padding-box}@media(max-width:720px){.therapistApplicationModal{padding:10px}.therapistApplicationModal__shell{border-radius:22px;max-height:calc(100vh - 20px)}.therapistApplicationModal__header,.therapistApplicationModal__footer,.therapistApplicationModal__success{padding-left:18px;padding-right:18px}.therapistApplicationModal__body{padding-right:10px}.therapistApplicationModal__panel{padding-left:18px;padding-right:8px}.therapistApplicationModal__progress{gap:14px;padding-left:18px;padding-right:18px}.therapistApplicationModal__progressNode{font-size:14px;height:36px;width:36px}.therapistApplicationModal__progressSegment{width:clamp(34px,12vw,72px)}.therapistApplicationModal__actions{gap:10px}.therapistApplicationModal__primaryButton,.therapistApplicationModal__secondaryButton{flex:1;min-height:50px;padding:10px 14px}}@media(max-width:480px){.therapistApplicationModal__progress,.therapistApplicationModal__progressItem{gap:8px}.therapistApplicationModal__progressNode{font-size:13px;height:32px;width:32px}.therapistApplicationModal__progressSegment{width:24px}}.notFoundScreen{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:32px 20px;background:#f3f3f3}.notFoundScreenCard{width:min(560px,100%);background:#fff;border:1px solid #1a171c;border-radius:16px;padding:28px;box-shadow:0 10px #1a171c}.notFoundScreenBadge{display:inline-block;margin-bottom:14px;padding:4px 10px;border-radius:999px;background:#1a171c;color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.notFoundScreenCard h1{margin:0 0 10px;font-size:34px;color:#1a171c;line-height:1.1}.notFoundScreenCard p{margin:0;color:#1a171c;line-height:1.55}.dark .notFoundScreen{background:#000}.dark .notFoundScreenCard{background:#000;border-color:#fff;box-shadow:0 10px #fff}.dark .notFoundScreenBadge{background:#fff;color:#000}.dark .notFoundScreenCard h1,.dark .notFoundScreenCard p{color:#fff}.waitlistGate{align-items:center;display:flex;justify-content:center;min-height:100%;width:100%}.waitlistGateCard{border-radius:14px;box-shadow:0 5px #191a23;max-height:none;max-width:720px;min-height:auto;padding:clamp(16px,2vh,24px) clamp(14px,2vw,28px);width:min(720px,100%)}.waitlistGateInner{gap:14px;min-height:0}.waitlistTitle{color:#1a171c;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(22px,1.8vw,30px);font-weight:500;line-height:clamp(30px,4.8vh,40px);margin:0}.waitlistLine{color:#1a171c;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(14px,1.03vw,18px);line-height:1.333;margin:0}.waitlistField{display:grid;gap:8px;margin-top:2px;max-width:540px;width:100%}.waitlistFieldLabel{color:#1a171c;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.waitlistField input{background:#f5f5f5;border:2px solid #000000;border-radius:14px;color:#1a171c;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(14px,1.03vw,18px);line-height:1.333;min-height:52px;padding:10px 14px;width:100%}.waitlistButton{margin-top:2px}.waitlistButton:disabled{background:#f1f1f1;border-color:#9f9f9f;color:#4f4f4f;cursor:not-allowed;opacity:1}.waitlistNotice,.waitlistError{color:#1a171c;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.45;margin:0;max-width:540px}.waitlistNotice{color:#146b4f}.waitlistError{color:#a21f1f}.dark .waitlistTitle,.dark .waitlistLine,.dark .waitlistFieldLabel,.dark .waitlistNotice,.dark .waitlistError{color:#fff}@media(max-width:920px){.waitlistGate{min-height:auto}.waitlistGateCard{padding:14px}}.adminPromptsPage{min-height:100vh;background:#0b0d10;color:#f8fafc;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.adminPromptsShell{width:min(1440px,100%);margin:0 auto;padding:32px}.adminPromptsHeader{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.adminPromptsEyebrow{margin:0 0 10px;color:#8be3d1;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.adminPromptsHeader h1{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:0}.adminPromptsHeader p{max-width:760px;margin:12px 0 0;color:#aab7c6;line-height:1.6}.adminPromptsNav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.adminPromptsNavLink{align-items:center;border:1px solid #374151;border-radius:8px;color:#f8fafc;display:inline-flex;font-size:13px;font-weight:700;min-height:38px;padding:0 12px;text-decoration:none}.adminPromptsNavLink.is-active{background:#8be3d1;color:#08110f}.adminPromptsBackLink,.adminPromptsButton{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid #374151;border-radius:8px;background:#151b24;color:#f8fafc;padding:0 16px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.adminPromptsButton:disabled{cursor:not-allowed;opacity:.48}.adminPromptsLayout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:18px}.adminPromptsList,.adminPromptsEditor{border:1px solid #2f3846;border-radius:8px;background:#111722}.adminPromptsList{padding:10px}.adminPromptsTab{width:100%;border:0;border-radius:8px;background:transparent;color:#cbd5e1;padding:12px;text-align:left;font:inherit;cursor:pointer}.adminPromptsTab+.adminPromptsTab{margin-top:4px}.adminPromptsTab.is-active{background:#8be3d1;color:#08110f}.adminPromptsTab small{display:block;margin-top:4px;font-size:11px;opacity:.78}.adminPromptsEditor{padding:18px}.adminPromptsEmpty{padding:18px;color:#cbd5e1}.adminPromptsEditorHeader{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px}.adminPromptsEditorHeader h2{margin:0;font-size:22px;letter-spacing:0}.adminPromptsStatus{margin:0;color:#aab7c6;font-size:13px}.adminPromptsField{display:grid;gap:8px}.adminPromptsField+.adminPromptsField{margin-top:16px}.adminPromptsField label{color:#e2e8f0;font-size:13px;font-weight:700}.adminPromptsField textarea{min-height:260px;resize:vertical;border:1px solid #374151;border-radius:8px;background:#070a0f;color:#f8fafc;padding:14px;font:inherit;line-height:1.55}.adminPromptsActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.adminPromptsNotice{margin:14px 0 0;color:#8be3d1;font-size:13px}@media(max-width:820px){.adminPromptsShell{padding:20px}.adminPromptsHeader,.adminPromptsLayout{display:grid;grid-template-columns:1fr}}.adminBetaToolbar{align-items:end;background:#111722;border:1px solid #2f3846;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(240px,420px) minmax(0,1fr);margin-bottom:16px;padding:14px}.adminBetaSearch{color:#e2e8f0;display:grid;font-size:13px;font-weight:700;gap:8px}.adminBetaSearch input{background:#070a0f;border:1px solid #374151;border-radius:8px;color:#f8fafc;font:inherit;min-height:42px;padding:0 12px}.adminBetaStatusFilters,.adminBetaActions,.adminBetaPagination{display:flex;flex-wrap:wrap;gap:8px}.adminBetaFilter{border:1px solid #374151;border-radius:8px;background:#151b24;color:#f8fafc;cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:42px;padding:0 12px}.adminBetaFilter.is-active{background:#8be3d1;color:#08110f}.adminBetaError{color:#fca5a5;font-size:13px;margin:14px 0}.adminBetaResultSummary{color:#aab7c6;font-size:13px;margin:14px 0}.adminBetaTableWrap{background:#111722;border:1px solid #2f3846;border-radius:8px;overflow-x:auto}.adminBetaTable{border-collapse:collapse;min-width:980px;width:100%}.adminBetaTable th,.adminBetaTable td{border-bottom:1px solid #2f3846;padding:14px;text-align:left;vertical-align:top}.adminBetaTable th{color:#8be3d1;font-size:12px;text-transform:uppercase}.adminBetaTable td{color:#e2e8f0;font-size:13px;line-height:1.5}.adminBetaTable td strong,.adminBetaTable td span,.adminBetaTable td small,.adminBetaTable td code{display:block}.adminBetaTable td small,.adminBetaTable td code{color:#aab7c6}.adminBetaTable td code{font-size:11px;word-break:break-all}.adminBetaBadge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:3px 9px}.adminBetaBadge--pending{background:#fef3c7;color:#7c2d12}.adminBetaBadge--approved{background:#bbf7d0;color:#14532d}.adminBetaBadge--blocked{background:#fecaca;color:#7f1d1d}.adminBetaActionButton{min-height:36px;padding:0 10px}.adminBetaAdminButton{border-color:#8be3d1}.adminBetaDangerButton{border-color:#7f1d1d;color:#fecaca}.adminBetaPagination{margin-top:16px}@media(max-width:820px){.adminBetaToolbar{grid-template-columns:1fr}}.authPage{min-height:100%;display:flex;justify-content:center;align-items:center;padding:clamp(20px,4vw,56px) 16px;background:radial-gradient(120% 140% at 100% -10%,rgba(55,35,120,.08),transparent 55%),linear-gradient(180deg,#f5f5f8,#efeff3);font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.authPage__panel{width:min(620px,100%);background:#fff;border:1px solid #e6e6ea;border-radius:14px;box-shadow:0 20px 52px #1a171c24;padding:clamp(18px,3.6vw,32px);display:flex;flex-direction:column;gap:18px}.authPage__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.authPage__brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#1a171c;border-radius:14px;padding:4px 8px 4px 0}.authPage__brand:focus-visible{outline:2px solid #1a171c;outline-offset:2px}.authPage__brandIcon{width:36px;height:36px;display:block}.authPage__brandText{font-size:clamp(18px,2.2vw,24px);font-weight:500;line-height:1.1}.authPage__language{display:inline-flex;align-items:center;border-radius:14px}.authPage__copy{display:grid;gap:10px}.authPage__title{margin:0;font-size:clamp(34px,5.2vw,48px);line-height:1;letter-spacing:-.02em}.authPage__subtitle{margin:0;color:#1a171c;font-size:clamp(15px,2vw,18px);line-height:1.45}.authPage__helper{margin:0;max-width:54ch;color:#4f4f55;font-size:clamp(14px,1.9vw,16px);line-height:1.55}.authPage__warning{margin:0 auto;width:100%;max-width:520px;color:#6b3f1f;background:#fff3e8;border:1px solid #ffd4ad;border-radius:14px;padding:10px 12px;font-size:clamp(13px,1.8vw,15px);line-height:1.45}.authPage__clerk{width:100%;max-width:520px;margin-left:auto;margin-right:auto;border-radius:14px}.authPage__clerk .cl-rootBox,.authPage__clerk .cl-cardBox,.authPage__clerk .cl-main{width:100%;max-width:520px;margin-left:auto;margin-right:auto;font-family:inherit}.authPage__clerk .cl-card{width:100%;max-width:520px;margin-left:auto;margin-right:auto;border-radius:14px}.authPage__clerk button,.authPage__clerk input,.authPage__clerk select,.authPage__clerk textarea{border-radius:14px;font-family:inherit}.appLoadingScreen{align-items:center;background:#f3f3f3;display:grid;min-height:100dvh;padding:24px;place-items:center}.appLoadingInner{display:grid;gap:12px;justify-items:center}.appLoadingLogo{animation:appLoadingStepSpin 1.4s steps(24,end) infinite;display:block;height:68px;width:68px}.appLoadingText{color:#4f4f55;font-size:14px;letter-spacing:.01em;line-height:1.4;margin:0}.dark .appLoadingScreen{background:#000}.dark .appLoadingText{color:#fffc}@keyframes appLoadingStepSpin{to{transform:rotate(360deg)}}@media(max-width:640px){.authPage{align-items:flex-start;padding:14px}.authPage__panel{gap:16px}.authPage__header{align-items:flex-start}.authPage__brandText{font-size:18px}}
