.register-page{--red: #c92727;--red-dark: #aa1f1f;--green: #07966f;--green-dark: #00795b;--navy: #0e1a32;--muted: #5d6d86;--line: #dce5ef;--header-h: 80px;--feature-h: 96px;--register-hero-image: none;min-height:100%;overflow-x:hidden;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--navy);background:#fff}.register-page a{color:inherit;text-decoration:none}.register-page button,.register-page input{font:inherit}.register-page .topbar{height:var(--header-h);background:#fff;border-bottom:1px solid #eef2f6;position:relative;z-index:20}.register-page .topbar__inner{height:100%;max-width:1400px;margin:auto;padding:0 34px;display:flex;align-items:center;gap:30px}.register-page .brand{display:flex;align-items:center;flex:0 0 auto}.register-page .brand img{display:block;width:205px;height:auto}.register-page .main-nav{display:flex;align-items:center;justify-content:center;gap:30px;margin-left:60px;font-size:14px;color:#172641;font-weight:500;white-space:nowrap}.register-page .main-nav a{transition:.18s ease}.register-page .main-nav a:hover{color:var(--red)}.register-page .login-link{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:14px;color:#52647e;white-space:nowrap}.register-page .btn-login{display:inline-flex;align-items:center;justify-content:center;min-width:112px;height:48px;padding:0 22px;border:1px solid #d9e2ec;border-radius:999px;color:#15233c;background:#fff;font-weight:700;box-shadow:0 7px 20px #0f172a12}.register-page .page-shell{min-height:calc(100vh - var(--header-h))}.register-page .hero{height:calc(100vh - var(--header-h) - var(--feature-h));min-height:660px;position:relative;overflow:hidden;background:#0a1421}.register-page .hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--register-hero-image);background-size:cover;background-position:center 48%;filter:saturate(.96) contrast(1.02) brightness(1.03);transform:scale(1.015)}.register-page .hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#030c1699,#05111f7a 40%,#050f1b2e 68%,#040c1638),linear-gradient(180deg,#00000004,#00000014)}.register-page .hero__inner{position:relative;z-index:2;height:100%;max-width:1400px;margin:auto;padding:28px 42px 26px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(500px,.82fr);gap:52px;align-items:center}.register-page .hero-copy{align-self:center;color:#fff;min-width:0}.register-page .hero-copy__content{max-width:750px}.register-page .hero-copy h1{margin:0;font-size:clamp(42px,3.2vw,58px);line-height:1.01;letter-spacing:-.04em;font-weight:800;text-shadow:0 4px 20px rgba(0,0,0,.24)}.register-page .hero-copy h1 span,.register-page .hero-copy h1 strong{display:block}.register-page .hero-copy h1 strong{margin-top:8px;color:#ff4f4f;font-weight:800}.register-page .hero-lead{margin:18px 0 0;max-width:700px;font-size:clamp(18px,1.35vw,24px);line-height:1.38;color:#fffffff2;font-weight:500;text-shadow:0 2px 12px rgba(0,0,0,.25)}.register-page .reassurance{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:730px}.register-page .reassurance__item{min-height:76px;display:flex;align-items:center;gap:13px;color:#fff}.register-page .reassurance__item b,.register-page .reassurance__item small{display:block}.register-page .reassurance__item b{font-size:15px;line-height:1.1}.register-page .reassurance__item small{margin-top:5px;color:#ffffffc7;font-size:12px;line-height:1.2}.register-page .round-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,#10bf8f,#008163);box-shadow:0 8px 22px #0000002e;color:#fff}.register-page .product-demo{position:relative;margin-top:20px;width:min(640px,100%);height:290px;filter:drop-shadow(0 22px 30px rgba(0,0,0,.18))}.register-page .product-demo:before{content:"";position:absolute;left:18px;right:42px;bottom:4px;height:225px;border-radius:26px;background:radial-gradient(ellipse at 42% 56%,#ffffff3d,#fff0 70%);filter:blur(12px);pointer-events:none}.register-page .laptop{position:absolute;left:10px;bottom:0;width:470px;height:275px}.register-page .laptop__screen{position:absolute;left:24px;right:24px;top:0;bottom:20px;background:#fff;border:10px solid #15191e;border-radius:12px 12px 4px 4px;overflow:hidden;box-shadow:0 18px 38px #00000047,0 0 0 1px #fff9}.register-page .laptop__base{position:absolute;left:0;right:0;bottom:2px;height:20px;border-radius:3px 3px 50% 50%;background:linear-gradient(#e4e6e8,#9ca2a8 58%,#61666b 60%,#bfc3c7);box-shadow:0 7px 12px #00000057}.register-page .demo-topbar{height:34px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;color:#131d2d;background:#fff;font-size:6px}.register-page .demo-logo{display:flex;align-items:center;gap:4px;font-size:12px}.register-page .demo-logo b{font-size:7px;line-height:.9;white-space:pre-line}.register-page .demo-menu{font-size:5px}.register-page .demo-hero{height:123px;padding:26px 18px 12px;position:relative;color:#fff;background:linear-gradient(#11202f33,#11202f59),var(--register-hero-image) center 35% / cover}.register-page .demo-hero strong{display:block;font-size:20px;line-height:1;white-space:pre-line}.register-page .demo-hero small{display:block;margin-top:5px;font-size:6px}.register-page .demo-search{position:absolute;left:18px;right:18px;bottom:10px;height:28px;display:grid;grid-template-columns:1fr 1.35fr 1.1fr 65px;background:#fff;border-radius:4px;overflow:hidden;color:#586578;font-size:6px}.register-page .demo-search span,.register-page .demo-search b{display:flex;align-items:center;padding:0 8px;border-right:1px solid #e6e9ee}.register-page .demo-search b{justify-content:center;color:#fff;background:#d32424;border:0}.register-page .demo-listings{padding:9px 15px 0}.register-page .demo-listings__head{display:flex;justify-content:space-between;font-size:7px}.register-page .demo-listings__head span{color:#d22323}.register-page .demo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:7px}.register-page .demo-cards i{height:45px;border-radius:3px;background:linear-gradient(#0000000d,#0000001a),var(--register-hero-image) center / cover}.register-page .demo-cards i:nth-child(2){background-position:60% 45%}.register-page .demo-cards i:nth-child(3){background-position:80% 55%}.register-page .phone{position:absolute;left:420px;bottom:4px;width:142px;height:252px;padding:8px;background:#11161d;border-radius:22px;box-shadow:0 20px 34px #0000004d,0 0 0 1px #ffffff40;z-index:3}.register-page .phone:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #48505a;border-radius:16px;pointer-events:none}.register-page .phone__notch{position:absolute;left:50%;top:9px;width:48px;height:9px;border-radius:0 0 8px 8px;background:#06090c;transform:translate(-50%);z-index:3}.register-page .phone__photo{height:90px;border-radius:13px 13px 0 0;background:linear-gradient(#00000008,#0000000f),var(--register-hero-image) 70% 50% / cover}.register-page .phone__body{height:146px;padding:10px 10px 8px;background:#fff;border-radius:0 0 13px 13px;color:#151c2a;position:relative;z-index:2}.register-page .phone__body b{font-size:9px;line-height:1.05;white-space:pre-line}.register-page .phone__body small{display:block;margin-top:5px;font-size:6px;color:#68758a}.register-page .phone__body strong{display:block;margin-top:8px;font-size:14px}.register-page .phone__meta{margin-top:7px;font-size:6px;color:#4e5a6c}.register-page .phone__body button{position:absolute;left:9px;right:9px;bottom:9px;height:31px;border:0;border-radius:5px;background:#d32323;color:#fff;font-size:7px;font-weight:700}.register-page .demo-note{position:absolute;left:560px;top:84px;color:#fff;font-family:Segoe Print,Bradley Hand,cursive;font-size:18px;font-style:italic;line-height:1.15;transform:rotate(-5deg);white-space:nowrap;text-shadow:0 2px 10px rgba(0,0,0,.35)}.register-page .demo-note span{position:absolute;left:10px;top:70px;width:58px;height:40px;border-left:2px solid #fff;border-bottom:2px solid #fff;border-radius:0 0 0 40px;transform:rotate(34deg)}.register-page .demo-note span:after{content:"";position:absolute;left:-5px;bottom:-1px;width:11px;height:11px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(4deg)}.register-page .signup-card{align-self:center;width:100%;max-width:570px;justify-self:end;padding:28px 28px 23px;background:#fffffffb;border:1px solid rgba(255,255,255,.94);border-radius:15px;box-shadow:0 30px 70px #00000047}.register-page .kicker{margin:0;color:var(--red);font-size:15px;font-weight:800;text-transform:uppercase}.register-page .signup-card h2{margin:8px 0 0;font-size:clamp(32px,2.2vw,40px);line-height:1;letter-spacing:-.035em;font-weight:800;color:#0c1932;white-space:nowrap}.register-page .signup-card h2 strong{color:var(--red)}.register-page .signup-subtitle{margin:12px 0 0;color:#53647e;font-size:15px;line-height:1.35}.register-page .steps{margin-top:16px;height:56px;padding:8px 10px;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;border-radius:13px;background:#f5f7fa}.register-page .steps span{display:flex;align-items:center;gap:8px;white-space:nowrap}.register-page .steps span b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(#11a17d,#078163);color:#fff;font-size:13px}.register-page .steps span small{font-size:10px;font-weight:700;color:#21324d}.register-page .steps i{height:1px;background:#b9c8d9;min-width:16px}.register-page .signup-form{margin-top:13px;display:grid;gap:10px}.register-page .field{height:52px;position:relative;display:flex;align-items:center;border:1px solid #d8e2ee;border-radius:10px;background:#fff;transition:.18s ease}.register-page .field:focus-within{border-color:#73bca9;box-shadow:0 0 0 3px #07966f1a}.register-page .field__icon{width:46px;flex:0 0 46px;display:grid;place-items:center;color:#8297b5}.register-page .field input{width:100%;height:100%;border:0;outline:0;background:transparent;padding:0 14px 0 0;color:#15213a;font-size:15px}.register-page .field input::placeholder{color:#90a4c0}.register-page .password-toggle{width:44px;height:44px;border:0;background:transparent;color:#617594;cursor:pointer}.register-page .password-toggle:hover{color:#243754}.register-page .turnstile-slot{min-height:70px;display:flex;align-items:center}.register-page .cf-turnstile{min-height:65px}.register-page .signup-error{margin:0;padding:8px 12px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px}.register-page .signup-submit{height:54px;border:0;border-radius:10px;background:linear-gradient(180deg,#d52c2c,#b61f1f);color:#fff;font-weight:800;font-size:15px;text-transform:uppercase;box-shadow:0 9px 22px #b71f1f33;cursor:pointer}.register-page .signup-submit span{margin-left:12px;font-size:21px}.register-page .signup-submit:hover:not(:disabled){background:linear-gradient(180deg,#c82626,#a91c1c)}.register-page .signup-submit:disabled{opacity:.6;cursor:not-allowed}.register-page .legal-note{margin:1px 0 0;text-align:center;color:#66758b;font-size:11px;line-height:1.4}.register-page .legal-note button{font:inherit;font-weight:600;color:#31445e;background:none;border:0;padding:0;cursor:pointer}.register-page .legal-note button:hover{text-decoration:underline}.register-page .feature-strip{height:var(--feature-h);background:#fff;border-top:1px solid #e5eaf0;position:relative;z-index:10}.register-page .feature-strip__inner{max-width:1400px;height:100%;margin:auto;padding:0 46px;display:grid;grid-template-columns:repeat(6,1fr);align-items:center}.register-page .feature{min-height:52px;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 16px;border-right:1px solid #e3e8ee;color:#14233d}.register-page .feature:last-child{border-right:0}.register-page .feature__icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:999px;box-shadow:0 2px 10px #0f172a0f}.register-page .feature__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.register-page .feature__icon--red{color:#d9232e;background:#fff1f2}.register-page .feature__icon--green{color:#18a76f;background:#eefbf6}.register-page .feature__icon--navy{color:#0e2a4d;background:#f1f5f9}.register-page .feature b{font-size:12px;line-height:1.25;white-space:pre-line}@media(max-width:1280px){.register-page{--header-h: 74px;--feature-h: 88px}.register-page .topbar__inner{padding:0 24px}.register-page .brand img{width:185px}.register-page .main-nav{margin-left:24px;gap:20px;font-size:12px}.register-page .login-link{font-size:12px}.register-page .btn-login{height:42px;min-width:96px}.register-page .hero{min-height:630px}.register-page .hero__inner{padding:22px 30px;gap:32px;grid-template-columns:minmax(0,1.08fr) minmax(470px,.92fr)}.register-page .hero-copy h1{font-size:46px}.register-page .hero-lead{font-size:18px}.register-page .product-demo{transform:scale(.91);transform-origin:left bottom;margin-top:10px;height:254px}.register-page .signup-card{padding:23px 24px 20px}.register-page .signup-card h2{font-size:36px}.register-page .feature-strip__inner{padding:0 24px}.register-page .feature{gap:10px;padding:0 8px}.register-page .feature__icon{width:38px;height:38px;flex-basis:38px}.register-page .feature__icon svg{width:22px;height:22px}}@media(max-height:860px)and (min-width:1025px){.register-page{--header-h: 68px;--feature-h: 78px}.register-page .brand img{width:170px}.register-page .btn-login{height:40px}.register-page .hero{min-height:575px}.register-page .hero__inner{padding-top:14px;padding-bottom:14px;align-items:center}.register-page .hero-copy h1{font-size:42px}.register-page .hero-lead{font-size:17px;margin-top:12px}.register-page .reassurance{margin-top:12px}.register-page .reassurance__item{min-height:58px}.register-page .round-icon{width:40px;height:40px;flex-basis:40px}.register-page .reassurance__item b{font-size:13px}.register-page .reassurance__item small{font-size:10px;margin-top:3px}.register-page .product-demo{height:220px;transform:scale(.78);margin-top:4px;transform-origin:left bottom}.register-page .signup-card{padding:18px 21px 16px;max-width:540px}.register-page .kicker{font-size:13px}.register-page .signup-card h2{font-size:32px;margin-top:5px}.register-page .signup-subtitle{font-size:13px;margin-top:8px}.register-page .steps{margin-top:10px;height:48px}.register-page .steps span b{width:30px;height:30px}.register-page .signup-form{margin-top:9px;gap:7px}.register-page .field{height:44px}.register-page .field input{font-size:13px}.register-page .turnstile-slot{min-height:58px}.register-page .signup-submit{height:46px;font-size:13px}.register-page .legal-note{font-size:9px}.register-page .feature-strip__inner{padding:0 30px}.register-page .feature{min-height:45px}.register-page .feature__icon{width:34px;height:34px;flex-basis:34px}.register-page .feature__icon svg{width:20px;height:20px}.register-page .feature b{font-size:10px}}@media(max-width:1024px){.register-page{overflow:auto}.register-page .topbar{height:auto}.register-page .topbar__inner{min-height:68px;padding:10px 18px}.register-page .main-nav,.register-page .login-link span{display:none}.register-page .brand img{width:165px}.register-page .btn-login{min-width:88px;height:40px}.register-page .hero{height:auto;min-height:0}.register-page .hero__inner{padding:28px 18px 34px;display:grid;grid-template-columns:1fr;gap:24px;max-width:760px}.register-page .hero-copy__content{max-width:none}.register-page .signup-card{max-width:none;justify-self:stretch;order:1}.register-page .signup-card h2{white-space:normal}.register-page .hero-copy{order:0}.register-page .product-demo{width:100%;max-width:650px}.register-page .feature-strip{height:auto}.register-page .feature-strip__inner{height:auto;padding:16px;grid-template-columns:repeat(3,1fr);gap:0}.register-page .feature{padding:14px 10px;border-bottom:1px solid #e3e8ee}.register-page .feature:nth-child(3){border-right:0}.register-page .feature:nth-last-child(-n+3){border-bottom:0}}@media(max-width:640px){.register-page .hero__inner{padding:20px 13px 26px}.register-page .hero__shade{background:#05101dc7}.register-page .hero-copy h1{font-size:39px}.register-page .hero-lead{font-size:16px}.register-page .reassurance{grid-template-columns:1fr;gap:3px}.register-page .reassurance__item{min-height:55px}.register-page .product-demo{display:none}.register-page .signup-card{padding:20px 15px 17px}.register-page .signup-card h2{font-size:31px;white-space:normal}.register-page .steps{height:auto;grid-template-columns:1fr;gap:7px}.register-page .steps i{display:none}.register-page .steps span{justify-content:flex-start}.register-page .field{height:50px}.register-page .feature-strip__inner{grid-template-columns:1fr 1fr}.register-page .feature{border-right:1px solid #e3e8ee!important;border-bottom:1px solid #e3e8ee!important;justify-content:flex-start}.register-page .feature:nth-child(2n){border-right:0!important}.register-page .feature:nth-last-child(-n+2){border-bottom:0!important}}/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp{--pswp-bg: #000;--pswp-placeholder-bg: #222;--pswp-root-z-index: 100000;--pswp-preloader-color: rgba(79, 79, 79, .4);--pswp-preloader-color-secondary: rgba(255, 255, 255, .9);--pswp-icon-color: #fff;--pswp-icon-color-secondary: #4f4f4f;--pswp-icon-stroke-color: #4f4f4f;--pswp-icon-stroke-width: 2px;--pswp-error-text-color: var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise .6s linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}.property-poster-print-root{position:fixed;left:0;top:0;opacity:0;pointer-events:none;z-index:-1}.weekly-schedule__grid{display:grid;grid-template-columns:4.5rem repeat(7,minmax(0,1fr));grid-template-rows:auto 1fr}.weekly-schedule__corner{border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:color-mix(in oklab,var(--muted) 50%,transparent)}.weekly-schedule__day-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;padding:.75rem .5rem;border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:color-mix(in oklab,var(--muted) 50%,transparent)}.weekly-schedule__day-header.is-today{background:color-mix(in oklab,var(--primary) 12%,var(--background));color:var(--primary)}.weekly-schedule__day-short{font-size:.75rem;font-weight:700;letter-spacing:.04em}.weekly-schedule__day-date{font-size:.75rem;color:var(--muted-foreground)}.weekly-schedule__hours{position:relative;border-right:1px solid var(--border);background:color-mix(in oklab,var(--muted) 35%,transparent)}.weekly-schedule__hour-label{position:relative;height:3.5rem;padding-right:.5rem;text-align:right;font-size:.7rem;color:var(--muted-foreground);border-bottom:1px dashed color-mix(in oklab,var(--border) 80%,transparent)}.weekly-schedule__hour-label span:first-child{position:absolute;top:-.45rem;right:.5rem}.weekly-schedule__lunch-label{position:absolute;top:50%;right:.25rem;transform:translateY(-50%) rotate(-90deg);transform-origin:center;font-size:.65rem;white-space:nowrap;color:var(--muted-foreground)}.weekly-schedule__day-column{position:relative;min-height:49rem;border-right:1px solid var(--border);background:linear-gradient(to bottom,transparent calc(17.5rem - 1px),color-mix(in oklab,var(--border) 70%,transparent) calc(17.5rem - 1px),color-mix(in oklab,var(--border) 70%,transparent) calc(17.5rem + 1px),transparent calc(17.5rem + 1px)),repeating-linear-gradient(to bottom,transparent,transparent calc(3.5rem - 1px),color-mix(in oklab,var(--border) 55%,transparent) calc(3.5rem - 1px),color-mix(in oklab,var(--border) 55%,transparent) 3.5rem)}.weekly-schedule__slot-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;cursor:pointer;background:transparent;border:0}.weekly-schedule__slot-layer:hover{background:color-mix(in oklab,var(--primary) 6%,transparent)}.weekly-schedule__lunch-gap{position:absolute;left:0;right:0;top:17.5rem;height:7rem;z-index:1;border:0;background:repeating-linear-gradient(-45deg,color-mix(in oklab,var(--muted) 70%,transparent),color-mix(in oklab,var(--muted) 70%,transparent) 6px,color-mix(in oklab,var(--muted) 45%,transparent) 6px,color-mix(in oklab,var(--muted) 45%,transparent) 12px);cursor:pointer}.weekly-schedule__lunch-gap:hover{filter:brightness(.98)}
