:root{--font-logo-family: "Parisienne", cursive;--font-display-family: "Poppins", ui-sans-serif, system-ui, sans-serif;--font-sans-family: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono-family: "JetBrains Mono", ui-monospace, monospace}.bp-logo-font{font-family:var(--font-logo)}.bp-display{font-family:var(--font-display)}.bp-body-font{font-family:var(--font-sans)}.bp-mono-font{font-family:var(--font-mono)}:root{--bp-primary: #0f766e;--bp-primary-hover: #0d9488;--bp-primary-active: #115e59;--bp-primary-light: #5eead4;--bp-success: #16a34a;--bp-warning: #f59e0b;--bp-danger: #dc2626;--bp-shadow-soft: var(--shadow-soft);--bp-shadow-elevated: var(--shadow-elevated);--bp-radius-sm: .5rem;--bp-radius-md: .75rem;--bp-radius-lg: 1rem}.bp-brand{display:flex;align-items:center;gap:.75rem}.bp-brand-logo,.bp-brand-logo-compact{display:block;flex-shrink:0}.bp-brand-logo{max-width:220px;max-height:64px;width:auto;height:auto;object-fit:contain}.bp-brand-prominent{gap:0;line-height:0}.bp-brand-prominent .bp-brand-logo{max-width:min(128px,40vw);max-height:128px}.bp-brand-prominent .bp-brand-logo-compact{max-width:min(280px,38vw);max-height:64px}.bp-brand-logo-compact{max-width:140px;max-height:32px;width:auto;height:auto;object-fit:contain}.bp-brand-title{font-family:var(--bp-font-heading);font-weight:var(--font-weight-bold);line-height:1.2}.bp-brand-subtitle{font-family:var(--bp-font-body);font-size:.75rem;line-height:1.2;opacity:.8}.bp-footer{text-align:center;font-size:.75rem;color:var(--color-muted-foreground)}.bp-hero-title{max-width:900px}.bp-hero-highlight{color:var(--bp-primary);font-style:italic}.bp-landing-badge{border-radius:999px}.bp-landing-preview{overflow:hidden;border-radius:var(--bp-radius-lg)}.bp-home{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;overflow-x:clip;background:radial-gradient(ellipse 58% 48% at 50% 32%,color-mix(in oklab,var(--bp-primary) 13%,transparent),transparent 72%),radial-gradient(ellipse 34% 42% at 12% 18%,color-mix(in oklab,var(--bp-primary) 7%,transparent),transparent 76%),radial-gradient(ellipse 36% 38% at 92% 48%,color-mix(in oklab,var(--bp-primary) 6%,transparent),transparent 76%),linear-gradient(180deg,color-mix(in oklab,var(--color-background) 91%,var(--bp-primary)) 0%,var(--color-background) 72%)}.bp-home-atmosphere{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.bp-home-atmosphere:before,.bp-home-atmosphere:after{position:absolute;border-radius:999px;background:color-mix(in oklab,var(--bp-primary) 8%,transparent);filter:blur(64px);content:""}.bp-home-atmosphere:before{top:12%;left:25%;width:30rem;height:14rem;transform:rotate(-12deg)}.bp-home-atmosphere:after{right:8%;bottom:23%;width:22rem;height:11rem;opacity:.55}.bp-home-orbit{position:absolute;width:54rem;height:25rem;border:1px solid color-mix(in oklab,var(--bp-primary) 12%,transparent);border-radius:50%;opacity:.5}.bp-home-orbit-one{top:13%;left:-25rem;transform:rotate(16deg)}.bp-home-orbit-two{top:26%;right:-32rem;transform:rotate(-20deg)}.bp-home-header{position:relative;z-index:1;flex-wrap:wrap;gap:.625rem;min-height:4.25rem;padding-block:.625rem}.bp-home-school-link{order:3;width:100%;box-shadow:0 .5rem 1.5rem color-mix(in oklab,var(--bp-primary) 14%,transparent)}.bp-home-logo{height:2.25rem;max-width:8rem}.bp-home-main{position:relative;z-index:1;display:grid;gap:1.25rem;padding-block:1rem 1.5rem}.bp-home-product{display:flex;min-height:0;flex-direction:column;align-items:center;gap:.625rem}.bp-agenda-preview,.bp-agenda-preview-frame{border-radius:var(--bp-radius-md)}.bp-home-product .bp-agenda-preview{width:min(100%,66rem);border-color:color-mix(in oklab,var(--bp-primary) 14%,var(--color-border));box-shadow:0 2rem 4.5rem -2rem color-mix(in oklab,var(--bp-primary) 30%,transparent),0 1.25rem 3rem -2rem #0f2d1e3d}.bp-home-product .bp-agenda-preview:before{position:absolute;z-index:-1;right:8%;bottom:-1.5rem;left:8%;height:3rem;border-radius:50%;background:color-mix(in oklab,var(--bp-primary) 13%,transparent);filter:blur(24px);content:""}.bp-home-features{width:min(100%,69rem);margin-inline:auto;gap:.875rem}.bp-home-feature{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;height:100%;padding:1rem;border:1px solid color-mix(in oklab,var(--bp-primary) 9%,var(--color-border));border-radius:var(--bp-radius-md);background:color-mix(in oklab,var(--color-card) 96%,transparent);box-shadow:0 .75rem 2rem -1.5rem #0f2d1e40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bp-home-feature-icon{width:2rem;height:2rem;border-radius:.625rem;background:color-mix(in oklab,var(--bp-primary) 10%,transparent)}.bp-home-footer{position:relative;z-index:1;padding:1rem 1.5rem;border-color:color-mix(in oklab,var(--bp-primary) 8%,var(--color-border));color:var(--color-muted-foreground)}@media(min-width:768px){.bp-home-header{flex-wrap:nowrap}.bp-home-school-link{position:absolute;top:50%;left:50%;order:initial;width:auto;transform:translate(-50%,-50%)}.bp-home-logo{height:2.75rem;max-width:none}.bp-home-feature{padding:1rem 1.125rem}.bp-home-footer .bp-footer{display:flex;align-items:center;justify-content:space-between;max-width:80rem;margin-inline:auto;text-align:left}.bp-home-footer .bp-footer>:last-child{margin-top:0}}@media(min-width:1024px)and (min-height:700px){.bp-home{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;height:100dvh;overflow:hidden}.bp-home-main{grid-template-rows:auto auto;align-content:start;min-height:0;padding-block:clamp(.625rem,1.7dvh,1.125rem)}.bp-home-product .bp-agenda-preview-frame{height:clamp(17rem,35dvh,20.5rem)}.bp-home-product .bp-agenda-preview-grid{height:calc(100% - 3.25rem)}.bp-home-product .bp-agenda-preview-grid>section,.bp-home-product .bp-agenda-preview-grid>section>:last-child{display:flex;min-height:0;flex-direction:column}.bp-home-product .bp-agenda-preview-grid>section>:last-child{flex:1;justify-content:space-between}.bp-home-footer{padding-block:.75rem}}@media(min-width:1024px)and (min-height:700px)and (max-height:820px){.bp-home-header{min-height:3.75rem;padding-block:.375rem}.bp-home-logo{height:2.25rem}.bp-home-main{gap:.875rem;padding-block:.5rem}.bp-home-product{gap:.5rem}.bp-home-product .bp-agenda-preview-frame{height:clamp(15rem,33dvh,17.25rem)}.bp-home-feature{padding:.75rem .875rem}.bp-home-footer{padding-block:.5rem}}.bp-auth-container{max-width:480px;margin:0 auto}.bp-auth-card{border-radius:var(--bp-radius-lg)}.bp-auth-background{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 42%),radial-gradient(circle at 82% 78%,color-mix(in srgb,var(--accent) 65%,transparent),transparent 46%),linear-gradient(145deg,var(--background),color-mix(in srgb,var(--background) 88%,var(--primary)))}.bp-auth-particles{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}.bp-auth-content{display:flex;min-height:100vh;min-height:100dvh;align-items:center;justify-content:center;padding:1.5rem}@media(min-width:768px){.bp-auth-content{padding:3rem}}@media(prefers-reduced-motion:reduce){.bp-auth-particles{opacity:.72}}.bp-calendar-preview{border-radius:var(--bp-radius-lg)}.bp-desk-calendar{position:relative;z-index:0;box-sizing:border-box;width:100%;max-width:none;min-width:0;padding-bottom:.5rem}.bp-desk-calendar:before,.bp-desk-calendar:after{position:absolute;z-index:-1;content:"";pointer-events:none;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--bp-radius-lg)}.bp-desk-calendar:before{inset:.35rem .35rem .15rem;transform:rotate(-.8deg);opacity:.8}.bp-desk-calendar:after{inset:.55rem .65rem 0;transform:rotate(.65deg);box-shadow:var(--bp-shadow-elevated);opacity:.55}.bp-desk-calendar__paper{position:relative;z-index:1;box-sizing:border-box;width:100%;max-width:none;min-width:0;padding:1rem .65rem .7rem;color:var(--color-card-foreground);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--bp-radius-lg);box-shadow:var(--bp-shadow-soft)}.bp-desk-calendar__paper .rdp-months,.bp-desk-calendar__paper .rdp-month,.bp-desk-calendar__paper .rdp-month_grid,.bp-desk-calendar__paper .rdp-weekdays,.bp-desk-calendar__paper .rdp-week{box-sizing:border-box;width:100%;max-width:none;min-width:0}.bp-desk-calendar__paper .rdp-month_grid{table-layout:fixed}.bp-desk-calendar__rings{position:absolute;top:-.35rem;right:10%;left:10%;z-index:3;display:flex;justify-content:space-between;pointer-events:none}.bp-desk-calendar__rings span{display:block;width:.48rem;height:1.3rem;background:var(--color-secondary-foreground);border:2px solid var(--color-card);border-radius:999px;box-shadow:0 2px 3px #00000029;opacity:.72}.dark .bp-desk-calendar__rings span{opacity:.85}@media(max-width:430px){.bp-desk-calendar__paper{padding:.9rem .4rem .6rem}.bp-desk-calendar__rings{top:-.25rem;right:12%;left:12%}.bp-desk-calendar__rings span{width:.4rem;height:1.05rem}}.bp-calendar-slot{transition:background-color .2s ease,transform .2s ease}.bp-calendar-slot:hover{transform:scale(1.02)}.bp-environment-card{border-radius:var(--bp-radius-lg)}.bp-environment-card:hover{box-shadow:var(--bp-shadow-elevated)}.bp-booking-card{border-radius:var(--bp-radius-lg)}:root{--bp-surface-card-background: color-mix(in srgb, var(--color-card) 62%, transparent);--bp-surface-table-background: color-mix(in srgb, var(--color-card) 54%, transparent);--bp-surface-table-header-background: color-mix(in srgb, var(--color-muted) 48%, transparent);--bp-surface-table-hover-background: color-mix(in srgb, var(--color-muted) 42%, transparent);--bp-surface-table-selected-background: color-mix(in srgb, var(--color-muted) 62%, transparent)}.dark{--bp-surface-card-background: color-mix(in srgb, var(--color-card) 68%, transparent);--bp-surface-table-background: color-mix(in srgb, var(--color-card) 62%, transparent);--bp-surface-table-header-background: color-mix(in srgb, var(--color-muted) 58%, transparent);--bp-surface-table-hover-background: color-mix(in srgb, var(--color-muted) 54%, transparent);--bp-surface-table-selected-background: color-mix(in srgb, var(--color-muted) 72%, transparent)}.bp-display{font-family:var(--bp-font-heading);letter-spacing:var(--tracking-display)}.bp-text-muted{color:var(--color-muted-foreground)}.bp-surface{background:var(--color-card);border:1px solid var(--color-border)}.bp-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--bp-radius-md);box-shadow:var(--bp-shadow-soft)}.bp-table-container{background:var(--bp-surface-table-background);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bp-card .bp-table-container{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.bp-table{background:transparent}.bp-table-header{background:var(--bp-surface-table-header-background)}.bp-table-row:hover{background:var(--bp-surface-table-hover-background)}.bp-table-row[data-state=selected]{background:var(--bp-surface-table-selected-background)}.bp-hover-lift{transition:transform .2s ease,box-shadow .2s ease}.bp-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--bp-shadow-elevated)}.bp-button-lift{transition:transform .2s ease,box-shadow .2s ease}.bp-button-lift:hover{transform:translateY(-2px)}.bp-button-lift:active{transform:translateY(0)}@media(hover:none)and (pointer:coarse){.bp-app-tooltip{display:none}}
