.role-grid[data-astro-cid-3ilrcznn]{border-radius:var(--radius-2xl);background:var(--border);box-shadow:0 0 0 1px var(--border);gap:1px;margin-top:3.5rem;display:grid;overflow:hidden}@media (width>=40rem){.role-grid[data-astro-cid-3ilrcznn]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.role-grid[data-astro-cid-3ilrcznn]{grid-template-columns:repeat(4,minmax(0,1fr))}}.role-cell[data-astro-cid-3ilrcznn]{background:var(--background);align-content:start;gap:1.5rem;padding:2rem 1.5rem 2.25rem;display:grid}.role-copy[data-astro-cid-3ilrcznn]{justify-items:center;gap:.5rem;display:grid}.role-art[data-astro-cid-3ilrcznn]{border-radius:var(--radius-xl);background:radial-gradient(ellipse at 50% 100%, var(--secondary), transparent 70%), var(--muted);place-items:center;height:10rem;display:grid}.role-art[data-astro-cid-3ilrcznn] .sk-card[data-astro-cid-3ilrcznn]{width:9.5rem;padding:.875rem;position:relative}.art-badge[data-astro-cid-3ilrcznn]{background:var(--primary);width:1.75rem;height:1.75rem;color:var(--primary-foreground);box-shadow:0 4px 10px color-mix(in oklch, var(--primary) 30%, transparent);border-radius:999px;place-items:center;display:grid;position:absolute;top:-.625rem;right:-.625rem}.art-badge[data-astro-cid-3ilrcznn] svg{width:1rem;height:1rem}.art-row[data-astro-cid-3ilrcznn]{align-items:center;gap:.5rem;display:flex}.art-record[data-astro-cid-3ilrcznn],.art-masked[data-astro-cid-3ilrcznn]{gap:.5rem;display:grid}.art-record[data-astro-cid-3ilrcznn] .sk-dot[data-astro-cid-3ilrcznn],.art-masked[data-astro-cid-3ilrcznn] .sk-dot[data-astro-cid-3ilrcznn]{width:1.25rem;height:1.25rem}.art-calendar[data-astro-cid-3ilrcznn]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;display:grid}.art-cell[data-astro-cid-3ilrcznn]{border-radius:var(--radius-xs);background:color-mix(in oklch, var(--foreground) 6%, transparent);height:1.25rem}.art-cell[data-astro-cid-3ilrcznn][data-taken]{background:color-mix(in oklch, var(--primary) 22%, transparent)}.art-chart[data-astro-cid-3ilrcznn]{gap:.75rem;display:grid}.art-bars[data-astro-cid-3ilrcznn]{align-items:end;gap:.375rem;height:4rem;display:flex}.art-bar[data-astro-cid-3ilrcznn]{border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:color-mix(in oklch, var(--success) 30%, transparent);flex:1}.art-bar[data-astro-cid-3ilrcznn]:nth-child(4){background:var(--success)}.art-hatch[data-astro-cid-3ilrcznn]{background:repeating-linear-gradient(-45deg, color-mix(in oklch, var(--foreground) 14%, transparent) 0 3px, transparent 3px 6px);border-radius:999px;flex:1;height:.625rem}.steps-stage[data-astro-cid-jqyy77mr]{border-radius:var(--radius-3xl);background:radial-gradient(ellipse at 50% 0%, var(--secondary), transparent 70%), var(--muted);min-height:26rem;padding:2rem 1.25rem;font-size:.8125rem;display:grid;overflow:hidden}.stage-scene[data-astro-cid-jqyy77mr]{transition:opacity .36s ease, transform .52s cubic-bezier(.22, 1, .36, 1), display .36s allow-discrete;grid-area:1/1;place-items:center;display:none}.steps:not(:has(.step[open])) .stage-scene[data-astro-cid-jqyy77mr][data-step="1"],.steps:has(.step[data-step="1"][open]) .stage-scene[data-astro-cid-jqyy77mr][data-step="1"],.steps:has(.step[data-step="2"][open]) .stage-scene[data-astro-cid-jqyy77mr][data-step="2"],.steps:has(.step[data-step="3"][open]) .stage-scene[data-astro-cid-jqyy77mr][data-step="3"]{display:grid;@starting-style{opacity:0;transform:translateY(.75rem)}}.mock-card[data-astro-cid-jqyy77mr]{background:var(--card);color:var(--foreground);box-shadow:0 0 0 1px color-mix(in oklch, var(--border) 60%, transparent), 0 18px 40px color-mix(in oklch, var(--ink-deep) 8%, transparent);border-radius:1.25rem;display:grid}.mock-card[data-astro-cid-jqyy77mr] svg{flex:none;width:1em;height:1em}.mock-eyebrow[data-astro-cid-jqyy77mr]{color:var(--muted-foreground);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:500}.mock-heading[data-astro-cid-jqyy77mr]{letter-spacing:-.02em;font-size:1.05rem;font-weight:600}.mock-label[data-astro-cid-jqyy77mr]{font-size:.75rem;font-weight:500}.mock-input[data-astro-cid-jqyy77mr]{min-height:2.1rem;box-shadow:inset 0 0 0 1px var(--border);color:var(--foreground);white-space:nowrap;border-radius:.75rem;align-items:center;gap:.5rem;padding-inline:.75rem;display:flex}.mock-input[data-astro-cid-jqyy77mr] svg{color:var(--muted-foreground)}.mock-button[data-astro-cid-jqyy77mr]{background:var(--primary);height:2.1rem;color:var(--primary-foreground);white-space:nowrap;border-radius:.75rem;justify-content:center;align-items:center;gap:.375rem;padding-inline:.875rem;font-weight:500;display:inline-flex}.mock-button-sm[data-astro-cid-jqyy77mr]{height:1.75rem;padding-inline:.625rem;font-size:.72rem}.mock-button-ghost[data-astro-cid-jqyy77mr]{background:var(--card);box-shadow:inset 0 0 0 1px var(--border);color:var(--foreground)}.mock-badge[data-astro-cid-jqyy77mr]{background:color-mix(in oklch, var(--primary) 12%, transparent);height:1.35rem;color:var(--primary);border-radius:999px;align-items:center;gap:.25rem;padding-inline:.5rem;font-size:.68rem;font-weight:500;display:inline-flex}.mock-badge[data-astro-cid-jqyy77mr][data-tone=success]{background:color-mix(in oklch, var(--success) 14%, transparent);color:var(--success-strong)}.mock-badge[data-astro-cid-jqyy77mr][data-tone=success]:before{content:"";background:currentColor;border-radius:999px;width:.3rem;height:.3rem}.mock-avatar[data-astro-cid-jqyy77mr]{background:var(--amber-strong);color:#fff;border-radius:999px;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-size:.68rem;font-weight:600;display:grid}.mock-avatar[data-astro-cid-jqyy77mr][data-tone=lime]{background:var(--lime-strong)}.mock-avatar[data-astro-cid-jqyy77mr][data-tone=orange]{background:var(--orange-strong)}.mock-event[data-astro-cid-jqyy77mr]{background:var(--muted-foreground);color:#fff;white-space:nowrap;border-radius:.6rem;gap:.05rem;padding:.3rem .45rem;font-size:.6rem;display:grid;overflow:hidden;box-shadow:0 0 0 1px oklch(100% 5.96046e-8 none/.15)}.mock-event[data-astro-cid-jqyy77mr] strong[data-astro-cid-jqyy77mr]{text-overflow:ellipsis;font-weight:600;overflow:hidden}.mock-event[data-astro-cid-jqyy77mr] span[data-astro-cid-jqyy77mr]{opacity:.85}.mock-event[data-astro-cid-jqyy77mr][data-status=confirmed]{background:var(--success)}.mock-chip[data-astro-cid-jqyy77mr]{height:1.6rem;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;align-items:center;padding-inline:.55rem;font-size:.7rem;display:inline-flex}.mock-chip[data-astro-cid-jqyy77mr][data-selected]{box-shadow:inset 0 0 0 1px var(--primary);background:color-mix(in oklch, var(--primary) 6%, transparent)}.signup[data-astro-cid-jqyy77mr]{text-align:center;gap:.5rem;width:min(100%,19rem);padding:1.25rem}.signup[data-astro-cid-jqyy77mr] .mock-eyebrow[data-astro-cid-jqyy77mr]{color:var(--primary);letter-spacing:.2em}.signup-title[data-astro-cid-jqyy77mr]{letter-spacing:-.03em;margin-bottom:.25rem;font-size:1.35rem;font-weight:600}.mock-field-group[data-astro-cid-jqyy77mr]{text-align:start;gap:.3rem;display:grid}.signup-submit[data-astro-cid-jqyy77mr]{justify-content:space-between;margin-top:.375rem;position:relative}.signup-pending[data-astro-cid-jqyy77mr]{opacity:0;position:absolute;left:.875rem}.patients-scene[data-astro-cid-jqyy77mr]{width:min(100%,21rem);display:grid}.patients[data-astro-cid-jqyy77mr]{gap:.625rem;padding:1rem}.week[data-astro-cid-jqyy77mr]{justify-self:end;width:min(100%,15rem);margin-top:-1.25rem;margin-right:-.75rem}.patients-head[data-astro-cid-jqyy77mr]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.patients-columns[data-astro-cid-jqyy77mr]{background:color-mix(in oklch, var(--secondary) 60%, transparent);border-radius:.5rem;justify-content:space-between;padding:.4rem .5rem;display:flex}.patient-row[data-astro-cid-jqyy77mr]{align-items:center;gap:.625rem;padding:.2rem .5rem;display:flex}.patient-name[data-astro-cid-jqyy77mr]{flex:1;min-width:0;line-height:1.3;display:grid}.patient-name[data-astro-cid-jqyy77mr] strong[data-astro-cid-jqyy77mr]{font-weight:500}.patient-name[data-astro-cid-jqyy77mr] span[data-astro-cid-jqyy77mr]{color:var(--muted-foreground);font-size:.7rem}.week[data-astro-cid-jqyy77mr]{gap:.5rem;padding:.75rem}.week-grid[data-astro-cid-jqyy77mr]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;display:grid}.week-day[data-astro-cid-jqyy77mr]{gap:.375rem;display:grid}.week-label[data-astro-cid-jqyy77mr]{color:var(--muted-foreground);letter-spacing:.1em;text-transform:uppercase;justify-items:center;font-size:.6rem;display:grid}.week-label[data-astro-cid-jqyy77mr] strong[data-astro-cid-jqyy77mr]{color:var(--foreground);letter-spacing:0;font-size:.8rem}.week-column[data-astro-cid-jqyy77mr]{background:repeating-linear-gradient(to bottom, transparent 0 calc(1.5rem - 1px), var(--border) calc(1.5rem - 1px) 1.5rem);border-radius:.5rem;height:5.5rem;position:relative}.week-column[data-astro-cid-jqyy77mr] .mock-event[data-astro-cid-jqyy77mr]{top:calc(var(--top) * 1.5rem);position:absolute;inset-inline:.1rem}.consult-scene[data-astro-cid-jqyy77mr]{width:min(100%,22rem);padding-bottom:2rem;position:relative}.consult[data-astro-cid-jqyy77mr]{overflow:hidden}.consult-head[data-astro-cid-jqyy77mr]{border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--secondary) 45%, var(--card));align-items:baseline;gap:.5rem;padding:.875rem 1rem;display:flex}.consult-head[data-astro-cid-jqyy77mr] svg{color:var(--muted-foreground);align-self:center;margin-left:auto}.consult-date[data-astro-cid-jqyy77mr]{color:var(--muted-foreground);font-size:.75rem}.consult-body[data-astro-cid-jqyy77mr]{gap:.45rem;padding:.875rem 1rem;display:grid}.consult-patient[data-astro-cid-jqyy77mr]{margin-bottom:.25rem;font-weight:500}.consult-when[data-astro-cid-jqyy77mr]{grid-template-columns:1.4fr 1fr;gap:.5rem;display:grid}.consult-durations[data-astro-cid-jqyy77mr]{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.consult-select[data-astro-cid-jqyy77mr]{justify-content:space-between;font-weight:500}.consult-done[data-astro-cid-jqyy77mr]{align-items:center;gap:.375rem;margin-top:.25rem;display:flex}.consult-done[data-astro-cid-jqyy77mr]>span[data-astro-cid-jqyy77mr]:first-child{flex:1}.consult-choice[data-astro-cid-jqyy77mr]{border-radius:999px;align-items:center;height:1.6rem;padding-inline:.625rem;display:inline-flex}.consult-foot[data-astro-cid-jqyy77mr]{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.consult-event[data-astro-cid-jqyy77mr]{background:var(--primary);box-shadow:0 12px 28px color-mix(in oklch, var(--primary) 30%, transparent);border-radius:.875rem;grid-template-columns:auto auto;align-items:center;column-gap:.625rem;padding:.5rem .625rem;font-size:.7rem;position:absolute;bottom:0;left:-1.25rem}.consult-status[data-astro-cid-jqyy77mr]{color:#fff;background:oklch(100% 5.96046e-8 none/.22);grid-area:span 2/2}@media (width<=30rem){.consult-event[data-astro-cid-jqyy77mr]{left:-.5rem}.consult-date[data-astro-cid-jqyy77mr]{display:none}}[data-motion] .steps:not([data-inview]) [data-astro-cid-jqyy77mr]:is(.m-rise,.m-pop){opacity:0}[data-motion] .steps:not([data-inview]) .m-type[data-astro-cid-jqyy77mr]{clip-path:inset(0 100% 0 0)}@media (prefers-reduced-motion:no-preference){.steps[data-inview] .m-rise[data-astro-cid-jqyy77mr]{animation:.7s cubic-bezier(.22,1,.36,1) both m-rise;animation-delay:calc(var(--d,0) * 1ms)}.steps[data-inview] .m-pop[data-astro-cid-jqyy77mr]{animation:.52s cubic-bezier(.16,1,.3,1) both m-pop;animation-delay:calc(var(--d,0) * 1ms)}.steps[data-inview] .m-type[data-astro-cid-jqyy77mr]{animation:m-type calc(var(--dur) * 1ms) steps(var(--n)) both;animation-delay:calc(var(--d) * 1ms)}.steps[data-inview] .m-focus[data-astro-cid-jqyy77mr]{animation:m-focus calc(var(--dur) * 1ms + .35s) ease forwards;animation-delay:calc(var(--d) * 1ms)}.steps[data-inview] .m-press[data-astro-cid-jqyy77mr]{animation:.42s both m-press;animation-delay:calc(var(--d) * 1ms)}.steps[data-inview] .signup-label[data-astro-cid-jqyy77mr]{animation:.2s 3.4s both m-fade-out}.steps[data-inview] .signup-pending[data-astro-cid-jqyy77mr]{animation:.2s 3.45s both m-fade-in}.steps[data-inview] .m-select[data-astro-cid-jqyy77mr]{animation:.3s both m-select;animation-delay:calc(var(--d) * 1ms)}}@media (prefers-reduced-motion:reduce){.m-select[data-astro-cid-jqyy77mr]{background:var(--primary);color:var(--primary-foreground)}}html:not([data-motion]) .m-select[data-astro-cid-jqyy77mr]{background:var(--primary);color:var(--primary-foreground)}@keyframes m-rise{0%{opacity:0;transform:translateY(1rem)}}@keyframes m-pop{0%{opacity:0;transform:scale(.85)}}@keyframes m-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes m-focus{0%,90%{box-shadow:inset 0 0 0 1px var(--primary), 0 0 0 3px color-mix(in oklch, var(--primary) 15%, transparent)}to{box-shadow:inset 0 0 0 1px var(--border)}}@keyframes m-press{50%{filter:brightness(.92);transform:scale(.96)}}@keyframes m-fade-out{to{opacity:0}}@keyframes m-fade-in{to{opacity:1}}@keyframes m-select{to{background:var(--primary);color:var(--primary-foreground)}}.steps[data-astro-cid-dikz2b4k]{gap:2.5rem;margin-top:3.5rem;display:grid}@media (width>=64rem){.steps[data-astro-cid-dikz2b4k]{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:4rem}}.step[data-astro-cid-dikz2b4k]{border-top:1px solid var(--border);position:relative}.step[data-astro-cid-dikz2b4k]:last-child{border-bottom:1px solid var(--border)}.step-progress[data-astro-cid-dikz2b4k]{background:var(--primary);opacity:0;transform-origin:0;width:3rem;height:2px;position:absolute;top:-1px;left:0}.step[data-astro-cid-dikz2b4k][open] .step-progress[data-astro-cid-dikz2b4k]{opacity:1}@media (prefers-reduced-motion:no-preference) and (width>=64rem){.steps[data-astro-cid-dikz2b4k][data-inview] .step[data-astro-cid-dikz2b4k][open] .step-progress[data-astro-cid-dikz2b4k]{width:100%;animation:6s linear both step-progress}.steps[data-astro-cid-dikz2b4k]:hover .step-progress[data-astro-cid-dikz2b4k],.steps[data-astro-cid-dikz2b4k]:not([data-playing]) .step-progress[data-astro-cid-dikz2b4k]{animation-play-state:paused}}@keyframes step-progress{0%{transform:scaleX(0)}}.step-summary[data-astro-cid-dikz2b4k]{cursor:pointer;align-items:center;gap:1rem;padding-block:1.5rem;list-style:none;display:flex}.step-summary[data-astro-cid-dikz2b4k]::-webkit-details-marker{display:none}.step-chip[data-astro-cid-dikz2b4k]{background:var(--muted);width:2.5rem;height:2.5rem;color:var(--muted-foreground);border-radius:999px;flex:none;place-items:center;display:grid}.step[data-astro-cid-dikz2b4k][open] .step-chip[data-astro-cid-dikz2b4k]{background:color-mix(in oklch, var(--primary) 12%, transparent);color:var(--primary)}.step[data-astro-cid-dikz2b4k]:not([open]) .step-summary[data-astro-cid-dikz2b4k]:hover .step-chip[data-astro-cid-dikz2b4k]{color:var(--foreground)}.step[data-astro-cid-dikz2b4k] .step-body{padding:0 0 1.75rem 3.5rem}@media (prefers-reduced-motion:no-preference){.step[data-astro-cid-dikz2b4k][open] .step-body{animation:.42s cubic-bezier(.22,1,.36,1) both step-body-in}}@keyframes step-body-in{0%{opacity:0;transform:translateY(-.375rem)}}.tool-bento[data-astro-cid-5ixzz6y7]{gap:.75rem;margin-top:3.5rem;display:grid}@media (width>=48rem){.tool-bento[data-astro-cid-5ixzz6y7]{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-bento[data-astro-cid-5ixzz6y7]>[data-span],.tool-bento[data-astro-cid-5ixzz6y7]>:nth-child(2){grid-column:span 2}}@media (width>=64rem){.tool-bento[data-astro-cid-5ixzz6y7]{grid-template-columns:repeat(6,minmax(0,1fr))}.tool-bento[data-astro-cid-5ixzz6y7]>*{grid-column:span 2}.tool-bento[data-astro-cid-5ixzz6y7]>[data-span]{grid-column:span 4}}.week[data-astro-cid-5ixzz6y7]{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;width:min(100%,26rem);padding:.875rem;display:grid}.week-day[data-astro-cid-5ixzz6y7]{grid-template-rows:.5rem repeat(6,1.1rem);gap:.3rem;display:grid}.week-head[data-astro-cid-5ixzz6y7]{width:60%}.week-slot[data-astro-cid-5ixzz6y7]{border-radius:var(--radius-xs);background:color-mix(in oklch, var(--primary) 13%, transparent);color:var(--primary-foreground);place-items:center;display:grid}.week-slot[data-astro-cid-5ixzz6y7][data-confirmed]{background:var(--primary)}.week-slot[data-astro-cid-5ixzz6y7] svg{width:.9rem;height:.9rem}.reminder-stack[data-astro-cid-5ixzz6y7]{width:min(100%,15rem);display:grid}.reminder[data-astro-cid-5ixzz6y7]{grid-area:1/1;align-items:center;gap:.625rem;padding:.75rem;display:flex}.reminder-back[data-astro-cid-5ixzz6y7]{opacity:.6;min-height:3.25rem;transform:translateY(-.875rem)scale(.9)}.reminder-lines[data-astro-cid-5ixzz6y7]{flex:1;gap:.375rem;display:grid}
