@font-face{font-family:DM Serif Display;src:url(/fonts/dm-serif-display.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Serif Display;src:url(/fonts/dm-serif-display-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{color-scheme:dark;--surface-background:#1a1a18;--surface-card:#ffffff0a;--surface-sunken:#ffffff05;--surface-elevated:#ffffff0f;--surface-raised:#242422;--text-primary:#fffffff5;--text-secondary:#ffffffa8;--text-meta:#ffffff8f;--text-tertiary:#ffffff6b;--stroke-hairline:#ffffff14;--stroke-default:#ffffff24;--stroke-strong:#ffffff38;--brand-primary:#2eab73;--accent:var(--brand-primary);--accent-faint:#2eab731f;--on-accent:#1a1a18;--status-error:#ff6259;--font-display:"DM Serif Display", Charter, "Iowan Old Style", Georgia, serif;--font-body:"Space Grotesk", -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;--font-reading:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Geist Mono", "SF Mono", ui-monospace, monospace;--fs-hero:clamp(4rem, 21.2vw, 23.5rem);--fs-d1:clamp(2.75rem, 7.4vw, 7.25rem);--fs-d2:clamp(2.25rem, 4.8vw, 4.5rem);--fs-d3:clamp(1.625rem, 2.5vw, 2.375rem);--fs-lede:clamp(1.125rem, 1.45vw, 1.375rem);--fs-body:1rem;--fs-small:.875rem;--fs-eyebrow:.6875rem;--measure-reading:68ch;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-full:9999px;--duration-fast:.15s;--duration-normal:.22s;--duration-slow:.32s;--duration-reveal:.9s;--easing-out:cubic-bezier(.2, .8, .2, 1);--page-margin:clamp(20px, 4.4vw, 72px);--page-max:1600px;--grid-gap:clamp(12px, 2vw, 32px);--grid-columns:12;--section-space:clamp(96px, 13vw, 208px);--header-height:64px}@media (width<=720px){:root{--grid-columns:4}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 24px);background:var(--surface-background)}body{background:var(--surface-background);min-height:100svh;color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:0;padding:0}a[href],button,summary,label[for],select{cursor:pointer}button:disabled{cursor:not-allowed}svg{display:block}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wrap{width:min(100% - 2 * var(--page-margin), var(--page-max));margin-inline:auto}.grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);display:grid}.section{padding-block:var(--section-space)}.section+.section{padding-top:0}.rule{border:0;border-top:1px solid var(--stroke-hairline);margin:0}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--text-meta);font-weight:500;line-height:1.2}.display{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-weight:400;line-height:.98}.display-1{font-size:var(--fs-d1)}.display-2{font-size:var(--fs-d2);line-height:1.02}.display-3{font-size:var(--fs-d3);letter-spacing:-.005em;line-height:1.12}.lede{font-size:var(--fs-lede);color:var(--text-secondary);text-wrap:pretty;max-width:46ch;line-height:1.45}.meta{font-family:var(--font-mono);color:var(--text-meta);font-variant-numeric:tabular-nums;font-size:.8125rem;line-height:1.4}.accent{color:var(--accent)}.reading{font-family:var(--font-reading);color:var(--text-primary);max-width:var(--measure-reading);hyphens:auto;overflow-wrap:anywhere;text-wrap:pretty;font-size:1.0625rem;line-height:1.7}.reading>*+*{margin-top:1.1em}.reading h2{font-family:var(--font-display);margin-top:2.2em;font-size:1.75rem;font-weight:400;line-height:1.15}.reading ul{padding-left:1.2em;list-style:outside}.reading li+li{margin-top:.4em}.reading a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline 1px}.reading a:hover{text-decoration-thickness:2px}.link{text-decoration:underline;text-decoration-color:var(--stroke-strong);text-underline-offset:.22em;transition:text-decoration-color var(--duration-fast) var(--easing-out);text-decoration-thickness:1px}.link:hover{text-decoration-color:var(--accent)}.button{border:1px solid var(--stroke-strong);border-radius:var(--radius-md);white-space:nowrap;min-height:48px;transition:background-color var(--duration-fast) var(--easing-out), border-color var(--duration-fast) var(--easing-out), filter var(--duration-fast) var(--easing-out);justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.9375rem;font-weight:500;line-height:1;display:inline-flex}.button:hover{background:var(--surface-elevated);border-color:var(--text-secondary)}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button--primary:hover{background:var(--accent);border-color:var(--accent);filter:brightness(1.1)}.button svg{flex:none;width:16px;height:16px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:var(--radius-md);padding:12px 16px;font-weight:500;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}kbd{font-family:var(--font-mono);border:1px solid var(--stroke-default);color:var(--text-secondary);border-radius:4px;padding:4px 6px;font-size:.75rem;line-height:1}@media screen{html:not([data-view=entwurf]) [data-reveal-state=pending]{opacity:0}html:not([data-view=entwurf]) [data-reveal-state=in]{animation:reveal-rise var(--duration-reveal) var(--easing-out) var(--reveal-delay,0s) backwards}}@keyframes reveal-rise{0%{clip-path:inset(-.25em -.1em 100%);transform:translateY(var(--reveal-shift,.5em))}to{clip-path:inset(-.25em -.1em -.45em)}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s;animation-timing-function:var(--easing-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}:root{--blueprint-line:#2eab7352;--blueprint-fill:#2eab7309}.blueprint{z-index:30;pointer-events:none;display:none;position:fixed;inset:0}html[data-view=entwurf] .blueprint{display:block}.blueprint__columns{height:100%}.blueprint__columns span{background:var(--blueprint-fill);border-inline:1px solid var(--blueprint-line)}@media (width<=720px){.blueprint__columns span:nth-child(n+5){display:none}}.blueprint__legend{left:var(--page-margin);background:var(--surface-background);border:1px solid var(--blueprint-line);color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.04em;font-variant-numeric:tabular-nums;padding:7px 10px;position:absolute;bottom:16px}html[data-view=entwurf] [data-spec=display]{color:#0000;-webkit-text-stroke:1px var(--text-secondary)}html[data-view=entwurf] [data-spec=display] *{color:#0000}html[data-view=entwurf] [data-spec]{position:relative}html[data-view=entwurf] [data-spec]:before{content:attr(data-spec-label);content:attr(data-spec-label) / "";font-family:var(--font-mono);letter-spacing:.04em;word-spacing:normal;text-transform:none;white-space:nowrap;color:var(--accent);-webkit-text-stroke:0;font-size:10px;font-style:normal;font-weight:500;line-height:1;position:absolute;bottom:calc(100% + 2px);left:0}html[data-view=entwurf] [data-section]{outline:1px solid var(--blueprint-line);outline-offset:-1px;position:relative}html[data-view=entwurf] [data-section]:after{content:attr(data-section-label);content:attr(data-section-label) / "";top:8px;right:var(--page-margin);font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);font-size:10px;font-weight:500;line-height:1;position:absolute}html[data-view=entwurf] .button--primary{color:var(--accent);filter:none;background:0 0}html.view-switching::view-transition-old(root){animation:none}html.view-switching::view-transition-new(root){animation:.72s cubic-bezier(.7,0,.2,1) both view-wipe}@keyframes view-wipe{0%{clip-path:polygon(0 0,0 0,-18% 100%,-18% 100%)}to{clip-path:polygon(0 0,118% 0,100% 100%,0 100%)}}.site-header[data-astro-cid-nen7h5rs]{z-index:40;height:var(--header-height);background:var(--surface-background);border-bottom:1px solid var(--stroke-hairline);position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(16px,3vw,48px);height:100%;display:flex}.wordmark[data-astro-cid-nen7h5rs]{letter-spacing:-.01em;white-space:nowrap;align-items:center;min-height:44px;font-size:1.0625rem;font-weight:600;display:inline-flex}.site-nav[data-astro-cid-nen7h5rs]{margin-left:auto}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:clamp(16px,2.4vw,36px);display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:44px;color:var(--text-secondary);transition:color var(--duration-fast) var(--easing-out);align-items:center;font-size:.9375rem;display:inline-flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text-primary)}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:8px;text-decoration-thickness:2px}.site-header__tools[data-astro-cid-nen7h5rs]{align-items:center;gap:10px;display:flex}.view-switch[data-astro-cid-nen7h5rs]{border:1px solid var(--stroke-default);border-radius:var(--radius-md);padding:3px;display:flex}.view-switch[data-astro-cid-nen7h5rs] button[data-astro-cid-nen7h5rs]{min-height:30px;font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--text-meta);transition:background-color var(--duration-fast) var(--easing-out), color var(--duration-fast) var(--easing-out);border-radius:3px;padding:0 10px;font-weight:500}.view-switch[data-astro-cid-nen7h5rs] button[data-astro-cid-nen7h5rs]:hover{color:var(--text-primary)}.view-switch[data-astro-cid-nen7h5rs] button[data-astro-cid-nen7h5rs][aria-pressed=true]{background:var(--text-primary);color:var(--surface-background)}.palette-trigger[data-astro-cid-nen7h5rs]{border:1px solid var(--stroke-default);border-radius:var(--radius-md);min-height:38px;color:var(--text-secondary);transition:border-color var(--duration-fast) var(--easing-out);align-items:center;gap:8px;padding:0 10px;display:inline-flex}.palette-trigger[data-astro-cid-nen7h5rs]:hover{border-color:var(--text-secondary)}.palette-trigger[data-astro-cid-nen7h5rs] kbd[data-astro-cid-nen7h5rs]{border:0;padding:0}.menu-trigger[data-astro-cid-nen7h5rs]{justify-content:center;align-items:center;width:44px;height:44px;margin-right:-10px;display:none}@media (width<=860px){.site-nav[data-astro-cid-nen7h5rs],.palette-trigger[data-astro-cid-nen7h5rs]{display:none}.site-header__tools[data-astro-cid-nen7h5rs]{margin-left:auto}.view-switch[data-astro-cid-nen7h5rs] button[data-astro-cid-nen7h5rs]{min-height:44px}.menu-trigger[data-astro-cid-nen7h5rs]{display:inline-flex}}.menu[data-astro-cid-nen7h5rs]{background:var(--surface-background);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text-primary);border:0;margin:0;padding:0}.menu[data-astro-cid-nen7h5rs]::backdrop{background:var(--surface-background)}.menu__bar[data-astro-cid-nen7h5rs]{height:var(--header-height);border-bottom:1px solid var(--stroke-hairline);justify-content:space-between;align-items:center;display:flex}.menu__bar[data-astro-cid-nen7h5rs] .menu-trigger[data-astro-cid-nen7h5rs]{display:inline-flex}.menu__nav[data-astro-cid-nen7h5rs]{padding-block:32px}.menu__nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-display);padding-block:10px;font-size:clamp(2.5rem,12vw,4rem);line-height:1.05;display:block}.menu__nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent)}.menu__contact[data-astro-cid-nen7h5rs]{color:var(--text-secondary);margin-top:40px}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--stroke-hairline);padding-block:40px 56px}.site-footer__wordmark[data-astro-cid-jo6i4kqk]{font-size:var(--fs-hero);white-space:nowrap;word-spacing:-.12em;user-select:none;margin-bottom:clamp(28px,4vw,56px);margin-left:-.045em;line-height:.82}.site-footer__part[data-astro-cid-jo6i4kqk]{display:inline-block}.site-footer__given[data-astro-cid-jo6i4kqk]{font-family:var(--font-body);letter-spacing:-.065em;font-weight:700}.site-footer__family[data-astro-cid-jo6i4kqk],.site-footer__dot[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:-.03em}.site-footer__dot[data-astro-cid-jo6i4kqk]{color:var(--accent)}@supports (animation-timeline:view()){@media screen and (prefers-reduced-motion:no-preference){.site-footer__part[data-astro-cid-jo6i4kqk]{color:#0000;-webkit-text-stroke:1px var(--text-tertiary);background-image:linear-gradient(90deg, var(--text-primary) 50%, transparent 50%);background-position:100% 0;background-repeat:no-repeat;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:linear both footer-fill}.site-footer__given[data-astro-cid-jo6i4kqk]{animation-timeline:view();animation-range:entry entry 75%}.site-footer__family[data-astro-cid-jo6i4kqk]{animation-timeline:view();animation-range:entry 25%}}}@keyframes footer-fill{to{-webkit-text-stroke-color:transparent;background-position:0 0}}html[data-view=entwurf] .site-footer__part[data-astro-cid-jo6i4kqk]{color:#0000;-webkit-text-stroke:1px var(--text-secondary);background-image:none;animation:none}.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr auto;align-items:baseline;gap:16px 40px;display:grid}.site-footer__links[data-astro-cid-jo6i4kqk]{font-size:var(--fs-small);color:var(--text-secondary);flex-wrap:wrap;gap:6px 24px;display:flex}.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;min-height:44px;display:inline-flex}.site-footer__colophon[data-astro-cid-jo6i4kqk]{grid-column:1/-1;max-width:70ch}@media (width<=720px){.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.palette[data-astro-cid-oqgw6c2e]{border:1px solid var(--stroke-default);border-radius:var(--radius-xl);background:var(--surface-raised);width:min(640px,100vw - 32px);max-height:min(560px,100dvh - 96px);color:var(--text-primary);margin:12vh auto 0;padding:0;overflow:hidden}.palette[data-astro-cid-oqgw6c2e][open]{flex-direction:column;display:flex}.palette[data-astro-cid-oqgw6c2e]::backdrop{background:#0009}.palette__field[data-astro-cid-oqgw6c2e]{border-bottom:1px solid var(--stroke-hairline);color:var(--text-meta);align-items:center;gap:12px;padding:0 16px;display:flex}.palette__field[data-astro-cid-oqgw6c2e] input[data-astro-cid-oqgw6c2e]{min-width:0;height:56px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:1.0625rem}.palette__field[data-astro-cid-oqgw6c2e] input[data-astro-cid-oqgw6c2e]::placeholder{color:var(--text-meta)}.palette__list[data-astro-cid-oqgw6c2e]{flex:1;padding:8px;overflow-y:auto}.palette__group[data-astro-cid-oqgw6c2e]{padding:14px 10px 8px}.palette__option[data-astro-cid-oqgw6c2e]{border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;min-height:44px;padding:10px;display:flex}.palette__option[data-astro-cid-oqgw6c2e][aria-selected=true]{background:var(--surface-elevated)}.palette__hint[data-astro-cid-oqgw6c2e]{font-size:var(--fs-small);color:var(--text-meta);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette__empty[data-astro-cid-oqgw6c2e]{color:var(--text-secondary);padding:24px 18px}.cursor-label[data-astro-cid-u5d2xuah]{z-index:50;background:var(--accent);width:84px;height:84px;color:var(--on-accent);font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;translate:var(--cursor-x,0) var(--cursor-y,0);transform-origin:0 0;transition:scale var(--duration-normal) var(--easing-out);border-radius:50%;place-items:center;margin:16px 0 0 16px;font-weight:500;display:none;position:fixed;top:0;left:0;scale:0}.cursor-label[data-astro-cid-u5d2xuah][data-active]{scale:1}@media screen and (hover:hover) and (pointer:fine){.cursor-label[data-astro-cid-u5d2xuah]{display:grid}}
