:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--viewport-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-mode-switching] *,html[data-mode-switching] :before,html[data-mode-switching] :after{transition:none!important}::selection{background-color:var(--selection);color:var(--ink)}*{box-sizing:border-box}html,body,#root{min-height:100%}@media (width>=1024px){:root{--viewport-height:calc(100dvh / 1.1)}#root{zoom:1.1}}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}textarea{resize:none}button,a,[role=button],[role=radio],[role=switch]{-webkit-tap-highlight-color:transparent}input[type=date],input[type=time]{justify-content:center}.break-anywhere{overflow-wrap:anywhere}.skeleton{animation:1.6s ease-in-out infinite skeleton-pulse}.skeleton-pulse{animation:1.2s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{50%{opacity:.5}}.auth-art-day{transform-box:fill-box;transform-origin:50%;animation:.42s ease-out both auth-art-appear}@keyframes auth-art-appear{0%{opacity:0;transform:scale(.4)}}.auth-art-chip{transform-box:fill-box;animation:.56s cubic-bezier(.22,1,.36,1) both auth-art-slide}@keyframes auth-art-slide{0%{opacity:0;transform:translate(20px)}}.auth-art-booked{transform-box:fill-box;transform-origin:50%;animation:10s ease-in-out infinite auth-art-booked}@keyframes auth-art-booked{0%,10%{opacity:0;transform:scale(.5)}18%,42%{opacity:1;transform:scale(1)}58%,to{opacity:0;transform:scale(1)}}:root :focus-visible:focus-visible:focus-visible{outline:2px solid var(--focusRing);outline-offset:4px}:root [data-focus-box][data-focus-box]:focus-within{outline:2px solid var(--focusRing);outline-offset:2px}:root [data-focus-box] :focus-visible:focus-visible:focus-visible{outline:none}*{scrollbar-color:var(--scrollbarThumb) transparent;scrollbar-width:thin}.a2-press{transition-property:background-color,border-color,color,transform,scale;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.a2-skip-link{z-index:100;background:var(--ink);color:var(--background);border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600;position:absolute;top:-100px;left:10px}.a2-skip-link:focus{top:10px}.a2-enter{animation:.2s cubic-bezier(.2,0,0,1) both a2-enter;animation-delay:calc(var(--i,0) * 50ms)}@keyframes a2-enter{0%{opacity:0;transform:translateY(4px)}}.a2-toast{animation:.1s cubic-bezier(.2,0,0,1) both a2-toast}@keyframes a2-toast{0%{opacity:0;transform:translateY(9px)}}.stroke-band{--stroke-band:min(32%, 188px)}.stroke-texture{width:var(--stroke-band,min(32%, 188px));height:100%;stroke:var(--highlightStrong);stroke-width:2px;pointer-events:none;position:absolute;top:0;bottom:0;right:0}.stroke-texture-faint{opacity:.3}html[data-mode=dark] .stroke-texture{opacity:.55}@media (width<=767.98px){.stroke-band{--stroke-band:min(22%, 84px)}}@media (forced-colors:active){.stroke-texture{display:none}}.il-fill{fill:var(--illustrationFill)}.il-shade{fill:var(--illustrationShade)}.il-accent{fill:var(--highlightStrong)}.il-warm{fill:var(--illustrationWarm)}.il-ink{fill:var(--illustrationLine)}.il-line{stroke:var(--illustrationLine);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}@media (prefers-reduced-motion:reduce){.skeleton,.skeleton-pulse,.auth-art-day,.auth-art-chip,.auth-art-booked,.a2-enter,.a2-toast{animation:none}.a2-press{transition:none}}
