:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-accent:#d2603a;--color-accent-pressed:#b84f2e;--color-accent-soft:#f8e3da;--color-background:#fbf7f2;--color-border:#e7ddd2;--color-border-strong:#d2c5b7;--color-danger:#c8443e;--color-danger-soft:#f9dedd;--color-info:#3e7c8e;--color-info-soft:#dcebef;--color-overlay:#221a1473;--color-positive:#6b7c4a;--color-positive-soft:#e8eddc;--color-skeleton:#f3ece3;--color-star:#e9a23b;--color-star-empty:#d2c5b7;--color-surface:#fff;--color-surface-alt:#f3ece3;--color-surface-elevated:#fff;--color-text:#221a14;--color-text-faint:#b3a69a;--color-text-muted:#6f6259;--color-text-on-accent:#fff;--spacing-none:0px;--spacing-xxs:2px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-xxl:32px;--spacing-xxxl:48px;--spacing-gutter:16px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--size-touch-target:44px;--breakpoint-compact:0px;--breakpoint-medium:600px;--breakpoint-expanded:900px;--typography-display-font-size:34px;--typography-display-line-height:40px;--typography-display-font-weight:800;--typography-display-letter-spacing:-.6px;--typography-display-font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--typography-title-font-size:28px;--typography-title-line-height:34px;--typography-title-font-weight:700;--typography-title-letter-spacing:-.4px;--typography-title-font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--typography-heading-font-size:22px;--typography-heading-line-height:28px;--typography-heading-font-weight:700;--typography-heading-letter-spacing:-.2px;--typography-heading-font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--typography-subheading-font-size:17px;--typography-subheading-line-height:22px;--typography-subheading-font-weight:600;--typography-subheading-letter-spacing:0px;--typography-subheading-font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--typography-body-font-size:16px;--typography-body-line-height:22px;--typography-body-font-weight:400;--typography-body-letter-spacing:0px;--typography-body-font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--typography-body-strong-font-size:16px;--typography-body-strong-line-height:22px;--typography-body-strong-font-weight:600;--typography-body-strong-letter-spacing:0px;--typography-body-strong-font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--typography-caption-font-size:13px;--typography-caption-line-height:18px;--typography-caption-font-weight:400;--typography-caption-letter-spacing:0px;--typography-caption-font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--typography-label-font-size:13px;--typography-label-line-height:18px;--typography-label-font-weight:600;--typography-label-letter-spacing:.2px;--typography-label-font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--typography-tiny-font-size:11px;--typography-tiny-line-height:14px;--typography-tiny-font-weight:500;--typography-tiny-letter-spacing:.3px;--typography-tiny-font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--elevation-card:0px 4px 12px 0px #221a1414;--elevation-raised:0px 8px 20px 0px #221a1424;--motion-fast:.12s;--motion-normal:.2s;--motion-slow:.32s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--color-accent:#e8845c;--color-accent-pressed:#d2603a;--color-accent-soft:#3d2a22;--color-background:#17120f;--color-border:#3a302a;--color-border-strong:#4a3f37;--color-danger:#e06b66;--color-danger-soft:#3d2322;--color-info:#7fb3c2;--color-info-soft:#1f3339;--color-overlay:#0009;--color-positive:#8e9f6a;--color-positive-soft:#2b3221;--color-skeleton:#2a221c;--color-star:#f0b45a;--color-star-empty:#4a3f37;--color-surface:#1f1915;--color-surface-alt:#2a221c;--color-surface-elevated:#2a221c;--color-text:#f5eee6;--color-text-faint:#8e8177;--color-text-muted:#b3a69a;--color-text-on-accent:#17120f}}:root[data-theme=dark]{--color-accent:#e8845c;--color-accent-pressed:#d2603a;--color-accent-soft:#3d2a22;--color-background:#17120f;--color-border:#3a302a;--color-border-strong:#4a3f37;--color-danger:#e06b66;--color-danger-soft:#3d2322;--color-info:#7fb3c2;--color-info-soft:#1f3339;--color-overlay:#0009;--color-positive:#8e9f6a;--color-positive-soft:#2b3221;--color-skeleton:#2a221c;--color-star:#f0b45a;--color-star-empty:#4a3f37;--color-surface:#1f1915;--color-surface-alt:#2a221c;--color-surface-elevated:#2a221c;--color-text:#f5eee6;--color-text-faint:#8e8177;--color-text-muted:#b3a69a;--color-text-on-accent:#17120f}:root{--pending-control-sm:36px;--pending-control-lg:52px;--pending-field-extra:4px;--pending-star-sm:16px;--pending-star-md:24px;--pending-star-lg:40px;--pending-icon-sm:18px;--pending-hairline:1px;--pending-field-border:1.5px;--pending-focus-ring:2px;--pending-spinner-stroke:2px;--pending-chip-height:32px;--pending-filter-collapse:600px;--pending-progress-height:4px;--pending-empty-text-max:320px;--pending-notes-min:96px;--pending-media-card-photo:160px;--pending-media-strip-width:220px;--pending-media-strip-height:160px;--pending-screen-max:720px;--pending-screen-narrow:440px;--pending-screen-wide:1080px;--pending-page-max:1120px;--pending-rail-width:220px;--pending-modal-width:420px;--pending-modal-form-width:560px;--pending-frame-phone-width:320px;--pending-frame-phone-height:520px;--pending-frame-phone-radius:36px;--pending-frame-border:8px;--pending-hero-title-min:2.25rem;--pending-hero-title-fluid:6vw;--pending-hero-title-max:3.75rem;--pending-hero-title-line-height:1.05;--pending-hero-title-letter-spacing:-.02em;--pending-hero-lead-max:34rem;--pending-hero-lead-size:1.125rem;--pending-icon-lg:28px;--pending-viewer-max:960px;--pending-viewer-img-max:80vh;--pending-spin-duration:.8s;--pending-spin-duration-reduced:1.6s;--pending-tab-gap:2px;--pending-focus-offset:2px;--pending-press-scale:.98;--pending-press-scale-card:.985;--pending-opacity-pressed:.9;--pending-opacity-disabled:.55;--pending-frame-rail-width:160px;--pending-toast-seconds:4s;--pending-toast-with-action-seconds:8s;--pending-list-row-text-min:12rem;--pending-skeleton-pulse:1.2s;--pending-skeleton-dim:.55;--pending-skeleton-title:60%;--pending-skeleton-meta:40%;--pending-skeleton-stars:30%;--pending-tab-bar-height:64px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-background);color:var(--color-text);font-family:var(--typography-body-font-family);font-size:var(--typography-body-font-size);line-height:var(--typography-body-line-height);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline:var(--pending-focus-ring) solid var(--color-accent);outline-offset:var(--pending-focus-offset)}button,input{font:inherit;color:inherit}.tk-screen{max-width:var(--pending-screen-max);padding:var(--spacing-lg) var(--spacing-gutter) var(--spacing-xxxl);gap:var(--spacing-lg);margin:0 auto;display:grid}.tk-stack{gap:var(--spacing-md);display:grid}.tk-row{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.tk-text{margin:0}.tk-text--display{font-size:var(--typography-display-font-size);line-height:var(--typography-display-line-height);font-weight:var(--typography-display-font-weight);letter-spacing:var(--typography-display-letter-spacing);font-family:var(--typography-display-font-family)}.tk-text--title{font-size:var(--typography-title-font-size);line-height:var(--typography-title-line-height);font-weight:var(--typography-title-font-weight);letter-spacing:var(--typography-title-letter-spacing);font-family:var(--typography-title-font-family)}.tk-text--heading{font-family:var(--typography-heading-font-family);font-size:var(--typography-heading-font-size);line-height:var(--typography-heading-line-height);font-weight:var(--typography-heading-font-weight);letter-spacing:var(--typography-heading-letter-spacing)}.tk-text--subheading{font-size:var(--typography-subheading-font-size);line-height:var(--typography-subheading-line-height);font-weight:var(--typography-subheading-font-weight)}.tk-text--body{font-size:var(--typography-body-font-size);line-height:var(--typography-body-line-height)}.tk-text--bodyStrong{font-size:var(--typography-body-strong-font-size);line-height:var(--typography-body-strong-line-height);font-weight:var(--typography-body-strong-font-weight)}.tk-text--caption{font-size:var(--typography-caption-font-size);line-height:var(--typography-caption-line-height)}.tk-text--label{font-size:var(--typography-label-font-size);line-height:var(--typography-label-line-height);font-weight:var(--typography-label-font-weight);letter-spacing:var(--typography-label-letter-spacing)}.tk-text--tiny{font-size:var(--typography-tiny-font-size);line-height:var(--typography-tiny-line-height);font-weight:var(--typography-tiny-font-weight);letter-spacing:var(--typography-tiny-letter-spacing)}.tk-tone--standard{color:var(--color-text)}.tk-tone--muted{color:var(--color-text-muted)}.tk-tone--faint{color:var(--color-text-faint)}.tk-tone--accent{color:var(--color-accent)}.tk-tone--positive{color:var(--color-positive)}.tk-tone--danger{color:var(--color-danger)}.tk-tone--onAccent{color:var(--color-text-on-accent)}.tk-button{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:var(--size-touch-target);min-width:var(--size-touch-target);padding-inline:var(--spacing-lg);border:var(--pending-hairline) solid transparent;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-accent);font-weight:var(--typography-body-strong-font-weight);cursor:pointer;transition:transform var(--motion-fast) ease-out, opacity var(--motion-fast) ease-out;display:inline-flex}.tk-button[data-pressed]{transform:scale(var(--pending-press-scale));opacity:var(--pending-opacity-pressed)}.tk-button[data-disabled]:not([data-loading]){opacity:var(--pending-opacity-disabled);cursor:default}.tk-button{position:relative}.tk-button__label--hidden{opacity:0}.tk-button .tk-spinner{margin:auto;position:absolute;inset:0}.tk-button--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.tk-button--ghost{color:var(--color-accent);background:0 0}.tk-button--danger{background:var(--color-danger-soft);color:var(--color-danger)}.tk-button--sm{min-height:var(--pending-control-sm);padding-inline:var(--spacing-md);font-size:var(--typography-label-font-size);font-weight:var(--typography-label-font-weight)}.tk-button--sm:before{content:"";inset:calc((var(--pending-control-sm) - var(--size-touch-target)) / 2) 0;position:absolute}.tk-button--lg{min-height:var(--pending-control-lg);padding-inline:var(--spacing-xl)}.tk-stack>.tk-button,.tk-row>.tk-button{justify-self:start}.tk-button--block{justify-self:stretch;width:100%}.tk-button__icon{display:inline-flex}.tk-spinner{width:var(--pending-icon-sm);height:var(--pending-icon-sm);border-radius:var(--radius-pill);border:var(--pending-spinner-stroke) solid currentColor;animation:tk-spin var(--pending-spin-duration) linear infinite;border-inline-end-color:#0000}@keyframes tk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tk-button{transition:none}.tk-spinner{animation-duration:var(--pending-spin-duration-reduced)}}.tk-chip{min-height:var(--pending-chip-height);padding:0 var(--spacing-md);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--typography-label-font-size);font-weight:var(--typography-label-font-weight);letter-spacing:var(--typography-label-letter-spacing);border:0;align-items:center;display:inline-flex}.tk-chip--pressable{cursor:pointer;position:relative}.tk-chip--pressable:before{content:"";inset:calc((var(--pending-chip-height) - var(--size-touch-target)) / 2) 0;position:absolute}.tk-chip--accent{background:var(--color-accent-soft);color:var(--color-accent)}.tk-chip--positive{background:var(--color-positive-soft);color:var(--color-positive)}.tk-chip--danger{background:var(--color-danger-soft);color:var(--color-danger)}.tk-chip--info{background:var(--color-info-soft);color:var(--color-info)}.tk-chip--selected,.tk-chip[data-selected]{background:var(--color-accent);color:var(--color-text-on-accent)}.tk-stars{align-items:center;gap:var(--pending-tab-gap);color:var(--color-star-empty);display:inline-flex}.tk-stars--sm .tk-star{width:var(--pending-star-sm);height:var(--pending-star-sm)}.tk-stars--md .tk-star{width:var(--pending-star-md);height:var(--pending-star-md)}.tk-stars--lg .tk-star{width:var(--pending-star-lg);height:var(--pending-star-lg)}.tk-star--filled{color:var(--color-star)}.tk-stars__radio{min-width:var(--size-touch-target);min-height:var(--size-touch-target);cursor:pointer;border-radius:var(--radius-md);justify-content:center;align-items:center;display:inline-flex}.tk-stars__radio[data-focus-visible]{outline:var(--pending-focus-ring) solid var(--color-accent)}.tk-stars--interactive{gap:0}.tk-field{gap:var(--spacing-xs);display:grid}.tk-field__label{font-size:var(--typography-label-font-size);font-weight:var(--typography-label-font-weight);color:var(--color-text-muted)}.tk-field__input{min-height:calc(var(--size-touch-target) + var(--pending-field-extra));padding-inline:var(--spacing-lg);border:var(--pending-field-border) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);width:100%}.tk-field__input::placeholder{color:var(--color-text-muted)}.tk-field__control{display:grid;position:relative}.tk-field__control .tk-field__input{padding-inline-end:calc(var(--size-touch-target) + var(--spacing-sm))}.tk-field__reveal{width:var(--size-touch-target);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-end:0}.tk-field__reveal[data-hovered]{color:var(--color-text)}.tk-field__reveal[data-focus-visible]{outline:var(--pending-focus-ring) solid var(--color-accent);outline-offset:-2px}.tk-select{appearance:auto;font:inherit;cursor:pointer}.tk-select:focus-visible{outline:var(--pending-focus-ring) solid var(--color-accent);outline-offset:var(--pending-focus-offset);border-color:var(--color-accent)}.tk-field__input[data-focused]{border-color:var(--color-accent)}.tk-field__input[data-focus-visible]{outline:var(--pending-focus-ring) solid var(--color-accent);outline-offset:var(--pending-focus-offset)}.tk-field[data-invalid] .tk-field__input{border-color:var(--color-danger)}.tk-field__hint{font-size:var(--typography-caption-font-size);color:var(--color-text-muted)}.tk-field__error{font-size:var(--typography-caption-font-size);color:var(--color-danger)}.tk-card{text-align:start;width:100%;padding:var(--spacing-lg);border:var(--pending-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--elevation-card);text-decoration:none;display:block}.tk-card--flush{padding:0;overflow:hidden}.tk-card--pressable{cursor:pointer;transition:transform var(--motion-fast) ease-out}.tk-card--pressable[data-pressed]{transform:scale(var(--pending-press-scale-card))}.tk-empty{text-align:center;justify-items:center;gap:var(--spacing-md);padding-block:var(--spacing-xxxl);display:grid}.tk-empty__icon{color:var(--color-text-faint);width:var(--size-touch-target);height:var(--size-touch-target)}.tk-empty__icon svg{width:100%;height:100%}.tk-empty .tk-text--body{max-width:var(--pending-empty-text-max)}.tk-empty .tk-text--tiny{color:var(--color-text-muted)}.tk-shell{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.tk-shell>.tk-banner{grid-area:1/1/auto/-1}.tk-shell__content{grid-row:2;min-width:0}.tk-shell__content:focus{outline:none}.tk-skip{top:var(--spacing-gutter);left:var(--spacing-gutter);z-index:10;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--typography-label-font-size);font-weight:var(--typography-label-font-weight);text-decoration:none;display:none;position:fixed;transform:translateY(-200%)}.tk-skip:focus-visible{outline:var(--pending-focus-ring) solid var(--color-text);outline-offset:var(--pending-focus-offset);transform:none}@media (width>=900px){.tk-skip{display:block}}.tk-tabs{justify-content:space-around;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm) calc(var(--spacing-xs) + env(safe-area-inset-bottom));background:var(--color-surface);border-top:var(--pending-hairline) solid var(--color-border);grid-row:3;display:flex;position:sticky;bottom:0}.tk-tab{align-items:center;gap:var(--pending-tab-gap);min-width:var(--size-touch-target);min-height:var(--size-touch-target);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--typography-label-font-size);font-weight:var(--typography-label-font-weight);flex-direction:column;text-decoration:none;display:inline-flex}.tk-tab--active{color:var(--color-accent);background:var(--color-accent-soft)}.tk-tab:focus-visible{outline:var(--pending-focus-ring) solid var(--color-accent);outline-offset:var(--pending-focus-offset)}@media (width>=900px){.tk-shell{grid-template-columns:var(--pending-rail-width) 1fr;grid-template-rows:none}.tk-tabs{grid-area:1/1}.tk-shell__content{grid-area:1/2}.tk-tabs{border-top:0;border-inline-end:var(--pending-hairline) solid var(--color-border);height:100dvh;padding:var(--spacing-lg) var(--spacing-md);flex-direction:column;justify-content:flex-start;align-items:stretch;position:sticky;top:0;bottom:auto}.tk-tab{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);flex-direction:row;justify-content:flex-start}}.tk-screen--narrow{max-width:var(--pending-screen-narrow);padding-top:var(--spacing-xxxl)}.tk-stack--tight{gap:var(--spacing-xs)}.tk-row--end{justify-content:flex-end}.tk-field__input--multiline{min-height:var(--pending-notes-min);resize:vertical;font:inherit}.tk-notice{gap:var(--spacing-xxs);padding:var(--spacing-md);border-radius:var(--radius-md);display:grid}.tk-notice--danger{background:var(--color-danger-soft)}.tk-notice--info{background:var(--color-info-soft);color:var(--color-info)}.tk-overlay{background:var(--color-overlay);padding:var(--spacing-gutter);z-index:10;place-items:center;display:grid;position:fixed;inset:0}.tk-modal{width:min(100%, var(--pending-modal-width))}.tk-dialog{gap:var(--spacing-md);padding:var(--spacing-xl);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--elevation-raised);outline:none;display:grid}.tk-dialog__title{font-size:var(--typography-heading-font-size);font-weight:var(--typography-heading-font-weight);margin:0}.tk-screen--wide{max-width:var(--pending-screen-wide)}.tk-page-head{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.tk-fab{align-items:center;gap:var(--spacing-sm);text-decoration:none;display:inline-flex}.tk-grid{gap:var(--spacing-md);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.tk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tk-grid>li{min-width:0}.tk-visit-card{display:grid}.tk-visit-card__photo{width:100%;height:var(--pending-media-card-photo);object-fit:cover;display:block}.tk-visit-card__body{gap:var(--spacing-sm);padding:var(--spacing-lg);display:grid}.tk-visit-card__head{justify-content:space-between;gap:var(--spacing-md);align-items:flex-start;display:flex}.tk-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tk-banner{align-items:center;gap:var(--spacing-sm);min-height:var(--size-touch-target);padding:var(--spacing-sm) var(--spacing-gutter);background:var(--color-surface-alt);color:var(--color-text);font-size:var(--typography-label-font-size);font-weight:var(--typography-label-font-weight);display:flex}.tk-banner__text{flex:1}.tk-toast-region{inset-inline:0;bottom:calc(var(--pending-tab-bar-height) + env(safe-area-inset-bottom) + var(--spacing-md));padding-inline:var(--spacing-gutter);pointer-events:none;z-index:1;justify-items:center;display:grid;position:fixed}.tk-toast{pointer-events:auto;align-items:center;gap:var(--spacing-md);max-width:var(--pending-modal-form-width);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-text-on-accent);box-shadow:var(--elevation-raised);animation:tk-toast-in var(--motion-normal,var(--motion-normal)) ease-out;display:flex}.tk-toast .tk-button--ghost{color:var(--color-text-on-accent)}@keyframes tk-toast-in{0%{opacity:0;transform:translateY(var(--spacing-sm))}}@media (width>=900px){.tk-toast-region{bottom:var(--spacing-md)}}@media (prefers-reduced-motion:reduce){.tk-toast{animation:none}}.tk-skeleton{gap:var(--spacing-md);animation:tk-pulse var(--pending-skeleton-pulse) ease-in-out infinite alternate;display:grid}.tk-skeleton__card{gap:var(--spacing-sm);display:grid}.tk-skeleton__bar{border-radius:var(--radius-pill);background:var(--color-skeleton);display:block}.tk-skeleton__bar--title{height:var(--typography-subheading-line-height);width:var(--pending-skeleton-title)}.tk-skeleton__bar--meta{height:var(--typography-caption-line-height);width:var(--pending-skeleton-meta)}.tk-skeleton__bar--stars{height:var(--typography-body-line-height);width:var(--pending-skeleton-stars)}@keyframes tk-pulse{to{opacity:var(--pending-skeleton-dim)}}@media (prefers-reduced-motion:reduce){.tk-skeleton{animation:none}}.tk-loading{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) 0;justify-content:center;display:flex}.tk-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tk-row--between{justify-content:space-between}.tk-list-plain{margin:0;padding:0;list-style:none}.tk-datefield__input{min-height:var(--size-touch-target);padding:0 var(--spacing-md);border:var(--pending-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);align-items:center;display:inline-flex}.tk-datefield__input[data-focus-within]{outline:var(--pending-focus-ring) solid var(--color-accent);outline-offset:var(--pending-focus-offset)}.tk-datefield[data-invalid] .tk-datefield__input{border-color:var(--color-danger)}.tk-datefield__segment{padding:0 var(--spacing-xxs);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.tk-datefield__segment[data-placeholder]{color:var(--color-text-muted)}.tk-datefield__segment:focus{background:var(--color-accent-soft);color:var(--color-accent);outline:none}.tk-segmented{border:var(--pending-hairline) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.tk-segmented__item{min-height:var(--size-touch-target);color:var(--color-text-muted);font-size:var(--typography-label-font-size);font-weight:var(--typography-label-font-weight);cursor:pointer;background:0 0;border:0}.tk-segmented__item+.tk-segmented__item{border-inline-start:var(--pending-hairline) solid var(--color-border)}.tk-segmented__item[data-selected]{background:var(--color-accent-soft);color:var(--color-accent)}.tk-segmented__item[data-focus-visible]{outline:var(--pending-focus-ring) solid var(--color-accent);outline-offset:calc(var(--pending-focus-offset) * -1)}.tk-chip--removable{gap:var(--spacing-xs)}.tk-chip--removable svg{width:var(--pending-icon-sm);height:var(--pending-icon-sm)}.tk-row--nowrap{flex-wrap:nowrap}.tk-row--nowrap>.tk-field{flex:1;min-width:0}.tk-chip-group .tk-chip{cursor:pointer;position:relative}.tk-chip-group .tk-chip[data-focus-visible]{outline:var(--pending-focus-ring) solid var(--color-accent);outline-offset:var(--pending-focus-offset)}.tk-chip-group .tk-chip:before{content:"";inset:calc((var(--pending-chip-height) - var(--size-touch-target)) / 2) 0;position:absolute}.tk-list-row{align-items:center;gap:var(--spacing-sm);display:flex}.tk-list-row__main{align-items:center;gap:var(--spacing-xs) var(--spacing-md);min-height:var(--size-touch-target);color:inherit;text-align:start;cursor:pointer;border-radius:var(--radius-sm);font:inherit;background:0 0;border:0;flex-wrap:wrap;flex:1;padding:0;text-decoration:none;display:flex}.tk-list-row__main:is(div){cursor:default}.tk-list-row__main[data-focus-visible]{outline:var(--pending-focus-ring) solid var(--color-accent);outline-offset:var(--pending-focus-offset)}.tk-list-row__text{flex:1 1 var(--pending-list-row-text-min);gap:var(--spacing-xxs);display:grid}.tk-list-row__note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tk-list-row__value{color:var(--color-text-muted);text-align:end}.tk-list-row__chevron{color:var(--color-text-muted);flex:none}[dir=rtl] .tk-list-row__chevron{transform:scaleX(-1)}.tk-chip--input{cursor:pointer}.tk-chip--input:has(input:focus-visible){outline:var(--pending-focus-ring) solid var(--color-accent);outline-offset:var(--pending-focus-offset)}.tk-chip--input[data-selected]{background:var(--color-accent);color:var(--color-text-on-accent)}.tk-modal--form{width:min(100%, var(--pending-modal-form-width))}.tk-party-size__value{min-width:var(--size-touch-target);text-align:center;font-weight:var(--typography-body-strong-font-weight)}.tk-photo-strip{gap:var(--spacing-sm);padding-bottom:var(--spacing-xs);display:flex;overflow-x:auto}.tk-photo-tile{flex:0 0 var(--pending-media-strip-width);gap:var(--spacing-xs);display:grid}.tk-photo-tile__img,.tk-photo-tile__expired{width:var(--pending-media-strip-width);height:var(--pending-media-strip-height);object-fit:cover;border-radius:var(--radius-lg);background:var(--color-skeleton);border:0;display:block}.tk-photo-tile__expired{padding:var(--spacing-md);cursor:pointer;place-items:center;display:grid}.tk-panes{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (width>=900px){.tk-panes{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.tk-saved-row{gap:var(--spacing-md);justify-content:space-between;align-items:flex-start;display:flex}.tk-saved-row__link{min-width:0;color:inherit;flex:1;text-decoration:none}.tk-saved-row__link:focus-visible{outline:var(--pending-focus-ring) solid var(--color-accent);outline-offset:var(--pending-focus-offset);border-radius:var(--radius-sm)}.tk-link{color:inherit}a.tk-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.tk-dropzone{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:var(--pending-hairline) dashed var(--color-border-strong);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.tk-dropzone--over{border-color:var(--color-accent);background:var(--color-accent-soft)}.tk-landing{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.tk-landing__bar{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-gutter);max-width:var(--pending-page-max);width:100%;margin:0 auto;display:flex}.tk-landing__brand{font-size:var(--typography-heading-font-size);font-weight:var(--typography-heading-font-weight);color:var(--color-text);text-decoration:none}.tk-hero{gap:var(--spacing-xxl);padding:var(--spacing-xxl) var(--spacing-gutter) var(--spacing-xxxl);max-width:var(--pending-page-max);align-items:center;margin:0 auto;display:grid}.tk-hero__copy{gap:var(--spacing-lg);display:grid}.tk-hero__title{font-size:clamp(var(--pending-hero-title-min), var(--pending-hero-title-fluid), var(--pending-hero-title-max));line-height:var(--pending-hero-title-line-height);letter-spacing:var(--pending-hero-title-letter-spacing);font-family:var(--typography-display-font-family);font-weight:var(--typography-display-font-weight);color:var(--color-text);margin:0}.tk-hero__lead{max-width:var(--pending-hero-lead-max);font-size:var(--pending-hero-lead-size)}@media (width>=900px){.tk-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.tk-beats{gap:var(--spacing-lg);padding:0 var(--spacing-gutter) var(--spacing-xxxl);max-width:var(--pending-page-max);grid-template-columns:1fr;margin:0 auto;display:grid}@media (width>=600px){.tk-beats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.tk-beats{grid-template-columns:repeat(4,minmax(0,1fr))}}.tk-beat{gap:var(--spacing-sm);padding:var(--spacing-xl);border-radius:var(--radius-lg);background:var(--color-surface);border:var(--pending-hairline) solid var(--color-border);display:grid}.tk-beat__icon{color:var(--color-accent);width:var(--pending-icon-lg);height:var(--pending-icon-lg);place-items:center;display:grid}.tk-frames{padding:0 var(--spacing-gutter) var(--spacing-xxxl);max-width:var(--pending-page-max);margin:0 auto}.tk-frame{justify-items:center;margin:0;display:grid}.tk-frame__screen{gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-background);color:var(--color-text);border:var(--pending-hairline) solid var(--color-border);display:grid}.tk-frame--phone .tk-frame__screen{width:min(100%, var(--pending-frame-phone-width));min-height:var(--pending-frame-phone-height);border-radius:var(--pending-frame-phone-radius);border-width:var(--pending-frame-border);border-color:var(--color-text);box-shadow:var(--elevation-raised)}.tk-frame--laptop .tk-frame__screen--wide{grid-template-columns:var(--pending-frame-rail-width) 1fr;border-radius:var(--radius-lg);border-width:var(--pending-frame-border);border-color:var(--color-text);width:100%;box-shadow:var(--elevation-raised);gap:0;padding:0;display:grid;overflow:hidden}.tk-frame__rail{align-content:start;gap:var(--spacing-xs);padding:var(--spacing-lg) var(--spacing-md);background:var(--color-surface);border-inline-end:var(--pending-hairline) solid var(--color-border);display:grid}.tk-frame__rail-item{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--typography-label-font-size);font-weight:var(--typography-label-font-weight)}.tk-frame__rail-item--active{color:var(--color-accent);background:var(--color-accent-soft)}.tk-frame__main{gap:var(--spacing-md);padding:var(--spacing-lg);display:grid}.tk-frame__title{font-size:var(--typography-title-font-size);font-weight:var(--typography-title-font-weight)}.tk-frame__chips{flex-wrap:nowrap;overflow:hidden}.tk-frame__card{gap:var(--spacing-xs);padding:var(--spacing-md);display:grid}@media (width<=599px){.tk-frame--laptop .tk-frame__screen--wide{grid-template-columns:1fr}.tk-frame__rail{display:none}}.tk-landing__footer{justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-gutter);border-top:var(--pending-hairline) solid var(--color-border);max-width:var(--pending-page-max);flex-wrap:wrap;width:100%;margin:0 auto;display:flex}.tk-landing__footlink{color:var(--color-text-muted);padding:var(--spacing-xs) 0;min-height:var(--size-touch-target);align-items:center;text-decoration:none;display:inline-flex}.tk-landing__footlink:hover,.tk-landing__footlink:focus-visible{color:var(--color-accent)}.tk-legal{gap:var(--spacing-md)}.tk-progress{width:100%;height:var(--pending-progress-height);appearance:none;border-radius:var(--radius-full);background:var(--color-skeleton);border:0;overflow:hidden}.tk-progress::-webkit-progress-bar{background:var(--color-skeleton);border-radius:var(--radius-full)}.tk-progress::-webkit-progress-value{background:var(--color-accent);border-radius:var(--radius-full)}.tk-progress::-moz-progress-bar{background:var(--color-accent);border-radius:var(--radius-full)}.tk-photo-tile__open{cursor:pointer;border-radius:inherit;background:0 0;border:0;padding:0;display:block}.tk-photo-tile__open:focus-visible{outline:var(--pending-focus-ring) solid var(--color-accent);outline-offset:var(--pending-focus-offset)}.tk-overlay--viewer{align-items:center}.tk-viewer{width:min(100vw - 2 * var(--spacing-gutter), var(--pending-viewer-max))}.tk-viewer__dialog{gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface);border-radius:var(--radius-lg);outline:none;display:grid}.tk-viewer__img{width:100%;max-height:var(--pending-viewer-img-max);object-fit:contain;border-radius:var(--radius-md);background:var(--color-skeleton);display:block}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
