@font-face{font-family:Barlow;src:url(../media/Barlow-Bold.3vb5yshewhzs1.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(../media/BarlowCondensed-Bold.21s4tc4km7afu.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(../media/Nunito-Regular.2wff0v25g527h.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(../media/Nunito-Medium.17gthhm-3nypy.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(../media/Nunito-Bold.3_3w32ku8mlvo.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(../media/Nunito-Italic.3_g9v0k6ulor_.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Nunito;src:url(../media/Nunito-BoldItalic.21qt8dsi6vsac.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}:root,[data-theme=paw-holidays]{--color-neutral-light-0:#fff;--color-neutral-light-50:#f8fafc;--color-neutral-light-100:#f4f6f8;--color-neutral-light-200:#e4e8ed;--color-neutral-light-300:#d2d8e0;--color-neutral-light-400:#b4bcc8;--color-neutral-light-500:#94a0b0;--color-neutral-dark-400:#7c8696;--color-neutral-dark-500:#5b6473;--color-neutral-dark-600:#38414f;--color-neutral-dark-700:#262c38;--color-neutral-dark-800:#1a1e25;--color-neutral-dark-900:#14171c;--color-neutral-dark-950:#0e1014;--color-accent1-50:#eafbfb;--color-accent1-100:#d1f3f4;--color-accent1-200:#ade3e5;--color-accent1-300:#81cdd0;--color-accent1-400:#52b5b9;--color-accent1-500:#149a9f;--color-accent1-600:#1b787b;--color-accent1-700:#066265;--color-accent1-800:#044b4d;--color-accent1-900:#023537;--color-accent2-50:#fef2ef;--color-accent2-100:#fce1d9;--color-accent2-200:#f9c7b9;--color-accent2-300:#eea692;--color-accent2-400:#db7f65;--color-accent2-500:#b85337;--color-accent2-600:#98432b;--color-accent2-700:#7a3623;--color-accent2-800:#5d291b;--color-accent2-900:#411d13;--color-red-100:#fde8e8;--color-red-300:#f5a9a9;--color-red-600:#d12d2d;--color-red-800:#7d1515;--color-amber-100:#fdf3d7;--color-amber-300:#f0d27a;--color-amber-600:#8a6300;--color-amber-800:#5c4200;--color-green-100:#e2f5e7;--color-green-300:#9fd9af;--color-green-600:#1f7a3d;--color-green-800:#0f4521;--color-fill-neutral-subtle:#0000000a;--color-scrim-start:#0006;--color-scrim-end:#0000;--color-paw-white:#fff;--color-paw-white-warm:#fffbfb;--color-paw-surface-raised:#fefefe;--color-paw-page-bg:#f7f8f9;--color-paw-cream:#e4ded9;--color-paw-cream-line:#cdc4bc;--color-paw-ink:#222;--color-paw-ink-green:#2d3b37;--color-paw-slate:#575760;--space-1:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-control-s:2px;--radius-control-m:4px;--radius-control-l:8px;--radius-surface-m:12px;--radius-surface-l:48px;--radius-full:999px;--size-control-s:32px;--size-control-m:40px;--size-control-l:48px;--size-button-m:48px;--size-button-l:56px;--size-listbox-max:300px;--size-field-min:200px;--size-field-max:768px;--size-icon-s:16px;--size-icon-m:20px;--size-icon-l:24px;--size-avatar-s:36px;--size-avatar-m:48px;--size-avatar-l:64px;--size-indicator:2px;--size-check:18px;--size-toggle-height:20px;--size-toggle-width:36px;--size-dot:10px;--size-dot-target:24px;--font-size-100:15px;--font-size-200:16px;--font-size-300:20px;--font-size-400:22px;--font-size-500:24px;--font-size-600:32px;--font-size-700:48px;--font-size-800:52px;--font-size-900:58px;--weight-regular:400;--weight-medium:500;--weight-bold:700;--letter-spacing-caption:-.01em;--letter-spacing-caps:.08em;--font-family-heading:"Barlow Condensed", "Arial Narrow", sans-serif;--font-family-body:Nunito, -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-family-display:Barlow, Arial, sans-serif;--width-prose:65ch;--width-content:1024px;--width-page:1280px;--width-sidebar:96px;--width-sidebar-drawer:224px;--opacity-disabled:.5;--offset-icon-text:2px;--elevation-s:0px 0px 4px 0px #00000018;--elevation-m:0px 4px 8px 0px #00000026;--elevation-l:0px 8px 24px 0px #0000002e;--color-text-default:var(--color-paw-ink);--color-text-muted:var(--color-paw-slate);--color-text-inverse:var(--color-neutral-light-0);--color-text-accent1:var(--color-accent1-600);--color-text-accent2:var(--color-accent2-600);--color-text-accent1-on-variant:var(--color-accent1-700);--color-text-brand:var(--color-paw-ink-green);--color-text-on-image:var(--color-paw-white-warm);--color-text-accent-inverse:var(--color-accent1-300);--color-text-accent-display:var(--color-accent1-500);--color-action-primary-none:var(--color-accent1-600);--color-action-primary-hover:var(--color-accent1-700);--color-action-primary-active:var(--color-accent1-800);--color-border-default:var(--color-neutral-light-200);--color-border-strong:var(--color-neutral-light-300);--color-border-input:var(--color-neutral-dark-400);--color-border-focus:var(--color-accent2-600);--color-border-accent1:var(--color-accent1-500);--color-border-accent2:var(--color-accent2-600);--color-border-on-variant:var(--color-paw-cream-line);--color-fill-accent1-solid:var(--color-accent1-600);--color-fill-accent1-subtle:var(--color-accent1-50);--color-fill-accent2-solid:var(--color-accent2-600);--color-fill-accent2-subtle:var(--color-accent2-50);--color-bg-default:var(--color-paw-page-bg);--color-bg-variant:var(--color-paw-cream);--color-bg-inverse:var(--color-accent1-800);--color-surface-default:var(--color-paw-white);--color-surface-variant:var(--color-paw-surface-raised);--color-danger-text:var(--color-red-600);--color-danger-surface:var(--color-red-100);--color-danger-on-surface:var(--color-red-800);--color-danger-border:var(--color-red-300);--color-warning-text:var(--color-amber-600);--color-warning-surface:var(--color-amber-100);--color-warning-on-surface:var(--color-amber-800);--color-warning-border:var(--color-amber-300);--color-positive-text:var(--color-green-600);--color-positive-surface:var(--color-green-100);--color-positive-on-surface:var(--color-green-800);--color-positive-border:var(--color-green-300);--color-decor-paw:var(--color-accent1-400);--space-inset-s:var(--space-2);--space-inset-m:var(--space-4);--space-inset-l:var(--space-5);--space-inset-xl:var(--space-7);--space-inset-xxl:var(--space-8);--space-gap-s:var(--space-1);--space-gap-m:var(--space-3);--space-gap-l:var(--space-4);--space-gap-xl:var(--space-5);--space-gap-control:var(--space-2);--space-layout-s:var(--space-6);--space-layout-m:var(--space-7);--space-layout-l:var(--space-9);--space-layout-gutter:var(--space-5);--size-button-s:var(--size-control-m);--font-family-caption:var(--font-family-body);--text-style-heroshot:clamp(34px, 4.6vw, var(--font-size-900))/1.05 var(--font-family-display);--text-style-headline-s:var(--font-size-500)/1.2 var(--font-family-heading);--text-style-headline-m:clamp(24px, 4.5vw, var(--font-size-700))/1.2 var(--font-family-heading);--text-style-headline-l:clamp(28px, 4.5vw, var(--font-size-800))/1.2 var(--font-family-heading);--text-style-title-s:var(--font-size-200)/1.4 var(--font-family-body);--text-style-title-m:var(--font-size-300)/1.4 var(--font-family-body);--text-style-title-l:var(--font-size-400)/1.4 var(--font-family-body);--text-style-body-s:var(--font-size-200)/1.5 var(--font-family-body);--text-style-body-m:var(--font-size-300)/1.5 var(--font-family-body);--text-style-body-l:var(--font-size-400)/1.5 var(--font-family-body);--text-style-body-xl:var(--font-size-500)/1.5 var(--font-family-body);--text-style-label:var(--font-size-100)/1.3 var(--font-family-body);--color-text-accent2-on-variant:var(--color-text-accent2);--text-style-caption-subline:var(--font-size-400)/1.3 var(--font-family-caption);--text-style-caption-meta:var(--font-size-200)/1.4 var(--font-family-caption)}
.accordion{flex-direction:column;display:flex}.accordion--divided .accordion__item+.accordion__item{border-top:1px solid var(--color-border-default)}.accordion--bordered{border:1px solid var(--color-border-default);border-radius:var(--radius-surface-m);overflow:hidden}.accordion__header{justify-content:space-between;align-items:center;gap:var(--space-gap-m);width:100%;padding:0 var(--space-inset-m);min-height:var(--size-control-m);cursor:pointer;text-align:left;font:var(--text-style-body-m);font-weight:var(--weight-bold);color:var(--color-text-default);background:0 0;border:none;transition:background-color .1s;display:flex}.accordion__header:hover{background-color:var(--color-fill-neutral-subtle)}.accordion__header:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.accordion__chevron{width:var(--size-icon-s);height:var(--size-icon-s);color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.accordion__item--expanded .accordion__chevron{transform:rotate(180deg)}.accordion__body{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.accordion__item--expanded .accordion__body{grid-template-rows:1fr}.accordion__content{min-height:0;overflow:hidden}.accordion__inner{padding:var(--space-gap-s) var(--space-inset-m) var(--space-inset-m);font:var(--text-style-body-s);color:var(--color-text-muted)}
.alert{gap:var(--space-gap-m);padding:var(--space-inset-l);border-radius:var(--radius-control-l);border:1px solid;flex-direction:column;display:flex}.alert__header{align-items:flex-start;gap:var(--space-gap-m);display:flex}.alert__icon{width:var(--size-icon-s);height:var(--size-icon-s);margin-top:var(--offset-icon-text);flex-shrink:0}.alert__title{font:var(--text-style-body-s);font-weight:var(--weight-bold);margin:0}.alert__body{font:var(--text-style-body-s);font-weight:var(--weight-regular);margin:0}.alert--danger{background-color:var(--color-danger-surface);border-color:var(--color-danger-border);color:var(--color-danger-on-surface)}.alert--warning{background-color:var(--color-warning-surface);border-color:var(--color-warning-border);color:var(--color-warning-on-surface)}.alert--positive{background-color:var(--color-positive-surface);border-color:var(--color-positive-border);color:var(--color-positive-on-surface)}
.avatar{border-radius:var(--radius-full);background-color:var(--color-fill-neutral-subtle);border:1px solid var(--color-border-default);color:var(--color-text-muted);font-weight:var(--weight-bold);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar--s{width:var(--size-avatar-s);height:var(--size-avatar-s);font:var(--text-style-body-s);font-weight:var(--weight-bold)}.avatar--m{width:var(--size-avatar-m);height:var(--size-avatar-m);font:var(--text-style-body-m);font-weight:var(--weight-bold)}.avatar--l{width:var(--size-avatar-l);height:var(--size-avatar-l);font:var(--text-style-body-l);font-weight:var(--weight-bold)}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar__icon{color:var(--color-text-muted)}.avatar--s .avatar__icon{width:var(--size-icon-s);height:var(--size-icon-s)}.avatar--m .avatar__icon{width:var(--size-icon-m);height:var(--size-icon-m)}.avatar--l .avatar__icon{width:var(--size-icon-l);height:var(--size-icon-l)}.avatar--accent1{background-color:var(--color-fill-accent1-subtle);color:var(--color-text-accent1);border-color:#0000}.avatar--accent2{background-color:var(--color-fill-accent2-subtle);color:var(--color-text-accent2);border-color:#0000}
.button{appearance:none;box-sizing:border-box;height:var(--size-button-s);padding:var(--space-inset-s) var(--space-inset-m);border-radius:var(--radius-control-m);cursor:pointer;white-space:nowrap;font:var(--text-style-label);font-weight:var(--weight-bold);border:none;justify-content:center;align-items:center;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s,opacity .12s;display:inline-flex}.button--m{height:var(--size-button-m);font:var(--text-style-body-m);font-weight:var(--weight-bold)}.button--l{height:var(--size-button-l);padding-inline:var(--space-inset-l);font:var(--text-style-body-l);font-weight:var(--weight-bold)}.button--tertiary.button--m,.button--tertiary.button--l{font-weight:var(--weight-medium)}.button:focus-visible:not(:active){outline:2px solid var(--color-border-focus);outline-offset:2px}.button:disabled,.button[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.button--primary{background-color:var(--color-action-primary-none);color:var(--color-text-inverse)}.button--primary:hover:not(:disabled):not([aria-disabled=true]),.button--primary.is-hover{background-color:var(--color-action-primary-hover)}.button--primary:active:not(:disabled):not([aria-disabled=true]),.button--primary.is-active{background-color:var(--color-action-primary-active)}.button--secondary{color:var(--color-text-accent2);border:1px solid var(--color-border-accent2);background-color:#0000}.button--secondary:hover:not(:disabled):not([aria-disabled=true]),.button--secondary.is-hover{background-color:var(--color-fill-accent2-subtle)}.button--secondary:active:not(:disabled):not([aria-disabled=true]),.button--secondary.is-active{background-color:var(--color-fill-accent2-subtle);border-color:var(--color-border-accent2)}.button--body-m{font:var(--text-style-body-m);font-weight:var(--weight-bold)}.button--body-l{font:var(--text-style-body-l);font-weight:var(--weight-bold)}.button--tertiary.button--body-m,.button--tertiary.button--body-l{font-weight:var(--weight-medium)}.button--tertiary{color:var(--color-text-accent2);font-weight:var(--weight-medium);background-color:#0000}.button--tertiary:hover:not(:disabled):not([aria-disabled=true]),.button--tertiary.is-hover,.button--tertiary:active:not(:disabled):not([aria-disabled=true]),.button--tertiary.is-active{background-color:var(--color-fill-neutral-subtle)}
.card{gap:var(--space-gap-m);background-color:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-surface-m);padding:var(--space-inset-l);box-shadow:var(--elevation-s);flex-direction:column;display:flex;overflow:hidden}.card--image{gap:0;padding:0}.card__image{object-fit:cover;width:100%;display:block}.card--image .card__content{gap:var(--space-gap-m);padding:var(--space-inset-l);flex-direction:column;display:flex}.card__title{font:var(--text-style-title-l);font-weight:var(--weight-bold);color:var(--color-text-default);margin:0}.card__body{font:var(--text-style-body-m);font-weight:var(--weight-regular);color:var(--color-text-muted);margin:0}.card__actions{align-items:center;gap:var(--space-gap-m);display:flex}
.flag{padding:var(--space-gap-s) var(--space-gap-m);border-radius:var(--radius-control-s);font:var(--text-style-label);font-weight:var(--weight-bold);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;line-height:1;display:inline-flex}.flag--accent1{background-color:var(--color-fill-accent1-subtle);color:var(--color-text-accent1);border:1px solid var(--color-border-accent1)}.flag--accent2{background-color:var(--color-fill-accent2-subtle);color:var(--color-text-accent2);border:1px solid var(--color-border-accent2)}.flag--neutral{background-color:var(--color-fill-neutral-subtle);color:var(--color-text-muted);border:1px solid var(--color-border-default)}.status-chip{align-items:center;gap:var(--space-gap-s);padding:var(--space-gap-s) var(--space-gap-m);border-radius:var(--radius-control-s);font:var(--text-style-label);font-weight:var(--weight-regular);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1;display:inline-flex}.status-chip:before{content:"";width:var(--space-gap-s);height:var(--space-gap-s);border-radius:var(--radius-full);flex-shrink:0;display:block}.status-chip--danger{background-color:var(--color-danger-surface);color:var(--color-danger-on-surface);border-color:var(--color-danger-border)}.status-chip--danger:before{background-color:var(--color-danger-text)}.status-chip--warning{background-color:var(--color-warning-surface);color:var(--color-warning-on-surface);border-color:var(--color-warning-border)}.status-chip--warning:before{background-color:var(--color-warning-text)}.status-chip--positive{background-color:var(--color-positive-surface);color:var(--color-positive-on-surface);border-color:var(--color-positive-border)}.status-chip--positive:before{background-color:var(--color-positive-text)}.status-chip--neutral{background-color:var(--color-fill-neutral-subtle);color:var(--color-text-muted);border-color:var(--color-border-default)}.status-chip--neutral:before{background-color:var(--color-text-muted)}.chip{align-items:center;gap:var(--space-gap-s);padding:0 var(--space-inset-m);height:var(--size-control-s);border-radius:var(--radius-full);border:1px solid var(--color-border-default);background-color:var(--color-surface-default);font:var(--text-style-body-s);font-weight:var(--weight-regular);color:var(--color-text-default);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color .1s,border-color .1s,color .1s;display:inline-flex}.chip:hover{background-color:var(--color-fill-neutral-subtle)}.chip:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.chip--selected{background-color:var(--color-fill-accent2-subtle);border-color:var(--color-border-accent2);color:var(--color-text-accent2);font-weight:var(--weight-bold)}.chip--selected:hover{background-color:var(--color-fill-accent2-subtle)}.chip--disabled,.chip:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.chip__icon{width:var(--size-icon-s);height:var(--size-icon-s);flex-shrink:0}.chip__check{width:var(--size-icon-s);height:var(--size-icon-s);flex-shrink:0;display:none}.chip--selected .chip__check{display:block}.chip-group{gap:var(--space-gap-s);flex-wrap:wrap;display:flex}
.display-field{gap:var(--space-gap-s);flex-direction:column;display:flex}.display-field__label{font:var(--text-style-label);font-weight:var(--weight-regular);color:var(--color-text-muted)}.display-field__value{font:var(--text-style-body-m);font-weight:var(--weight-regular);color:var(--color-text-default)}.display-field--prominent .display-field__value{font:var(--text-style-title-m);font-weight:var(--weight-bold)}.display-field__meta{align-items:center;gap:var(--space-gap-s);flex-wrap:wrap;display:flex}.display-field-group{gap:var(--space-gap-l);flex-wrap:wrap;display:flex}
.listbox{top:calc(100% + var(--space-gap-s));z-index:200;padding:var(--space-gap-s) 0;background-color:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-control-m);box-shadow:var(--elevation-l);opacity:0;visibility:hidden;transform:translateY(calc(var(--space-gap-s) * -1));flex-direction:column;margin:0;list-style:none;transition:opacity .12s,visibility .12s,transform .12s;display:flex;position:absolute;left:0;right:0;overflow-y:auto}.listbox.is-above{top:auto;bottom:calc(100% + var(--space-gap-s));transform:translateY(var(--space-gap-s))}.is-expanded>.listbox,.is-expanded .listbox{opacity:1;visibility:visible;transform:translateY(0)}.list-box-item[hidden]{display:none}.list-box-item{align-items:center;gap:var(--space-gap-m);box-sizing:border-box;min-height:var(--size-control-m);padding:var(--space-inset-s) var(--space-inset-m);font:var(--text-style-body-m);font-weight:var(--weight-regular);color:var(--color-text-default);cursor:pointer;transition:background-color 80ms;display:flex;position:relative}.list-box-item__text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.list-box-item__subtext{font:var(--text-style-body-s);color:var(--color-text-muted)}.list-box-item__icon{width:var(--size-icon-m);height:var(--size-icon-m);color:var(--color-text-muted);flex-shrink:0}.list-box-item__match{color:inherit;font-weight:var(--weight-bold);background:0 0}.list-box-item:hover{background-color:var(--color-fill-neutral-subtle)}.list-box-item.is-highlighted{box-shadow:inset 0 0 0 2px var(--color-border-focus)}.list-box-item[aria-selected=true]{background-color:var(--color-fill-accent2-subtle);color:var(--color-text-accent2);font-weight:var(--weight-bold)}.list-box-item[aria-selected=true]:before{content:"";width:var(--size-indicator);background-color:var(--color-border-accent2);position:absolute;top:0;bottom:0;left:0}.list-box-item--none{color:var(--color-text-muted)}.list-box-item--none[aria-selected=true]{color:var(--color-text-muted);font-weight:var(--weight-regular)}.list-box-item__checkbox{box-sizing:border-box;width:var(--size-check);height:var(--size-check);border:1px solid var(--color-border-input);border-radius:var(--radius-control-s);background-color:var(--color-surface-default);color:var(--color-text-inverse);flex-shrink:0;justify-content:center;align-items:center;display:none}.listbox[aria-multiselectable=true] .list-box-item__checkbox{display:inline-flex}.listbox[aria-multiselectable=true] .list-box-item[aria-selected=true]{color:var(--color-text-default);font-weight:var(--weight-regular);background-color:#0000}.listbox[aria-multiselectable=true] .list-box-item[aria-selected=true]:before{content:none}.listbox[aria-multiselectable=true] .list-box-item[aria-selected=true] .list-box-item__checkbox{background-color:var(--color-action-primary-none);border-color:var(--color-action-primary-none)}.list-box-item__checkbox svg{width:var(--size-icon-s);height:var(--size-icon-s);visibility:hidden}.list-box-item[aria-selected=true] .list-box-item__checkbox svg{visibility:visible}.list-box-item[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.list-box-item[aria-disabled=true]:hover{background-color:#0000}.list-box-item--empty,.list-box-item--busy,.list-box-item--load-error{color:var(--color-text-muted);cursor:default}.list-box-item--empty:hover,.list-box-item--busy:hover,.list-box-item--load-error:hover{background-color:#0000}.list-box-item--load-error{color:var(--color-danger-text)}.list-box-item__spinner{box-sizing:border-box;width:var(--size-icon-s);height:var(--size-icon-s);border:2px solid var(--color-border-default);border-top-color:var(--color-border-accent2);border-radius:var(--radius-full);flex-shrink:0;animation:.8s linear infinite list-box-item-spin}@keyframes list-box-item-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.list-box-item__spinner{animation-duration:2.4s}}.listbox__status{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.listbox--static{opacity:1;visibility:visible;position:static;transform:none}
.select{gap:var(--space-gap-s);width:100%;min-width:min(var(--size-field-min), 100%);max-width:var(--size-field-max);flex-direction:column;display:inline-flex;position:relative}.select__label{font:var(--text-style-label);font-weight:var(--weight-regular);color:var(--color-text-muted)}.select__control{position:relative}.select__field{box-sizing:border-box;width:100%;height:var(--size-control-m);padding:0 calc(var(--space-inset-m) + var(--size-icon-s) + var(--space-gap-s)) 0 var(--space-inset-m);background-color:var(--color-surface-default);border:1px solid var(--color-border-input);border-radius:var(--radius-control-m);font:var(--text-style-body-m);font-weight:var(--weight-regular);color:var(--color-text-default);text-align:left;cursor:pointer;outline:none;align-items:center;transition:border-color .12s;display:flex}.select__value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.select__field.is-placeholder-shown{color:var(--color-text-muted)}.select__field:hover{background-image:linear-gradient(var(--color-fill-neutral-subtle), var(--color-fill-neutral-subtle))}.select__field:focus-visible{border-color:var(--color-border-focus);outline:2px solid var(--color-border-focus);outline-offset:2px}.select__chevron{right:var(--space-inset-s);width:var(--size-icon-s);height:var(--size-icon-s);color:var(--color-text-muted);pointer-events:none;transition:transform .15s;position:absolute;top:50%;transform:translateY(-50%)}.select.is-expanded .select__chevron{transform:translateY(-50%)rotate(180deg)}.select .listbox{max-height:calc(7 * var(--size-control-m) + 2 * var(--space-gap-s))}.select__helper,.select__validation-message{font:var(--text-style-label);font-weight:var(--weight-regular);color:var(--color-text-muted)}.select--invalid .select__field{border-color:var(--color-danger-border)}.select__validation-message{color:var(--color-danger-text)}.select--disabled .select__field{opacity:var(--opacity-disabled);cursor:not-allowed}.select--disabled .select__field:hover{background-image:none}.select--disabled .select__label{opacity:var(--opacity-disabled)}
.combobox{gap:var(--space-gap-s);width:100%;min-width:min(var(--size-field-min), 100%);max-width:var(--size-field-max);flex-direction:column;display:inline-flex;position:relative}.combobox__label{font:var(--text-style-label);font-weight:var(--weight-regular);color:var(--color-text-muted)}.combobox__control{position:relative}.combobox__input{box-sizing:border-box;width:100%;height:var(--size-control-m);padding:0 calc(var(--space-inset-s) + 2 * var(--size-icon-m) + var(--space-gap-s)) 0 calc(var(--space-inset-s) + var(--size-icon-s) + var(--space-gap-m));background-color:var(--color-surface-default);border:1px solid var(--color-border-input);border-radius:var(--radius-control-m);font:var(--text-style-body-m);font-weight:var(--weight-regular);color:var(--color-text-default);outline:none;transition:border-color .12s}.combobox__input::placeholder{color:var(--color-text-muted)}.combobox__input:hover{background-image:linear-gradient(var(--color-fill-neutral-subtle), var(--color-fill-neutral-subtle))}.combobox__input:focus{border-color:var(--color-border-focus)}.combobox.is-keyboard .combobox__input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.combobox__search,.combobox__chevron{width:var(--size-icon-s);height:var(--size-icon-s);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.combobox__search{left:var(--space-inset-s)}.combobox__chevron{right:var(--space-inset-s);transition:transform .15s}.combobox.is-expanded .combobox__chevron{transform:translateY(-50%)rotate(180deg)}.combobox__clear{top:50%;right:calc(var(--space-inset-s) + var(--size-icon-s) + var(--space-gap-s));width:var(--size-icon-m);height:var(--size-icon-m);border-radius:var(--radius-control-s);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none;position:absolute;transform:translateY(-50%)}.combobox.has-value .combobox__clear{display:inline-flex}.combobox__clear:hover{background-color:var(--color-fill-neutral-subtle);color:var(--color-text-default)}.combobox__clear:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.combobox__clear svg{width:var(--size-icon-s);height:var(--size-icon-s)}.combobox .listbox{max-height:var(--size-listbox-max)}.combobox__helper,.combobox__validation-message{font:var(--text-style-label);font-weight:var(--weight-regular);color:var(--color-text-muted)}.combobox--invalid .combobox__input{border-color:var(--color-danger-border)}.combobox__validation-message{color:var(--color-danger-text)}.combobox--disabled .combobox__input{opacity:var(--opacity-disabled);cursor:not-allowed}.combobox--disabled .combobox__input:hover{background-image:none}.combobox--disabled .combobox__label{opacity:var(--opacity-disabled)}.combobox--disabled .combobox__clear{display:none}
.form-field{gap:var(--space-gap-s);width:100%;min-width:min(var(--size-field-min), 100%);max-width:var(--size-field-max);flex-direction:column;display:inline-flex}.form-field__label{font:var(--text-style-label);font-weight:var(--weight-regular);color:var(--color-text-muted)}.form-field__input{box-sizing:border-box;width:100%;height:var(--size-control-m);padding:0 var(--space-inset-m);background-color:var(--color-surface-default);border:1px solid var(--color-border-input);border-radius:var(--radius-control-m);font:var(--text-style-body-m);font-weight:var(--weight-regular);color:var(--color-text-default);outline:none;transition:border-color .12s}.form-field__input::placeholder{color:var(--color-text-muted)}.form-field__input:focus-visible{border-color:var(--color-border-focus)}.form-field__input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.form-field--disabled .form-field__label{opacity:var(--opacity-disabled)}.form-field__helper{font:var(--text-style-label);font-weight:var(--weight-regular);color:var(--color-text-muted)}.form-field--invalid .form-field__input,.form-field--invalid .form-field__input:focus-visible{border-color:var(--color-danger-border)}.form-field__validation-message{font:var(--text-style-label);font-weight:var(--weight-regular);color:var(--color-danger-text)}
.list{flex-direction:column;display:flex}.list--divided .list-item+.list-item{border-top:1px solid var(--color-border-default)}.list-item{align-items:center;gap:var(--space-gap-m);padding:var(--space-inset-s) var(--space-inset-m);min-height:var(--size-control-m);transition:background-color .1s;display:flex}.list-item--interactive{cursor:pointer}.list-item--interactive:hover{background-color:var(--color-fill-neutral-subtle)}.list-item--interactive:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.list-item--selected{background-color:var(--color-fill-accent2-subtle);box-shadow:inset 2px 0 0 0 var(--color-border-accent2)}.list-item--selected .list-item__title{color:var(--color-text-accent2);font-weight:var(--weight-bold)}.list--selectable .list-item{cursor:pointer}.list-item__checkbox{flex-shrink:0;display:none}.list--selectable .list-item__checkbox{display:flex}.list--selectable .list-item--checked{background-color:var(--color-fill-accent1-subtle)}.list--selectable .list-item--checked .list-item__title{color:var(--color-text-accent1);font-weight:var(--weight-bold)}.list-item--disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.list-item__icon{width:var(--size-icon-m);height:var(--size-icon-m);color:var(--color-text-muted);flex-shrink:0}.list-item__avatar{width:var(--size-control-s);height:var(--size-control-s);border-radius:var(--radius-full);background-color:var(--color-fill-neutral-subtle);border:1px solid var(--color-border-default);font:var(--text-style-label);font-weight:var(--weight-bold);color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.list-item__avatar img{object-fit:cover;width:100%;height:100%}.list-item__content{gap:var(--space-gap-s);flex-direction:column;flex:1;min-width:0;display:flex}.list-item__title{font:var(--text-style-body-m);font-weight:var(--weight-regular);color:var(--color-text-default);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.list-item__sub{font:var(--text-style-body-s);font-weight:var(--weight-regular);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.list-item__meta{font:var(--text-style-label);font-weight:var(--weight-regular);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.list-item__action{align-items:center;gap:var(--space-gap-s);color:var(--color-text-muted);flex-shrink:0;display:flex}.list-item__chevron{width:var(--size-icon-s);height:var(--size-icon-s);color:var(--color-text-muted)}
.segmented{border:1px solid var(--color-border-default);border-radius:var(--radius-control-m);background-color:var(--color-surface-default);display:inline-flex;overflow:hidden}.segmented--full{width:100%;display:flex}.segmented__item{flex:none;display:flex;position:relative}.segmented--full .segmented__item{flex:1}.segmented__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.segmented__label{justify-content:center;align-items:center;gap:var(--space-gap-s);padding:0 var(--space-inset-m);height:var(--size-control-m);font:var(--text-style-body-s);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-right:1px solid var(--color-border-default);transition:background-color .1s,color .1s;display:flex}.segmented--full .segmented__label{flex:1;justify-content:center}.segmented__item:last-child .segmented__label{border-right:none}.segmented__label:hover{background-color:var(--color-fill-neutral-subtle);color:var(--color-text-default)}.segmented__input:checked+.segmented__label{background-color:var(--color-fill-accent2-subtle);color:var(--color-text-accent2);font-weight:var(--weight-bold);box-shadow:inset 0 -2px 0 0 var(--color-border-accent2)}.segmented__input:checked+.segmented__label:hover{background-color:var(--color-fill-accent2-subtle)}.segmented__input:focus-visible+.segmented__label{box-shadow:inset 0 0 0 2px var(--color-border-focus)}.segmented__input:disabled+.segmented__label{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}
.checkbox,.radio{align-items:flex-start;gap:var(--space-gap-control);font:var(--text-style-body-m);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.checkbox--disabled,.radio--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.checkbox__input,.radio__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.checkbox__label,.radio__label{font:var(--text-style-body-m);font-weight:var(--weight-regular);color:var(--color-text-default)}.checkbox__box{margin-top:calc((1lh - var(--size-check)) / 2);width:var(--size-check);height:var(--size-check);border:1.5px solid var(--color-border-default);border-radius:var(--radius-control-s);background-color:var(--color-surface-default);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,border-color .12s;display:flex}.checkbox__icon{width:11px;height:11px;color:var(--color-text-inverse);opacity:0;flex-shrink:0;transition:opacity .1s}.checkbox__input:checked+.checkbox__box{background-color:var(--color-action-primary-none);border-color:var(--color-action-primary-none)}.checkbox__input:checked+.checkbox__box .checkbox__icon{opacity:1}.checkbox:hover .checkbox__box{border-color:var(--color-action-primary-none)}.checkbox__input:focus-visible+.checkbox__box{border-color:var(--color-border-focus);outline:2px solid var(--color-border-focus);outline-offset:2px}.checkbox__input:indeterminate+.checkbox__box{background-color:var(--color-action-primary-none);border-color:var(--color-action-primary-none)}.checkbox__input:indeterminate+.checkbox__box .checkbox__icon{opacity:0}.radio__dot{margin-top:calc((1lh - var(--size-check)) / 2);width:var(--size-check);height:var(--size-check);border:1.5px solid var(--color-border-default);border-radius:var(--radius-full);background-color:var(--color-surface-default);flex-shrink:0;justify-content:center;align-items:center;transition:border-color .12s;display:flex}.radio__dot:after{content:"";border-radius:var(--radius-full);background-color:var(--color-action-primary-none);opacity:0;width:8px;height:8px;transition:opacity .12s,transform .12s;transform:scale(.5)}.radio__input:checked+.radio__dot{border-color:var(--color-action-primary-none)}.radio__input:checked+.radio__dot:after{opacity:1;transform:scale(1)}.radio:hover .radio__dot{border-color:var(--color-action-primary-none)}.radio__input:focus-visible+.radio__dot{border-color:var(--color-border-focus);outline:2px solid var(--color-border-focus);outline-offset:2px}.selection-group{gap:var(--space-gap-l);flex-direction:column;display:flex}.selection-group__label{font:var(--text-style-label);font-weight:var(--weight-regular);color:var(--color-text-muted)}
.toggle{align-items:center;gap:var(--space-gap-s);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.toggle--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.toggle__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.toggle__track{width:var(--size-toggle-width);height:var(--size-toggle-height);border-radius:var(--radius-full);background-color:var(--color-border-default);flex-shrink:0;transition:background-color .15s;position:relative}.toggle__input:checked+.toggle__track{background-color:var(--color-action-primary-none)}.toggle:hover .toggle__track{background-color:var(--color-border-strong)}.toggle:hover .toggle__input:checked+.toggle__track{background-color:var(--color-action-primary-hover)}.toggle__input:focus-visible+.toggle__track{outline:2px solid var(--color-border-focus);outline-offset:2px}.toggle__thumb{width:calc(var(--size-toggle-height) - 4px);height:calc(var(--size-toggle-height) - 4px);border-radius:var(--radius-full);background-color:var(--color-text-inverse);box-shadow:var(--elevation-s);transition:transform .15s;position:absolute;top:2px;left:2px}.toggle__input:checked+.toggle__track .toggle__thumb{transform:translateX(calc(var(--size-toggle-width) - var(--size-toggle-height)))}.toggle__label{font:var(--text-style-body-m);font-weight:var(--weight-regular);color:var(--color-text-default);line-height:1}.toggle-group{gap:var(--space-gap-l);flex-direction:column;display:flex}.toggle-group__label{font:var(--text-style-label);font-weight:var(--weight-regular);color:var(--color-text-muted)}

*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg-default);color:var(--color-text-default);font:var(--text-style-body-m);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--color-text-accent1)}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--width-page);padding-inline:var(--space-layout-gutter);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-gap-l);top:var(--space-gap-l);z-index:10;padding:var(--space-inset-s) var(--space-inset-m);background:var(--color-surface-default);font:var(--text-style-label);font-weight:var(--weight-bold);position:absolute;transform:translateY(-200%)}.skip-link:focus{outline:2px solid var(--color-border-focus);transform:none}body{flex-direction:column;min-height:100vh;display:flex}main{flex:1}main:has(>[data-tone]:last-child)+footer{margin-top:0}:root{--header-height:132px;--silhouette-scale:1;--silhouette-hund-wiese:calc(100vw * 300 / 1526 * var(--silhouette-scale));--silhouette-skyline:calc(100vw * 215.69 / 1806 * var(--silhouette-scale))}@media (min-width:768px){:root{--header-height:184px}}@media (max-width:640px){:root{--silhouette-scale:2}}body :has(+[data-silhouette=hund-wiese]){padding-bottom:calc(var(--space-layout-m) + var(--silhouette-hund-wiese))}body :has(+[data-silhouette=skyline]){padding-bottom:calc(var(--space-layout-m) + var(--silhouette-skyline))}
