@layer components{.blobel-dlg{overscroll-behavior:none;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;padding:0;overflow:hidden}.blobel-dlg::backdrop{background:#000000b8;background:lab(0% 0 0/.72)}.blobel-dlg[open]{display:block}.blobel-dlg__stage{--blobel-dlg-gutter-y:clamp(1.5rem, 2vw, 2rem);--blobel-dlg-gutter-x:clamp(1.5rem, 3vw, 2.5rem);overscroll-behavior:none;min-height:100%;padding:var(--blobel-dlg-gutter-y) var(--blobel-dlg-gutter-x);justify-content:center;align-items:center;display:flex;overflow:hidden}.blobel-dlg__sheet{width:100%;max-width:72rem;max-height:calc(100dvh - 2 * var(--blobel-dlg-gutter-y));border-radius:var(--blobel-radius-media);flex-direction:column;display:flex;position:relative;overflow:visible}.blobel-dlg__sheet:focus{outline:none}.blobel-dlg__body{overscroll-behavior:none;border-radius:inherit;flex:auto;padding:clamp(1rem,1.6vw,1.5rem);overflow:auto}.blobel-dlg__close{z-index:3;background:var(--foreground);width:2.25rem;height:2.25rem;color:var(--background);border:1px solid var(--foreground);border-radius:4px;place-items:center;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:0;right:0;transform:translate(50%,-50%)}.blobel-dlg__close:after{content:"";position:absolute;inset:-.25rem}.blobel-dlg__close:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.blobel-dlg__close:focus-visible{outline:2px solid var(--background);outline-offset:2px}@media not (min-width:48rem){.blobel-dlg__stage{align-items:stretch;padding:0}.blobel-dlg__sheet{border-radius:0;height:100dvh;max-height:100dvh}.blobel-dlg__close{width:2.75rem;height:2.75rem;top:.75rem;right:.75rem;transform:none}.blobel-dlg__close:focus-visible{outline-color:var(--foreground)}.blobel-dlg__body{padding:4rem 1rem calc(1.5rem + env(safe-area-inset-bottom))}}.blobel-kontakt{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:stretch;gap:clamp(1rem,2.2vw,1.75rem);display:grid}.blobel-kontakt__head{grid-area:1/1;padding-right:clamp(0rem,1.5vw,1rem)}.blobel-kontakt__form{grid-area:1/2/span 2/3}.blobel-kontakt__aside{flex-direction:column;grid-area:2/1;justify-content:flex-end;gap:clamp(1rem,2vw,1.5rem);padding-right:clamp(0rem,1.5vw,1rem);display:flex}@media (max-width:880px){.blobel-kontakt{grid-template-rows:none;grid-template-columns:1fr}.blobel-kontakt__head,.blobel-kontakt__form,.blobel-kontakt__aside{grid-area:auto}.blobel-kontakt__head,.blobel-kontakt__aside{padding-right:0}}.blobel-kontakt__title{letter-spacing:-.032em;font-size:clamp(1.75rem,1.5vw + 1.25rem,2.5rem);line-height:1.05}.blobel-kontakt__lede{margin-top:clamp(.75rem,1.2vw,1rem)}.blobel-kontakt__person{background:var(--card);color:var(--card-foreground);border-radius:4px;align-items:center;gap:.75rem;padding:.625rem;display:flex}.blobel-kontakt__mono{background:var(--foreground);width:2.75rem;height:2.75rem;color:var(--background);letter-spacing:.04em;border-radius:2px;flex:none;place-items:center;font-size:.875rem;display:grid}.blobel-kontakt__portrait{object-fit:cover;object-position:center top;border-radius:2px;flex:none;width:2.75rem;height:2.75rem}.blobel-kontakt__facts{flex-direction:column;gap:.375rem;display:flex}.blobel-kontakt__line{align-items:center;gap:.5rem;display:flex}.blobel-kontakt__line>svg{color:var(--blobel-signal);flex:none}a.blobel-kontakt__line:hover{text-underline-offset:4px;text-decoration:underline}.blobel-kontakt__hr{border:0;border-top:1px solid var(--border);margin-block:.375rem}.blobel-kontakt__form{border-radius:4px;padding:clamp(.875rem,1.6vw,1.125rem)}.blobel-kontakt__fields{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.blobel-kontakt__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}@media (max-width:560px){.blobel-kontakt__row{grid-template-columns:1fr}}.blobel-field{border:0;flex-direction:column;gap:.25rem;min-width:0;padding:0;display:flex}.blobel-field__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.blobel-field__label,.blobel-field__hint{letter-spacing:-.002em;padding-inline:.5rem;font-size:.875rem}.blobel-field__input,.blobel-field__area{width:100%;color:inherit;letter-spacing:-.012em;background:0 0;font-family:inherit;font-size:1rem;transition:border-color .2s cubic-bezier(.16,1,.3,1)}.blobel-field__input{border:0;border-bottom:1px solid color-mix(in oklab, currentColor 75%, transparent);padding:.25rem .5rem .4375rem}.blobel-field__area{border:1px solid color-mix(in oklab, currentColor 75%, transparent);resize:vertical;border-radius:4px;min-height:3.5rem;padding:.5rem}.blobel-field__input:focus-visible,.blobel-field__area:focus-visible{border-color:currentColor;outline:none}.blobel-field__input[aria-invalid],.blobel-field__area[aria-invalid]{border-color:currentColor}.blobel-chips{flex-wrap:wrap;gap:.375rem;margin-top:.125rem;display:flex}.blobel-chip{cursor:pointer;border-color:color-mix(in oklab, currentColor 75%, transparent);transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1);position:relative}.blobel-chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.blobel-chip:hover{background-color:color-mix(in oklab, currentColor 12%, transparent);border-color:currentColor}.blobel-kontakt .blobel-chip{border-color:currentColor}.blobel-kontakt .blobel-chip.blobel-pill--solid{background-color:var(--foreground);color:var(--background);background-image:none}.blobel-kontakt .blobel-chip.blobel-pill--solid:hover{background-color:color-mix(in oklab, var(--foreground) 88%, var(--background))}.blobel-kontakt .blobel-chip.blobel-pill--solid .blobel-pill__mark{color:currentColor;opacity:.65}.blobel-chip:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.blobel-cbox{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex;position:relative}.blobel-cbox input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.blobel-cbox__box{border:1px solid;border-radius:4px;flex:none;place-items:center;width:1.25rem;height:1.25rem;margin-top:.0625rem;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);display:grid}.blobel-cbox__box>svg{opacity:0;transition:opacity .2s cubic-bezier(.16,1,.3,1)}.blobel-cbox:has(input:checked) .blobel-cbox__box{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.blobel-cbox:has(input:checked) .blobel-cbox__box>svg{opacity:1}.blobel-cbox:has(input:focus-visible) .blobel-cbox__box{outline-offset:2px;outline:2px solid}.blobel-kontakt__inline-link{border-bottom:1px solid color-mix(in oklab, currentColor 45%, transparent);transition:border-color .2s cubic-bezier(.16,1,.3,1)}.blobel-kontakt__inline-link:hover{border-color:currentColor}.blobel-kontakt__send{background-color:var(--primary);width:100%;color:var(--primary-foreground);border:1px solid var(--primary);border-radius:var(--radius);cursor:pointer;font-family:var(--font-heading);letter-spacing:-.012em;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;line-height:1.2;transition:background .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.blobel-kontakt__send--auto{width:auto;padding-block:1rem}.blobel-kontakt__send:hover{color:inherit;background-color:#0000;border-color:currentColor}.blobel-kontakt__send:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.blobel-kontakt__send:disabled{opacity:.6;cursor:progress}.blobel-kontakt__tick{transition:transform .2s cubic-bezier(.16,1,.3,1)}.blobel-kontakt__send:hover .blobel-kontakt__tick{transform:translate(5px)}.blobel-kontakt__problem{font-weight:500}.blobel-kontakt__sent{flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;min-height:14rem;display:flex}.blobel-kontakt-zone{padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2.5rem)}.blobel-kontakt-zone>.blobel-kontakt{max-width:72rem;margin-inline:auto}.blobel-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}}
