:root{--iron-950:#0a0a0c;--iron-900:#101014;--iron-850:#15151b;--iron-800:#1b1b23;--iron-700:#26262f;--iron-600:#34343f;--iron-500:#4a4a57;--iron-400:#6e6e7c;--iron-300:#9898a5;--iron-200:#c2c2cc;--iron-100:#e6e6eb;--bone:#f1ede4;--signal:#3e7bd6;--signal-hot:#5b93e0;--signal-deep:#2c5aa0;--danger:#e0625b;--danger-deep:#a03a34;--danger-soft:rgba(224,98,91,.12);--plate-yellow:#f2b33d;--plate-blue:#3e7bd6;--plate-blue-hot:#5b93e0;--plate-blue-deep:#2c5aa0;--plate-green:#43a868;--appointment:#9b8ae0;--appointment-deep:#6f5fb8;--appointment-soft:rgba(155,138,224,.16);--font-display:"Karantina","Arial Narrow",sans-serif;--font-sans:"Assistant","Segoe UI",Arial,sans-serif;--font-mono:"Assistant","Segoe UI",Arial,sans-serif}html{color-scheme:dark}html:focus-within{scroll-behavior:smooth}body{background:var(--iron-950);color:var(--iron-100);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0}::selection{background:var(--plate-blue);color:#fff}*{scrollbar-width:thin;scrollbar-color:var(--iron-600) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--iron-600);border-radius:8px}::-webkit-scrollbar-track{background:transparent}.grain{position:relative}.grain:after{content:"";position:fixed;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:60;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px}.knurl{background-image:repeating-linear-gradient(90deg,var(--iron-700) 0,var(--iron-700) 1px,transparent 1px,transparent 5px);height:1px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease both}.animate-fade-up{animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-weight:700;font-family:var(--font-sans);cursor:pointer;text-decoration:none;border:none;box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-lg{height:60px;padding:0 40px;font-size:20px}.btn-md{height:50px;padding:0 26px;font-size:17px}.btn-sm{height:42px;padding:0 18px;font-size:16px}.btn-solid{background:var(--plate-blue);color:#fff;box-shadow:0 8px 24px -8px rgba(62,123,214,.5)}.btn-solid:hover{background:var(--plate-blue-hot)}.btn-solid:active{background:var(--plate-blue-deep)}.btn-outline{background:transparent;border:1.5px solid var(--iron-600);color:var(--iron-100)}.btn-outline:hover{border-color:var(--iron-300);background:var(--iron-800)}.btn-outline--green{border-color:rgba(67,168,104,.7);color:var(--plate-green)}.btn-outline--green:hover{border-color:var(--plate-green);background:rgba(67,168,104,.12)}.btn-ghost{background:transparent;color:var(--iron-200)}.btn-ghost:hover{color:#fff;background:var(--iron-800)}.btn-subtle{background:var(--iron-800);color:var(--iron-100);border:1px solid var(--iron-700)}.btn-subtle:hover{background:var(--iron-700)}.btn-full{width:100%}.btn-danger{background:transparent;border:1.5px solid var(--danger-deep);color:var(--danger)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-solid:disabled:hover{background:var(--plate-blue)}.btn-outline:disabled:hover{background:transparent;border-color:var(--iron-600)}.btn-ghost:disabled:hover{background:transparent;color:var(--iron-200)}.btn-subtle:disabled:hover{background:var(--iron-800)}.btn-danger:disabled:hover{background:transparent;border-color:var(--danger-deep)}.btn:disabled:active{transform:none}.btn-icon{width:44px;min-width:44px;padding:0;font-size:19px}.menu-wrap{position:relative;display:inline-block}.menu-pop{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:30;min-width:220px;max-width:calc(100vw - 24px);padding:6px;border-radius:12px;border:1px solid var(--iron-700);background:var(--iron-850);box-shadow:0 18px 40px -12px rgba(0,0,0,.75)}.menu-item{display:block;width:100%;text-align:start;padding:10px 12px;min-height:44px;border:none;border-radius:8px;background:transparent;color:var(--iron-100);font-size:16px;font-weight:600;font-family:var(--font-sans);cursor:pointer;text-decoration:none}.menu-item:hover{background:var(--iron-800)}.menu-item--danger{color:var(--danger)}.menu-sep{height:1px;margin:6px 4px;background:var(--iron-700)}.btn-wrap{white-space:normal;height:auto;line-height:1.35;text-align:center}.btn-wrap.btn-lg{min-height:60px;padding:12px 24px}.btn-wrap.btn-md{min-height:50px;padding:11px 18px}.btn-wrap.btn-sm{min-height:42px;padding:9px 14px}.btn-sm{min-height:44px}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--plate-blue)}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:44px;padding:4px 0}.top-home-link,footer a{display:inline-block;padding:8px 2px}.card{border-radius:18px;border:1px solid rgba(38,38,47,.7);background:rgba(16,16,20,.8)}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;border:1px solid;padding:4px 13px;font-size:16px;font-weight:600;white-space:nowrap}.badge-red{background:var(--danger-soft);color:var(--danger);border-color:rgba(224,98,91,.28)}.badge-green{background:rgba(67,168,104,.12);color:var(--plate-green);border-color:rgba(67,168,104,.25)}.badge-yellow{background:rgba(242,179,61,.12);color:var(--plate-yellow);border-color:rgba(242,179,61,.25)}.badge-blue{background:rgba(62,123,214,.12);color:var(--plate-blue);border-color:rgba(62,123,214,.25)}.badge-neutral{background:var(--iron-800);color:var(--iron-300);border-color:var(--iron-700)}.field-input{height:50px;width:100%;border-radius:12px;border:1px solid var(--iron-700);background:var(--iron-900);color:var(--iron-100);padding:0 16px;font-size:17px;font-family:var(--font-sans);box-sizing:border-box;transition:border-color .2s ease}.field-input:focus{outline:none;border-color:rgba(62,123,214,.7);box-shadow:0 0 0 3px rgba(62,123,214,.15)}.field-input::placeholder{color:var(--iron-500)}.field-label{display:block;margin-bottom:6px;font-size:16px}.field-label,.nav-link{font-weight:600;color:var(--iron-300)}.nav-link{border-radius:8px;padding:8px 14px;font-size:17px;text-decoration:none;transition:color .2s ease}.nav-link:hover{color:#fff}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.marquee-wrap{overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;width:max-content;animation:marquee-scroll 28s linear infinite}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.about-grid-2col{grid-template-columns:1fr}@media (min-width:700px){.about-grid-2col{grid-template-columns:1fr 1fr}}@media (max-width:480px){.hero-content{padding:36px 20px 40px!important;transform:none!important}.hero-badge{margin-bottom:14px!important;font-size:14px!important;background:rgba(16,16,20,.9)!important}.hero-logo{width:150px!important}.hero-h1{font-size:34px!important}.hero-sub{margin-top:12px!important;font-size:17px!important;line-height:1.6!important}}@media (max-width:340px){.hero-content{padding:24px 16px 32px!important}.hero-logo{width:120px!important}.hero-h1{font-size:30px!important}.hero-sub{font-size:16px!important}.cta-band{padding:40px 12px!important}}.landing h2,.landing h3{text-wrap:balance}.landing blockquote,.landing li,.landing p{text-wrap:pretty}@media (min-width:700px){.about-grid-2col--flip>:first-child{order:2}}.hero-softlink{display:inline-block;margin-top:18px;padding:11px 4px;font-size:17px;font-weight:600;color:var(--iron-100);text-decoration:underline;-webkit-text-decoration-color:hsla(42,32%,92%,.35);text-decoration-color:hsla(42,32%,92%,.35);text-underline-offset:5px;text-shadow:0 2px 10px rgba(0,0,0,.65)}.hero-softlink:hover{color:#fff;-webkit-text-decoration-color:var(--signal-hot);text-decoration-color:var(--signal-hot)}.landing .btn-solid{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:linear-gradient(180deg,#1f86ff,#0a58ff 48%,#0338e6);border:1px solid rgba(120,205,255,.55);text-shadow:0 1px 0 rgba(0,20,110,.55);box-shadow:inset 0 1px 0 rgba(170,235,255,.75),inset 0 -2px 0 rgba(0,18,120,.5),0 0 0 1px rgba(20,110,255,.35),0 10px 28px -8px rgba(0,96,255,.75),0 0 34px rgba(0,140,255,.38)}.landing .btn-solid:hover{background:linear-gradient(180deg,#3b98ff,#1c6bff 48%,#0a46f0);box-shadow:inset 0 1px 0 rgba(190,240,255,.9),inset 0 -2px 0 rgba(0,18,120,.5),0 0 0 1px rgba(60,150,255,.5),0 12px 32px -8px rgba(0,110,255,.85),0 0 46px rgba(0,160,255,.55)}.landing .btn-solid:active{background:linear-gradient(180deg,#0a58ff,#0338e6);box-shadow:inset 0 2px 6px rgba(0,12,90,.55),0 0 0 1px rgba(20,110,255,.35),0 0 22px rgba(0,120,255,.35)}.landing .btn-solid:focus-visible,.landing .hero-call:focus-visible{outline:3px solid #7fe3ff;outline-offset:3px}.btn-hero{width:min(100%,420px);height:62px;padding:0 32px;font-size:21px;letter-spacing:.01em;border-radius:16px}.btn-hero__arrow{display:inline-block;font-size:1.1em;line-height:1;transition:transform .2s ease}@media (hover:hover) and (prefers-reduced-motion:no-preference){.landing .btn-solid:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 35%,rgba(190,240,255,.35) 50%,transparent 65%);transform:translateX(120%);transition:transform .7s ease}.landing .btn-solid:hover:after{transform:translateX(-120%)}.btn-hero:hover .btn-hero__arrow{transform:translateX(-4px)}}.hero-reassure{margin:8px auto 0;max-width:440px;font-size:18px;line-height:1.6;color:var(--iron-100);text-shadow:0 2px 10px rgba(0,0,0,.65)}.hero-call{text-wrap:balance;margin-top:18px;border-color:rgba(110,190,255,.6);color:#fff;background:rgba(6,14,40,.55);text-shadow:0 1px 8px rgba(0,0,0,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-call:hover{border-color:#7fd0ff;background:rgba(10,40,110,.6);box-shadow:0 0 24px rgba(0,140,255,.35)}.hero-proof{margin-top:28px!important}@media (max-width:480px){.btn-hero{height:58px;padding:0 20px;font-size:20px}.hero-reassure{margin-top:6px;font-size:17px;line-height:1.5}.hero-call{margin-top:14px;min-height:50px;height:auto;padding:8px 14px;font-size:16px}.hero-proof{margin-top:18px!important}}.hero-pano{inset:0}@media (min-width:720px) and (hover:hover) and (prefers-reduced-motion:no-preference){.hero-pano{top:-9%;will-change:transform}}@media (min-width:900px){.landing .landing-section{padding-top:80px!important;padding-bottom:80px!important}}@media (min-width:720px) and (hover:hover) and (prefers-reduced-motion:no-preference){.landing .card{transition:transform .25s ease,box-shadow .25s ease}.landing .card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(0,0,0,.9)}}.landing .site-nav__login{display:inline-flex;align-items:center;min-height:44px;color:var(--iron-300)}.landing .nav-hamburger-btn{min-height:44px;min-width:44px}.faq-list{border-top:1px solid var(--iron-800)}.faq-item{border-bottom:1px solid var(--iron-800)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 4px;font-size:19px;font-weight:600;color:var(--bone)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";content:"+"/"";flex-shrink:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--iron-600);font-size:20px;line-height:1;color:var(--signal-hot);transition:transform .2s ease,background-color .2s ease}.faq-item[open] summary:after{content:"\2212";content:"\2212"/"";background:rgba(62,123,214,.15)}.faq-item summary:hover{color:#fff}.faq-item summary:focus-visible{outline:2px solid var(--signal-hot);outline-offset:2px;border-radius:8px}.faq-item p{margin:0;padding:0 4px 18px;color:var(--iron-300);font-size:18px;line-height:1.75}.sticky-cta,.sticky-cta-spacer{display:none}@media (max-width:760px){html:has(.sticky-cta){--sticky-cta-h:88px;scroll-padding-bottom:calc(var(--sticky-cta-h) + env(safe-area-inset-bottom, 0px) + 12px)}.sticky-cta-spacer{display:block;height:calc(var(--sticky-cta-h, 88px) + env(safe-area-inset-bottom, 0px))}.sticky-cta{position:fixed;z-index:45;inset-inline:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));background:rgba(10,10,12,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--iron-700);box-shadow:0 -12px 30px -16px rgba(0,0,0,.9);transform:translateY(110%);visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s}.sticky-cta.is-on{transform:translateY(0);visibility:visible;transition:transform .28s ease,visibility 0s}.sticky-cta__text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.sticky-cta__text strong{font-size:17px;color:var(--bone)}.sticky-cta__text span{font-size:14px;color:var(--iron-300);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-cta .btn{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.sticky-cta,.sticky-cta.is-on{transition:none}}@media (max-width:480px){.btn{white-space:normal;text-align:center}.btn-lg{height:auto;min-height:50px;padding:12px 18px;font-size:17px;line-height:1.3}#hero .btn-lg{width:100%}}.program-sheet,.program-sheet button,.program-sheet input,.program-sheet option,.program-sheet select,.program-sheet textarea{font-family:Arial,Helvetica Neue,Helvetica,Liberation Sans,sans-serif}.top-home-link{display:inline-flex;align-items:center;gap:6px;color:var(--iron-400);text-decoration:none;font-family:var(--font-mono);font-size:16px;font-weight:600;margin-bottom:18px}.top-home-link:hover{color:var(--bone)}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px;background:linear-gradient(180deg,rgba(10,10,12,.82),rgba(10,10,12,.55));backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid transparent;transition:padding .3s ease,background-color .3s ease,border-color .3s ease}.site-nav.is-scrolled{padding:10px 28px;background:rgba(10,10,12,.94);border-bottom-color:var(--iron-800);box-shadow:0 10px 30px -18px rgba(0,0,0,.9)}.site-nav__brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.site-nav__logo{display:block;height:44px;width:auto}.site-nav__links{display:flex;align-items:center;gap:2px}.site-nav__link{position:relative;padding:9px 14px;border-radius:10px;font-family:var(--font-mono);font-size:17px;font-weight:600;letter-spacing:.01em;color:var(--iron-300);text-decoration:none;white-space:nowrap;transition:color .2s ease,background-color .2s ease}.site-nav__link:after{content:"";position:absolute;inset-inline:14px;bottom:5px;height:1.5px;border-radius:2px;background:var(--signal);transform:scaleX(0);transition:transform .28s cubic-bezier(.22,1,.36,1)}.site-nav__link:hover{color:var(--bone);background:hsla(0,0%,100%,.05)}.site-nav__link:hover:after{transform:scaleX(1)}.site-nav__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.site-nav__login{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--iron-400);text-decoration:none;white-space:nowrap;-webkit-padding-end:4px;padding-inline-end:4px;transition:color .2s ease}.site-nav__login:hover{color:var(--bone)}.site-nav__divider{width:1px;height:22px;background:var(--iron-700)}@media (max-width:1320px){.site-nav__cta-secondary,.site-nav__divider{display:none!important}}@media (max-width:1200px) and (min-width:1100.1px){.site-nav__login{display:none!important}}@media (max-width:1100px){.site-nav__links{display:none!important}.site-nav__login{font-size:15px;-webkit-padding-end:0;padding-inline-end:0}}@media (max-width:760px){.site-nav{padding:12px 18px}.site-nav.is-scrolled{padding:9px 18px}.site-nav__cta-primary{display:none!important}}@media (max-width:420px){.site-nav{gap:10px;padding-inline:14px}.site-nav__logo{height:38px}.site-nav__login{font-size:14px}.site-nav__actions{gap:8px}}.site-nav-panel{position:-webkit-sticky;position:sticky;top:0;z-index:49;display:flex;flex-direction:column;padding:10px 20px 20px;background:rgba(10,10,12,.98);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--iron-800);animation:fadeIn .2s ease both}.site-nav-panel a.site-nav-panel__link{padding:14px 6px;color:var(--iron-200);text-decoration:none;font-size:19px;font-weight:600;border-bottom:1px solid var(--iron-850)}.site-nav-panel a.site-nav-panel__link:hover{color:#fff}.site-nav-panel .btn{width:100%;box-sizing:border-box;margin-top:10px}.nav-hamburger-btn{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--iron-700);background:var(--iron-800);color:var(--iron-100);cursor:pointer;flex-shrink:0;transition:background-color .2s ease,border-color .2s ease}.nav-hamburger-btn:hover{background:var(--iron-700);border-color:var(--iron-600)}@media (max-width:1100px){.nav-hamburger-btn{display:inline-flex!important}}.log-cell::placeholder{color:hsla(0,0%,100%,.55);font-weight:500;font-style:italic;opacity:1}@media print{.no-print{display:none!important}body,main{background:#fff!important}main{padding:0!important}}.working-bar{position:fixed;inset-inline:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 18px;background:var(--iron-900);border-top:1px solid var(--plate-blue);color:var(--bone);font-size:17px;font-weight:600;box-shadow:0 -8px 24px rgba(0,0,0,.45);animation:fadeIn .15s ease both}.working-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--iron-600);border-top-color:var(--plate-blue);animation:working-spin .7s linear infinite}@keyframes working-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.working-dot{animation-duration:2.4s}}.week-strip{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none}.week-strip::-webkit-scrollbar{display:none}.slot-chip{font-size:13px;letter-spacing:-.6px;padding-inline:0}.slot-chip-note{font-size:10px;letter-spacing:0}@media (min-width:520px){.slot-chip{font-size:15px;letter-spacing:-.3px;padding-inline:1px}.slot-chip-note{font-size:11px}}.session-cal{gap:3px}.cal-chip{font-size:12px;letter-spacing:-.6px}@media (max-width:370px){.cal-chip{font-size:11px}}@media (min-width:520px){.session-cal{gap:6px}.cal-chip{font-size:15px;letter-spacing:-.2px}}.page-enter{animation:pageEnter .22s ease both}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}.nav-link.is-going{animation:navGoing 1s ease-in-out infinite}@keyframes navGoing{0%,to{opacity:1}50%{opacity:.62}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.page-enter{animation-duration:.15s}.dash-nav__link.is-going,.nav-link.is-going{animation-duration:2.4s}}.article-body h2{font-size:30px;line-height:1.2;margin:34px 0 10px}.article-body h2,.article-body h3{font-family:var(--font-display);color:var(--bone)}.article-body h3{font-size:24px;margin:28px 0 8px}.article-body h4{font-size:19px;font-weight:700;color:var(--bone);margin:22px 0 6px}.article-body p{margin:0 0 18px}.article-body ol,.article-body ul{margin:0 0 18px;-webkit-padding-start:26px;padding-inline-start:26px}.article-body li{margin-bottom:6px}.article-body blockquote{margin:22px 0;padding:4px 18px;-webkit-border-start:3px solid var(--signal);border-inline-start:3px solid var(--signal);color:var(--bone);font-style:italic}.article-body blockquote p{margin:0}.article-body a{color:var(--plate-blue);text-decoration:underline;text-underline-offset:3px}.article-body strong{color:var(--bone)}:root{--hair:hsla(0,0%,100%,.055);--hair-2:hsla(0,0%,100%,.085);--hair-3:hsla(0,0%,100%,.13);--wash:hsla(0,0%,100%,.025);--wash-2:hsla(0,0%,100%,.05);--scrim:rgba(4,4,6,.62);--ink-3:#858592;--now:#e0625b;--now-pill:#c4463f;--signal-solid:#3169c0;--signal-solid-hover:#3873cd;--session-fill:#182a47;--session-edge:#5b93e0;--session-ink:#e3ecfb;--session-ink-2:#9dbdf0;--standing-fill:#152440;--appt-fill:#28233f;--appt-edge:#9b8ae0;--appt-ink:#ece7fd;--appt-ink-2:#bdb1f3;--other-fill:#1c1c22;--other-edge:#6e6e7c;--other-ink:#d0d0d8;--other-ink-2:#a0a0ac;--alert-fill:#3a1d1f;--alert-edge:#e0625b;--alert-ink:#fde3e0;--alert-ink-2:#f4a19b;--session-fill-past:#121d2f;--session-edge-past:#334f76;--standing-fill-past:#0e1522;--appt-fill-past:#1c192b;--appt-edge-past:#534a76;--other-fill-past:#151519;--other-edge-past:#3c3c44;--alert-fill-past:#271517;--alert-edge-past:#753634;--past-ink:#9196a0;--past-ink-2:#808ca4;--peer-fill:#1c2633;--peer-edge:#8fb3d9;--peer-ink:#e4ecf5;--peer-ink-2:#b4c8de;--peer-fill-past:#151b23;--peer-edge-past:#4a5d73;--closed-rgb:224,98,91;--closed-hatch:rgba(var(--closed-rgb),.08);--closed-fill:rgba(var(--closed-rgb),.12);--closed-ink:#e0625b;--free-ink:#7fd19c;--free-line:rgba(67,168,104,.42);--free-wash:rgba(67,168,104,.07);--free-edge:rgba(67,168,104,.3);--next-ring:var(--signal-hot);--overlap-fill:rgba(242,179,61,.12);--overlap-ink:#f5c870;--ease:cubic-bezier(.22,1,.36,1);--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px}.diary-page{padding:20px 16px calc(60px + var(--toast-room, 0px));max-width:1180px;margin:0 auto}.diary-page.is-phone{padding:0 16px calc(72px + 40px + env(safe-area-inset-bottom, 0px) + var(--toast-room, 0px))}.cal{font-size:16px;line-height:1.5;color:var(--iron-100)}.cal *,.cal :after,.cal :before{box-sizing:border-box}.cal :where(button:not(.btn)){font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit}.cal :where(a:not(.btn)){color:inherit;text-decoration:none}.cal :where(input,select,textarea){font:inherit}.cal :where(h1,h2,h3,p){margin:0}.cal .amb{color:var(--plate-yellow);font-weight:700;-webkit-margin-start:4px;margin-inline-start:4px}.cal .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cal.dk{--ctl-h:40px;--gutter:56px;--head-h:44px;--allday-h:28px;--hour:48px;--hour-day:60px;--fold:28px;--body-pad:8px;--cascade:20px;--ev-gap:3px;--stick-top:0px}.cal.ph{--side:16px;--title-h:48px;--strip-h:66px;--phead-h:115px;--ctx-h:48px;--hour:64px;--fold:44px;--gutter:54px;--tl-pad:8px;--body-pad:8px;--ev-inset:6px;--cascade:10px;--dh-h:56px;--bar-h:72px}.cal.dk svg.i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.cal.dk .ltr,.cal.dk .tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal.dk .ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.cal.dk :focus-visible{outline:2px solid var(--signal-hot);outline-offset:2px;border-radius:8px}.cal.dk .btn-solid{box-shadow:none;background:var(--signal-solid)}.cal.dk .btn-solid:hover{background:var(--signal-solid-hover)}.cal.dk .seg{position:relative;display:inline-flex;height:var(--ctl-h);padding:3px;gap:2px;background:var(--iron-900);border:1px solid var(--hair-2);border-radius:12px}.cal.dk .seg button{position:relative;min-width:52px;padding:0 12px;border-radius:9px;font-size:15px;font-weight:600;color:var(--iron-300);transition:color .2s,background-color .2s}.cal.dk .seg button:hover{color:var(--iron-100)}.cal.dk .seg button[aria-pressed=true],.cal.dk .seg button[aria-selected=true]{background:var(--iron-700);color:var(--bone);box-shadow:0 1px 2px rgba(0,0,0,.45),inset 0 0 0 1px hsla(0,0%,100%,.05)}.cal.dk .seg--icon button{min-width:0;width:36px;padding:0;display:grid;place-items:center}.cal.dk .seg--icon svg.i{width:17px;height:17px}.cal.dk .seg--full{display:flex;width:100%;height:44px}.cal.dk .seg--full button{flex:1 1;min-width:0;padding:0 4px;font-size:15px}.cal.dk .seg--full.lens button{font-size:14px}.cal.dk .seg--multi{height:auto;min-height:44px}.cal.dk .seg--multi button{min-height:36px;padding:4px;font-size:14px;line-height:1.25}.cal.dk .pager{display:inline-flex;align-items:center;height:var(--ctl-h);padding:3px;gap:2px;background:var(--iron-900);border:1px solid var(--hair-2);border-radius:12px}.cal.dk .pager button{height:100%;border-radius:9px;color:var(--iron-200);display:grid;place-items:center}.cal.dk .pager .arrow{width:32px}.cal.dk .pager .arrow svg.i{width:18px;height:18px;stroke-width:2}.cal.dk .pager .today{padding:0 10px;font-size:15px;font-weight:600;color:var(--signal-hot)}.cal.dk .pager button:hover{background:var(--iron-800);color:var(--bone)}.cal.dk .fchip{position:relative;isolation:isolate;height:32px;padding:0 8px;border-radius:9px;display:inline-flex;align-items:center;gap:5px;font-size:14.5px;font-weight:600;color:var(--iron-200);white-space:nowrap;transition:color .2s}.cal.dk .fchip:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:9px;background:var(--wash-2);box-shadow:inset 0 0 0 1px var(--hair-2);transition:background-color .15s,box-shadow .15s}.cal.dk .fchip:hover:before{background:hsla(0,0%,100%,.08)}.cal.dk .fchip .dot{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none;transition:background-color .15s,box-shadow .15s}.cal.dk .fchip .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal.dk .fchip .n,.cal.dk .fchip[aria-pressed=false]{color:var(--ink-3)}.cal.dk .fchip[aria-pressed=false]:before{background:transparent}.cal.dk .fchip[aria-pressed=false] .dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-3)}.cal.dk .fchip--free{color:var(--iron-300);font-weight:500;gap:5px}.cal.dk .fchip--free b{color:var(--bone);font-weight:700}.cal.dk .fchip--free svg.i{width:14px;height:14px;color:var(--ink-3);transition:transform .24s var(--ease)}.cal.dk .fchip--free[aria-expanded=true]:before{background:hsla(0,0%,100%,.09);box-shadow:inset 0 0 0 1px var(--hair-3)}.cal.dk .fchip--free[aria-expanded=true] svg.i{transform:rotate(180deg)}.cal.dk .chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.cal.dk .chipbtn{height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--hair-3);font-size:14px;font-weight:600;color:var(--iron-200);white-space:nowrap;transition:background-color .2s,border-color .2s}.cal.dk .chipbtn:hover{background:var(--iron-800);border-color:var(--iron-600)}.cal.dk .pill{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;background:hsla(0,0%,100%,.06);color:var(--iron-200)}.cal.dk .pill--standing{background:rgba(91,147,224,.14);color:var(--session-ink-2)}.cal.dk .pill--appt{background:rgba(155,138,224,.16);color:var(--appt-ink-2)}.cal.dk .pill--peer{background:rgba(143,179,217,.16);color:var(--peer-ink-2)}.cal.dk .pill--alert{background:rgba(224,98,91,.16);color:var(--alert-ink-2)}.cal.dk .pill--next{background:rgba(91,147,224,.16);color:var(--signal-hot)}.cal.dk .switch{width:44px;height:26px;border-radius:13px;background:var(--iron-600);position:relative;flex:none;transition:background-color .2s}.cal.dk .switch:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:var(--iron-200);transition:inset-inline-start .2s var(--ease)}.cal.dk .switch.on{background:var(--signal)}.cal.dk .switch.on:after{inset-inline-start:21px;background:#fff}.cal.dk .tb{margin-top:20px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-column-gap:16px;column-gap:16px}.cal.dk .tb-back{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:2px;height:24px;-webkit-margin-start:-4px;margin-inline-start:-4px;margin-bottom:2px;font-size:14px;font-weight:600;color:var(--signal-hot)}.cal.dk .tb-back svg.i{width:16px;height:16px;stroke-width:2}.cal.dk .tb-head,.cal.dk .tb-row{min-height:56px;display:flex;align-items:center}.cal.dk .tb-row{gap:12px;flex-wrap:wrap;min-width:0}.cal.dk .tb h1 .num{font-family:var(--font-sans);font-weight:700;font-size:.72em;letter-spacing:-.005em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;position:relative;top:-.04em}.cal.dk .tb h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:42px;line-height:46px;color:var(--bone);letter-spacing:.005em;white-space:nowrap}.cal.dk .tb-tools{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:6px}.cal.dk .tb-tools .btn{height:var(--ctl-h);padding:0 16px 0 14px;font-size:15px}.cal.dk .tb-tools .btn svg.i{width:17px;height:17px;stroke-width:2.2}.cal.dk .tb-arrows,.cal.dk .tb-layout{display:none}.cal.dk .free{margin-top:12px;padding:14px 20px 6px;border-radius:var(--r-lg);background:var(--iron-900);border:1px solid var(--hair)}.cal.dk .free-head{display:flex;align-items:center;gap:10px;min-height:36px}.cal.dk .free-ttl{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap;min-width:0}.cal.dk .free-head h2{margin:0;font-size:16px;font-weight:700;color:var(--bone)}.cal.dk .free-head .total{color:var(--plate-green);font-weight:700;font-size:15px}.cal.dk .free-head .wk{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:2px;font-size:14px;color:var(--iron-300);white-space:nowrap;flex:none}.cal.dk .free-head .wk button{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--iron-300)}.cal.dk .free-head .wk button:hover{background:var(--iron-800)}.cal.dk .free-head .wk button[disabled]{color:var(--iron-600);cursor:default}.cal.dk .free-days{list-style:none;margin:6px 0 0;padding:0}.cal.dk .free-days li{display:grid;grid-template-columns:112px 118px minmax(0,1fr);align-items:center;grid-gap:4px 12px;gap:4px 12px;min-height:48px;padding:4px 0;border-top:1px solid var(--hair)}.cal.dk .free-days .d{font-size:15px;font-weight:700;color:var(--iron-100);white-space:nowrap}.cal.dk .free-days .d small{font-size:13px;font-weight:500;color:var(--ink-3);-webkit-margin-start:6px;margin-inline-start:6px}.cal.dk .free-days .win{display:flex;flex-wrap:wrap;gap:4px;flex:1 1;min-width:0}.cal.dk .free-days .win button{height:36px;padding:0 10px;border-radius:9px;font-size:15px;font-weight:600;color:var(--bone);background:var(--wash-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal.dk .free-days .win button:hover{background:rgba(67,168,104,.16);color:#fff}.cal .free-days .win button:disabled{cursor:default}.cal.dk .free-days .win button:disabled:hover{background:var(--wash-2);color:var(--bone)}.cal.dk .free-days .cap{font-size:13px;font-weight:700;color:var(--plate-green);white-space:nowrap}.cal.dk .free-foot{display:flex;justify-content:flex-end;border-top:1px solid var(--hair)}.cal .chip--free.is-stale,.cal .fchip--free.is-stale,.cal .free .is-stale,.cal .free-days.is-stale,.cal .free-head .is-stale{opacity:.5;transition:opacity .2s ease}.cal .free-err{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;font-size:14.5px;color:var(--iron-200);line-height:1.45}.cal .free-err .btn{flex:none}.cal.dk .free-foot a{font-size:14px;font-weight:600;color:var(--signal-hot);display:inline-flex;align-items:center;gap:2px;height:40px}.cal.dk .free-foot svg.i{width:16px;height:16px;stroke-width:2}.cal.dk .banner{margin-top:12px;display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;padding:12px 16px 12px 12px;border-radius:var(--r-lg);border:1px solid;font-size:15px}.cal.dk .banner .ico{width:8px;height:8px;border-radius:50%;flex:none;align-self:flex-start;margin-top:8px;-webkit-margin-start:4px;margin-inline-start:4px}.cal.dk .banner .txt{flex:1 1 280px;min-width:0;line-height:1.45}.cal.dk .banner strong{display:block;font-size:15.5px;color:var(--bone);font-weight:700}.cal.dk .banner .txt span{color:var(--iron-300);font-size:14.5px}.cal.dk .banner .acts{display:flex;gap:8px;flex-wrap:wrap}.cal.dk .banner .acts .btn{height:38px;padding:0 14px;font-size:15px}.cal.dk .banner--closed{background:rgba(var(--closed-rgb),.055);border-color:rgba(var(--closed-rgb),.24)}.cal.dk .banner--closed .ico{background:var(--closed-ink)}.cal.dk .banner--notice{background:rgba(242,179,61,.04);border-color:rgba(242,179,61,.18)}.cal.dk .banner--notice .ico{background:var(--plate-yellow)}.cal.dk .banner--error{background:rgba(224,98,91,.07);border-color:rgba(224,98,91,.28)}.cal.dk .banner--error .ico{background:var(--danger)}.cal.dk .banner--error strong{color:var(--alert-ink)}.cal.dk .banner-body{flex-basis:100%;margin:2px 0 0;padding-top:10px;border-top:1px solid rgba(var(--closed-rgb),.14);font-size:14.5px;color:var(--iron-300)}.cal.dk .banner-body p{margin:0 0 10px;line-height:1.55}.cal.dk .banner-body p b{color:var(--iron-100)}.cal.dk .bday{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--hair)}.cal.dk .bday .who{flex:1 1 240px;min-width:0}.cal.dk .bday .who b{color:var(--bone);font-size:15px}.cal.dk .bday .who em{font-style:normal;color:var(--closed-ink);-webkit-margin-start:8px;margin-inline-start:8px;font-weight:600}.cal.dk .bday .who div{color:var(--iron-200);font-size:14.5px}.cal.dk .banner-body .btn,.cal.dk .bday .btn{height:38px;padding:0 14px;font-size:15px}.cal.dk .tl{margin-top:16px;position:relative}.cal.dk .tl-allday,.cal.dk .tl-body,.cal.dk .tl-head{display:grid;grid-template-columns:var(--gutter) repeat(var(--cols),minmax(0,1fr))}.cal.dk .tl-head{height:var(--head-h);position:-webkit-sticky;position:sticky;top:var(--stick-top);z-index:8;background:var(--iron-950);border-bottom:1px solid var(--hair-3)}.cal.dk .dh{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.cal.dk .dh .wd{font-size:14px;font-weight:600;color:var(--iron-300)}.cal.dk .dh .dn{min-width:30px;height:30px;padding:0 4px;border-radius:15px;display:grid;place-items:center;font-size:19px;font-weight:400;color:var(--iron-100);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background-color .2s}.cal.dk .dh:hover .dn{background:var(--iron-800)}.cal.dk .dh.is-today{background:var(--wash)}.cal.dk .dh.is-today .wd{color:var(--signal-hot)}.cal.dk .dh.is-today .dn{background:var(--signal-solid);color:#fff;font-weight:700}.cal.dk .dh.is-closed .wd,.cal.dk .dh.is-past .dn,.cal.dk .dh.is-past .wd{color:var(--ink-3)}.cal.dk .dh.is-closed .dn{color:var(--closed-ink)}.cal.dk .tl-allday{min-height:var(--allday-h);align-items:center;border-bottom:1px solid var(--hair-2)}.cal.dk .tl-allday .lbl{font-size:11px;font-weight:600;color:var(--ink-3);text-align:end;-webkit-padding-end:10px;padding-inline-end:10px;white-space:nowrap}.cal.dk .tl-allday .cell{padding:0 3px;min-width:0;height:100%;display:flex;align-items:center}.cal.dk .tl-allday .cell.is-today{background:var(--wash)}.cal.dk .tl-allday .cell.is-closed{background-image:repeating-linear-gradient(135deg,var(--closed-hatch) 0 1px,transparent 1px 9px)}.cal.dk .tl-allday .cell.is-stacked{flex-direction:column;align-items:stretch;justify-content:center;gap:3px;padding-block:3px}.cal.dk .pill-closed{display:flex;align-items:center;gap:5px;width:100%;height:22px;padding:0 8px;border-radius:6px;background:var(--closed-fill);color:var(--closed-ink);font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden}.cal.dk .pill-closed i{font-style:normal;font-weight:500;color:rgba(var(--closed-rgb),.8)}.cal.dk .tl-body{padding-block:var(--body-pad)}.cal.dk .tl-body,.cal.dk .tl-gutter{position:relative}.cal.dk .hl{inset-inline:0;-webkit-padding-end:10px;padding-inline-end:10px;text-align:end;font-size:12px;font-weight:600;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal.dk .hl,.cal.dk .hl-now{position:absolute;transform:translateY(-50%);line-height:1}.cal.dk .hl-now{inset-inline:4px 6px;z-index:7;text-align:center;font-size:11.5px;font-weight:700;color:#fff;background:var(--now-pill);border-radius:5px;padding:4px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal.dk .lines{position:absolute;inset-inline-start:var(--gutter);inset-inline-end:0;top:var(--body-pad);bottom:var(--body-pad);pointer-events:none}.cal.dk .lines .ln{inset-inline:0}.cal.dk .lines .ln,.cal.dk .lines .ln:before{position:absolute;height:1px;background:var(--hair)}.cal.dk .lines .ln:before{content:"";inset-inline-start:-6px;width:6px}.cal.dk .col{position:relative;min-width:0;-webkit-border-start:1px solid var(--hair);border-inline-start:1px solid var(--hair)}.cal.dk .col.is-today{background:var(--wash)}.cal.dk .col.is-closed{background-image:repeating-linear-gradient(135deg,var(--closed-hatch) 0 1px,transparent 1px 9px)}.cal.dk .fold{position:absolute;inset-inline-start:var(--gutter);inset-inline-end:0;z-index:2;display:flex;align-items:center;justify-content:center;background:var(--iron-900);border-block:1px solid var(--hair-2);font-size:12.5px;font-weight:600;transition:color .2s,background-color .2s}.cal.dk .fold span{display:inline-flex;align-items:center;gap:6px}.cal.dk .fold svg.i{width:14px;height:14px;stroke-width:2}.cal.dk .fold:hover{color:var(--iron-200);background:var(--iron-850)}@media (max-width:719px),(pointer:coarse){.cal.dk .fold:before{content:"";position:absolute;inset:-8px 0}}.cal.dk .slot-hint{inset-inline:3px;height:calc(var(--hour) / 2);background:var(--wash-2);display:flex;align-items:center;-webkit-padding-start:8px;padding-inline-start:8px;font-size:12px;font-weight:700;color:var(--signal-hot);pointer-events:none}.cal.dk .ev,.cal.dk .slot-hint{position:absolute;border-radius:var(--r-xs)}.cal.dk .ev{z-index:3;overflow:hidden;padding:4px 8px 4px 6px;cursor:pointer;background:var(--fill);color:var(--ink);-webkit-border-start:3px solid var(--edge);border-inline-start:3px solid var(--edge);transition:filter .2s,box-shadow .2s}.cal.dk .ev:hover{filter:brightness(1.16)}.cal.dk .ev .nm{font-size:13.5px;font-weight:600;line-height:17px;color:var(--ink);max-height:calc(17px * var(--lines, 1))}.cal.dk .ev .nm,.cal.dk .fade{overflow:hidden;white-space:nowrap}.cal.dk .fade{display:block;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10px);mask-image:linear-gradient(90deg,transparent 0,#000 10px)}.cal.dk .ev .tm{font-size:12px;font-weight:500;line-height:16px;color:var(--ink-2);display:flex;align-items:center;gap:5px;white-space:nowrap}.cal.dk .ev .tm svg.i{width:12px;height:12px;stroke-width:2.2}.cal.dk .ev .flag{color:var(--alert-ink-2);font-weight:700}.cal.dk .ev .cpl{display:inline-flex}.cal.dk .ev .cpl svg.i{width:13px;height:13px;stroke-width:2}.cal.dk .ev .nm .plus,.cal.dk .me .plus{color:var(--ink-2,var(--ink-3));font-weight:700}.cal.dk .ev.short{display:flex;align-items:center;gap:6px;padding-block:0}.cal.dk .ev.short .nm{flex:0 1 auto;min-width:0;max-height:17px}.cal.dk .ev.is-clipped{align-items:flex-start;padding-top:3px}.cal.dk .ev--session{--fill:var(--session-fill);--edge:var(--session-edge);--ink:var(--session-ink);--ink-2:var(--session-ink-2)}.cal.dk .ev--appt{--fill:var(--appt-fill);--edge:var(--appt-edge);--ink:var(--appt-ink);--ink-2:var(--appt-ink-2)}.cal.dk .ev--other{--fill:var(--other-fill);--edge:var(--other-edge);--ink:var(--other-ink);--ink-2:var(--other-ink-2)}.cal.dk .ev--alert{--fill:var(--alert-fill);--edge:var(--alert-edge);--ink:var(--alert-ink);--ink-2:var(--alert-ink-2)}.cal.dk .ev--standing{--fill:var(--standing-fill);-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:9px;padding-inline-start:9px;background:linear-gradient(to bottom,var(--edge) 0 5px,transparent 5px 9px) 100% 0 /3px 9px repeat-y,var(--fill)}.cal.dk .ev.is-past{--ink:var(--past-ink);--ink-2:var(--past-ink-2)}.cal.dk .ev--session.is-past{--fill:var(--session-fill-past);--edge:var(--session-edge-past)}.cal.dk .ev--session.ev--standing.is-past{--fill:var(--standing-fill-past)}.cal.dk .ev--appt.is-past{--fill:var(--appt-fill-past);--edge:var(--appt-edge-past)}.cal.dk .ev--other.is-past{--fill:var(--other-fill-past);--edge:var(--other-edge-past)}.cal.dk .ev--alert.is-past{--fill:var(--alert-fill-past);--edge:var(--alert-edge-past)}.cal.dk .ev--session.is-peer{--fill:var(--peer-fill);--edge:var(--peer-edge);--ink:var(--peer-ink);--ink-2:var(--peer-ink-2)}.cal.dk .ev--session.is-peer.is-past{--fill:var(--peer-fill-past);--edge:var(--peer-edge-past);--ink:var(--past-ink);--ink-2:var(--past-ink-2)}.cal.dk .ev .tm .who{font-weight:600;color:var(--ink-2)}.cal.dk .ev.is-cascade{z-index:4;box-shadow:0 0 0 1.5px var(--iron-950)}.cal.dk .ev.is-sel{z-index:5;box-shadow:0 0 0 2px var(--iron-950),0 0 0 3.5px var(--edge)}.cal.dk .ev--ghost{--edge:var(--appt-edge);--ink:var(--appt-ink);--ink-2:var(--appt-ink-2);background:rgba(155,138,224,.12);border:1.5px dashed rgba(155,138,224,.75);-webkit-border-start:3px solid var(--appt-edge);border-inline-start:3px solid var(--appt-edge);z-index:5}.cal.dk .ev--ghost.ev--ghost-session{--edge:var(--session-edge);--ink:var(--session-ink);--ink-2:var(--session-ink-2);background:rgba(62,123,214,.14);border-color:rgba(91,147,224,.8);border-inline-start-color:var(--session-edge)}.cal.dk .ev.lit{position:fixed;z-index:45;pointer-events:none}.cal.dk .ev.lit.is-origin{opacity:.5;box-shadow:none}.cal.dk .ev-hit{position:absolute;inset-inline:0;z-index:6;display:none;cursor:pointer;-webkit-tap-highlight-color:transparent}@media (max-width:719px),(pointer:coarse){.cal.dk .ev-hit{display:block}}.cal.dk .ev.lit.is-sel{box-shadow:0 0 0 2px var(--iron-950),0 0 0 3.5px var(--edge),0 12px 32px -8px rgba(0,0,0,.8)}.cal.dk .now{inset-inline:-1px 0;height:2px;z-index:6;pointer-events:none}.cal.dk .now,.cal.dk .now:before{position:absolute;background:var(--now)}.cal.dk .now:before{content:"";inset-inline-start:-4px;top:-3px;width:8px;height:8px;border-radius:50%}.cal.dk .now-faint{position:absolute;inset-inline-start:var(--gutter);inset-inline-end:0;height:1px;background:rgba(224,98,91,.24);z-index:1;pointer-events:none}.cal.dk .strip{margin-top:16px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--hair-3);position:-webkit-sticky;position:sticky;top:var(--stick-top);z-index:8;background:var(--iron-950)}.cal.dk .strip button{height:56px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px 12px 0 0}.cal.dk .strip .wd{font-size:14px;font-weight:600;color:var(--iron-300)}.cal.dk .strip .dn{min-width:30px;height:30px;border-radius:15px;display:grid;place-items:center;font-size:17px;font-weight:500;color:var(--iron-100);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;position:relative}.cal.dk .strip .dn:after{content:"";position:absolute;bottom:-7px;left:50%;margin-left:-2px;width:4px;height:4px;border-radius:50%;background:var(--iron-500);opacity:0}.cal.dk .strip .has .dn:after{opacity:1}.cal.dk .strip .past .dn,.cal.dk .strip .past .wd{color:var(--ink-3)}.cal.dk .strip .closed .dn{color:var(--closed-ink)}.cal.dk .strip .today .dn,.cal.dk .strip .today .wd{color:var(--signal-hot);font-weight:700}.cal.dk .strip .sel .dn{background:var(--signal-solid);font-weight:700}.cal.dk .strip .sel .wd{color:var(--signal-hot)}.cal.dk .strip .sel .dn:after{opacity:0}.cal.dk .dayctl{min-height:48px;padding:6px 0;border-bottom:1px solid var(--hair)}.cal.dk .dayctl,.cal.dk .dayctl .state{display:flex;align-items:center;gap:8px}.cal.dk .dayctl .state{flex:1 1;min-width:0;font-size:14.5px;font-weight:700;color:var(--iron-100);white-space:nowrap}.cal.dk .dayctl .state i{width:8px;height:8px;border-radius:50%;background:var(--plate-green);flex:none}.cal.dk .dayctl.is-closed .state i{background:var(--closed-ink)}.cal.dk .dayctl.is-closed .state{color:var(--closed-ink)}.cal.dk .daygrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:40px;gap:40px;align-items:start}.cal.dk .daygrid .tl{margin-top:0}.cal.dk .dside{position:-webkit-sticky;position:sticky;top:calc(56px + 16px)}.cal.dk .dside.is-static{position:static}.cal.dk .dside-h{display:flex;align-items:center;gap:8px;height:24px;font-size:13.5px;font-weight:600;color:var(--ink-3)}.cal.dk .dcard{margin-top:10px;padding:16px 18px 18px;border-radius:18px;background:var(--iron-900);border:1px solid var(--hair)}.cal.dk .dcard .sh-name{display:flex;width:-moz-fit-content;width:fit-content;margin-top:12px;font-size:22px}.cal.dk .dcard .group{background:var(--iron-850);margin-top:16px}.cal.dk .dcard .row{min-height:46px;font-size:15px}.cal.dk .dcard .sh-acts{margin-top:16px;gap:8px}.cal.dk .dcard .sh-acts .btn{height:44px;font-size:15px;padding:0 12px}.cal.dk .dfree{margin-top:20px;padding-top:14px;border-top:1px solid var(--hair)}.cal.dk .dfree-h{display:flex;align-items:baseline;gap:10px}.cal.dk .dfree h3{margin:0;font-size:15px;font-weight:700;color:var(--iron-200)}.cal.dk .dfree .cap{font-size:13px;font-weight:700;color:var(--plate-green);white-space:nowrap}.cal.dk .dfree p{margin:4px 0 0;font-size:14px;color:var(--ink-3)}.cal.dk .dfree a{margin-top:6px;display:inline-flex;align-items:center;gap:2px;height:32px;font-size:14px;font-weight:600;color:var(--signal-hot)}.cal.dk .dfree a svg.i{width:16px;height:16px;stroke-width:2}.cal.dk .dfree .win{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.cal.dk .dfree .win button{height:36px;padding:0 10px;border-radius:9px;font-size:15px;font-weight:600;color:var(--bone);background:var(--wash-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal.dk .dfree .win button:hover{background:rgba(67,168,104,.16);color:#fff}.cal.dk .dside-h .pill--closed{background:var(--closed-fill);color:var(--closed-ink)}.cal.dk .dside-h b{color:var(--iron-200);font-weight:600}.cal.dk .dcard .sum{margin:0;font-size:15px;font-weight:700;color:var(--bone)}.cal.dk .dcard .group:first-child{margin-top:0}.cal.dk .dcard .prompt{margin:14px 2px 0;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-3);line-height:1.4}.cal.dk .dcard .prompt svg.i{width:18px;height:18px;color:var(--ink-3)}.cal.dk .dcard--empty .dfree{margin-top:0;padding-top:0;border-top:0}.cal.dk .dcard--closed{background:rgba(var(--closed-rgb),.045);border-color:rgba(var(--closed-rgb),.22)}.cal.dk .dcard--closed .sum{color:var(--closed-ink)}.cal.dk .dcard--closed p{margin:6px 0 0;font-size:14.5px;color:var(--iron-300);line-height:1.5}.cal.dk .dcard--closed ul{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid rgba(var(--closed-rgb),.14)}.cal.dk .dcard--closed li{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--hair);font-size:15px;color:var(--iron-100);font-weight:600}.cal.dk .dcard--closed li .ltr{color:var(--iron-300);font-weight:600}.cal.dk .dcard--closed .sh-acts .btn{grid-column:1/-1}.cal.dk .tl--day .tl-body{padding-top:12px}.cal.dk .tl--day .lines{top:12px}.cal.dk .tl--day .ev{padding:6px 12px 6px 10px;border-radius:8px}.cal.dk .tl--day .ev--standing{-webkit-padding-start:13px;padding-inline-start:13px}.cal.dk .tl--day .ev .nm{font-size:15px;line-height:19px;max-height:19px}.cal.dk .tl--day .ev .tm{font-size:13px;line-height:18px;margin-top:2px;gap:6px}.cal.dk .tl--day .ev.short .nm{max-height:19px}.cal.dk .tl--day .ev.short .tm{margin-top:0}.cal.dk .mo{margin-top:16px}.cal.dk .mo-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:30px;align-items:center;border-bottom:1px solid var(--hair-3)}.cal.dk .mo-head div{padding:0 10px;font-size:13px;font-weight:600;color:var(--iron-300)}.cal.dk .mo-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal.dk .mc{position:relative;min-height:110px;padding:6px 6px 4px;border-bottom:1px solid var(--hair);-webkit-border-start:1px solid var(--hair);border-inline-start:1px solid var(--hair);display:flex;flex-direction:column;gap:1px;min-width:0;cursor:pointer;transition:background-color .2s}.cal.dk .mc:nth-child(7n+1){-webkit-border-start:0;border-inline-start:0}.cal.dk .mc:hover{background:var(--wash)}.cal.dk .mc .n{align-self:flex-start;height:24px;min-width:24px;padding:0 6px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--iron-100);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:1px;gap:4px}.cal.dk .mc .n small{font-size:13px;font-weight:600;color:var(--iron-300)}.cal.dk .mc.out .n,.cal.dk .mc.out .n small,.cal.dk .mc.past .n{color:var(--ink-3)}.cal.dk .mc.today{background:var(--wash)}.cal.dk .mc.today .n{background:var(--signal-solid);color:#fff;font-weight:700}.cal.dk .mc.closed{background-image:repeating-linear-gradient(135deg,var(--closed-hatch) 0 1px,transparent 1px 9px)}.cal.dk .mc .hol,.cal.dk .mc.closed .n,.cal.dk .mc.closed .n small{color:var(--closed-ink)}.cal.dk .mc .hol{font-size:12.5px;font-weight:700;-webkit-padding-start:6px;padding-inline-start:6px;line-height:1.35}.cal.dk .mc .hol span{display:block;font-weight:500;color:rgba(var(--closed-rgb),.8)}.cal.dk .mc .hol.hol--line{min-width:0;display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;column-gap:4px;height:1.35em;overflow:hidden}.cal.dk .mc .hol.hol--line b{flex:none;font-weight:700;white-space:nowrap}.cal.dk .mc .hol.hol--line span{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal.dk .me{display:flex;align-items:center;gap:6px;height:19px;padding:0 5px;border-radius:5px;font-size:12.5px;min-width:0}.cal.dk .me:hover{background:var(--wash-2)}.cal.dk .me .d{width:6px;height:6px;border-radius:50%;background:var(--edge);flex:none}.cal.dk .me.standing .d{background:transparent;box-shadow:inset 0 0 0 1.5px var(--edge)}.cal.dk .me .t{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;color:var(--iron-100);font-weight:500}.cal.dk .me .h{color:var(--ink-3);font-size:11.5px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal.dk .me.k-session{--edge:var(--session-edge)}.cal.dk .me.k-appt{--edge:var(--appt-edge)}.cal.dk .me.k-appt .t{color:var(--appt-ink)}.cal.dk .me.k-alert{--edge:var(--alert-edge)}.cal.dk .me.k-alert .t{color:var(--alert-ink)}.cal.dk .me.k-other{--edge:var(--other-edge)}.cal.dk .me.k-session.is-peer{--edge:var(--peer-edge)}.cal.dk .mc.past .me .t{color:var(--past-ink)}.cal.dk .mc.past .me .h{color:var(--ink-3)}.cal.dk .mc.past .me .d{opacity:.55}.cal.dk .more{font-size:12px;font-weight:600;color:var(--ink-3);padding:0 5px;height:17px;display:flex;align-items:center}.cal.dk .more:hover{color:var(--iron-100)}.cal.dk .mc .cnt{display:none}.cal.dk .arow{position:relative;display:grid;grid-template-columns:50px 3px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:56px;padding:6px 0;border-bottom:1px solid var(--hair)}.cal.dk .arow .t{font-size:15px;font-weight:600;color:var(--iron-100);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.cal.dk .arow .t small{display:block;font-size:12px;font-weight:500;color:var(--ink-3);margin-top:2px;white-space:nowrap}.cal.dk .arow .bar{align-self:stretch;margin-block:6px;border-radius:2px;background:var(--edge)}.cal.dk .arow.standing .bar{background:linear-gradient(to bottom,var(--edge) 0 5px,transparent 5px 9px) 0 0 /3px 9px repeat-y}.cal.dk .arow .nm{min-width:0;font-size:15.5px;font-weight:600;color:var(--iron-100);display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap}.cal.dk .arow .nm>span:first-child{min-width:0}.cal.dk .arow .end{display:flex;align-items:center;gap:6px}.cal.dk .arow .acts{display:flex;gap:6px;opacity:0;transition:opacity .15s}.cal.dk .arow.is-hover .acts,.cal.dk .arow:focus-within .acts,.cal.dk .arow:hover .acts{opacity:1}@media (hover:none){.cal.dk .arow .acts{opacity:1}}.cal.dk .arow.is-hover,.cal.dk .arow:hover{background:var(--wash-2);box-shadow:-12px 0 0 var(--wash-2),12px 0 0 var(--wash-2)}.cal.dk .arow .acts .btn{width:36px;min-width:36px;height:36px;padding:0;border-radius:10px}.cal.dk .arow .acts .btn svg.i{width:17px;height:17px}.cal.dk .arow .chev{color:var(--ink-3);display:grid;place-items:center;width:24px}.cal.dk .arow.k-session{--edge:var(--session-edge)}.cal.dk .arow.k-appt{--edge:var(--appt-edge)}.cal.dk .arow.k-alert{--edge:var(--alert-edge)}.cal.dk .arow.k-other{--edge:var(--other-edge)}.cal.dk .arow.k-session.is-peer{--edge:var(--peer-edge)}.cal.dk .arow.past .nm,.cal.dk .arow.past .t{color:var(--past-ink)}.cal.dk .arow.past .t small{color:var(--past-ink-2)}.cal.dk .arow.past .bar{opacity:.5}.cal.dk .arow.past .pill{opacity:.7}.cal.dk .arow.is-next .t{color:var(--signal-hot)}.cal.dk .list{margin-top:20px;column-count:2;column-gap:56px}.cal.dk .lday{page-break-inside:avoid;break-inside:avoid;padding-bottom:32px}.cal.dk .lday-h{display:flex;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--hair-3)}.cal.dk .lday-h .wd .pill{-webkit-margin-start:8px;margin-inline-start:8px;vertical-align:2px}.cal.dk .lday-h .num{font-family:var(--font-sans);font-weight:800;font-size:30px;line-height:36px;min-width:34px;color:var(--bone);text-align:center;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal.dk .lday-h .wd{font-size:16px;font-weight:700;color:var(--bone);line-height:1.2}.cal.dk .lday-h .meta{font-size:13px;font-weight:500;color:var(--ink-3)}.cal.dk .lday-h .meta.closed-meta{color:var(--closed-ink);font-weight:700}.cal.dk .lday-h .num:has(small){display:inline-flex;align-items:baseline;gap:5px}.cal.dk .lday-h .num small{font-family:var(--font-sans);font-size:13px;line-height:1;font-weight:600;color:var(--iron-300)}.cal.dk .lday.past .lday-h .num small{color:var(--ink-3)}.cal.dk .lday.is-today .lday-h .num{color:var(--signal-hot)}.cal.dk .lday.past .lday-h .num,.cal.dk .lday.past .lday-h .wd{color:var(--ink-3)}.cal.dk .lday .empty{padding:14px 0;color:var(--ink-3);font-size:15px}.cal.dk .lday .closed{padding:14px 0;color:var(--ink-3);font-weight:500;font-size:14.5px}.cal.dk .foot{margin-top:28px;border-top:1px solid var(--hair);display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap;font-size:14px;color:var(--ink-3)}.cal.dk .foot .src{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--iron-300);font-weight:500}.cal.dk .foot .src i{width:7px;height:7px;border-radius:50%;background:var(--plate-green)}.cal.dk .foot .src b{color:var(--plate-green);font-weight:600}.cal.dk .foot .src svg.i{width:15px;height:15px;color:var(--ink-3);transition:transform .24s var(--ease)}.cal.dk .foot .src[aria-expanded=true] svg.i{transform:rotate(180deg)}.cal.dk .foot .hid{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--iron-300);font-weight:600}.cal.dk .foot .hid .switch{width:36px;height:22px}.cal.dk .foot .hid .switch:after{width:16px;height:16px}.cal.dk .foot-more{flex-basis:100%;padding:2px 0 12px;font-size:14.5px;line-height:1.65;color:var(--iron-300);max-width:720px}.cal.dk .foot-more p{margin:0 0 8px}.cal.dk .foot-more a{color:var(--signal-hot);font-weight:600;white-space:nowrap}.cal.dk .foot-more a svg.i{width:16px;height:16px;stroke-width:2;vertical-align:-3px;-webkit-margin-start:1px;margin-inline-start:1px}.cal.dk .scrim{position:fixed;inset:0;background:var(--scrim);z-index:40}.cal.dk .sheet{position:fixed;z-index:46;inset-inline:0;bottom:var(--kb,0);margin:0 auto;max-width:560px;max-height:calc(100vh - 56px);max-height:calc(var(--vvh, 100dvh) - 56px);overflow-y:auto;overscroll-behavior:contain;background:var(--iron-850);border-radius:var(--r-xl) var(--r-xl) 0 0;border-top:1px solid var(--hair-2);box-shadow:0 -24px 60px -12px rgba(0,0,0,.7);padding:8px 20px calc(20px + env(safe-area-inset-bottom, 0px));animation:calSheetUp .32s var(--ease) both;transition:bottom .2s var(--ease)}.cal.dk .sheet.has-foot{padding-bottom:0}.cal.dk .sh-foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin-top:16px;padding:12px 0 calc(16px + env(safe-area-inset-bottom, 0px));background:var(--iron-850)}.cal.dk .sh-foot:before{content:"";position:absolute;inset-inline:0;bottom:100%;height:16px;background:linear-gradient(to top,var(--iron-850),rgba(21,21,27,0));pointer-events:none}.cal.dk .sh-foot .sh-acts{margin-top:0}.cal.dk .sh-foot>.btn+.btn{margin-top:10px}.cal.dk .pop .sh-foot{position:-webkit-sticky;position:sticky;bottom:-20px;padding-bottom:20px;margin-bottom:-20px}.cal.dk .pick{margin-top:12px;border-top:1px solid var(--hair)}.cal.dk .pick .arow{min-height:60px}.cal.dk .grab{width:38px;height:5px;border-radius:3px;background:var(--iron-600);margin:0 auto 6px}.cal.dk .sh-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.cal.dk .sh-title{margin:0;font-size:19px;font-weight:700;color:var(--bone)}.cal.dk .sh-kind{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;border-radius:14px;font-size:13.5px;font-weight:700;color:var(--k-ink,var(--k));background:color-mix(in srgb,var(--k) 14%,transparent)}.cal.dk .sh-kind i{width:7px;height:7px;border-radius:50%;background:var(--k)}.cal.dk .sh-kind span{color:var(--iron-300);font-weight:600}.cal.dk .sh-x{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--iron-200);-webkit-margin-end:-8px;margin-inline-end:-8px;flex:none}.cal.dk .sh-x span{width:32px;height:32px;border-radius:50%;background:var(--iron-700);display:grid;place-items:center}.cal.dk .sh-x svg.i{width:15px;height:15px;stroke-width:2.4}.cal.dk .sh-name{margin-top:6px;font-size:26px;line-height:1.2;font-weight:700;color:var(--bone);display:inline-flex;align-items:center;gap:6px}.cal.dk .sh-name svg.i{width:20px;height:20px;color:var(--iron-400);stroke-width:2}.cal.dk .sh-when{margin-top:10px;display:flex;align-items:center;gap:14px}.cal.dk .sh-when .big{font-family:var(--font-display);font-weight:400;font-size:58px;line-height:50px;padding-top:6px;color:var(--bone);letter-spacing:.01em}.cal.dk .sh-when .date{font-size:15.5px;font-weight:700;color:var(--iron-100)}.cal.dk .sh-when .till{font-size:14px;font-weight:600;color:var(--ink-3);margin-top:2px}.cal.dk .sh-back{display:inline-flex;align-items:center;gap:2px;color:var(--signal-hot);font-weight:600;font-size:15px;height:44px;-webkit-margin-start:-4px;margin-inline-start:-4px}.cal.dk .sh-back svg.i{width:17px;height:17px;stroke-width:2}.cal.dk .sh-h{margin:0;font-size:22px;font-weight:700;color:var(--bone)}.cal.dk .sh-meta{margin-top:2px;font-size:15px;color:var(--iron-300)}.cal.dk .sh-meta b{color:var(--iron-100);font-weight:700}.cal.dk .group{margin-top:18px;border-radius:14px;background:var(--iron-900);border:1px solid var(--hair);overflow:hidden}.cal.dk .group.group--picker,.cal.ph .group.group--picker{overflow:visible}.cal.dk .row{display:flex;align-items:center;gap:12px;min-height:50px;padding:6px 16px;font-size:16px}.cal.dk .row+.row{border-top:1px solid var(--hair)}.cal.dk .row .k{color:var(--iron-300);flex:1 1;min-width:0}.cal.dk .row .k small{display:block;font-size:13px;color:var(--ink-3);line-height:1.3}.cal.dk .row .v{color:var(--iron-100);font-weight:600;display:inline-flex;align-items:center;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cal.dk .row .v svg.i{width:16px;height:16px;color:var(--ink-3)}.cal.dk .row .v.ok{color:var(--plate-green)}.cal.dk .row .v.bad{color:var(--danger)}.cal.dk .row .v.v--2l,.cal.ph .row .v.v--2l{flex-direction:column;align-items:flex-end;gap:2px}.cal.dk .row .v.v--2l small,.cal.ph .row .v.v--2l small{font-size:13.5px;font-weight:500;color:var(--iron-300)}.cal.dk .pips{display:inline-flex;gap:3px;-webkit-margin-end:4px;margin-inline-end:4px}.cal.dk .pips i{width:5px;height:14px;border-radius:2px;background:var(--plate-green)}.cal.dk .pips i.used{background:var(--iron-700)}.cal.dk .sh-note{margin:8px 4px 0;font-size:13.5px;color:var(--ink-3);line-height:1.45}.cal.dk .sh-acts{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.cal.dk .sh-acts .btn-solid{grid-column:1/-1}.cal.dk .sh-acts .btn svg.i{width:18px;height:18px}.cal.dk .sh-acts .btn-ghost{grid-column:1/-1}.cal.dk .sh-tabs{margin-top:4px}.cal.dk .field-title{margin-top:18px;display:block;width:100%;background:none;border:0;border-bottom:1.5px solid var(--iron-600);border-radius:0;padding:4px 0 10px;font:600 22px/1.3 var(--font-sans);color:var(--bone);outline:none;caret-color:var(--signal-hot)}.cal.dk .field-title::placeholder{color:var(--ink-3)}.cal.dk .field-title:focus-visible{outline:none}.cal.dk .field-title:focus{border-bottom-color:var(--signal-hot)}.cal.dk .lbl2{margin-top:18px;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--iron-300);display:flex;justify-content:space-between;align-items:baseline}.cal.dk .lbl2 b{color:var(--iron-100);font-weight:600}.cal.dk .summary{margin-top:16px;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;border-radius:12px;font-size:14.5px;background:rgba(155,138,224,.1);color:var(--appt-ink-2);-webkit-border-start:3px solid var(--appt-edge);border-inline-start:3px solid var(--appt-edge)}.cal.dk .summary b{color:var(--appt-ink);font-weight:700}.cal.dk .summary svg.i{width:17px;height:17px;color:var(--plate-green);stroke-width:2.4}.cal.dk .summary--session{background:rgba(62,123,214,.1);color:var(--session-ink-2);border-inline-start-color:var(--session-edge)}.cal.dk .summary--session b{color:var(--session-ink)}.cal.dk .summary--clash{background:rgba(224,98,91,.1);color:var(--alert-ink-2);border-inline-start-color:var(--danger)}.cal.dk .summary--clash b{color:var(--alert-ink)}.cal.dk .summary--clash svg.i{color:var(--danger)}.cal.dk .pop .primary,.cal.dk .sheet .primary{margin-top:16px}.cal.dk .hint{margin:8px 2px 0;font-size:13.5px;color:var(--ink-3);line-height:1.45}.cal.dk .status{margin:10px 2px 0}.cal .warnline,.cal.dk .status{font-size:14.5px;color:var(--iron-200)}.cal .warnline{margin-top:14px;padding:10px 14px;border-radius:12px;background:rgba(242,179,61,.07);border:1px solid rgba(242,179,61,.22);line-height:1.45}.cal .warnline b{color:var(--plate-yellow)}.cal .sh-over{display:grid;grid-gap:10px;gap:10px}.cal .dateslist{margin:0;padding:10px 14px;border-radius:12px;background:rgba(91,147,224,.08);border:1px solid rgba(91,147,224,.28);font-size:14.5px;color:var(--iron-200);line-height:1.45}.cal .dateslist b{display:block;color:var(--session-ink);font-weight:600}.cal .dateslist ul{margin:6px 0 0;padding:0 18px 0 0;max-height:34vh;overflow-y:auto}.cal .sh-over .errline,.cal .sh-over .warnline{margin:0}.cal .sh-over .btn.is-arming{opacity:.45;cursor:default}.cal.dk .search{height:48px;border-radius:12px;background:var(--iron-900);border:1px solid var(--hair-2);display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--ink-3);font-size:16px}.cal.dk .people{margin-top:8px;border-radius:14px;background:var(--iron-900);border:1px solid var(--hair);overflow:hidden}.cal.dk .people .p{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-size:15.5px;font-weight:600;color:var(--iron-100)}.cal.dk .people .p+.p{border-top:1px solid var(--hair)}.cal.dk .people .p small{-webkit-margin-start:auto;margin-inline-start:auto;font-size:13px;color:var(--ink-3);font-weight:600}.cal.dk .people .p small.bad{color:var(--danger)}.cal.dk .people .p.sel{background:rgba(62,123,214,.12)}.cal.dk .people .p.sel svg.i{color:var(--signal-hot)}.cal.dk .pop{position:relative;width:360px;max-width:100%;padding:12px 20px 20px;background:var(--iron-850);border-radius:18px;border:1px solid var(--hair-2);box-shadow:0 24px 60px -20px rgba(0,0,0,.8)}.cal.dk .skel{border-radius:8px;background:linear-gradient(90deg,var(--iron-900) 0,var(--iron-850) 50%,var(--iron-900) 100%);background-size:200% 100%;animation:calSkel 1.4s linear infinite}.cal.ph svg.i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.cal.ph .ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.cal.ph .ltr,.cal.ph .tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal.ph :focus-visible{outline:2px solid var(--signal-hot);outline-offset:2px;border-radius:8px}.cal.ph .btn-solid{background:var(--signal-solid);box-shadow:none}.cal.ph .btn-solid[disabled]{background:var(--iron-700);color:var(--iron-300);cursor:default}.cal.ph .back{display:flex;align-items:center;gap:2px;height:44px;margin-top:-4px;font-size:15px;font-weight:600;color:var(--signal-hot);width:max-content}.cal.ph .back svg.i{width:18px;height:18px;stroke-width:2.1}.cal.ph .phead{position:-webkit-sticky;position:sticky;top:0;z-index:12;background:var(--iron-950);margin-inline:calc(-1 * var(--side));padding-inline:var(--side);border-bottom:1px solid var(--hair-3)}.cal.ph .trow{display:flex;align-items:center;gap:8px;height:var(--title-h);padding-top:4px}.cal.ph .tdy{flex:none;height:44px;display:grid;place-items:center;padding:0 2px}.cal.ph .tdy span{height:34px;border-radius:17px;font-weight:700;color:var(--signal-hot);background:rgba(91,147,224,.13);box-shadow:inset 0 0 0 1px rgba(91,147,224,.36)}.cal.ph .chip,.cal.ph .tdy span{display:inline-flex;align-items:center;padding:0 13px;font-size:15px}.cal.ph .chip{position:relative;flex:none;height:40px;gap:7px;border-radius:20px;font-weight:600;color:var(--iron-200);white-space:nowrap;background:var(--iron-900);box-shadow:inset 0 0 0 1px var(--hair-3)}.cal.ph .chip:before{content:"";position:absolute;inset:-2px 0}.cal.ph .chip svg.i{width:16px;height:16px;color:var(--ink-3);stroke-width:2.1}.cal.ph .chip .dot{width:8px;height:8px;border-radius:50%;background:var(--plate-green);flex:none}.cal.ph .chip--state{color:var(--iron-200);font-weight:700;padding-inline:12px 10px}.cal.ph .chip--closed{background:var(--closed-fill);box-shadow:inset 0 0 0 1px rgba(var(--closed-rgb),.3);color:var(--closed-ink)}.cal.ph .chip--closed .dot{background:var(--closed-ink)}.cal.ph .chip--closed svg.i{color:var(--closed-ink)}.cal.ph .chip.chip--free{background:var(--free-wash);box-shadow:inset 0 0 0 1px var(--free-edge);color:var(--iron-300);font-weight:500;gap:5px;padding-inline:13px 9px}.cal.ph .chip.chip--free b{color:var(--free-ink);font-weight:700}.cal.ph .chip--free svg.i{color:var(--free-ink);opacity:.8;-webkit-margin-start:1px;margin-inline-start:1px}.cal.ph .chip .sc,.cal.ph .chip .t,.cal.ph .chip.chip--free b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal.ph .chip .sc{flex:0 1000 auto}.cal.ph .chip--free b{flex:0 1 auto}.cal.ph .chip--free.no-sc .sc{display:none}.cal .fchip--free.is-failed b,.cal.ph .chip.chip--free.is-failed b{color:var(--ink-3);font-weight:600}.cal.ph .optbtn{flex:none;width:44px;height:44px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:-4px;margin-inline-end:-4px;display:grid;place-items:center;position:relative}.cal.ph .optbtn span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--iron-900);box-shadow:inset 0 0 0 1px var(--hair-3);color:var(--iron-200)}.cal.ph .optbtn svg.i{width:20px;height:20px;stroke-width:2}.cal.ph .optbtn.has-off:after{content:"";position:absolute;top:3px;inset-inline-end:3px;width:9px;height:9px;border-radius:50%;background:var(--signal-hot);box-shadow:0 0 0 2px var(--iron-950)}.cal.ph .notice{display:flex;align-items:center;gap:8px;min-height:36px;margin-bottom:4px;font-size:14.5px;color:var(--iron-300)}.cal.ph .notice b{color:var(--iron-100)}.cal.ph .notice button{color:var(--signal-hot);font-weight:700;height:44px;-webkit-margin-start:auto;margin-inline-start:auto}.cal.ph .pushask{display:flex;align-items:center;gap:2px;min-height:44px;margin-bottom:4px;font-size:14.5px;color:var(--iron-300)}.cal.ph .pushask>span{flex:1 1;min-width:0}.cal.ph .pushask button{flex:none;height:44px;padding:0 8px;color:var(--signal-hot);font-weight:700}.cal.ph .pushask .pushask-x{width:44px;padding:0;font-size:19px;font-weight:400;color:var(--iron-300)}.cal.ph .banner{margin:2px 0 10px;display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;padding:12px 14px 12px 16px;border-radius:16px;border:1px solid;font-size:15px}.cal.ph .banner .ico{width:9px;height:9px;border-radius:50%;flex:none;margin-top:8px}.cal.ph .banner .txt{flex:1 1;min-width:0;line-height:1.45}.cal.ph .banner strong{display:block;font-size:16px;color:var(--bone);font-weight:700}.cal.ph .banner .txt span{display:block;color:var(--iron-300);font-size:14.5px}.cal.ph .banner .more{flex:none;height:44px;margin:-6px -6px -6px 0;padding:0 8px;display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:700;color:var(--iron-100)}.cal.ph .banner .more svg.i{width:16px;height:16px;color:var(--iron-300)}.cal.ph .banner .body{flex-basis:100%;font-size:14.5px;color:var(--iron-300);line-height:1.5}.cal.ph .banner .body p{margin:0 0 10px}.cal.ph .banner .acts{flex-basis:100%;display:grid;grid-gap:8px;gap:8px}.cal.ph .banner .acts .btn{height:46px;font-size:16px}.cal.ph .banner--closed{border-color:rgba(var(--closed-rgb),.24)}.cal.ph .banner--closed,.cal.ph .cdc{background:rgba(var(--closed-rgb),.055)}.cal.ph .cdc{margin:4px 0 0;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(var(--closed-rgb),.24)}.cal.ph .cdc-row{position:relative;width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:0 14px 0 6px;font-size:14.5px;color:var(--iron-300)}.cal.ph .cdc-row:before{content:"";position:absolute;inset:-2px 0}.cal.ph .cdc .ico{width:8px;height:8px;border-radius:50%;background:var(--closed-ink);flex:none}.cal.ph .cdc .t{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal.ph .cdc .t b{font-size:15px;font-weight:700;color:var(--bone)}.cal.ph .cdc .more{flex:none;display:inline-flex;align-items:center;gap:4px;height:40px;font-size:15px;font-weight:700;color:var(--iron-100)}.cal.ph .cdc .more svg.i{width:16px;height:16px;color:var(--iron-300)}.cal.ph .cdc.is-open .more svg.i{transform:rotate(180deg)}.cal.ph .cdc .body{padding:0 14px 12px;font-size:14.5px;color:var(--iron-300);line-height:1.5}.cal.ph .cdc .body p{margin:0 0 8px}.cal.ph .cdc.in-sec{margin:10px 0 0}.cal.ph .banner--closed .ico{background:var(--closed-ink)}.cal.ph .banner--error{background:rgba(224,98,91,.07);border-color:rgba(224,98,91,.28)}.cal.ph .banner--error .ico{background:var(--danger)}.cal.ph .banner--error strong{color:var(--alert-ink)}.cal.ph .bday{padding:10px 0;border-top:1px solid rgba(var(--closed-rgb),.16)}.cal.ph .bday .h{color:var(--iron-100);font-weight:700}.cal.ph .bday .h em{font-style:normal;color:var(--closed-ink);-webkit-margin-start:6px;margin-inline-start:6px}.cal.ph .bday .r{color:var(--iron-300);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal.ph .bday .btn{margin-top:8px;width:100%;height:46px;font-size:16px}.cal.ph .tl{position:relative;margin-top:0}.cal.ph .ln{position:absolute;inset-inline:0;height:1px;background:var(--hair)}.cal.ph .ln.half{background:none;border-top:1px dashed hsla(0,0%,100%,.035)}.cal.ph .hl{inset-inline:0;-webkit-padding-end:10px;padding-inline-end:10px;text-align:end;font-size:14px;font-weight:600;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal.ph .hl,.cal.ph .hl-now{position:absolute;transform:translateY(-50%);line-height:1}.cal.ph .hl-now{inset-inline:0 6px;z-index:7;text-align:center;font-size:13px;font-weight:700;color:#fff;background:var(--now-pill);border-radius:6px;padding:5px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal.ph .now{inset-inline:0 0;height:2px;transform:translateY(-50%);z-index:6;pointer-events:none}.cal.ph .now,.cal.ph .now:before{position:absolute;background:var(--now)}.cal.ph .now:before{content:"";inset-inline-start:-5px;top:-4px;width:10px;height:10px;border-radius:50%}.cal.ph .col.is-closed{background-image:repeating-linear-gradient(135deg,var(--closed-hatch) 0 1px,transparent 1px 9px);border-radius:10px}.cal.ph .col.is-today{background:var(--wash)}.cal.ph .band{position:absolute;z-index:2;inset-inline-start:calc(var(--gutter) + var(--ev-inset));inset-inline-end:0;height:calc(var(--fold) - 4px);margin-top:2px;display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:12px;font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden}.cal.ph .band svg.i{width:16px;height:16px;stroke-width:2.1}.cal.ph .band--fold{justify-content:center;background:var(--iron-900);box-shadow:inset 0 0 0 1px var(--hair-2);color:var(--iron-300)}.cal.ph .band--fold svg.i{color:var(--ink-3)}.cal.ph .band--closed{background:repeating-linear-gradient(135deg,rgba(var(--closed-rgb),.11) 0 1px,transparent 1px 9px),rgba(var(--closed-rgb),.035);box-shadow:inset 0 0 0 1px rgba(var(--closed-rgb),.22);color:var(--iron-300)}.cal.ph .band--closed b{color:var(--closed-ink);font-weight:700}.cal.ph .band--closed svg.i{color:var(--closed-ink);opacity:.8}.cal.ph .band--past b{color:var(--iron-200);font-weight:700}.cal.ph .band--free{justify-content:center;background:rgba(127,227,255,.05);color:var(--cyan)}.cal.ph .band--free svg.i{width:20px;height:20px;stroke-width:2.4;filter:drop-shadow(0 0 6px rgba(127,227,255,.55))}.cal.ph .band--free:active{background:rgba(127,227,255,.09)}.cal.ph .band--block{background:var(--other-fill);-webkit-border-start:4px solid var(--other-edge);border-inline-start:4px solid var(--other-edge);color:var(--other-ink);-webkit-padding-start:12px;padding-inline-start:12px}.cal.ph .band--block .r{color:var(--other-ink-2);font-weight:500}.cal.ph .band--block .pill{-webkit-margin-start:auto;margin-inline-start:auto}.cal.ph .tl--three .band{padding:0 8px;font-size:13.5px}.cal.ph .adp{display:inline-block;max-width:100%;min-width:0;height:28px;line-height:28px;padding:0 10px;border-radius:8px;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--iron-800);color:var(--iron-200);box-shadow:inset 0 0 0 1px var(--hair-2)}.cal.ph .allday{display:grid;grid-template-columns:var(--gutter) minmax(0,1fr);align-items:center;min-height:40px;margin-top:2px}.cal.ph .allday .adp{white-space:normal;height:auto;min-height:28px;line-height:20px;padding-block:4px;overflow-wrap:anywhere}.cal.ph .adrow .t,.cal.ph .allday .lb{font-size:13.5px;font-weight:600;color:var(--ink-3);text-align:end;-webkit-padding-end:10px;padding-inline-end:10px;white-space:nowrap}.cal.ph .adrow .c,.cal.ph .allday .c{display:flex;flex-wrap:wrap;gap:6px;-webkit-margin-start:var(--ev-inset);margin-inline-start:var(--ev-inset);min-width:0}.cal.ph .adrow{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:32px}.cal.ph .adrow .t{text-align:start;padding:0}.cal.ph .adrow .c{margin:0}.cal.ph .g3a{display:grid;grid-template-columns:46px repeat(3,minmax(0,1fr));align-items:center;height:32px;border-top:1px solid var(--hair)}.cal.ph .g3a .lb{font-size:13px;font-weight:600;color:var(--ink-3);text-align:end;-webkit-padding-end:6px;padding-inline-end:6px;white-space:nowrap}.cal.ph .g3a>span:not(.lb){min-width:0;padding-inline:3px;display:flex}.cal.ph .g3a .adp{height:24px;line-height:24px;font-size:13px;padding:0 7px;border-radius:6px;flex:1 1;max-width:max-content}.cal.ph .ev{position:absolute;z-index:3;inset-inline:var(--ev-inset) 0;border-radius:10px;padding:8px 12px;background:var(--fill);-webkit-border-start:4px solid var(--edge);border-inline-start:4px solid var(--edge);display:flex;flex-direction:column;justify-content:flex-start}.cal.ph .ev,.cal.ph .ev .nm{overflow:hidden;color:var(--ink)}.cal.ph .ev .nm{font-size:17px;font-weight:700;line-height:22px;white-space:nowrap}.cal.ph .ev .tm{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:14px;font-weight:500;line-height:20px;color:var(--ink-2);white-space:nowrap}.cal.ph .ev .tm .in{color:var(--signal-hot);font-weight:700}.cal.ph .ev.short{flex-direction:row;align-items:center;gap:10px;padding-block:0}.cal.ph .ev.short .tm{margin-top:0}.cal.ph .ev--session{--fill:var(--session-fill);--edge:var(--session-edge);--ink:var(--session-ink);--ink-2:var(--session-ink-2)}.cal.ph .ev--appt{--fill:var(--appt-fill);--edge:var(--appt-edge);--ink:var(--appt-ink);--ink-2:var(--appt-ink-2)}.cal.ph .ev--other{--fill:var(--other-fill);--edge:var(--other-edge);--ink:var(--other-ink);--ink-2:var(--other-ink-2)}.cal.ph .ev--alert{--fill:var(--alert-fill);--edge:var(--alert-edge);--ink:var(--alert-ink);--ink-2:var(--alert-ink-2)}.cal.ph .ev--standing{--fill:var(--standing-fill);-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:16px;padding-inline-start:16px;background:linear-gradient(to bottom,var(--edge) 0 6px,transparent 6px 10px) 100% 0 /4px 10px repeat-y,var(--fill)}.cal.ph .ev.is-past .nm{font-weight:600}.cal.ph .ev.is-past{--ink:var(--past-ink);--ink-2:var(--past-ink-2)}.cal.ph .ev--session.is-past{--fill:var(--session-fill-past);--edge:var(--session-edge-past)}.cal.ph .ev--session.ev--standing.is-past{--fill:var(--standing-fill-past)}.cal.ph .ev--appt.is-past{--fill:var(--appt-fill-past);--edge:var(--appt-edge-past)}.cal.ph .ev--alert.is-past{--fill:var(--alert-fill-past);--edge:var(--alert-edge-past)}.cal.ph .ev--other.is-past{--fill:var(--other-fill-past);--edge:var(--other-edge-past)}.cal.ph .ev--session.is-peer{--fill:var(--peer-fill);--edge:var(--peer-edge);--ink:var(--peer-ink);--ink-2:var(--peer-ink-2)}.cal.ph .ev--session.is-peer.is-past{--fill:var(--peer-fill-past);--edge:var(--peer-edge-past);--ink:var(--past-ink);--ink-2:var(--past-ink-2)}.cal.ph .ev.is-next{box-shadow:0 0 0 2px var(--next-ring)}.cal.ph .ev--ghost{--edge:var(--appt-edge);--ink:var(--appt-ink);--ink-2:var(--appt-ink-2);background:rgba(155,138,224,.13);border:1.5px dashed rgba(155,138,224,.75);-webkit-border-start:4px solid var(--appt-edge);border-inline-start:4px solid var(--appt-edge);z-index:5}.cal.ph .ev--ghost-session{--edge:var(--session-edge);--ink:var(--session-ink);--ink-2:var(--session-ink-2);background:rgba(91,147,224,.14);border-color:rgba(91,147,224,.75);border-inline-start-color:var(--session-edge)}.cal.ph .ev.is-cascade{z-index:4;box-shadow:0 0 0 2px var(--iron-950)}.cal.ph .ev.is-clipped{padding-top:5px}.cal.ph .ev.short.is-clipped{align-items:flex-start}.cal.ph .tl--three{--gutter:46px;--ev-inset:3px;--cascade:10px}.cal.ph .tl--three .ev{inset-inline:3px 3px;padding:6px 7px 6px 6px;border-radius:8px}.cal.ph .tl--three .ev .nm{font-size:16px;font-weight:700;line-height:20px;white-space:normal}.cal.ph .tl--three .ev .nm span{display:block;white-space:nowrap}.cal.ph .tl--three .ev.is-past .nm{font-weight:600}.cal.ph .tl--three .ev .tm{display:none}.cal.ph .tl--three .ev .t3{display:block;font-size:13.5px;font-weight:600;line-height:18px;color:var(--ink-2);margin-top:1px;white-space:nowrap}.cal.ph .tl--three .ev.short{gap:6px}.cal.ph .tl--three .ev.short .t3{margin-top:0;flex:none}.cal.ph .tl--three .ev.short.compact{flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding-block:3px}.cal.ph .tl--three .ev.compact .nm{line-height:18px}.cal.ph .tl--three .ev.compact .t3{line-height:16px}.cal.ph .tl--three .ev.ev--standing{-webkit-padding-start:9px;padding-inline-start:9px}.cal.ph .tl--three .ev.short .nm{font-size:15px}.cal.ph .tl--three .hl{font-size:13px;-webkit-padding-end:7px;padding-inline-end:7px}.cal.ph .g3h{display:grid;grid-template-columns:46px repeat(3,minmax(0,1fr))}.cal.ph .g3h button{height:60px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:16px;font-weight:600;color:var(--iron-200)}.cal.ph .g3h button b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:19px;font-weight:700;color:var(--bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal.ph .g3h .today{color:var(--signal-hot)}.cal.ph .g3h .today b{background:var(--signal-solid);color:#fff}.cal.ph .pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-radius:6px;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;background:hsla(0,0%,100%,.07);color:var(--iron-200)}.cal.ph .pill svg.i{width:13px;height:13px;stroke-width:2.3}.cal.ph .pill--standing{background:rgba(91,147,224,.15);color:var(--session-ink-2)}.cal.ph .pill--appt{background:rgba(155,138,224,.17);color:var(--appt-ink-2)}.cal.ph .pill--peer{background:rgba(143,179,217,.17);color:var(--peer-ink-2)}.cal.ph .pill--alert{background:rgba(224,98,91,.18);color:var(--alert-ink-2)}.cal.ph .pill--next{background:var(--signal-solid);color:#fff}.cal.ph .pill--overlap{background:var(--overlap-fill);color:var(--overlap-ink)}.cal.ph .pill--closed{height:28px;padding:0 10px;border-radius:8px;font-size:14px;background:var(--closed-fill);color:var(--closed-ink)}.cal.ph .is-past .pill,.cal.ph .past .pill{opacity:.8}.cal.ph .ag{margin-top:0}.cal.ph .dsec+.dsec{margin-top:6px}.cal.ph .dh{position:-webkit-sticky;position:sticky;top:var(--phead-h);z-index:8;width:100%;display:flex;align-items:center;gap:10px;min-height:var(--dh-h);margin-inline:calc(-1 * var(--side));padding-inline:var(--side);width:calc(100% + 2 * var(--side));background:rgba(10,10,12,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair-3)}.cal.ph .dh .dn{min-width:36px;text-align:center;font-size:28px;font-weight:800;line-height:32px;color:var(--bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cal.ph .dh .dw{font-size:19px;font-weight:700;color:var(--bone)}.cal.ph .dh .mo{font-size:14px;font-weight:600;color:var(--iron-300)}.cal.ph .dh .rel{font-size:15px;font-weight:700;color:var(--iron-300)}.cal.ph .dh .meta{-webkit-margin-start:auto;margin-inline-start:auto;font-size:14px;font-weight:500;color:var(--ink-3);white-space:nowrap}.cal.ph .dh .go{width:28px;height:44px;display:grid;place-items:center;color:var(--ink-3);-webkit-margin-end:-6px;margin-inline-end:-6px}.cal.ph .dh .go svg.i{width:20px;height:20px;stroke-width:2}.cal.ph .dh.is-today{border-bottom-color:rgba(91,147,224,.4)}.cal.ph .dh.is-today .dn,.cal.ph .dh.is-today .rel{color:var(--signal-hot)}.cal.ph .dh.past .dn,.cal.ph .dh.past .dw{color:var(--ink-3)}.cal.ph .dh.is-collapsed{position:relative;top:auto;min-height:48px;border-bottom-color:var(--hair)}.cal.ph .dh.is-closed .dn{color:var(--closed-ink)}.cal.ph .dh.is-closed{background-image:repeating-linear-gradient(135deg,var(--closed-hatch) 0 1px,transparent 1px 9px)}.cal.ph .dh.is-closed .pill--closed{-webkit-margin-start:auto;margin-inline-start:auto}.cal.ph .dh .pill--closed{display:block;line-height:22px;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal.ph .dh .dn,.cal.ph .dh .dw,.cal.ph .dh .go,.cal.ph .dh .mo{flex:none}.cal.ph .dh .meta{min-width:0;overflow:hidden;text-overflow:ellipsis}.cal.ph .dh.is-empty .meta{color:var(--ink-3)}.cal.ph .rows{display:grid;grid-gap:8px;gap:8px;padding:12px 0 18px}.cal.ph .ar{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch;width:100%;min-height:54px}.cal.ph .ar .t{display:flex;flex-direction:column;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal.ph .ar .t b{font-size:16px;font-weight:700;line-height:20px;color:var(--bone)}.cal.ph .ar .t small{font-size:13.5px;font-weight:500;line-height:18px;color:var(--ink-3)}.cal.ph .ar .c{position:relative;min-width:0;display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:4px 10px;padding:8px 14px 8px 12px;border-radius:12px;background:var(--fill);-webkit-border-start:4px solid var(--edge);border-inline-start:4px solid var(--edge)}.cal.ph .ar .c .n{font-size:17px;font-weight:600;line-height:22px;color:var(--ink);overflow-wrap:break-word}.cal.ph .ar .c .m{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:14px;font-weight:500;line-height:20px;color:var(--ink-2)}.cal.ph .ar .c .m .in{color:var(--signal-hot);font-weight:700}.cal.ph .ar.k-session .c{--fill:var(--session-fill);--edge:var(--session-edge);--ink:var(--session-ink);--ink-2:var(--session-ink-2)}.cal.ph .ar.k-appt .c{--fill:var(--appt-fill);--edge:var(--appt-edge);--ink:var(--appt-ink);--ink-2:var(--appt-ink-2)}.cal.ph .ar.k-other .c{--fill:var(--other-fill);--edge:var(--other-edge);--ink:var(--other-ink);--ink-2:var(--other-ink-2)}.cal.ph .ar.k-alert .c{--fill:var(--alert-fill);--edge:var(--alert-edge);--ink:var(--alert-ink);--ink-2:var(--alert-ink-2)}.cal.ph .ar.standing .c{--fill:var(--standing-fill);-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:16px;padding-inline-start:16px;background:linear-gradient(to bottom,var(--edge) 0 6px,transparent 6px 10px) 100% 0 /4px 10px repeat-y,var(--fill)}.cal.ph .ar.past .t b{color:var(--past-ink)}.cal.ph .ar.past .t small{color:var(--past-ink-2)}.cal.ph .ar.past .c{--ink:var(--past-ink);--ink-2:var(--past-ink-2)}.cal.ph .ar.past.k-session .c{--fill:var(--session-fill-past);--edge:var(--session-edge-past)}.cal.ph .ar.past.k-session.standing .c{--fill:var(--standing-fill-past)}.cal.ph .ar.past.k-appt .c{--fill:var(--appt-fill-past);--edge:var(--appt-edge-past)}.cal.ph .ar.past.k-alert .c{--fill:var(--alert-fill-past);--edge:var(--alert-edge-past)}.cal.ph .ar.k-session.is-peer .c{--fill:var(--peer-fill);--edge:var(--peer-edge);--ink:var(--peer-ink);--ink-2:var(--peer-ink-2)}.cal.ph .ar.past.k-session.is-peer .c{--fill:var(--peer-fill-past);--edge:var(--peer-edge-past);--ink:var(--past-ink);--ink-2:var(--past-ink-2)}.cal.ph .ar.is-next .t b{color:var(--signal-hot)}.cal.ph .ar.is-next .c{box-shadow:0 0 0 2px var(--next-ring)}.cal.ph .ar.lit{position:relative}.cal.ph .ar.lit .c{box-shadow:0 0 0 2px var(--iron-950),0 0 0 4px var(--edge),0 14px 32px -8px rgba(0,0,0,.8)}.cal.ph .ar.lit .t{visibility:hidden}.cal.ph .nowrow{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;height:24px}.cal.ph .nowrow span{justify-self:start;height:24px;padding:0 7px;border-radius:6px;color:#fff;font-size:13px;font-weight:700;line-height:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal.ph .nowrow i{position:relative;height:2px;background:var(--now)}.cal.ph .nowrow i:before{content:"";position:absolute;inset-inline-start:-4px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--now)}.cal.ph .dh[aria-expanded=true] .go svg.i{transform:rotate(180deg)}.cal.ph .dsec.is-open .dh{border-bottom-color:var(--hair)}.cal.ph .dsec .foot-go{display:flex;justify-content:flex-end}.cal.ph .dsec .foot-go a{display:inline-flex;align-items:center;gap:2px;height:44px;font-size:15px;font-weight:700;color:var(--signal-hot)}.cal.ph .nextwk{margin-top:18px;width:100%;height:56px;display:flex;align-items:center;gap:10px;padding:0 16px;border-radius:14px;background:var(--iron-900);box-shadow:inset 0 0 0 1px var(--hair-2);font-size:16px;font-weight:700;color:var(--iron-100)}.cal.ph .nextwk span{color:var(--ink-3);font-weight:500;font-size:15px}.cal.ph .nextwk svg.i{-webkit-margin-start:auto;margin-inline-start:auto;width:20px;height:20px;color:var(--iron-300);stroke-width:2}.cal.ph .mo-day{margin-top:4px}.cal.ph .mo-day .dh{min-height:44px}.cal.ph .mo-day .rows{padding-top:6px}.cal.ph .mo-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:4px 2px;font-size:15px;color:var(--ink-3)}.cal.ph .mo-empty button{display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 14px;border-radius:20px;background:var(--iron-800);color:var(--iron-100);font-size:15px;font-weight:600;flex:none}.cal.ph .mo-empty button svg.i{width:18px;height:18px}.cal.ph .mo-day .dh{position:relative;top:auto}.cal.ph .foot{margin-top:26px;border-top:1px solid var(--hair);display:flex;flex-direction:column;font-size:15px;color:var(--ink-3)}.cal.ph .foot .hid,.cal.ph .foot .src{display:flex;align-items:center;gap:10px;min-height:48px;color:var(--iron-300);font-weight:500}.cal.ph .foot .src i{width:8px;height:8px;border-radius:50%;background:var(--plate-green)}.cal.ph .foot .src b{color:var(--plate-green);font-weight:600}.cal.ph .foot .src svg.i{width:16px;height:16px;color:var(--ink-3)}.cal.ph .foot .hid{justify-content:space-between;border-top:1px solid var(--hair);font-weight:600;width:100%}.cal.ph .switch{width:50px;height:30px;border-radius:15px;background:var(--iron-600);position:relative;flex:none}.cal.ph .switch:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:24px;height:24px;border-radius:50%;background:var(--iron-200);transition:inset-inline-start .2s var(--ease)}.cal.ph .switch.on{background:var(--signal-solid)}.cal.ph .switch.on:after{inset-inline-start:23px;background:#fff}.cal.ph .seg{position:relative;display:inline-flex;height:44px;padding:3px;gap:2px;background:var(--iron-900);border:1px solid var(--hair-2);border-radius:13px}.cal.ph .seg button{position:relative;min-width:0;padding:0 12px;border-radius:10px;font-size:16px;font-weight:600;color:var(--iron-300);text-align:center}.cal.ph .seg button[aria-pressed=true],.cal.ph .seg button[aria-selected=true]{background:var(--iron-700);color:var(--bone);box-shadow:0 1px 2px rgba(0,0,0,.45),inset 0 0 0 1px hsla(0,0%,100%,.05)}.cal.ph .seg--full{display:flex;width:100%;height:52px}.cal.ph .seg--full button{flex:1 1;padding:0 4px;font-size:16px}.cal.ph .seg--multi{height:auto;min-height:52px}.cal.ph .seg--multi button{min-height:44px;padding:4px;line-height:1.25}.cal.ph .seg--wrap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));height:auto;width:100%;grid-gap:3px;gap:3px}.cal.ph .seg--wrap button{height:44px;font-size:16px;grid-column:span 2;transition:background-color .2s var(--ease),color .2s var(--ease)}.cal .seg--scope.seg--wrap button:first-child:nth-last-child(4),.cal .seg--scope.seg--wrap button:first-child:nth-last-child(4)~button,.cal.ph .seg--wrap button:nth-child(n+4){grid-column:span 3}.cal .seg--scope.seg--wrap button:first-child:nth-last-child(n+6),.cal .seg--scope.seg--wrap button:first-child:nth-last-child(n+6)~button{grid-column:span 2}.cal .seg--scope.seg--wrap button:first-child:nth-last-child(n+6)~button:last-child:nth-child(3n+1){grid-column:span 6}.cal .seg--scope.seg--wrap button:first-child:nth-last-child(n+6)~button:last-child:nth-child(3n+2),.cal .seg--scope.seg--wrap button:first-child:nth-last-child(n+6)~button:nth-last-child(2):nth-child(3n+1){grid-column:span 3}.cal .seg--scope button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal .seg button:disabled{opacity:.45;cursor:default}.cal.ph .scrim{position:fixed;inset:0;z-index:40;background:var(--scrim)}.cal.ph .sheet{position:fixed;z-index:46;inset-inline:0;bottom:var(--kb,0);max-height:calc(var(--vvh, 100vh) - 56px);overflow-y:auto;overscroll-behavior:contain;background:var(--iron-850);border-radius:22px 22px 0 0;border-top:1px solid var(--hair-2);box-shadow:0 -24px 60px -12px rgba(0,0,0,.7);padding:8px var(--side) calc(20px + env(safe-area-inset-bottom, 0px))}.cal.ph .grab{width:40px;height:5px;border-radius:3px;background:var(--iron-600);margin:0 auto 8px}.cal.ph .sh-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.cal.ph .sh-title{margin:0;font-size:20px;font-weight:700;color:var(--bone)}.cal.ph .sh-sub{margin-top:-2px;font-size:15px;color:var(--iron-300);display:flex;align-items:center;gap:8px}.cal.ph .sh-sub i{width:8px;height:8px;border-radius:50%;background:var(--plate-green)}.cal.ph .sh-kind{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:15px;font-size:14.5px;font-weight:700;background:color-mix(in srgb,var(--k) 15%,transparent);color:var(--k)}.cal.ph .sh-kind i{width:8px;height:8px;border-radius:50%;background:var(--k)}.cal.ph .sh-kind span{color:var(--iron-300);font-weight:600;display:inline-flex;align-items:center;gap:5px}.cal.ph .sh-kind svg.i{width:14px;height:14px;stroke-width:2.2}.cal.ph .sh-x{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--iron-200);-webkit-margin-end:-8px;margin-inline-end:-8px;flex:none}.cal.ph .sh-x span{width:34px;height:34px;border-radius:50%;background:var(--iron-700);display:grid;place-items:center}.cal.ph .sh-x svg.i{width:16px;height:16px;stroke-width:2.4}.cal.ph .sh-name{margin-top:2px;min-height:44px;font-size:27px;line-height:1.2;font-weight:700;color:var(--bone);display:inline-flex;align-items:center;gap:6px}.cal.ph .sh-name svg.i{width:22px;height:22px;color:var(--iron-400);stroke-width:2}.cal.ph .sh-name.is-text{display:block}.cal.ph .sh-when{margin-top:10px;display:flex;align-items:center;gap:16px}.cal.ph .sh-when .big{font-family:var(--font-display);font-weight:400;font-size:60px;line-height:52px;padding-top:6px;color:var(--bone)}.cal.ph .sh-when .date{font-size:17px;font-weight:700;color:var(--iron-100)}.cal.ph .sh-when .till{font-size:15px;font-weight:600;color:var(--ink-3);margin-top:2px}.cal.ph .sh-when .till .in{color:var(--signal-hot);font-weight:700}.cal.ph .group{margin-top:18px;border-radius:14px;background:var(--iron-900);border:1px solid var(--hair);overflow:hidden}.cal.ph .row{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 16px;font-size:16px;width:100%}.cal.ph .row+.row{border-top:1px solid var(--hair)}.cal.ph .row .k{color:var(--iron-300);flex:1 1;min-width:0;display:flex;align-items:center;gap:10px}.cal.ph .row .k .kt small{display:block;font-size:13.5px;color:var(--ink-3);line-height:1.3}.cal.ph .row .k .dot{width:10px;height:10px;border-radius:50%;background:var(--c);flex:none}.cal.ph .row .k .cnt{color:var(--iron-300);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal.ph .row .k>span:not(.kt),.cal.ph .row .v{color:var(--iron-100);font-weight:600}.cal.ph .row .v{display:inline-flex;align-items:center;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cal.ph .row .v svg.i{width:16px;height:16px;color:var(--ink-3)}.cal.ph .row .v.ok{color:var(--plate-green)}.cal.ph .row>svg.i{width:18px;height:18px;color:var(--iron-300);stroke-width:2}.cal.ph .row--act{min-height:66px;text-align:start}.cal.ph .row--act .ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--iron-800);color:var(--iron-100);flex:none}.cal.ph .row--act .ico svg.i{width:20px;height:20px}.cal.ph .row--act .kt{flex:1 1;min-width:0;font-size:17px;font-weight:700;color:var(--iron-100);line-height:1.3}.cal.ph .row--act .kt small{display:block;font-size:14px;font-weight:500;color:var(--ink-3)}.cal.ph .pips{display:inline-flex;gap:3px;-webkit-margin-end:6px;margin-inline-end:6px}.cal.ph .pips i{width:6px;height:15px;border-radius:2px;background:var(--plate-green)}.cal.ph .sh-acts{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.cal.ph .sh-acts .btn-solid{grid-column:1/-1}.cal.ph .sh-acts .btn{padding:0 12px}.cal.ph .sh-acts .btn-ghost{height:48px}.cal.ph .lbl2{margin:18px 4px 8px;display:flex;justify-content:space-between;font-size:15px;font-weight:600;color:var(--iron-300)}.cal.ph .lbl2 span{color:var(--ink-3);font-weight:500}.cal.ph .lbl2 .ltr{color:var(--iron-100);font-weight:700}.cal.ph .field-title{margin-top:16px;display:block;width:100%;background:none;border:0;border-bottom:1.5px solid var(--iron-600);border-radius:0;padding:8px 2px 10px;font-size:22px;font-weight:600;color:var(--bone);outline:none}.cal.ph .field-title::placeholder{color:var(--ink-3)}.cal.ph .summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 14px;border-radius:12px;font-size:15px;background:rgba(155,138,224,.1);color:var(--appt-ink-2);-webkit-border-start:3px solid var(--appt-edge);border-inline-start:3px solid var(--appt-edge)}.cal.ph .summary b{color:var(--appt-ink);font-weight:700}.cal.ph .summary svg.i{width:18px;height:18px;color:var(--plate-green);stroke-width:2.4}.cal.ph .summary--session{background:rgba(62,123,214,.1);color:var(--session-ink-2);border-inline-start-color:var(--session-edge)}.cal.ph .summary--session b{color:var(--session-ink)}.cal.ph .whenrow{width:100%;display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 14px 8px 12px;border-radius:12px;text-align:start;background:rgba(155,138,224,.1);-webkit-border-start:3px solid var(--appt-edge);border-inline-start:3px solid var(--appt-edge)}.cal.ph .whenrow.s{background:rgba(62,123,214,.1);border-inline-start-color:var(--session-edge)}.cal.ph .whenrow .ok{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(67,168,104,.16);color:var(--free-ink);flex:none}.cal.ph .whenrow .ok svg.i{width:16px;height:16px;stroke-width:2.6}.cal.ph .whenrow .kt{flex:1 1;min-width:0}.cal.ph .whenrow .kt b{display:block;font-size:16.5px;font-weight:700;color:var(--iron-100);line-height:22px}.cal.ph .whenrow .kt small{display:block;font-size:14px;color:var(--iron-300);line-height:19px}.cal.ph .whenrow .chg{display:inline-flex;align-items:center;gap:3px;font-size:15px;font-weight:700;color:var(--signal-hot);flex:none}.cal.ph .whenrow .chg svg.i{width:16px;height:16px;stroke-width:2.2}.cal.ph .group.two{display:grid;grid-template-columns:1fr 1fr}.cal.ph .fld{min-height:62px;padding:8px 16px;display:flex;flex-direction:column;justify-content:center;gap:1px;text-align:start}.cal.ph .fld+.fld{-webkit-border-start:1px solid var(--hair);border-inline-start:1px solid var(--hair)}.cal.ph .fld small{font-size:13.5px;color:var(--iron-300);font-weight:500;line-height:18px}.cal.ph .fld span{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:16.5px;font-weight:700;color:var(--iron-100);white-space:nowrap}.cal.ph .fld svg.i{width:16px;height:16px;color:var(--ink-3)}.cal.ph .sh-note{margin:10px 4px 0;font-size:14px;color:var(--ink-3);line-height:1.5}.cal .sh-note.sh-repeat{display:flex;align-items:center;gap:6px;color:var(--iron-200);font-weight:600}.cal .sh-note.sh-repeat svg.i{width:16px;height:16px;flex:none;color:var(--appt-edge)}.cal.ph .sh-foot{position:-webkit-sticky;position:sticky;bottom:calc(-20px - env(safe-area-inset-bottom, 0px));z-index:2;margin:16px calc(-1 * var(--side)) 0;padding:12px var(--side) calc(20px + env(safe-area-inset-bottom, 0px));background:var(--iron-850);display:grid;grid-gap:10px;gap:10px}.cal.ph .sh-foot:before{content:"";position:absolute;inset-inline:0;bottom:100%;height:16px;background:linear-gradient(to top,var(--iron-850),rgba(21,21,27,0));pointer-events:none}.cal.ph .sh-foot .sh-acts{margin-top:0}.cal.ph .sh-foot .hint{text-align:center;font-size:14px;color:var(--ink-3);margin-top:-2px}.cal.ph .search{height:50px;border-radius:12px;background:var(--iron-900);border:1px solid var(--hair-3);display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--ink-3);font-size:16.5px}.cal.ph .search svg.i{width:20px;height:20px;color:var(--iron-300)}.cal.ph .people{margin-top:8px;border-radius:14px;background:var(--iron-900);border:1px solid var(--hair);overflow:hidden;max-height:calc(3 * 57px + 28px);position:relative}.cal.ph .people .p{display:flex;align-items:center;gap:12px;min-height:57px;padding:6px 14px}.cal.ph .people .p+.p{border-top:1px solid var(--hair)}.cal.ph .people .p .nm{flex:1 1;min-width:0;font-size:17px;font-weight:600;color:var(--iron-100);line-height:22px}.cal.ph .people .p .nm small{display:block;font-size:14px;font-weight:500;color:var(--ink-3);line-height:19px}.cal.ph .people .p>small{font-size:14px;color:var(--ink-3);font-weight:600;white-space:nowrap}.cal.ph .people .p>small.bad{color:var(--danger)}.cal.ph .people .p .rad{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--iron-500);flex:none}.cal.ph .sheet.is-full{height:calc(var(--vvh, 100vh) - 56px)}.cal.ph .search.is-sticky{position:-webkit-sticky;position:sticky;top:-8px;z-index:3;box-shadow:0 -8px 0 var(--iron-850),0 8px 0 var(--iron-850)}.cal.ph .people.is-full{max-height:none;overflow:visible;margin-top:8px}.cal.ph .people.is-full:after{display:none}.cal.ph .people .pg{padding:10px 14px 6px;font-size:13.5px;font-weight:600;color:var(--ink-3);background:var(--iron-850);border-top:1px solid var(--hair)}.cal.ph .people .pg:first-child{border-top:0;background:none;padding-top:8px}.cal.ph .people .pg+.p{border-top:0}.cal.ph .people .p.is-booked .nm{color:var(--iron-300)}.cal.ph .people:after{content:"";position:absolute;inset-inline:0;bottom:0;height:26px;background:linear-gradient(to top,var(--iron-900),rgba(16,16,20,0));pointer-events:none}.cal.ph .sh-back{display:inline-flex;align-items:center;gap:2px;color:var(--signal-hot);font-weight:600;font-size:16px;height:44px;-webkit-margin-start:-4px;margin-inline-start:-4px}.cal.ph .sh-back svg.i{width:18px;height:18px;stroke-width:2}.cal.ph .sh-h{margin:2px 0 0;font-size:24px;font-weight:700;color:var(--bone)}.cal.ph .sh-meta{margin-top:2px;font-size:15.5px;color:var(--iron-300)}.cal.ph .sh-meta b{color:var(--iron-100);font-weight:700}.cal.ph .pick{margin-top:14px;display:grid;grid-gap:8px;gap:8px}.cal.ph .pick .ar{position:relative;-webkit-padding-end:0;padding-inline-end:0}.cal.ph .pick .ar .c{-webkit-padding-end:36px;padding-inline-end:36px;min-height:60px}.cal.ph .pick .ar .chev{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);color:var(--ink-3);display:grid}.cal.ph .pick .ar .chev svg.i{width:20px;height:20px;stroke-width:2}.cal.ph .reason{margin-top:14px}.cal.ph .reason .search{height:52px}.cal.ph .free-head{display:flex;align-items:flex-start;gap:10px;margin-top:2px}.cal.ph .free-head>div:first-child{min-width:0}.cal.ph .free-head .total{display:block;color:var(--free-ink);font-weight:800;font-size:22px;line-height:28px}.cal.ph .free-head small{display:block;font-size:14px;color:var(--ink-3);font-weight:500}.cal.ph .free-head .wk{flex:none;-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;font-size:15px;color:var(--iron-300);-webkit-margin-end:-10px;margin-inline-end:-10px}.cal.ph .free-head .wk button{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--iron-200)}.cal.ph .free-head .wk button[disabled]{color:var(--iron-600)}.cal.ph .free-days{list-style:none;margin:10px 0 0;padding:0}.cal.ph .free-days li{padding:11px 0 12px;border-top:1px solid var(--hair)}.cal.ph .free-days .d{display:flex;align-items:baseline;gap:8px;font-size:16.5px;font-weight:700;color:var(--iron-100)}.cal.ph .free-days .d small{font-size:14px;font-weight:500;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal.ph .free-days .d .cap{-webkit-margin-start:auto;margin-inline-start:auto;font-size:14.5px;font-weight:700;color:var(--free-ink)}.cal.ph .free-days .d .cap.none{color:var(--ink-3);font-weight:600}.cal.ph .free-days .d .cap.closed{color:var(--closed-ink)}.cal.ph .free-days .win{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.cal.ph .free-days .win button{height:44px;padding:0 14px;border-radius:11px;font-size:16px;font-weight:700;color:var(--bone);display:inline-flex;align-items:center;gap:6px;background:var(--free-wash);border:1.5px dashed var(--free-line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal.ph .free-days .win button svg.i{color:var(--free-ink);width:16px;height:16px;stroke-width:2.4}.cal.ph .free-days li.dim{padding-block:0}.cal.ph .free-days li.dim .d{min-height:48px;align-items:center}.cal.ph .free-foot{display:flex;justify-content:flex-end;border-top:1px solid var(--hair)}.cal.ph .free-foot a{font-size:15px;font-weight:700;color:var(--signal-hot);display:inline-flex;align-items:center;gap:2px;height:48px}.cal.ph .skel{border-radius:8px;background:linear-gradient(90deg,var(--iron-900) 0,var(--iron-800) 50%,var(--iron-900) 100%);background-size:200% 100%;animation:calSkel 1.4s linear infinite}.cal .tl .col,.cal .tl-body,.cal .tl-gutter{position:relative}.cal .tl .col{min-width:0}.cal .tl .ev{transition:top .24s var(--ease),height .24s var(--ease),filter .2s,box-shadow .2s}.cal .tl-body{transition:height .24s var(--ease)}.cal .tl .band,.cal .tl .fold{transition:top .24s var(--ease),background-color .2s,color .2s}.cal .tl.is-folding .ev-hit{pointer-events:none}.cal.dk .tl{--ev-in-s:var(--ev-gap);--ev-in-e:var(--ev-gap);--ev-between:calc(2 * var(--ev-gap))}.cal.dk .tl--day{--hour:var(--hour-day)}.cal.dk .col{cursor:pointer}.cal.dk .col.is-closed{cursor:default}.cal.dk .fold{color:var(--ink-3)}.cal.dk .pill-allday{background:var(--iron-800);color:var(--iron-200);box-shadow:inset 0 0 0 1px var(--hair-2);font-weight:600;text-overflow:ellipsis}.cal.dk .tl--day .tl-allday .cell{gap:6px;padding:0 6px}.cal.dk .tl--day .pill-allday{display:block;width:auto;max-width:100%;min-width:0;flex:0 1 auto;height:22px;line-height:22px;padding:0 8px;border-radius:6px;font-size:12.5px}.cal.dk .adrow{display:grid;grid-template-columns:50px minmax(0,1fr);grid-column-gap:27px;column-gap:27px;align-items:center;min-height:44px;padding:6px 0;border-bottom:1px solid var(--hair)}.cal.dk .adrow .t{font-size:12.5px;font-weight:600;color:var(--ink-3);white-space:nowrap}.cal.dk .adrow .c{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.cal.dk .adp{display:inline-block;max-width:100%;height:26px;line-height:26px;padding:0 10px;border-radius:7px;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--iron-200)}.cal.dk .adp,.cal.dk .me.me--allday{background:var(--iron-800);box-shadow:inset 0 0 0 1px var(--hair-2)}.cal.dk .me.me--allday .t{color:var(--iron-200);font-weight:600;text-overflow:ellipsis}.cal.dk .mc.past .me.me--allday .t{color:var(--past-ink)}.cal.dk .ev .nm .w{display:block;white-space:nowrap}.cal.dk .ev.short .nm .w{display:inline}.cal.dk .dh{height:100%}.cal.dk .pill svg.i{display:none}.cal.dk .btn-solid[disabled]{background:var(--iron-700);color:var(--iron-300);opacity:1}.cal.ph .tl{--ev-in-s:var(--ev-inset);--ev-in-e:0px;--ev-between:3px}.cal.ph .tl--three{--ev-in-s:3px;--ev-in-e:3px}.cal.ph .tl-body{display:grid;grid-template-columns:var(--gutter) repeat(var(--cols),minmax(0,1fr));padding-block:var(--body-pad)}.cal.ph .tl .col+.col{-webkit-border-start:1px solid var(--hair);border-inline-start:1px solid var(--hair)}.cal.ph .lines{top:var(--body-pad);bottom:var(--body-pad)}.cal.ph .lines,.cal.ph .now-faint{position:absolute;inset-inline-start:var(--gutter);inset-inline-end:0;pointer-events:none}.cal.ph .now-faint{height:2px;transform:translateY(-50%);background:rgba(127,227,255,.3);z-index:1}.cal.ph .ev{inset-inline-end:auto}.cal.ph .ev-hit{position:absolute;inset-inline:0;z-index:6;display:block;cursor:pointer;-webkit-tap-highlight-color:transparent}.cal.ph .tl--three .ev .nm .w{display:block;white-space:nowrap}.cal.ph .tl--three .band{inset-inline-start:calc(var(--gutter) + 4px)}.cal.dk .ev .plus,.cal.ph .ev .plus{color:var(--ink-2);font-weight:700}.cal .fade{display:inline-block;max-width:100%;vertical-align:top;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10px);mask-image:linear-gradient(90deg,transparent 0,#000 10px)}.cal .ev.lit{position:fixed;z-index:45;pointer-events:none;margin:0;transition:none}.cal.ph .ev.lit{box-shadow:0 0 0 2px var(--iron-950),0 0 0 3.5px var(--edge),0 14px 32px -8px rgba(0,0,0,.8)}.cal .ev.lit.is-origin{opacity:.5;box-shadow:none}.cal.ph .ar.lit{position:fixed;z-index:45;pointer-events:none;margin:0}.cal .scrim{animation:calFade .2s ease both}.cal.ph .sheet{animation:calSheetUp .32s var(--ease) both;transition:bottom .2s var(--ease)}.cal.ph .sheet.has-foot{padding-bottom:0}.cal.dk .pop{position:fixed;z-index:46;max-height:calc(100vh - 32px);overflow-y:auto;animation:calFade .16s ease both}.cal.dk .pop.is-wide{width:400px}.cal .sh-h:focus,.cal .sh-title:focus,.cal .sheet:focus{outline:none}.cal.dk .field{display:block}.cal .fld input,.cal .fld select{width:100%;min-height:30px;background:transparent;border:0;color:var(--iron-100);font-size:16.5px;font-weight:700;padding:0;color-scheme:dark}.cal .fld input:focus-visible{outline:none}.cal .fld:focus-within{background:var(--wash-2)}.cal.dk .group.two{display:grid;grid-template-columns:1fr 1fr}.cal.dk .fld{min-height:58px;padding:8px 16px;display:flex;flex-direction:column;justify-content:center;gap:1px}.cal.dk .fld+.fld{-webkit-border-start:1px solid var(--hair);border-inline-start:1px solid var(--hair)}.cal.dk .fld small{font-size:13px;color:var(--iron-300);font-weight:500}.cal.dk .fld input{font-size:16px}.cal .search input{flex:1 1;min-width:0;height:100%;background:transparent;border:0;color:var(--iron-100);outline:none}.cal .search input::placeholder{color:var(--ink-3)}.cal .search:focus-within{border-color:var(--signal-hot)}.cal .people .p{width:100%;text-align:start;cursor:pointer}.cal .people .p .rad{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--iron-500);flex:none;display:grid;place-items:center}.cal .people .p[aria-selected=true]{background:rgba(62,123,214,.12)}.cal .people .p[aria-selected=true] .rad{border-color:var(--signal-hot);background:var(--signal-solid)}.cal .people .p[aria-selected=true] .rad:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.cal.dk .people{max-height:280px;overflow-y:auto}.cal.dk .people .p .nm{flex:1 1;min-width:0;font-size:15.5px;font-weight:600;color:var(--iron-100);line-height:1.3}.cal.dk .people .p .nm small{display:block;margin:0;font-size:13px;font-weight:500;color:var(--ink-3)}.cal.dk .people .pg{padding:8px 14px 4px;font-size:13px;font-weight:600;color:var(--ink-3);border-top:1px solid var(--hair)}.cal.dk .people .pg+.p,.cal.dk .people .pg:first-child{border-top:0}.cal.ph .people .p .nm small{margin:0}.cal .row.is-btn{width:100%;text-align:start;cursor:pointer}.cal .row .switch{flex:none}.cal .errline{color:var(--danger)}.cal .errline,.cal .status-line{margin:10px 2px 0;font-size:14.5px;line-height:1.45}.cal .status-line{color:var(--iron-200)}.cal .toast-slot{position:fixed;z-index:35;inset-inline:0;bottom:calc(24px + var(--tabbar-offset, 0px));display:flex;flex-direction:column;align-items:center;gap:8px;padding-inline:16px;pointer-events:none}.cal.ph .toast-slot{bottom:calc(var(--bar-h) + max(var(--tabbar-offset, 0px), env(safe-area-inset-bottom, 0px)) + 10px);padding-inline:var(--side)}.cal .toast{pointer-events:auto;display:flex;align-items:center;gap:6px;max-width:560px;padding:8px 6px;-webkit-padding-start:16px;padding-inline-start:16px;border-radius:14px;background:var(--iron-800);box-shadow:inset 0 0 0 1px var(--hair-3),0 18px 40px -12px rgba(0,0,0,.75);font-size:14.5px;line-height:1.45;color:var(--iron-100);animation:calFade .2s ease both}.cal.ph .toast{width:100%}.cal .toast .txt{flex:1 1;min-width:0}.cal .toast .x{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--ink-3)}.cal.ph .toast .x{width:44px;height:44px}.cal .toast .x:hover{background:var(--wash-2);color:var(--iron-100)}.cal .toast .x svg.i{width:18px;height:18px}.cal .whenrow.is-clash{background:rgba(224,98,91,.1);border-inline-start-color:var(--danger)}.cal .whenrow.is-clash .ok{background:rgba(224,98,91,.16);color:var(--danger)}.cal .whenrow.is-clash .kt small{color:var(--alert-ink-2)}.cal .whenrow .chg svg.i{transition:transform .2s var(--ease)}.cal .whenrow[aria-expanded=true] .chg svg.i{transform:rotate(180deg)}.cal.dk .whenrow{width:100%;display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px 8px 12px;border-radius:12px;text-align:start;background:rgba(155,138,224,.1);-webkit-border-start:3px solid var(--appt-edge);border-inline-start:3px solid var(--appt-edge)}.cal.dk .whenrow.s{background:rgba(62,123,214,.1);border-inline-start-color:var(--session-edge)}.cal.dk .whenrow .ok{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(67,168,104,.16);color:var(--free-ink);flex:none}.cal.dk .whenrow .ok svg.i{width:15px;height:15px;stroke-width:2.6}.cal.dk .whenrow .kt{flex:1 1;min-width:0}.cal.dk .whenrow .kt b{display:block;font-size:15px;font-weight:700;color:var(--iron-100)}.cal.dk .whenrow .kt small{display:block;font-size:13.5px;color:var(--iron-300)}.cal.dk .whenrow.is-static{cursor:default}.cal .seg--wrap button[aria-pressed=true]{background:var(--iron-700);color:var(--bone)}.cal.dk .seg--wrap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));height:auto;width:100%;grid-gap:3px;gap:3px}.cal.dk .seg--wrap button{height:36px;font-size:14px;grid-column:span 2;min-width:0;padding:0 4px}.cal.dk .seg--wrap button:nth-child(n+4){grid-column:span 3}.cal .pair-note{margin:10px 2px 0;font-size:14px;color:var(--ink-3);line-height:1.5}.cal .pair-join{margin:10px 0 0;padding:10px 14px;border-radius:12px;background:rgba(91,147,224,.08);border:1px solid rgba(91,147,224,.28);font-size:14.5px;color:var(--iron-200);line-height:1.45;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cal .pair-join p,.cal .sh-over .pair-join{margin:0}.cal .hint a{color:var(--signal-hot);font-weight:600}.cal.dk .sh-foot .sh-acts{grid-template-columns:1fr 1fr}.cal.dk .arow .acts a.btn{display:inline-flex}.cal.dk .arow,.cal.dk .lday-h,.cal.dk .me,.cal.dk .more,.cal.dk .tb-back{cursor:pointer}.cal.dk .dayctl .reason{flex-basis:100%;display:grid;grid-gap:8px;gap:8px;padding:6px 0 4px}.cal.dk .dayctl{flex-wrap:wrap}.cal .reason-input{width:100%;height:44px;border-radius:12px;background:var(--iron-900);border:1px solid var(--hair-3);color:var(--iron-100);padding:0 14px;font-size:16px}.cal .reason-input:focus{border-color:var(--signal-hot);outline:none}.cal.dk .dayctl .note{font-size:14px;color:var(--ink-3)}.cal.dk .dayctl .warn{font-size:14px;color:var(--plate-yellow);line-height:1.5}.cal.dk .dayctl .err{font-size:14px;color:var(--danger)}.cal.dk .dcard .sh-name.is-text{display:block}.cal.dk .skel-frame{margin-top:20px}@media (max-width:1100px){.cal.dk .tb{grid-template-columns:minmax(0,1fr)}.cal.dk .tb-tools{flex-wrap:wrap}}@media (max-width:1000px){.cal.dk .daygrid{grid-template-columns:minmax(0,1fr)}.cal.dk .dside{position:static;scroll-margin-top:72px}}.cal.ph .ar{text-align:start}.cal.ph .ar .c .chev{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--ink-3);display:grid}.cal.ph .ar .c .chev svg.i{width:20px;height:20px;stroke-width:2}.cal.ph .dh{text-align:start}.cal.ph .dh .go svg.i{transition:transform .2s var(--ease)}.cal.ph .phead .strip{transition:opacity .2s var(--ease)}.cal.ph .sheet .reason-input{height:52px}.cal.ph .sh-foot .btn+.btn{margin-top:0}.cal.ph .skel-frame{margin-top:8px}.cal.ph .row--act{width:100%}.cal.ph .cdc .bday .btn{margin-top:8px}.cal.ph .cdc .all{margin-top:10px;width:100%;height:46px}.cal.ph .banner .note,.cal.ph .cdc .note{margin:8px 0 0;font-size:14.5px;color:var(--iron-200)}.cal.ph .people .p .nm{text-align:start}.cal.ph .dayctl-note{margin:12px 4px 0;font-size:14.5px;color:var(--iron-300);line-height:1.5}.cal .is-ask-wait{--ask-ink:var(--signal-hot);--ask-wash:rgba(91,147,224,.14)}.cal .is-ask-ok{--ask-ink:#fff;--ask-wash:rgba(62,123,214,.55)}.cal .is-ask-no{--ask-ink:var(--iron-200);--ask-wash:hsla(0,0%,100%,.1)}.cal .is-ask-off{--ask-ink:var(--ink-3);--ask-wash:hsla(0,0%,100%,.05)}.cal.dk .pill--ask,.cal.ph .pill--ask{background:var(--ask-wash);color:var(--ask-ink)}.cal.dk .pill--ask{gap:3px}.cal.dk .pill--ask svg.i{display:inline-block;width:12px;height:12px;stroke-width:2.2}.cal.dk .ev .askm{display:inline-flex;color:var(--ask-ink)}.cal.ph .ev.ask-dot:after{content:"";position:absolute;top:15px;inset-inline-end:8px;width:8px;height:8px;border-radius:50%;background:var(--ask-ink)}.cal.ph .tl--day .ev.ask-dot{-webkit-padding-end:24px;padding-inline-end:24px}.cal.ph .tl--three .ev.ask-dot{-webkit-padding-end:18px;padding-inline-end:18px}.cal.ph .tl--three .ev.ask-dot:after{top:12px;inset-inline-end:6px}.cal.ph .tl--three .ev.ask-dot.short:after{top:calc(50% - 4px)}.cal.ph .tl--three .ev.ask-dot.short.is-clipped:after{top:12px}.cal.dk .row.row--ask,.cal.ph .row.row--ask{flex-wrap:wrap;row-gap:8px;padding-block:10px 12px}.cal.dk .row--ask .k,.cal.ph .row--ask .k{flex:1 1 100%;display:flex;align-items:center;gap:12px}.cal.dk .row.row--ask .k>span.askic,.cal.ph .row.row--ask .k>span.askic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--ask-wash);color:var(--ask-ink)}.cal.dk .row--ask .askic svg.i,.cal.ph .row--ask .askic svg.i{width:17px;height:17px;color:var(--ask-ink);stroke-width:2}.cal .row--ask .kt{min-width:0;line-height:1.35}.cal.dk .row--ask .k small.ask-s,.cal.ph .row--ask .k .kt small.ask-s{margin-top:2px;color:var(--ask-ink);font-weight:600}.cal.dk .row--ask .k small.ask-d,.cal.ph .row--ask .k .kt small.ask-d{margin-top:2px}.cal.dk .row--ask .k small.ask-e,.cal.ph .row--ask .k .kt small.ask-e{margin-top:4px;color:var(--iron-100);font-weight:600}.cal .row--ask .nw{white-space:nowrap}.cal .row--ask .btn-sm{position:relative;flex:none;height:36px;min-height:36px;-webkit-margin-start:42px;margin-inline-start:42px;padding:0 14px;font-size:15px}.cal .row--ask .btn-sm:before{content:"";position:absolute;inset:-4px 0}.cal.ph .sh-acts .btn-ghost{grid-column:1/-1}.cal .askp-when{margin-top:18px}.cal .askp-picker{padding:14px}.cal .askp-note{margin-top:18px}.cal .askp-note .field-label{margin:0 2px 8px;font-size:14px;font-weight:600;color:var(--iron-300)}.cal .askp-note .field-input{display:block;height:auto;min-height:72px;padding:10px 14px;border-radius:12px;background:var(--iron-900);border:1px solid var(--hair-3);color:var(--iron-100);font-size:16px;line-height:1.5;resize:none}.cal .askp-note .field-input:focus{border-color:var(--signal-hot);box-shadow:none;outline:none}.cal .askp-note .ui-field__hint{margin:6px 2px 0;font-size:13.5px;color:var(--ink-3)}.cal.dk .askp-preview,.cal.ph .askp-preview{margin-top:14px;align-items:flex-start;line-height:1.5;padding-block:10px}.cal.dk .askp-preview svg.i,.cal.ph .askp-preview svg.i{margin-top:2px;color:var(--session-ink-2);stroke-width:2}.cal.dk .askp-preview.is-idle,.cal.ph .askp-preview.is-idle{background:var(--wash-2);color:var(--iron-300);border-inline-start-color:var(--iron-600)}.cal.dk .askp-preview.is-idle svg.i,.cal.ph .askp-preview.is-idle svg.i{color:var(--ink-3)}.cal.ph .sheet.has-foot:has(.askp){scroll-padding-bottom:160px}@keyframes calSheetUp{0%{transform:translateY(24px);opacity:0}}@keyframes calFade{0%{opacity:0}}@keyframes calSkel{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.cal *,.cal :after,.cal :before{animation:none!important;transition:none!important}}.cal .callnote{margin-top:14px}.cal .callnote__label{display:block;margin:0 2px 6px;font-size:14px;font-weight:600;color:var(--iron-200)}.cal .callnote__box{display:block;width:100%;min-height:150px;resize:vertical;padding:12px;border:1px solid var(--iron-600);border-radius:10px;background:var(--iron-900,#16161a);color:var(--bone);font:16px/1.65 var(--font-sans);outline:none}.cal .callnote__box::placeholder{color:var(--ink-3)}.cal .callnote__box:focus{border-color:var(--signal-hot)}.cal .callnote__foot{min-height:28px;margin:6px 2px 0;font-size:13.5px;color:var(--ink-3)}.cal{--session-fill:rgba(49,105,192,.34);--standing-fill:rgba(36,78,150,.3);--appt-fill:rgba(111,94,190,.3);--other-fill:hsla(0,0%,100%,.07);--peer-fill:rgba(120,160,205,.2);--session-fill-past:rgba(49,105,192,.16);--session-edge-past:rgba(91,147,224,.4);--standing-fill-past:rgba(36,78,150,.14);--appt-fill-past:rgba(111,94,190,.14);--appt-edge-past:rgba(155,138,224,.38);--other-fill-past:hsla(0,0%,100%,.035);--other-edge-past:hsla(240,6%,46%,.45);--peer-fill-past:rgba(120,160,205,.1);--peer-edge-past:rgba(143,179,217,.38);--rim:0 0 0 1px color-mix(in srgb,var(--edge,transparent) 55%,transparent);--now:#7fe3ff;--now-pill:rgba(127,227,255,.16);--alert-fill:rgba(13,47,214,.16);--alert-edge:rgba(170,210,255,.75);--alert-ink:#dbe9ff;--alert-ink-2:#b5cff5;--alert-fill-past:rgba(13,47,214,.08);--alert-edge-past:rgba(170,210,255,.35);--closed-rgb:255,255,255;--closed-hatch:hsla(0,0%,100%,.07);--closed-fill:hsla(0,0%,100%,.08);--closed-ink:#c2c2cc;--danger:#e6f1ff;--danger-soft:hsla(0,0%,100%,.06);--plate-yellow:#cfe6ff;--overlap-fill:rgba(127,227,255,.12);--overlap-ink:#bfeaff;--next-ring:var(--cyan)}.cal.dk .ev{box-shadow:var(--glass-hi,inset 0 1px 0 hsla(0,0%,100%,.08)),var(--rim)}.cal.dk .ev--alert{border:1px dashed var(--nopunch-edge,rgba(170,210,255,.55));-webkit-border-start:3px dashed var(--alert-edge);border-inline-start:3px dashed var(--alert-edge)}.cal.dk .ev.is-cascade{box-shadow:var(--glass-hi,inset 0 1px 0 hsla(0,0%,100%,.08)),var(--rim),0 0 0 1.5px var(--iron-950)}.cal.ph .ar .c,.cal.ph .ev{box-shadow:var(--glass-hi,inset 0 1px 0 hsla(0,0%,100%,.08)),var(--rim)}.cal.ph.v-day .ar .c,.cal.ph.v-month .ar .c{-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%)}.cal.ph .ar.k-alert .c{border:1px dashed var(--nopunch-edge,rgba(170,210,255,.55))}.cal.dk .pill--alert,.cal.ph .pill--alert{background:rgba(13,47,214,.3);color:#cfe6ff}.cal.dk .banner--notice{background:rgba(127,227,255,.05);border-color:rgba(127,227,255,.2)}.cal.dk .banner--error,.cal.ph .banner--error{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.22)}.cal.dk .now-faint,.cal.ph .now-faint{background:rgba(127,227,255,.24)}.cal .whenrow.is-clash,.cal.dk .summary--clash{background:rgba(13,47,214,.16)}.cal .whenrow.is-clash .ok{background:rgba(13,47,214,.3);color:#cfe6ff}.cal .warnline{background:rgba(13,47,214,.14);border-color:rgba(127,227,255,.3)}.cal .toast--warn{box-shadow:inset 0 0 0 1px rgba(127,227,255,.45),0 18px 40px -12px rgba(0,0,0,.75)}.cal.dk .hl-now,.cal.ph .hl-now,.cal.ph .nowrow span{background:var(--now-pill);color:var(--cyan);box-shadow:inset 0 0 0 1px rgba(127,227,255,.4)}.cal .now{box-shadow:var(--now-glow,0 0 10px rgba(127,227,255,.9))}.cal .ev.is-cancelled .nm,.cal .is-cancelled{color:var(--ink-3);text-decoration:line-through}.cal.dk .strip .sel .dn{background:var(--gp-disc);box-shadow:var(--gp-disc-shadow);color:#fff}.cal.dk .strip .today .dn,.cal.dk .strip .today .wd{color:var(--cyan)}.cal.dk .strip .today.sel .dn{color:#fff}.cal .seg,.cal.dk .seg,.cal.ph .seg{background:var(--glass-fill);border-color:var(--glass-edge);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);box-shadow:var(--glass-hi)}.cal .seg button[aria-pressed=true],.cal .seg button[aria-selected=true],.cal.dk .seg button[aria-pressed=true],.cal.dk .seg button[aria-selected=true],.cal.ph .seg button[aria-pressed=true],.cal.ph .seg button[aria-selected=true]{background:var(--sel-fill);color:var(--sel-ink);box-shadow:inset 0 0 0 1px var(--sel-edge),var(--sel-glow)}.cal.dk .pager{background:var(--glass-fill);border-color:var(--glass-edge);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%)}.cal.dk .pager .today{color:var(--cyan)}.cal.dk .pager .today.is-current{color:var(--iron-300)}.cal .btn{border:1px solid var(--glass-edge);background:var(--glass-btn);color:var(--iron-100);box-shadow:var(--glass-btn-shadow);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);touch-action:manipulation;transition:transform .12s ease,filter .15s ease,background-color .18s ease,border-color .18s ease}.cal .btn:hover:not(:disabled){background:var(--glass-btn-hover);border-color:var(--glass-edge-2);color:var(--bone)}.cal .btn:active:not(:disabled){transform:scale(.97);filter:brightness(1.12)}.cal .btn:disabled{opacity:.5;box-shadow:none}.cal .btn-solid,.cal.dk .btn-solid,.cal.ph .btn-solid{background:var(--gp-fill);border-color:var(--gp-edge);color:var(--gp-ink);text-shadow:var(--gp-text-shadow);box-shadow:var(--gp-shadow);font-weight:700}.cal .btn-solid:hover:not(:disabled),.cal.dk .btn-solid:hover:not(:disabled),.cal.ph .btn-solid:hover:not(:disabled){background:var(--gp-fill-hover);border-color:var(--gp-edge);color:var(--gp-ink)}.cal.dk .btn-solid:disabled,.cal.ph .btn-solid:disabled{background:var(--glass-btn);border-color:var(--glass-edge);color:var(--iron-300);text-shadow:none;box-shadow:var(--glass-btn-shadow);opacity:.6}.cal .btn-ghost{background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--iron-200)}.cal .btn-ghost:hover:not(:disabled){background:var(--glass-fill-2);border-color:var(--glass-edge)}.cal .btn-danger{color:var(--iron-100)}.cal .btn-danger,.cal .btn-danger:disabled:hover,.cal .btn-outline:disabled:hover{background:var(--glass-btn);border-color:var(--glass-edge)}.cal :focus-visible,.cal.dk :focus-visible,.cal.ph :focus-visible{outline-color:var(--cyan)}.cal.dk .pop,.cal.dk .sheet,.cal.ph .sheet{background:rgba(21,21,27,.86);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);border-top:1px solid var(--glass-edge-2);box-shadow:0 24px 60px -20px rgba(0,0,0,.8),var(--glass-hi)}.cal.dk .sh-foot{background:rgba(21,21,27,.92)}.cal .sh-acts .btn-solid{grid-column:1/-1}.cal .more-row{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:0 4px;color:var(--iron-300);font-size:15px;font-weight:600}.cal .more-row:hover{color:var(--bone)}.cal .more-row svg.i{width:16px;height:16px}.cal .more-body{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:4px 0 6px;border-top:1px solid var(--hair)}.cal .more-body .sh-note{margin:4px 0 0}.cal.dk .tb{grid-template-columns:minmax(0,1fr);row-gap:12px}.cal.dk .tb-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;min-width:0}.cal.dk .tb-titles{display:flex;flex-direction:column;gap:2px}.cal.dk .tb-eyebrow{font-size:13px;font-weight:600;letter-spacing:0;color:var(--ink-on-glow,var(--text-3))}.cal.dk .tb-stats{display:flex;gap:8px;align-items:stretch}.cal.dk .tb-row{grid-column:1/-1}.cal.dk .tb-tools .btn{min-height:var(--ctl-h)}@media (pointer:coarse){.cal.dk{--ctl-h:44px}.cal.dk .tb-tools>.pager,.cal.dk .tb-tools>.seg{height:calc(var(--ctl-h) + 8px)}.cal.dk .tb-tools>.pager .arrow{width:44px}.cal.dk .vm-pop .seg{height:52px}}.cal .stat{min-width:104px;box-sizing:border-box;padding:9px 14px;border-radius:var(--r-md);text-align:start;background:var(--glass-fill);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);box-shadow:var(--glass-hi);color:inherit;font:inherit}.cal .stat .k{display:block;font-size:12.5px;font-weight:600;color:var(--iron-300)}.cal .stat .v{display:block;margin-top:2px;font-size:24px;font-weight:800;line-height:1.15;color:var(--bone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal button.stat{cursor:pointer}.cal button.stat:hover{background:var(--glass-fill-2);border-color:var(--glass-edge-2)}.cal button.stat[aria-expanded=true]{background:var(--sel-fill);border-color:var(--sel-edge);box-shadow:var(--sel-glow)}.cal .stat.fchip--free .v{font-weight:800}.cal .stat.is-failed .v{font-size:15px;font-weight:600;color:var(--ink-on-glow,var(--iron-300))}.cal.dk .viewmenu,.cal.dk .vm-btn{position:relative}.cal.dk .vm-btn{height:var(--ctl-h);display:inline-flex;align-items:center;gap:7px;padding:0 14px;border-radius:12px;font-size:15px;font-weight:600;color:var(--iron-200);background:var(--glass-btn);border:1px solid var(--glass-edge);box-shadow:var(--glass-btn-shadow)}.cal.dk .vm-btn:hover{color:var(--bone);border-color:var(--glass-edge-2)}.cal.dk .vm-btn[aria-expanded=true]{background:var(--sel-fill);border-color:var(--sel-edge);color:var(--sel-ink)}.cal.dk .vm-btn.has-off:after{content:"";position:absolute;top:4px;inset-inline-end:4px;width:8px;height:8px;border-radius:50%;background:var(--cyan)}.cal.dk .vm-pop{position:absolute;z-index:20;top:calc(100% + 8px);inset-inline-end:0;width:300px;padding:12px;display:flex;flex-direction:column;gap:12px;border-radius:16px;background:rgba(21,21,27,.92);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);border:1px solid var(--glass-edge-2);box-shadow:0 24px 60px -20px rgba(0,0,0,.8),var(--glass-hi)}.cal.dk .vm-pop .row .k{display:flex;align-items:center;gap:10px}.cal.dk .vm-pop .row .k .dot{width:10px;height:10px;border-radius:50%;background:var(--c);flex:none}.diary-page.is-phone{padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px) + var(--toast-room, 0px))}.cal.ph .toast-slot{bottom:calc(12px + max(var(--tabbar-offset, 0px), env(safe-area-inset-bottom, 0px)))}@media (prefers-reduced-transparency:reduce){.cal .btn,.cal .seg,.cal .stat,.cal.dk .pager,.cal.dk .pop,.cal.dk .seg,.cal.dk .sheet,.cal.dk .vm-pop,.cal.ph .ar .c,.cal.ph .seg,.cal.ph .sheet,.cal.ph.v-day .ar .c,.cal.ph.v-month .ar .c{background-color:rgba(16,16,20,.96);-webkit-backdrop-filter:none;backdrop-filter:none}}.cal.ph{--dw-p:0}.cal.ph.v-month{--dw-p:1}.cal.ph .trow{gap:6px}.cal.ph .mtitle{display:inline-flex;align-items:center;gap:4px;min-width:0;min-height:44px;-webkit-margin-end:auto;margin-inline-end:auto;padding:0;font-family:var(--font-display);font-weight:700;font-size:36px;line-height:40px;color:var(--bone);white-space:nowrap}.cal.ph .mtitle .t{overflow:hidden;text-overflow:ellipsis}.cal.ph .mtitle .chev{display:grid;place-items:center;width:24px;height:24px;margin-top:4px;color:var(--signal-hot);transform:rotate(calc(var(--dw-p) * 180deg))}.cal.ph .mtitle .chev svg.i{width:22px;height:22px;stroke-width:2.2}.cal.ph .mtitle:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:10px}.cal.ph .trow .optbtn{-webkit-margin-start:0;margin-inline-start:0}.cal.ph .dw{margin-inline:calc(-1 * var(--side));padding-inline:8px;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.cal.ph .dw-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:22px;align-items:center;text-align:center;font-size:12.5px;font-weight:600;color:var(--iron-300)}.cal.ph .dw-box{position:relative;overflow:hidden;height:56px}.cal.ph .dw.is-open .dw-box{height:calc(var(--rows, 5) * 52px)}.cal.ph .dw-track{position:absolute;inset:0;will-change:transform}.cal.ph .dw-pane{position:absolute;top:0;left:0;right:0}.cal.ph .dw-pane.is-prev{transform:translateX(100%)}.cal.ph .dw-pane.is-next{transform:translateX(-100%)}.cal.ph .dw-wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:0;opacity:0;overflow:hidden}.cal.ph .dw-wk.is-a,.cal.ph .dw.is-open .dw-wk{height:48px;opacity:1}.cal.ph .dw.is-open .dw-wk+.dw-wk{box-shadow:inset 0 1px 0 var(--hair)}.cal.ph .dw-c{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1px;height:100%;padding-top:4px;min-width:0;touch-action:none;-webkit-tap-highlight-color:transparent}.cal.ph .dw-c .n{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:17px;font-weight:600;color:var(--iron-100);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .2s var(--ease)}.cal.ph .dw-c.past .n{color:var(--ink-3)}.cal.ph .dw-c.today .n{color:var(--cyan);font-weight:700}.cal.ph .dw-c.sel .n{color:#fff;font-weight:700}.cal.ph .dw-c.out .n{opacity:calc(1 - .65 * var(--dw-p))}.cal.ph .dw-c.closed{background-image:repeating-linear-gradient(135deg,var(--closed-hatch) 0 1px,transparent 1px 9px)}.cal.ph .dw-c:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px;border-radius:12px}.cal.ph .dw-disc{position:absolute;left:0;top:0;z-index:0;width:36px;height:36px;border-radius:50%;pointer-events:none;transition:transform .38s cubic-bezier(.3,1.25,.5,1),opacity .15s ease}.cal.ph .dw-disc,.cal.ph .dw-pane:not(.is-cur) .dw-c.sel .n{background:var(--gp-disc);box-shadow:var(--gp-disc-shadow)}.cal.ph .dw-grab{display:grid;place-items:center;width:100%;height:22px;padding:0;touch-action:none;-webkit-tap-highlight-color:transparent}.cal.ph .dw-grab i{width:38px;height:5px;border-radius:3px;background:hsla(0,0%,100%,.22);transition:background-color .2s ease,width .2s ease}.cal.ph .dw-grab:active i,.cal.ph .dw-grab:hover i{width:46px;background:var(--signal-hot)}.cal.ph .dw-grab:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px;border-radius:8px}.cal.ph .cal-pager{position:relative;overflow:hidden;overflow:clip;touch-action:pan-y;margin-inline:calc(-1 * var(--side))}.cal.ph .cal-track{position:relative;will-change:transform}.cal.ph .cal-side,.cal.ph .cal-track>.cal-pane{padding-inline:var(--side)}.cal.ph .cal-side{position:absolute;top:0;left:0;right:0;pointer-events:none}.cal.ph .cal-side.is-prev{transform:translateX(100%)}.cal.ph .cal-side.is-next{transform:translateX(-100%)}.cal.ph .dl{padding:12px 0 8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-height:52px}.cal.ph .dl-t{margin:0;display:flex;align-items:baseline;gap:8px;min-width:0;font-size:19px;font-weight:800;line-height:1.3;color:var(--bone)}.cal.ph .dl-today{font-size:13px;font-weight:800;color:var(--cyan)}.cal.ph .dl-closed{font-size:13px;font-weight:800;color:var(--closed-ink)}.cal.ph .dl-free{flex:none;display:inline-flex;align-items:center;gap:2px;min-height:32px;padding:0;font-size:14.5px;font-weight:700;color:var(--signal-hot)}.cal.ph .dl-free svg.i{width:16px;height:16px;stroke-width:2.2}.cal.ph .dl-free.is-stale{opacity:.55}@media (prefers-reduced-motion:reduce){.cal.ph .dw-disc{transition:none}}.cal.ph .cal-pane .g3h{position:-webkit-sticky;position:sticky;top:var(--phead-h,0);z-index:6;background:var(--iron-950);margin-inline:calc(-1 * var(--side));padding-inline:var(--side);border-bottom:1px solid var(--hair-3)}.cal.ph .cal-side .g3h>span:not(:first-child){height:60px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:16px;font-weight:600;color:var(--iron-200)}.cal.ph .cal-side .g3h>span b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:19px;font-weight:700;color:var(--bone)}.cal.ph .cal-side .g3h .today b{background:var(--signal-solid);color:#fff}