.project-card{--pc-pad:1.5rem;min-width:0;padding:var(--pc-pad)}@media (width>=640px){.project-card{--pc-pad:1.75rem}}.project-card[hidden]{display:none!important}.project-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.project-card__year{color:var(--ink-faint);font-size:.75rem}.project-card__kind{display:none}.project-card__title{letter-spacing:-.012em;text-wrap:balance;margin-top:.65rem;font-size:1.1875rem;font-weight:600;line-height:1.3}.project-card__summary{max-width:68ch;color:var(--ink-soft);margin-top:.75rem;font-size:.975rem;line-height:1.65}.project-card__stack{border-top:1px solid var(--line);flex-wrap:wrap;gap:.375rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.project-card__link{min-height:44px;font-family:var(--font-mono);color:var(--accent);place-self:flex-start start;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.85rem;text-decoration:none;display:inline-flex}.project-card--feature{flex-direction:column;padding:0;display:flex}.project-card__media{border-bottom:1px solid var(--line);background:radial-gradient(circle at 1px 1px, var(--line-strong) 1px, transparent 0) 0 0 / 18px 18px, var(--bg-soft);border-radius:13px 13px 0 0;align-content:center;padding:1rem;display:grid}.project-card__media>*{width:100%;max-width:36rem;margin-inline:auto}@media (width>=640px){.project-card__media{padding:2rem}}.project-card--feature .project-card__body{padding:var(--pc-pad);flex-direction:column;display:flex}@media (width>=1024px){.project-card--feature{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.project-card__media{border-bottom:0;border-inline-end:1px solid var(--line);border-radius:13px 0 0 13px;padding:2.25rem}.project-card__media>*{max-width:none}.project-card--feature .project-card__body{justify-content:center;padding:2.25rem 2.5rem}}.project-card--entry{flex-direction:column;display:flex}.project-card--entry>.project-card__body{display:contents}@media (width>=768px){.project-card--entry{grid-template:"meta title""meta summary""meta stack""meta link"1fr/11.5rem minmax(0,1fr);column-gap:2.25rem;display:grid}.project-card--entry .project-card__meta{border-inline-end:1px solid var(--line);flex-flow:column;grid-area:meta;justify-content:flex-start;align-items:flex-start;gap:.55rem;padding-inline-end:1.5rem}.project-card--entry .project-card__kind{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);order:-2;font-size:.72rem;line-height:1.4;display:block}.project-card--entry .project-card__year{letter-spacing:-.02em;color:var(--ink);order:-1;font-size:1.0625rem;line-height:1.35}.project-card--entry .project-card__year--none{color:var(--ink-faint)}.project-card--entry .project-card__title{grid-area:title;margin-top:0}.project-card--entry .project-card__summary{grid-area:summary}.project-card--entry .project-card__stack{grid-area:stack}.project-card--entry .project-card__link{grid-area:link;align-self:start}}@media (width>=1100px){.project-card--entry{grid-template:"meta title stack""meta summary stack""meta link stack"1fr/11.5rem minmax(0,1fr) 13.5rem}.project-card--entry .project-card__stack{padding-top:0;border-top:0;border-inline-start:1px solid var(--line);align-content:flex-start;margin-top:0;padding-inline-start:1.5rem}}.project-filter{border:0;min-inline-size:0;margin:2.5rem 0 0;padding:0}.project-filter__track{border:1px solid var(--line);background:var(--bg-soft);border-radius:14px;flex-wrap:wrap;gap:.25rem;width:fit-content;max-width:100%;padding:.25rem;display:flex}.project-filter__seg{min-height:44px;color:var(--ink-soft);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-micro) var(--ease-out), color var(--t-micro) var(--ease-out);border-radius:10px;align-items:center;gap:.5rem;padding:0 .95rem;font-size:.875rem;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.project-filter__radio{opacity:0;appearance:none;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}@media (width<=639px){.project-filter__track{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.project-filter__seg{justify-content:space-between;min-width:0;padding-block:.4rem}.project-filter__seg--wide{grid-column:1/-1}.project-filter__seg>span:first-of-type{overflow-wrap:break-word;min-width:0}}.project-filter__count{font-family:var(--font-mono);font-feature-settings:"zero";color:var(--ink-faint);font-size:.72rem}.project-filter__seg:has(:checked){background:var(--ink);color:var(--bg)}.project-filter__seg:has(:checked) .project-filter__count{color:inherit}@media (hover:hover) and (pointer:fine){.project-filter__seg:hover:not(:has(:checked,:disabled)){background:color-mix(in oklab, var(--ink) 7%, transparent);color:var(--ink)}}.project-filter__seg:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.project-filter__seg:has(:disabled){opacity:.45;cursor:not-allowed}html:active-view-transition-type(filter)::view-transition-group(root){animation:none}html:active-view-transition-type(filter)::view-transition-image-pair(root){isolation:isolate}html:active-view-transition-type(filter)::view-transition-old(root){mix-blend-mode:plus-lighter;animation:.2s linear .2s both vt-fade-plain-out}html:active-view-transition-type(filter)::view-transition-new(root){mix-blend-mode:plus-lighter;animation:.2s linear .2s both vt-fade-plain-in}html:active-view-transition-type(filter-grow)::view-transition-old(root){animation:.16s linear both vt-fade-plain-out}html:active-view-transition-type(filter-grow)::view-transition-new(root){animation:.16s linear both vt-fade-plain-in}html:active-view-transition-type(filter)::view-transition-group(filter-bar),html:active-view-transition-type(filter)::view-transition-new(filter-bar){animation:none}html:active-view-transition-type(filter)::view-transition-old(filter-bar){opacity:0;animation:none}@media (forced-colors:active){.project-filter__seg:has(:checked){forced-color-adjust:none;color:highlighttext;background:highlight}.project-filter__seg:has(:focus-visible){outline-color:canvastext}.project-filter__seg:has(:disabled){color:graytext}}.page-lead[data-astro-cid-rs6o5idc]{overflow-wrap:break-word}.page-lead[data-astro-cid-rs6o5idc]:lang(de){hyphens:auto;hyphenate-limit-chars:10 4 4}.project-list[data-astro-cid-rs6o5idc]{gap:1rem;display:grid}@media (width>=640px){.project-list[data-astro-cid-rs6o5idc]{gap:1.25rem}}.cta[data-astro-cid-rs6o5idc]{isolation:isolate;border:1px solid var(--line);background:var(--bg-card);border-radius:28px;margin-top:4rem;display:grid;position:relative;overflow:clip}.cta__copy[data-astro-cid-rs6o5idc]{z-index:1;padding:2.25rem 1.5rem 0;position:relative}.cta__eyebrow[data-astro-cid-rs6o5idc]{align-items:center;gap:.6rem;display:flex}.cta__dot[data-astro-cid-rs6o5idc]{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--accent-glow);border-radius:50%}.cta__title[data-astro-cid-rs6o5idc]{letter-spacing:-.03em;text-wrap:balance;max-width:14ch;margin-top:1rem;font-size:clamp(2rem,1.35rem + 2.2vw,3rem);font-weight:620;line-height:1.04}.cta__lead[data-astro-cid-rs6o5idc]{max-width:26rem;color:var(--ink-soft);text-wrap:balance;margin-top:1rem;font-size:1.0625rem;line-height:1.6}.cta__btn[data-astro-cid-rs6o5idc]{margin-top:1.75rem}.cta__stage[data-astro-cid-rs6o5idc]{perspective:1200px;perspective-origin:40% 30%;place-items:center;padding:3.25rem 2rem 3.75rem 1.25rem;display:grid;position:relative}.cta__light[data-astro-cid-rs6o5idc]{z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 60% 36%, var(--au-violet), transparent), radial-gradient(closest-side at 34% 66%, var(--au-blue), transparent), radial-gradient(40% 36% at 82% 78%, var(--au-teal), transparent);position:absolute;inset:-20% -25% -15% -15%}.cta__floor[data-astro-cid-rs6o5idc]{z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#28241e33,#0000);border-radius:50%;height:4rem;position:absolute;bottom:1.25rem;left:12%;right:8%}.cta__rig[data-astro-cid-rs6o5idc],.cta__tilt[data-astro-cid-rs6o5idc]{width:min(100%,30rem);transform-style:preserve-3d;position:relative}.cta__rig[data-astro-cid-rs6o5idc]{transform:rotateX(8deg)rotateY(-10deg)rotate(1deg)}.cta__tilt[data-astro-cid-rs6o5idc]{width:100%;transform:rotateX(calc(var(--ny,0) * -6deg)) rotateY(calc(var(--nx,0) * 9deg));scale:calc(1 + var(--gl,0) * .012)}.cta__win[data-astro-cid-rs6o5idc]{box-shadow:var(--glass-shadow), 0 60px 90px -45px #28241e66;border:1px solid #0000;border-radius:20px;padding:0 7px 7px;display:block;position:relative}.cta__seal[data-astro-cid-rs6o5idc]{pointer-events:none;width:72%;position:absolute;top:-26%;left:-24%;transform:translateZ(-210px)}.cta__sheet[data-astro-cid-rs6o5idc]{border:1px solid var(--line-strong);background:color-mix(in oklab, var(--bg-card) 62%, transparent);pointer-events:none;border-radius:20px;position:absolute;inset:0;box-shadow:0 24px 50px -30px #28241e4d}.cta__sheet--1[data-astro-cid-rs6o5idc]{transform:translate3d(.9rem,.8rem,-64px)rotate(2.5deg)}.cta__sheet--2[data-astro-cid-rs6o5idc]{background:color-mix(in oklab, var(--bg-card) 38%, transparent);border-color:var(--line);transform:translate3d(1.8rem,1.6rem,-128px)rotate(5deg)}.cta__bar[data-astro-cid-rs6o5idc]{align-items:center;gap:6px;height:34px;padding:0 7px;display:flex}.cta__bar[data-astro-cid-rs6o5idc]:after{content:"";flex:none;width:30px}.cta__dots[data-astro-cid-rs6o5idc]{flex:none;gap:5px;display:flex}.cta__dots[data-astro-cid-rs6o5idc]>span[data-astro-cid-rs6o5idc]{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.cta__url[data-astro-cid-rs6o5idc]{background:color-mix(in oklab, var(--bg-card) 70%, transparent);min-width:0;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;margin-inline:auto;padding:.15rem .75rem;font-size:.7rem;line-height:1.3;overflow:hidden}.cta__screen[data-astro-cid-rs6o5idc]{box-shadow:inset 0 0 0 1px var(--line);background:var(--bg-soft);border-radius:13px;position:relative;overflow:clip}.cta__glare[data-astro-cid-rs6o5idc]{pointer-events:none;background:linear-gradient(105deg, transparent 38%, color-mix(in srgb, var(--glare-hi) 55%, transparent) 50%, transparent 62%) 0 0 / 250% 100% no-repeat;position:absolute;inset:0}@media (width>=64rem){.cta[data-astro-cid-rs6o5idc]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;min-height:36rem}.cta__copy[data-astro-cid-rs6o5idc]{padding:3.5rem 0 3.5rem 3.5rem}.cta__stage[data-astro-cid-rs6o5idc]{align-self:stretch;padding:4.5rem 4rem 5rem 2.5rem}.cta__rig[data-astro-cid-rs6o5idc]{width:min(100%,33rem);transform:rotateX(9deg)rotateY(-17deg)rotate(1.5deg)}.cta__sheet--1[data-astro-cid-rs6o5idc]{transform:translate3d(1.25rem,1rem,-64px)rotate(2.5deg)}.cta__sheet--2[data-astro-cid-rs6o5idc]{transform:translate3d(2.5rem,2rem,-128px)rotate(5deg)}.cta__floor[data-astro-cid-rs6o5idc]{bottom:2.5rem}}@media (prefers-color-scheme:dark){.cta__floor[data-astro-cid-rs6o5idc]{background:radial-gradient(closest-side,#0009,#0000)}.cta__win[data-astro-cid-rs6o5idc]{box-shadow:var(--glass-shadow), 0 60px 100px -45px #000000d9}.cta__sheet[data-astro-cid-rs6o5idc]{background:color-mix(in oklab, var(--bg-card) 55%, transparent);box-shadow:0 24px 50px -30px #0009}}@supports (animation-timeline:view()){:root[data-motion=on] .cta__stage[data-astro-cid-rs6o5idc]{view-timeline:--cta block}:root[data-motion=on] [data-astro-cid-rs6o5idc]:is(.cta__rig,.cta__sheet,.cta__seal,.cta__floor,.cta__glare){animation-timing-function:cubic-bezier(.3,.7,.25,1);animation-fill-mode:both;animation-timeline:--cta;animation-range:entry 20%}:root[data-motion=on] .cta__rig[data-astro-cid-rs6o5idc]{animation-name:cta-rise}:root[data-motion=on] .cta__sheet[data-astro-cid-rs6o5idc]{animation-name:cta-fan}:root[data-motion=on] .cta__seal[data-astro-cid-rs6o5idc]{animation-name:cta-seal}:root[data-motion=on] .cta__floor[data-astro-cid-rs6o5idc]{animation-name:cta-floor}:root[data-motion=on] .cta__glare[data-astro-cid-rs6o5idc]{animation-name:cta-glare;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-range:entry 55%}}@keyframes cta-rise{0%{transform:rotateX(64deg)rotateY(-3deg)rotate(-2deg)translate3d(0,6rem,-240px)}}@keyframes cta-fan{0%{transform:translateZ(-1px)rotate(0)}}@keyframes cta-seal{0%{transform:translateZ(-520px)rotate(-40deg)}}@keyframes cta-floor{0%{opacity:.25;scale:.5 1}}@keyframes cta-glare{0%{background-position:100% 0}}@media print{.cta__light[data-astro-cid-rs6o5idc],.cta__floor[data-astro-cid-rs6o5idc],.cta__seal[data-astro-cid-rs6o5idc],.cta__sheet[data-astro-cid-rs6o5idc],.cta__glare[data-astro-cid-rs6o5idc]{display:none}.cta__rig[data-astro-cid-rs6o5idc],.cta__tilt[data-astro-cid-rs6o5idc]{transform:none}}
