.ascii-image-container.svelte-9eid9o{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;position:relative;overflow:hidden}.ascii-image-container.svelte-9eid9o:disabled{cursor:default;opacity:1}.ascii-image-container.svelte-9eid9o:focus-visible{outline:2px solid var(--time-accent);outline-offset:-3px}.ascii-image-container.svelte-9eid9o>img:where(.svelte-9eid9o){display:block}.ascii-overlay.svelte-9eid9o{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.booking-button.svelte-17284sv{color:#000;min-height:42px;padding:10px 14px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:0;background:transparent;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:lowercase;cursor:pointer;transition:border-color .16s ease,background .16s ease}.dark .booking-button.svelte-17284sv{color:#fafafa}.booking-button.svelte-17284sv:hover:not(:disabled){border-color:var(--time-accent);background:color-mix(in srgb,currentColor 6%,transparent)}.booking-button.svelte-17284sv:focus-visible{outline:1px solid var(--time-accent);outline-offset:2px}.booking-button.svelte-17284sv:disabled{cursor:wait;opacity:.5}p.svelte-17284sv{margin-top:.5rem;font-size:.8rem}a.svelte-17284sv{text-decoration:underline}@layer components{.contact-heading.svelte-fq8g2m{font-size:var(--text-lg);line-height:var(--text-lg--line-height)}.contact-description.svelte-fq8g2m{color:var(--color-surface-400);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.contact-form.svelte-fq8g2m{display:flex;flex-direction:column;gap:1.25rem}.field-group.svelte-fq8g2m{display:flex;flex-direction:column;gap:.625rem}.field-label.svelte-fq8g2m{font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:500}.form-error.svelte-fq8g2m{color:#ff6568;color:oklch(70.4% .191 22.216)}.form-success.svelte-fq8g2m{color:#05df72}}.contact-field.svelte-fq8g2m,.contact-submit.svelte-fq8g2m{color:#000}.dark .contact-field.svelte-fq8g2m,.dark .contact-submit.svelte-fq8g2m{color:#fafafa}.contact-field.svelte-fq8g2m{width:100%;min-height:44px;padding:10px 12px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:0;background:color-mix(in srgb,var(--color-surface-900) 18%,transparent);font-size:.82rem;transition:border-color .16s ease,background .16s ease}.contact-field.svelte-fq8g2m::placeholder{color:color-mix(in srgb,currentColor 44%,transparent)}.contact-field.svelte-fq8g2m:focus{border-color:var(--time-accent);outline:1px solid var(--time-accent);outline-offset:-1px;background:color-mix(in srgb,var(--color-surface-900) 25%,transparent)}textarea.contact-field.svelte-fq8g2m{min-height:112px}.contact-submit.svelte-fq8g2m{min-height:44px;margin:8px 0 24px;padding:11px 16px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:0;background:transparent;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:lowercase;cursor:pointer;transition:border-color .16s ease,background .16s ease}.contact-submit.svelte-fq8g2m:hover:not(:disabled){border-color:var(--time-accent);background:color-mix(in srgb,currentColor 6%,transparent)}.contact-submit.svelte-fq8g2m:focus-visible{outline:1px solid var(--time-accent);outline-offset:2px}.contact-submit.svelte-fq8g2m:disabled{cursor:not-allowed;opacity:.45}@layer components{.about-grid.svelte-cwls5q{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;max-width:1400px}.portrait-column.svelte-cwls5q{height:fit-content}.portrait-image.svelte-cwls5q{aspect-ratio:3 / 4;width:16rem;overflow:hidden}.portrait-image.svelte-cwls5q img{width:100%;height:100%;object-fit:cover}.biography.svelte-cwls5q,.contact-section.svelte-cwls5q{padding-top:.5rem}.bio-title.svelte-cwls5q{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height)}.bio-intro.svelte-cwls5q{font-size:var(--text-sm);line-height:1.625}.social-profile.svelte-cwls5q{color:var(--color-surface-400);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.social-link.svelte-cwls5q{transition:color .15s cubic-bezier(.4,0,.2,1)}.booking-section.svelte-cwls5q{margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in oklab,var(--color-surface-500) 20%,transparent)}.booking-intro.svelte-cwls5q{color:var(--color-surface-400);font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.contact-heading.svelte-cwls5q{font-size:var(--text-lg);line-height:var(--text-lg--line-height)}.contact-intro.svelte-cwls5q{color:var(--color-surface-400);font-size:var(--text-sm);margin-bottom:1rem;line-height:1.625}@media(hover:hover){.social-link.svelte-cwls5q:hover{color:var(--color-surface-200)}}@media(min-width:48rem){.about-grid.svelte-cwls5q{grid-template-columns:auto 1fr}.portrait-image.svelte-cwls5q{width:18rem}.contact-section.svelte-cwls5q{grid-column:span 2 / span 2;border-top:1px solid color-mix(in oklab,var(--color-surface-500) 20%,transparent);padding-top:1.5rem;margin-top:.5rem}}@media(min-width:64rem){.about-grid.svelte-cwls5q{grid-template-columns:auto 1fr 1fr;gap:2.5rem}.portrait-image.svelte-cwls5q{width:20rem}.biography.svelte-cwls5q,.contact-section.svelte-cwls5q{padding-top:1rem}.contact-section.svelte-cwls5q{grid-column:span 1 / span 1;border-width:0;margin-top:0}}}.about-page.svelte-cwls5q{width:100%}.portrait-frame.svelte-cwls5q{display:inline-block;padding:7px;border:1px solid color-mix(in srgb,currentColor 14%,transparent)}
