/* Filled controls are reserved for navigation; all use the heading accent. */
:root{--action-blue:#76dce4;--action-ink:#152b41}
a:is(.button,.outline,.navcta,.entry-account,.entry-primary,.account-primary,.account-secondary,.calendar-page-link,.intro-start){background:var(--action-blue)!important;color:var(--action-ink)!important;border-color:var(--action-blue)!important;background-image:none!important;text-shadow:none;box-shadow:none}
a:is(.button,.outline,.navcta,.entry-account,.entry-primary,.account-primary,.account-secondary,.calendar-page-link,.intro-start) :is(span,small,strong){color:var(--action-ink)!important}
a:is(.button,.outline,.navcta,.entry-account,.entry-primary,.account-primary,.account-secondary,.calendar-page-link,.intro-start):hover{filter:brightness(1.07)}
a:is(.navcta,.entry-account){display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid transparent;border-radius:12px;min-height:46px;text-align:center;line-height:1.4}
/* Form actions remain accessible controls without navigation-button styling. */
button:is(.button,.outline,.account-primary,.account-secondary,.calc-clear){background:transparent!important;background-image:none!important;color:var(--cyan,#76dce4)!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.entry-form>button.entry-primary{background:var(--action-blue)!important;color:var(--action-ink)!important;background-image:none!important;border-color:var(--action-blue)!important}
button:disabled{cursor:default;opacity:.6}
html,body{max-width:100%;overflow-x:hidden}
.intro-gate{height:100vh;height:100svh;min-height:0}
.intro-celestial{filter:none!important;animation:none!important;transform:none!important}
.intro-start{filter:none!important}
.wrap,.calc-page,.account-main,.account-calendar-main,.calendar-product{width:100%;max-width:1600px;margin-left:auto;margin-right:auto;padding-left:clamp(24px,4vw,64px);padding-right:clamp(24px,4vw,64px);box-sizing:border-box}
.entry-hero{width:100%;max-width:1600px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(36px,6vw,100px);padding:clamp(45px,6vh,85px) clamp(24px,4vw,64px);min-height:calc(100svh - 112px)}
.entry-content h1{white-space:normal;word-break:normal;overflow-wrap:normal;max-width:700px;text-wrap:balance;font-size:clamp(45px,4.5vw,78px)}
.entry-form{max-width:none}.entry-content .entry-lead{max-width:630px}.current-calendar{max-width:580px;padding:clamp(25px,3vw,48px)}
.current-calendar h2{font-size:clamp(28px,2.5vw,38px)}.current-days,.current-week{gap:clamp(8px,1.1vw,17px)}.current-day{font-size:clamp(14px,1.4vw,20px)}
.calc-intro{max-width:1100px}.calc-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:clamp(24px,3vw,45px)}.calc-workspace{padding:clamp(25px,3vw,45px)}
.calendar-product{max-width:1450px}.calendar-and-day{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:clamp(24px,3vw,50px)}
.account-shell .account-main,.account-shell .account-calendar-main{width:100%;max-width:1600px;padding-inline:clamp(24px,4vw,64px)}.account-shell .account-email-setup{max-width:950px}.account-shell .account-header{padding-inline:clamp(24px,4vw,64px)}
.space-onboarding-active>footer{display:none}.space-page main:not([hidden]){animation:space-arrive .7s cubic-bezier(.2,.7,.2,1) both;transform-origin:center 18%}
@keyframes space-arrive{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
@media(min-width:1800px){.entry-hero,.wrap,.calc-page,.account-main,.account-calendar-main{max-width:1760px}}
@media(min-width:761px) and (max-width:1100px){.entry-hero{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:30px;max-width:none;align-items:center}.entry-content h1{font-size:clamp(39px,4.7vw,52px)}.entry-form{padding:22px}.entry-lead{font-size:16px}.entry-form>.entry-primary{font-size:15px;padding-inline:12px}.current-calendar{padding:25px 20px}.current-days,.current-week{gap:8px}.current-day{font-size:14px}.current-calendar h2{font-size:28px}.calendar-and-day{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr)}header{height:auto;min-height:112px;flex-wrap:wrap;padding-block:20px;gap:22px}header nav{flex-wrap:wrap;gap:16px}.entry-header{flex-wrap:nowrap}}
@media(max-width:900px){.calc-layout{grid-template-columns:minmax(0,1fr)}.calc-catalog #calc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:340px;overflow-y:auto}.calendar-and-day{grid-template-columns:minmax(0,1fr)}.selected-day-card{max-width:none}}
@media(max-width:760px){.entry-hero{grid-template-columns:minmax(0,1fr);max-width:640px;gap:35px;min-height:auto;padding:38px 24px 50px}.entry-content h1{font-size:clamp(39px,9vw,60px);line-height:1.12;letter-spacing:-.8px;max-width:100%}.entry-lead br{display:none}.current-calendar{max-width:460px;justify-self:center}.current-day{font-size:16px}.current-days,.current-week{gap:10px}.entry-header{display:flex;min-height:105px;gap:14px;padding:20px 18px;align-items:center}.entry-header .entry-logo{min-width:0;font-size:29px}.entry-logo span{font-size:9px;max-width:210px}.entry-account{font-size:11px!important;padding:11px 12px!important;flex-shrink:0}.wrap,.calc-page,.account-main,.account-calendar-main,.calendar-product{padding-left:22px;padding-right:22px}.calc-workspace{padding:22px}.account-header{padding-inline:20px}.account-header .account-logo span{max-width:210px}.calendar-and-day{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.entry-content h1{font-size:37px}.entry-header .entry-logo{font-size:26px}.entry-logo span{max-width:165px}.entry-account{font-size:10px!important;padding:10px!important}.current-days,.current-week{gap:7px}.calc-catalog #calc-list{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.space-page main:not([hidden]){animation:none}}
@media(max-width:760px){.account-shell .account-main,.account-shell .account-calendar-main{padding-inline:22px}.account-shell .account-header{padding-inline:20px}}
@media(min-width:1280px){.calc-layout .psych-top{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.calc-layout .psych-narrative,.calc-layout .psych-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* A translucent sun-gold entrance in the welcome screen’s existing serif. */
a#intro-start{display:flex;align-items:center;justify-content:center;width:146px;height:146px;border:1.5px solid #fff0c0f2!important;background:rgba(255,218,153,.055)!important;background-image:radial-gradient(circle at 30% 24%,#fff4cf0d,#ffdca000 70%)!important;color:#fff6df!important;-webkit-text-fill-color:#fff6df;font:600 27px/1.15 Georgia,serif!important;text-shadow:0 2px 5px #18102af0,0 0 9px #fff0c0cc,0 0 20px #ffd69b99;box-shadow:0 0 10px #fff0c0e6,0 0 26px #ffda90c2,0 0 55px #ffbd7a8c,0 0 90px #ffaa6c4d,inset 0 0 12px #fff0c02b!important;animation:none;transition:background .2s,box-shadow .2s}
a#intro-start:hover,a#intro-start:focus-visible{background:rgba(255,218,153,.085)!important;background-image:radial-gradient(circle at 30% 24%,#fff4cf14,#ffdca000 70%)!important;box-shadow:0 0 13px #fff0c0f2,0 0 32px #ffda90db,0 0 66px #ffbd7aa6,0 0 105px #ffaa6c66,inset 0 0 14px #fff0c033!important}
body a.entry-account,body a.navcta,body .entry-form>button.entry-primary{background:linear-gradient(115deg,#8af4ff,#57beff)!important;color:#082940!important;-webkit-text-fill-color:#082940;border:2px solid #c6f7ff!important;box-shadow:0 0 21px #67dcff55,inset 0 1px 0 #ffffff80!important;font-weight:800!important;text-shadow:none;min-height:54px;transition:box-shadow .2s,background .2s}
body a.entry-account,body a.navcta{font-size:16px!important;padding:13px 21px!important}
body .entry-form>button.entry-primary{font-size:18px;letter-spacing:.2px;padding:17px 24px}
body a.entry-account:hover,body a.navcta:hover,body .entry-form>button.entry-primary:hover{background:linear-gradient(115deg,#b0fbff,#7ed0ff)!important;box-shadow:0 0 30px #67dcff88,inset 0 1px 0 #ffffff99!important}
body :is(a.entry-account,a.navcta,.entry-form>button.entry-primary):focus-visible,a#intro-start:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:760px){a#intro-start{width:138px;height:138px;font-size:25px!important}body a.entry-account,body a.navcta{font-size:13px!important;padding:10px 12px!important;max-width:136px;min-height:50px;white-space:normal;line-height:1.3}body .entry-form>button.entry-primary{font-size:16px;padding:17px 16px}}
@media(prefers-reduced-motion:reduce){a#intro-start{animation:none}body a.entry-account,body a.navcta,body .entry-form>button.entry-primary{transition:none}}

a#intro-start::before,a#intro-start::after{content:'';position:absolute;inset:-9px;border:1.5px solid #fff0c0ed;border-radius:50%;box-shadow:0 0 8px #fff0c099,0 0 24px #ffd28aa6;pointer-events:none;opacity:0;animation:entrance-ring 1.9s ease-out infinite}
a#intro-start::after{animation-delay:.95s}
@keyframes entrance-ring{0%{opacity:.9;transform:scale(.95)}70%{opacity:.35}100%{opacity:0;transform:scale(1.24)}}
@media(prefers-reduced-motion:reduce){a#intro-start::before{animation:none;opacity:.45}a#intro-start::after{display:none}}
