@font-face{font-family:spaceGrotesk;src:url(../media/SpaceGrotesk_500Medium-s.p.37lwvg1rqckmq.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:spaceGrotesk;src:url(../media/SpaceGrotesk_700Bold-s.p.3ic5-ti0-wi6u.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:spaceGrotesk Fallback;src:local(Arial);ascent-override:88.74%;descent-override:26.33%;line-gap-override:0.0%;size-adjust:110.89%}.spacegrotesk_f567012-module__fxtgBq__className{font-family:spaceGrotesk,spaceGrotesk Fallback}.spacegrotesk_f567012-module__fxtgBq__variable{--font-sg:"spaceGrotesk", "spaceGrotesk Fallback"}
@font-face{font-family:plexMono;src:url(../media/IBMPlexMono_400Regular-s.p.0cei-sz1qy0m0.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:plexMono;src:url(../media/IBMPlexMono_500Medium-s.p.18hk4rety55-r.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.plexmono_5cc2a9a6-module__34GojG__className{font-family:plexMono,plexMono Fallback}.plexmono_5cc2a9a6-module__34GojG__variable{--font-plex:"plexMono", "plexMono Fallback"}
:root{--bg:#0c0e12;--bg-raised:#151920;--bg-sunken:#08090c;--bg-photo:#000;--hairline:#ffffff12;--hairline-strong:#ffffff1f;--scrim:#05070bd1;--accent:#e8a24b;--accent-pressed:#d18f3d;--accent-soft:#e8a24b24;--accent-glow:#e8a24b73;--on-accent:#0c0e12;--positive:#7fb58c;--caution:#e0813c;--destructive:#c25e5e;--event:#e0464e;--text:#edeff3;--text-secondary:#9ba3af;--text-muted:#7e8894;--sage:#30a46c;--sapphire:#3e63dd;--teal:#12a594;--r-sm:6px;--r-control:12px;--r-card:18px;--r-card-lg:20px;--r-pill:999px;--font-display:var(--font-sg), -apple-system, sans-serif;--font-mono:var(--font-plex), ui-monospace, SFMono-Regular, Menlo, monospace;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--container:1120px;--gutter:24px;--ease-settle:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;interpolate-size:allow-keywords}[id]{scroll-margin-top:78px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.6;overflow-x:hidden}.prose,.faq__body,.contact-card__email{-webkit-user-select:text;user-select:text}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit}body:after{content:"";pointer-events:none;z-index:60;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip-link{z-index:200;background:var(--accent);color:var(--on-accent);border-radius:0 0 var(--r-control) 0;font-family:var(--font-display);padding:10px 16px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:760px}.section{padding-block:clamp(72px,10vw,136px)}.section--tight{padding-block:clamp(56px,7vw,96px)}.section--sunken{background:var(--bg-sunken);border-block:1px solid var(--hairline)}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-size:12px;font-weight:500}.h1{font-family:var(--font-display);letter-spacing:-.022em;font-size:clamp(42px,6.2vw,68px);font-weight:700;line-height:1.04}.h1--hero{font-size:clamp(32px,4.2vw,48px);line-height:1.1}.nowrap{white-space:nowrap}.h2{font-family:var(--font-display);letter-spacing:-.018em;font-size:clamp(27px,3.6vw,40px);font-weight:700;line-height:1.12}.h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(23px,2.8vw,29px);font-weight:500;line-height:1.22}.lead{color:var(--text-secondary);max-width:58ch;font-size:clamp(17px,1.8vw,19px);line-height:1.65}.mono{font-family:var(--font-mono);font-size:13px;line-height:1.5}.micro{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.amber{color:var(--accent)}.sage-ink{color:var(--positive)}.nav{z-index:100;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);transition:border-color .3s var(--ease-settle);background:#0c0e12b8;border-bottom:1px solid #0000;position:sticky;top:0}.nav.is-scrolled{border-bottom-color:var(--hairline)}.nav__inner{justify-content:space-between;align-items:center;height:64px;display:flex}.nav__brand{font-family:var(--font-display);letter-spacing:.01em;align-items:center;gap:12px;font-size:18px;font-weight:500;text-decoration:none;display:flex}.nav__brand img{border:1px solid var(--hairline-strong);border-radius:8px;width:30px;height:30px}.nav__links{align-items:center;gap:6px;display:flex}.nav__links a{color:var(--text-secondary);border-radius:var(--r-pill);padding:8px 13px;font-size:14.5px;text-decoration:none;transition:color .2s,background-color .2s}.nav__links a:hover{color:var(--text);background:#ffffff0d}.nav__cta{font-family:var(--font-display);margin-left:10px;font-weight:500;color:var(--on-accent)!important;background:var(--accent)!important;padding:9px 17px!important}.nav__cta:hover{background:var(--accent-pressed)!important;color:var(--on-accent)!important}@media (max-width:720px){.nav__links a[href^="/#"]:not(.nav__cta){display:none}.nav__links a{padding:8px 9px;font-size:13.5px}}.btn-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-ghost{border:1px solid var(--hairline-strong);border-radius:var(--r-control);color:var(--text);font-family:var(--font-display);background:0 0;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.btn-ghost:hover{background:#ffffff0a;border-color:#fff3}.store-badge{border-radius:var(--r-control);font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none;background:#ffffff05;border:1px solid #ffffff4d;align-items:center;gap:11px;padding:10px 20px 11px 16px;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.store-badge:hover{background:#ffffff0f;border-color:#ffffff73}.store-badge svg{width:24px;height:24px;fill:var(--text)}.store-badge__text{line-height:1.15}.store-badge__text small{color:var(--text-secondary);letter-spacing:.02em;font-size:10.5px;display:block}.store-badge__text span{font-family:var(--font-display);font-size:18px;font-weight:500}.hero{padding-block:clamp(56px,8vw,110px) clamp(72px,9vw,120px);position:relative;overflow:hidden}.hero__glow{pointer-events:none;background:radial-gradient(52% 44% at 74% 38%,#e8a24b17,#0000 70%),radial-gradient(60% 50% at 20% 0,#3e63dd0d,#0000 70%);position:absolute;inset:0}.hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,6vw,80px);display:grid;position:relative}.hero__copy .lead{margin:26px 0 36px}.hero__note{color:var(--text-muted);margin-top:20px}.hero__note a{color:var(--text-secondary);text-underline-offset:3px}.hero__note a:hover{color:var(--text)}@media (max-width:900px){.hero__inner{grid-template-columns:1fr}.hero__phone{justify-self:center}}.phone-wrap{width:fit-content;margin-inline:auto;position:relative}.phone-wrap:before{content:"";filter:blur(6px);pointer-events:none;background:radial-gradient(50% 50% at 50% 46%,#e8a24b21,#0000 72%);position:absolute;inset:-12% -18%}.phone{aspect-ratio:390/800;border:1px solid var(--hairline-strong);background:#05070b;border-radius:54px;width:min(318px,84vw);padding:11px;position:relative;box-shadow:0 0 0 1px #0009,inset 0 0 0 1px #ffffff0a}.phone__screen{background:var(--bg);border-radius:44px;height:100%;position:relative;overflow:hidden}.phone__screen:after{content:"";pointer-events:none;background:linear-gradient(#0000,#05070be6);height:84px;position:absolute;inset:auto 0 0}.phone__island{border-radius:var(--r-pill);z-index:2;background:#000;border:1px solid #ffffff0d;width:88px;height:24px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.phone__view{transition:opacity .32s var(--ease-settle), transform .32s var(--ease-settle);padding:52px 18px 0;position:absolute;inset:0}.phone__view--hidden{opacity:0;pointer-events:none}.phone__view--today.phone__view--hidden{transform:translate(-16px)scale(.99)}.phone__view--capture.phone__view--hidden{transform:translate(16px)scale(.99)}.phone__status{font-family:var(--font-mono);color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;top:18px;left:30px;right:30px}.phone__greeting{font-family:var(--font-display);margin-top:18px;font-size:21px;font-weight:500}.phone__tagline{color:var(--text-secondary);margin:3px 0 14px;font-size:11.5px}.phone__label{margin-bottom:8px;font-size:10px}.phone{--bar-w:249px}.phone__tabbar{z-index:1;width:var(--bar-w);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:#151920d9;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000008c}.phone__tab{appearance:none;cursor:pointer;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.phone__tab--dead{cursor:default}.phone__tab--nav:after{content:"";background:var(--accent);width:4px;height:4px;animation:tab-dot 2.2s var(--ease-settle) infinite;transition:opacity .25s var(--ease-settle);border-radius:50%;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.phone__tab--nav.is-current:after{opacity:0;animation:none}@keyframes tab-dot{0%,to{opacity:.9;transform:translate(-50%)scale(1)}50%{opacity:.55;transform:translate(-50%)scale(1.35)}}.phone__tabbar svg{width:21px;max-width:none;height:21px;stroke:var(--text-muted);fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s var(--ease-settle);flex:none}.phone__tabbar svg.is-active{stroke:var(--accent)}.cap-region{color:var(--accent);letter-spacing:.12em;margin:2px 0 10px}.cap-map{max-width:216px;margin:0 auto}.cap-map svg,.cap-map path{outline:none}.cap-bar{z-index:1;width:var(--bar-w);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--hairline-strong);white-space:nowrap;background:#151920d9;border-radius:26px;flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:flex;position:absolute;bottom:86px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000008c}.cap-btn{font-family:var(--font-display);border-radius:var(--r-pill);justify-content:center;align-items:center;padding:10px 16px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.cap-btn--primary{background:var(--accent);color:var(--on-accent)}.cap-btn--ghost{color:var(--text);background:#ffffff0f}.phone-hint{text-align:center;width:max-content;max-width:88vw;margin-top:20px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.phone-hint__text{animation:hint-in .35s var(--ease-settle);display:inline-block}@keyframes hint-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.today-card{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--r-card);overflow:hidden}.today-card__vitals{align-items:center;gap:14px;padding:14px;display:flex}.today-ring{flex:none;position:relative}.today-ring__count{font-family:var(--font-display);font-variant-numeric:tabular-nums;place-items:center;font-size:16px;font-weight:500;display:grid;position:absolute;inset:0}.today-card__title{font-family:var(--font-display);margin-bottom:4px;font-size:15px;font-weight:500}.today-card__meta{font-family:var(--font-mono);color:var(--text-muted);font-size:10.5px;line-height:1.7}.today-card__divider{background:var(--hairline);height:1px}.bucket{align-items:center;gap:8px;padding:10px 14px 4px;display:flex}.bucket__rule{background:var(--hairline);flex:1;height:1px}.dose{appearance:none;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color .3s var(--ease-settle);background:0 0;border:0;align-items:center;gap:11px;padding:9px 14px;display:flex;position:relative}.dose--taken{background:#e8a24b1a;background:color-mix(in srgb, var(--dose-color,var(--accent)) 10%, transparent)}.dose__circle{border:2px solid var(--dose-color,var(--accent));width:24px;height:24px;transition:background-color .25s var(--ease-settle), box-shadow .25s var(--ease-settle), transform .15s var(--ease-settle);border-radius:50%;flex:none;place-items:center;display:grid}.dose:active .dose__circle{transform:scale(.86)}.dose--taken .dose__circle{background:var(--dose-color,var(--accent));box-shadow:0 0 12px #e8a24b73;box-shadow:0 0 12px color-mix(in srgb, var(--dose-color,var(--accent)) 45%, transparent)}.dose__check{width:12px;height:12px;stroke:var(--on-accent);transition:transform .25s var(--ease-settle);transform:scale(0)}.dose--taken .dose__check{transform:scale(1)}.dose__name{font-size:13.5px;line-height:1.3}.dose__sub{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;font-size:10px}.appt-chip{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--r-card);font-family:var(--font-mono);color:var(--text-secondary);align-items:center;gap:9px;margin-top:12px;padding:11px 14px;font-size:11px;display:flex}.appt-chip__dot{background:var(--event);border-radius:50%;flex:none;width:7px;height:7px}.privacy-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}@media (max-width:900px){.privacy-grid{grid-template-columns:1fr}}.ledger{border:1px solid var(--hairline);border-radius:var(--r-card-lg);background:#ffffff04;padding:10px 26px}.ledger__row{border-bottom:1px solid var(--hairline);font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;padding:15px 0;font-size:13px;display:flex}.ledger__row:last-child{border-bottom:none}@media (max-width:480px){.ledger{padding-inline:18px}.ledger__row{font-size:12px}}.ledger__key{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11.5px}.ledger__val{color:var(--text);text-align:right;margin-left:auto}.ledger__val--positive{color:var(--positive)}.mini-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(40px,5vw,64px);display:grid}@media (max-width:900px){.mini-cards{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding:6px var(--gutter) 16px;scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.mini-cards::-webkit-scrollbar{display:none}.mini-card{scroll-snap-align:center;min-width:min(320px,82vw)}}.mini-card{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--r-card-lg);padding:24px}.mini-card h3{font-family:var(--font-display);margin:14px 0 8px;font-size:17px;font-weight:500}.mini-card p{color:var(--text-secondary);font-size:14.5px}.mini-card__icon{border-radius:var(--r-control);background:var(--accent-soft);place-items:center;width:38px;height:38px;display:grid}.mini-card__icon svg{width:19px;height:19px;stroke:var(--accent)}.feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.feature+.feature{margin-top:clamp(88px,11vw,152px)}.feature__visual{order:0}.feature--flip .feature__visual{order:1}.feature__copy .h3{margin-bottom:14px}.feature__copy p{color:var(--text-secondary);max-width:46ch}.feature__copy .micro{margin-top:22px;display:block}.feature__aside{border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:var(--r-sm) var(--r-card) var(--r-card) var(--r-sm);background:#ffffff04;margin-top:22px;padding:16px 18px}.feature__aside p{max-width:none;font-size:14.5px}.feature__aside-label{color:var(--accent);margin-bottom:8px;display:block}.feature__aside-link{font-family:var(--font-display);color:var(--text);border-bottom:1px solid var(--hairline-strong);margin-top:12px;padding-bottom:1px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.feature__aside-link:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:900px){.feature{grid-template-columns:1fr}.feature__copy{order:0}.feature__visual,.feature--flip .feature__visual{order:1}.feature__visual{width:100%;max-width:460px;margin-inline:auto}}@media (hover:hover){.mini-card,.step{transition:transform .35s var(--ease-settle), border-color .35s}.mini-card:hover,.step:hover{border-color:var(--hairline-strong);transform:translateY(-3px)}}.visual-card{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--r-card-lg);padding:clamp(20px,3vw,32px)}.visual-card__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.legend{flex-wrap:wrap;gap:14px 18px;margin-top:18px;display:flex}.legend span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.legend i{border-radius:50%;flex:none;width:8px;height:8px}.legend i.legend--ring{border:2px solid var(--accent);background:0 0}.legend--center{justify-content:center}.legend svg.legend__star{flex:none;width:10px;max-width:none;height:10px}.region-chips{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:18px;display:flex}.region-chip{appearance:none;font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--r-pill);border:1px solid var(--hairline-strong);color:var(--text-secondary);cursor:pointer;transition:color .2s var(--ease-settle), background-color .2s var(--ease-settle), border-color .2s var(--ease-settle);background:0 0;padding:6px 12px;font-size:11px}.region-chip:hover{color:var(--text);border-color:#ffffff3d}.region-chip.is-active{color:var(--accent);background:var(--accent-soft);border-color:#0000}.region-hint{text-align:center;color:var(--text-muted);min-height:1.5em;margin-top:12px}.stage{aspect-ratio:4/5;border-radius:var(--r-card);background:var(--bg-photo);touch-action:pan-y;cursor:ew-resize;--x:50%;min-height:340px;position:relative;overflow:hidden}.stage__pane{position:absolute;inset:0}.stage__pane--before{background:repeating-linear-gradient(45deg,#ffffff0b 0 1px,#0000 1px 9px),radial-gradient(130% 100% at 30% 20%,#3a4351 0%,#191e27 55%,#0b0d11 100%)}.stage__pane--after{clip-path:inset(0 0 0 var(--x));background:repeating-linear-gradient(-45deg,#ffffff0b 0 1px,#0000 1px 9px),radial-gradient(130% 100% at 70% 74%,#414a58 0%,#1b202a 55%,#0c0f14 100%)}.stage__pane i{filter:blur(14px);opacity:.85;border-radius:50%;position:absolute}.stage__divider{top:0;bottom:0;left:var(--x);background:var(--hairline-strong);width:2px;margin-left:-1px;position:absolute}.stage__handle{top:50%;left:var(--x);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--hairline-strong);width:44px;height:44px;color:var(--text);background:#151920b8;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000080}.stage__handle svg{width:20px;height:20px}.stage__tag{border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:#0009;padding:5px 10px;font-size:10.5px;position:absolute;top:14px;left:14px}.stage__date{border-radius:var(--r-pill);font-family:var(--font-mono);color:var(--text-secondary);background:#0009;padding:5px 10px;font-size:10.5px;position:absolute;bottom:14px}.stage__date--before{left:14px}.stage__date--after{right:14px}.acal{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--r-card);padding:16px}.acal__stats{align-items:stretch;padding:4px 0;display:flex}.acal__stat{text-align:center;flex:1}.acal__stat-value{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:24px;line-height:30px}.acal__stat-caption{color:var(--text-muted);margin-top:2px;font-size:13px;line-height:18px}.acal__vdiv{background:var(--hairline);width:1px}.acal__hdiv{background:var(--hairline);height:1px;margin:8px 0}.acal__header{align-items:center;display:flex}.acal__nav{border-radius:var(--r-control);width:44px;height:44px;color:var(--text);place-items:center;display:grid}.acal__nav svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.acal__nav--disabled{opacity:.3}.acal__month{text-align:center;font-family:var(--font-body);color:var(--text);flex:1;font-size:17px;font-weight:600;line-height:22px}.acal__weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-top:8px;display:grid}.acal__weekday{text-align:center;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600;line-height:14px}.acal__grid{grid-template-columns:repeat(7,1fr);gap:2px;margin-top:2px;display:grid}.acal__cell{aspect-ratio:1;border-radius:var(--r-control);font-family:var(--font-mono);letter-spacing:.6px;font-variant-numeric:tabular-nums;color:var(--text-muted);border:1.5px solid #0000;place-items:center;font-size:11px;font-weight:600;line-height:14px;display:grid;position:relative}.acal__cell--full{background:var(--sage);color:var(--on-accent)}.acal__cell--partial{background:var(--accent);color:var(--on-accent)}.acal__cell--missed{background:var(--destructive);color:var(--on-accent)}.acal__cell--today{border-color:var(--accent);color:var(--text)}.acal__appt{font-family:var(--font-mono);color:var(--event);text-shadow:0 0 1px var(--bg-photo);font-size:13px;font-weight:500;line-height:15px;position:absolute;top:1px;right:4px}.steps{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(40px,5vw,60px);display:grid}@media (max-width:900px){.steps{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding:6px var(--gutter) 16px;scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.steps::-webkit-scrollbar{display:none}.step{scroll-snap-align:center;min-width:min(320px,82vw)}}.step{border:1px solid var(--hairline);border-radius:var(--r-card-lg);background:#ffffff04;padding:28px 24px}.step__num{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent);border-bottom:1px solid var(--hairline);margin-bottom:20px;padding-bottom:14px;font-size:12px}.step h3{font-family:var(--font-display);margin-bottom:8px;font-size:18px;font-weight:500}.step p{color:var(--text-secondary);font-size:14.5px}.faq details{border-bottom:1px solid var(--hairline)}.faq summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-size:17.5px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq__q{font:inherit;letter-spacing:inherit;margin:0;display:inline}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--text-muted);transition:transform .25s var(--ease-settle);flex:none;font-size:18px}.faq details[open] summary:after{color:var(--accent);transform:rotate(45deg)}.faq .faq__body{color:var(--text-secondary);max-width:62ch;padding:0 4px 24px}.faq .faq__body a{color:var(--text)}.cta-band{text-align:center}.cta-band img{border:1px solid var(--hairline-strong);border-radius:20px;width:76px;height:76px;margin:0 auto 30px;box-shadow:0 20px 50px -18px #000c}.cta-band .h2{margin-bottom:14px}.cta-band .lead{margin:0 auto 38px}.cta-band .btn-row{justify-content:center}.cta-band .micro{margin-top:20px;display:block}.footer{border-top:1px solid var(--hairline);background:var(--bg-sunken);padding:56px 0 48px}.footer__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:40px;display:flex}.footer__brand{font-family:var(--font-display);align-items:center;gap:12px;font-size:17px;font-weight:500;display:flex}.footer__brand img{border:1px solid var(--hairline-strong);border-radius:7px;width:28px;height:28px}.footer__links{flex-wrap:wrap;gap:26px;display:flex}.footer__links a{color:var(--text-secondary);font-size:14.5px;text-decoration:none}.footer__links a:hover{color:var(--text)}.footer__disclaimer{color:var(--text-muted);max-width:74ch;margin-bottom:22px;font-size:13px}.footer__meta{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.page-head{padding:clamp(56px,8vw,96px) 0 clamp(32px,5vw,56px)}.page-head .h1{font-size:clamp(36px,5vw,54px)}.page-head .mono{color:var(--text-muted);margin-top:18px}.prose{padding-bottom:clamp(72px,10vw,128px)}.prose h2{font-family:var(--font-display);letter-spacing:-.01em;margin:52px 0 14px;font-size:24px;font-weight:500}.prose h2 .prose__num{font-family:var(--font-mono);color:var(--accent);letter-spacing:.1em;margin-right:12px;font-size:13px}.prose p,.prose li{color:var(--text-secondary);font-size:15.5px}.prose p+p{margin-top:12px}.prose ul,.prose ol{margin:12px 0;padding-left:22px}.prose li{margin-bottom:8px}.prose ol>li{margin-bottom:14px}.prose ol>li::marker{color:var(--accent);font-family:var(--font-mono);font-size:13px}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--text)}.prose .callout{border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:var(--r-sm) var(--r-card) var(--r-card) var(--r-sm);background:#ffffff04;margin:28px 0;padding:20px 24px}.prose .callout p{color:var(--text)}.prose table{border-collapse:collapse;width:100%;margin:20px 0;font-size:14px}.prose th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--hairline-strong);padding:10px 14px 10px 0;font-size:11px}.prose td{border-bottom:1px solid var(--hairline);color:var(--text-secondary);vertical-align:top;padding:12px 14px 12px 0}.prose td:first-child{color:var(--text);white-space:nowrap}.table-scroll{overflow-x:auto}.contact-card{border:1px solid var(--hairline);border-radius:var(--r-card-lg);background:var(--bg-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:32px 0;padding:28px 30px;display:flex}.contact-card__label{margin-bottom:6px}.contact-card__email{font-family:var(--font-display);color:var(--text);font-size:clamp(18px,3vw,24px);font-weight:500;text-decoration:none}.contact-card__email:hover{color:var(--accent)}.js .reveal{opacity:0;transition:opacity .7s var(--ease-settle), transform .7s var(--ease-settle);transform:translateY(22px)}.js .reveal.is-in{opacity:1;transform:none}.js .reveal--scale{transform:translateY(26px)scale(.96)}.js .reveal .dose,.js .reveal .appt-chip{opacity:0;transition:opacity .5s var(--ease-settle), transform .5s var(--ease-settle), background-color .3s var(--ease-settle);transform:translate(-10px)}.js .reveal .phone__tabbar{opacity:0;transition:opacity .5s var(--ease-settle), transform .5s var(--ease-settle);transform:translate(-50%)scale(.92)}.js .reveal.is-in .dose,.js .reveal.is-in .appt-chip{opacity:1;transform:none}.js .reveal.is-in .phone__tabbar{opacity:1;transform:translate(-50%)scale(1)}.js .reveal.is-in .dose{transition-delay:.45s,.45s,0s}.js .reveal.is-in .dose~.dose{transition-delay:.58s,.58s,0s}.js .reveal.is-in .dose~.dose~.dose{transition-delay:.71s,.71s,0s}.js .reveal.is-in .appt-chip{transition-delay:.84s}.js .reveal.is-in .phone__tabbar{transition-delay:.95s}.js .reveal .ring-arc{stroke-dashoffset:var(--ring-circ)}.js .reveal.is-in .ring-arc{stroke-dashoffset:var(--ring-off);transition:stroke-dashoffset 1s var(--ease-settle) .4s}.js .reveal.is-in .today-ring--live .ring-arc{transition:stroke-dashoffset .36s var(--ease-settle) 0s}@property --x{syntax:"<percentage>";inherits:false;initial-value:50%}@keyframes stage-nudge{0%,to{--x:50%}45%{--x:63%}75%{--x:44%}}.js .reveal.is-in .stage{animation:stage-nudge 1.8s var(--ease-settle) .5s 1}.faq details::details-content{block-size:0;transition:block-size .35s var(--ease-settle), content-visibility .35s;transition-behavior:allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){.js .reveal,.js .reveal .dose,.js .reveal .appt-chip{opacity:1;transition:none;transform:none}.js .reveal .phone__tabbar{opacity:1;transition:none;transform:translate(-50%)}.js .reveal .ring-arc{stroke-dashoffset:var(--ring-off);transition:none}.js .reveal.is-in .stage{animation:none}.faq details::details-content{transition:none}.mini-card,.step,.phone__view{transition:none}.phone__view--hidden{transform:none}.phone__tab--nav:after,.phone-hint__text{animation:none}}@media print{body{color:#000;background:#fff}body:after,.nav,.footer,.skip-link{display:none}.prose p,.prose li,.prose td,.prose th,.lead,.ledger__key,.ledger__val,.mono,.micro,.page-head .mono{color:#000}.callout,.contact-card{background:0 0;border-color:#999}.contact-card__email,.prose a{color:#000}.js .reveal{opacity:1!important;transform:none!important}}
