@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_ab03c47a-module__gy6DWG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_ab03c47a-module__gy6DWG__variable{--font-display:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_961198ba-module__Qwxonq__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_961198ba-module__Qwxonq__variable{--font-body:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_569317dc-module__D0raua__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_569317dc-module__D0raua__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--bg);overflow-x:clip}:root{--bg:#fff;--bg-2:#e9ebed;--ink:#303034;--ink-soft:#45464b;--body:#5c5f65;--dim:#666a70;--nav-h:70px;--line:#e4e6e8;--line-strong:#cfd2d4;--accent:#4a7883;--accent-d:#3d656f;--accent-deep:#2f4f57;--accent-ink:#243d43;--accent-wash:#e9eff0;--sage:#abbcc0;--moss:#4f8f6b;--moss-d:#3f7657;--moss-wash:#e9f2ed;--cream-card:#e9ebed;--font-mono:ui-monospace,"JetBrains Mono",SFMono-Regular,Menlo,monospace;--max:1180px;--gut:32px;--ease:cubic-bezier(.4,0,.15,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-hover:cubic-bezier(.33,.68,.4,1);--dur-quick:.15s;--dur-hover:.25s;--dur-move:.3s;--dur-travel:.42s;--dur-panel:.55s;--dur-soft:.9s;--dur-reveal:1.3s;--dur-image:1.6s;--r-xs:3px;--r-s:7px;--r-m:10px;--r-l:12px;--r-xl:14px;--r-2xl:16px;--r-pill:100px;--surface:#fff;--on-accent:#fff;--glass:#ffffffc7;--danger:#a03434;--warn-wash:#f6ecdf;--warn-ink:#8a5a2a;--trend-down:#a85a3a;--dark:#0d0e10;--dark-2:#222;--dark-fg:#c8ccd2;--dark-dim:#9498a0;--dark-line:#585c63;--paper:#f4f2ee;--paper-line:#d7d3ca;--cat-tv-wash:#e2edee;--cat-tv-ink:#20454c;--cat-print-wash:#eae7df;--cat-print-ink:#463f31;--cat-online-wash:#e6eeef;--cat-online-ink:#26525c;--cat-koop-wash:#efe9df;--cat-koop-ink:#5a4a2d;--sec-xl:120px;--sec-l:104px;--sec-m:88px;--sec-s:72px;--sec-xs:64px;--ton-accent:75,120,131;--ton-sage:171,188,192;--ton-moss:79,143,107;--atmo-kraft:1;--fs-3xs:11px;--fs-2xs:12.5px;--fs-xs:14px;--fs-s:15px;--fs-m:16px;--fs-l:17px;--fs-xl:18px;--fs-2xl:19.5px;--fs-3xl:21px;--fs-4xl:23px;--r:var(--r-m);--shadow-s:0 1px 2px #14191b0a,0 2px 8px #14191b0a;--shadow-m:0 18px 50px -28px #14191b52;--shadow-l:0 40px 90px -40px #14191b6b}body{background:var(--bg);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;font-weight:400;line-height:1.62;font-size:var(--fs-l);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent-d);outline-offset:3px;border-radius:var(--r-xs)}.btn:focus-visible{outline-offset:4px}.skip-link{z-index:200;background:var(--accent-d);color:var(--on-accent);border-radius:var(--r-s);font-size:var(--fs-s);transition:top var(--dur-hover) var(--ease-out);box-shadow:var(--shadow-m);padding:11px 18px;font-weight:500;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.wrap{max-width:var(--max);padding:0 var(--gut);margin:0 auto}.serif{font-family:var(--font-display),Georgia,serif}.it{font-family:var(--font-display),serif;font-style:italic;font-weight:400}body:before{content:"";z-index:9999;pointer-events:none;opacity:.018;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}header.nav{z-index:80;transition:border-color var(--dur-panel);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.nav-bg{z-index:0;opacity:0;pointer-events:none;background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.4);transition:opacity var(--dur-panel) var(--ease);position:absolute;inset:0}header.nav.scrolled .nav-bg{opacity:1}header.nav.scrolled{border-bottom-color:var(--line)}header.nav:after{content:"";z-index:2;background:var(--accent);transform-origin:0;opacity:0;height:2px;transition:opacity var(--dur-panel) var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}header.nav.scrolled:after{opacity:.8}@supports (animation-timeline:scroll()){header.nav:after{animation:linear both leseFortschritt;animation-timeline:scroll(root)}@keyframes leseFortschritt{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.nav-in{z-index:1;max-width:var(--max);padding:20px var(--gut);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.brand{color:var(--ink);align-items:center;gap:11px;display:flex}.brand-mono{border-radius:var(--r-m);background:var(--ink);width:31px;height:31px;color:var(--on-accent);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:-.02em;transition:background var(--dur-move) var(--ease-hover),transform var(--dur-move) var(--ease-hover);place-items:center;font-weight:600;line-height:1;display:grid}.brand:hover .brand-mono{background:var(--accent-d);transform:rotate(-4deg)scale(1.05)}.brand-name{font-family:var(--font-display),serif;font-weight:500;font-size:var(--fs-2xl);letter-spacing:-.012em}.nav-right{align-items:center;gap:24px;display:flex}.nav-links{gap:34px;display:flex;position:relative}.nav-search{border:1px solid var(--line-strong);border-radius:var(--r-m);color:var(--body);cursor:pointer;transition:border-color var(--dur-hover) var(--ease-hover),color var(--dur-hover),background var(--dur-hover);background:#ffffff73;align-items:center;gap:8px;padding:7px 11px;font-family:inherit;display:inline-flex}.nav-search svg{width:15px;height:15px}.nav-search-kbd{font-size:var(--fs-3xs);color:var(--dim);letter-spacing:.02em}.nav-search:hover{border-color:var(--accent);color:var(--ink);background:var(--bg)}.nav-search:hover .nav-search-kbd{color:var(--accent-d)}.nav-links a{font-size:var(--fs-s);color:var(--body);transition:color var(--dur-hover);font-weight:450;position:relative}.nav-ind{border-radius:var(--r-xs);background:var(--accent);width:100px;height:1.5px;opacity:var(--ind-o,0);pointer-events:none;transform-origin:0;transform:translate3d(var(--ind-x,0),0,0) scaleX(var(--ind-w,0));transition:transform var(--ind-t,var(--dur-travel)) var(--ease-out),opacity var(--dur-hover);position:absolute;bottom:-5px;left:0}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-toggle{border:1px solid var(--line-strong);border-radius:var(--r-m);cursor:pointer;width:44px;height:44px;transition:border-color var(--dur-move),background var(--dur-move);background:#ffffffb3;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none;position:relative}.nav-toggle:hover{border-color:var(--accent)}.nav-toggle span{background:var(--ink);border-radius:var(--r-xs);width:18px;height:1.6px;transition:transform var(--dur-move) var(--ease-out),opacity var(--dur-hover);display:block}.nav-toggle.open span:first-child{transform:translateY(3.3px)rotate(45deg)}.nav-toggle.open span:last-child{transform:translateY(-3.3px)rotate(-45deg)}.nav-mobile{z-index:70;background:var(--bg);opacity:0;pointer-events:none;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;transition:opacity var(--dur-move) var(--ease);position:fixed;inset:0;overflow:hidden auto}.nav-mobile:before{content:"";--glow-size:420px;--glow-a:.12;--glow-stop:62%;top:-60px;right:-140px}.nav-mobile.open{opacity:1;pointer-events:auto}.nav-mobile-in{max-width:var(--max);padding:100px var(--gut) 32px;flex-direction:column;min-height:100%;margin:0 auto;display:flex}.nm-prompt{font-size:var(--fs-2xs);color:var(--accent-d);letter-spacing:.04em;align-items:center;gap:2px;margin-bottom:16px;display:flex}.nm-prompt .tld{color:var(--dim)}.nav-mobile nav{border-top:1px solid var(--line);flex-direction:column;display:flex}.nm-link{border-bottom:1px solid var(--line);font-family:var(--font-display),serif;letter-spacing:-.02em;color:var(--ink);opacity:0;transition:opacity var(--dur-panel) var(--ease-out),transform var(--dur-panel) var(--ease-out),color var(--dur-hover),padding-left var(--dur-hover);align-items:center;gap:16px;padding:13px 4px;font-size:26px;font-weight:400;display:flex;transform:translateY(10px)}.nav-mobile.open .nm-link{opacity:1;transform:none}.nm-link.active{color:var(--accent-d)}.nm-link:hover{color:var(--accent-d);padding-left:12px}.nm-i{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--dim);font-weight:500}.nm-link .nm-ar{color:var(--dim);font-size:var(--fs-4xl);transition:transform var(--dur-move) var(--ease-out),color var(--dur-hover);margin-left:auto}.nm-link:hover .nm-ar{color:var(--accent-d);transform:translate(5px)}.nm-foot{margin-top:auto;padding-top:24px}.nm-foot>a{font-family:var(--font-display),serif;font-size:var(--fs-3xl);color:var(--ink-soft)}.nm-foot>a:hover{color:var(--accent-d)}.nm-socials{flex-wrap:wrap;gap:8px 22px;margin-top:18px;display:flex}.nm-socials a{font-size:var(--fs-xs);color:var(--body)}.nm-socials a:hover{color:var(--accent-d)}.btn{font-size:var(--fs-s);letter-spacing:.005em;cursor:pointer;border-radius:var(--r-s);transition:transform var(--dur-hover) var(--ease-hover),box-shadow var(--dur-hover) var(--ease-hover),color var(--dur-hover);border:none;align-items:center;gap:9px;padding:13px 24px;font-family:inherit;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn.primary{background:var(--accent-d);color:var(--on-accent);box-shadow:0 1px 1px #243d4333}.btn.primary:before{content:"";background:linear-gradient(120deg,var(--accent-deep),var(--accent-ink));opacity:0;transition:opacity var(--dur-hover) var(--ease-hover);z-index:0;position:absolute;inset:0}.btn.primary:hover:before{opacity:1}.btn.primary>*{z-index:1;position:relative}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px #3d656f8c}.btn.primary:active{transition-duration:var(--dur-quick);transform:translateY(0)}.btn.ghost{color:var(--ink);background:0 0;border-radius:0;padding:13px 2px}.btn.ghost .u{position:relative}.btn.ghost .u:after{content:"";background:var(--line-strong);width:100%;height:1.5px;position:absolute;bottom:-3px;left:0}.btn.ghost .u:before{content:"";background:var(--accent);z-index:1;width:0;height:1.5px;transition:width var(--dur-travel) var(--ease-out);position:absolute;bottom:-3px;left:0}.btn.ghost:hover .u:before{width:100%}.btn .ar{color:var(--accent-d);transition:transform var(--dur-hover) var(--ease-hover)}.btn:hover .ar{transform:translate(4px)}section{position:relative}.lab{font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-d);align-items:center;gap:11px;margin-bottom:20px;font-weight:600;display:inline-flex}.lab:before{content:"";background:var(--accent);width:22px;height:1.5px;display:inline-block}.h2{font-family:var(--font-display),serif;letter-spacing:-.018em;color:var(--ink);font-size:clamp(32px,4.4vw,54px);font-weight:300;line-height:1.08}.h2 .it{color:var(--ink-soft);font-weight:400}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:50px;display:flex}.seeall{font-size:var(--fs-s);color:var(--body);white-space:nowrap;min-height:44px;transition:color var(--dur-hover);align-items:center;gap:9px;display:inline-flex}.seeall .u{padding-bottom:3px;position:relative}.seeall .u:after{content:"";background:var(--line-strong);width:100%;height:1.5px;position:absolute;bottom:0;left:0}.seeall .u:before{content:"";background:var(--accent);z-index:1;width:0;height:1.5px;transition:width var(--dur-travel) var(--ease-out);position:absolute;bottom:0;left:0}.seeall:hover{color:var(--ink)}.seeall:hover .u:before{width:100%}.seeall .ar{color:var(--accent-d);transition:transform var(--dur-move) var(--ease-out)}.seeall:hover .ar{transform:translate(5px)}.divider{max-width:var(--max);background:var(--line);height:1px;margin:0 auto}.page-head{padding:148px 0 54px;position:relative;overflow:hidden}.page-head .glow{--glow-size:520px;--glow-a:.15;z-index:0;top:10px;right:-160px}.crumb{font-size:var(--fs-xs);color:var(--dim);z-index:2;margin-bottom:28px;position:relative}.crumb a{color:var(--body);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:color var(--dur-hover)}.crumb a:hover{color:var(--accent-d)}.crumb .sep{color:var(--line-strong);margin:0 10px}.page-head .inner{z-index:2;grid-template-columns:1.7fr 1fr;align-items:end;gap:52px;display:grid;position:relative}.page-head .eyebrow{font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-d);z-index:2;align-items:center;gap:13px;margin-bottom:24px;font-weight:600;display:flex;position:relative}.page-head .eyebrow:before{content:"";background:var(--accent);width:34px;height:1.5px}.page-head h1{font-family:var(--font-display),serif;letter-spacing:-.022em;color:var(--ink);z-index:2;text-wrap:balance;font-size:clamp(46px,6.2vw,84px);font-weight:300;line-height:1.06;position:relative}.page-head h1 .it{color:var(--accent-d);font-weight:400}.page-head .intro{font-size:var(--fs-xl);color:var(--body);max-width:44ch;padding-bottom:8px}.hero{padding:152px 0 var(--sec-l);align-items:center;min-height:88vh;display:flex;position:relative}.hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.glow,.gear-inner .glow2,.notfound:before,.nav-mobile:before{pointer-events:none;width:var(--glow-size,640px);height:var(--glow-size,640px);background:radial-gradient(circle at 38% 38%,rgba(75,120,131,var(--glow-a,.16)),#4b788300 var(--glow-stop,64%));border-radius:50%;position:absolute}.glow,.notfound:before{animation:11s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.hero-bg .glow{top:-40px;right:-180px}.arc{border:1px solid var(--line-strong);opacity:.6;border-radius:50%;width:360px;height:360px;position:absolute;bottom:40px;left:-160px}.arc:after{content:"";border:1px solid #0000;border-top-color:var(--accent);border-radius:50%;width:100%;height:100%;animation:22s linear infinite spin;position:absolute;top:-1px;left:-1px}@keyframes spin{to{transform:rotate(360deg)}}.hero-grid{z-index:2;grid-template-columns:1.04fr .96fr;align-items:center;gap:56px;width:100%;display:grid;position:relative}.eyebrow{font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-d);align-items:center;gap:13px;margin-bottom:30px;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--accent);width:34px;height:1.5px}h1.title{font-family:var(--font-display),serif;letter-spacing:-.022em;color:var(--ink);text-wrap:balance;font-size:clamp(48px,6.6vw,94px);font-weight:300;line-height:1.06}h1.title .it{color:var(--accent-d);font-weight:400}.hero-copy .lede{font-size:var(--fs-2xl);color:var(--body);max-width:45ch;margin-top:32px;font-weight:400;line-height:1.62}.hero-copy .lede b{color:var(--ink-soft);font-weight:600}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:42px;display:flex}.hero-fade{opacity:1}@keyframes fadeUp{to{opacity:1;transform:none}}h1.title .zeile{margin:-.06em -.12em -.18em;padding:.06em .12em .18em;display:block;overflow:hidden}h1.title .zeile>span{display:block}.hero-art{height:540px;position:relative}.hero-art .ph{border-radius:var(--r);will-change:transform;background-position:50%;background-size:cover;position:absolute}.hero-art .p1{z-index:2;width:73%;height:82%;box-shadow:var(--shadow-l);top:0;right:0}.hero-art .p2{z-index:3;width:45%;height:45%;box-shadow:0 0 0 7px var(--bg),var(--shadow-m);bottom:4%;left:-22px}.hero-art .reveal-img{clip-path:inset(0 0 100% 0 round var(--r));animation:imgUp var(--dur-reveal) var(--ease-out) .35s forwards}.hero-art .p1.reveal-img{clip-path:none;animation:none}.hero-art .reveal-img.down{clip-path:inset(100% 0 0 0 round var(--r));animation:imgDown var(--dur-reveal) var(--ease-out) .55s forwards}@keyframes imgUp{to{clip-path:inset(0 0 0 0 round var(--r))}}@keyframes imgDown{to{clip-path:inset(0 0 0 0 round var(--r))}}@keyframes ping{0%{box-shadow:0 0 #4b788380}70%,to{box-shadow:0 0 0 6px #4b788300}}.about{padding:var(--sec-xl) 0}.about-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:72px;display:grid}.about-art{position:relative}.about-art .frame{border-radius:var(--r);box-shadow:var(--shadow-l);position:relative;overflow:hidden}.about-art .frame:after{content:"";border-radius:var(--r);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #14191b0f}.about-art .main{aspect-ratio:4/5;transition:transform var(--dur-image) var(--ease-out);position:relative}.about-art:hover .main{transform:scale(1.045)}.about-art .shape{background:var(--accent);z-index:-1;opacity:.14;border-radius:46% 54% 50% 50%/52% 48%;width:128px;height:128px;animation:9s ease-in-out infinite morph;position:absolute;bottom:-30px;right:-30px}@keyframes morph{0%,to{border-radius:46% 54% 50% 50%/52% 48%}50%{border-radius:54% 46% 48% 52%/48% 54% 46% 52%}}.about-copy .h2{margin-bottom:26px}.about-copy p{font-size:var(--fs-xl);color:var(--body);max-width:50ch;margin-bottom:18px}.about-copy p .hl{color:var(--ink);font-weight:500}.chips{flex-wrap:wrap;gap:9px 18px;margin:28px 0 34px;display:flex}.chip{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--ink-soft);cursor:default;transition:color var(--dur-hover);align-items:center;gap:8px;display:inline-flex}.chip:before{transition:transform var(--dur-move) var(--ease-hover),background var(--dur-hover)}.chip:hover{color:var(--ink)}.chip:hover:before{background:var(--accent);transform:scale(1.7)}.chip:before{content:"";background:var(--sage);border-radius:50%;flex:none;width:5px;height:5px}.chip:first-child:before{background:var(--accent)}.work{padding:var(--sec-xl) 0}.photostrip{padding:34px 0 6px}.portrait-credit{color:var(--ink-soft,#7a7a72);font-style:italic;font-size:var(--fs-xs);max-width:34ch;margin:14px 4px 0;line-height:1.5;position:relative}.ps-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.ps-head .lab{margin-bottom:0}.ps-neu{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px 34px;margin-top:24px;padding-top:20px;display:flex}.ps-neu-k{font-size:var(--fs-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.ps-neu-a{min-height:44px;transition:color var(--dur-hover);align-items:baseline;gap:10px;padding:8px 0;display:inline-flex}.ps-neu-t{font-size:var(--fs-l);color:var(--ink);background-image:linear-gradient(var(--accent),var(--accent));transition:background-size var(--dur-travel) var(--ease-out),color var(--dur-hover);background-position:0 100%;background-repeat:no-repeat;background-size:0 1.5px;padding-bottom:2px;position:relative}.ps-neu-m{font-size:var(--fs-3xs);letter-spacing:.05em;color:var(--dim)}.ps-neu-a:hover .ps-neu-t,.ps-neu-a:focus-visible .ps-neu-t{color:var(--accent-d);background-size:100% 1.5px}@media (max-width:640px){.ps-neu{gap:0 20px;margin-top:18px;padding-top:16px}.ps-neu-a{flex:100%;justify-content:space-between}}.ps-item{display:block}.ps-track{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;gap:16px;padding:18px 0 44px;display:flex;overflow:auto hidden}.ps-track::-webkit-scrollbar{display:none}.ps-track:before,.ps-track:after{content:"";flex:0 0 max(var(--gut), calc((100% - var(--max)) / 2 + var(--gut)))}.ps-item{scroll-snap-align:start;flex:none;margin:0}.ps-marquee{scroll-snap-type:none}.ps-marquee:before,.ps-marquee:after{content:none;display:none}.ps-img{aspect-ratio:4/5;border-radius:var(--r-2xl);width:clamp(220px,25vw,310px);box-shadow:var(--shadow-m);transition:transform var(--dur-travel) var(--ease-hover),box-shadow var(--dur-travel) var(--ease-hover);position:relative;overflow:hidden}.ps-item:hover .ps-img{box-shadow:var(--shadow-l);transform:translateY(-5px)scale(1.015)}@media (max-width:560px){.ps-img{width:72vw}}.home-presse{padding:38px 0}.hp-inner{color:inherit;flex-wrap:wrap;align-items:center;gap:20px 34px;display:flex}.hp-label{font-size:var(--fs-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-d);white-space:nowrap}.hp-logos{flex-wrap:wrap;flex:1;align-items:center;gap:8px 26px;display:flex}.hp-logo{font-family:var(--font-mono),monospace;font-weight:500;font-size:var(--fs-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);opacity:1;transition:opacity var(--dur-move),color var(--dur-move)}.hp-inner:hover .hp-logo{color:var(--ink-soft)}.hp-logo:hover{opacity:1;color:var(--accent-d)}.hp-link{font-size:var(--fs-s);color:var(--body);white-space:nowrap;min-height:44px;transition:color var(--dur-hover);align-items:center;gap:9px;display:inline-flex}.hp-link .u{padding-bottom:3px;position:relative}.hp-link .u:after{content:"";background:var(--line-strong);width:100%;height:1.5px;position:absolute;bottom:0;left:0}.hp-link .u:before{content:"";background:var(--accent);z-index:1;width:0;height:1.5px;transition:width var(--dur-travel) var(--ease-out);position:absolute;bottom:0;left:0}.hp-inner:hover .hp-link{color:var(--ink)}.hp-inner:hover .hp-link .u:before{width:100%}.hp-link .ar{color:var(--accent-d);transition:transform var(--dur-move) var(--ease-out)}.hp-inner:hover .ar{transform:translate(5px)}@media (max-width:640px){.hp-inner{flex-direction:column;align-items:flex-start;gap:16px}.hp-logos{flex:none;gap:8px 18px;width:100%}.hp-logo{font-size:var(--fs-2xs)}}.books{padding:var(--sec-xl) 0}.books-inner{grid-template-columns:.78fr 1.22fr;align-items:center;gap:64px;display:grid}.books-copy .h2{margin-bottom:22px}.books-copy p{font-size:var(--fs-l);color:var(--body);max-width:38ch;margin-bottom:28px}.hl-link{color:var(--accent-d);background-image:linear-gradient(var(--accent),var(--accent));transition:background-size var(--dur-move) var(--ease-out),color var(--dur-hover);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;font-weight:500;text-decoration:none}.hl-link:hover{color:var(--accent-deep);background-size:100% 2px}.shelf{perspective:2400px;justify-content:center;align-items:flex-end;gap:24px;display:flex}.shelf .bk{border-radius:var(--r-xs) var(--r-s) var(--r-s) var(--r-xs);width:clamp(134px,15vw,172px);transition:transform var(--dur-travel) var(--ease-hover),box-shadow var(--dur-travel) var(--ease-hover);transform-origin:0;display:block;position:relative;box-shadow:0 2px 4px #30303429,18px 22px 40px -18px #30303470}.shelf .bk .bk-cv{border-radius:inherit;display:block;position:relative;overflow:hidden}.shelf .bk img{width:100%;height:auto;display:block}.shelf .bk .bk-cv:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000004d,#0000000d 55%,#ffffff24 92%,#0000);width:14px;position:absolute;top:0;bottom:0;left:0}.shelf .bk:after{content:"";border-radius:0 var(--r-xs) var(--r-xs) 0;background:repeating-linear-gradient(90deg,var(--paper),var(--paper) 1px,var(--paper-line) 1px,var(--paper-line) 2px);z-index:-1;width:5px;position:absolute;top:4px;bottom:4px;right:-4px}.shelf .bk:hover{transform:translateY(-8px)rotateY(-8deg);box-shadow:0 3px 5px #30303433,36px 32px 58px -20px #30303480}.shelf .b1{z-index:3}.shelf .b2{z-index:2}.shelf .b3{z-index:1}.hub{padding:var(--sec-xl) 0}.hub .h2{margin-bottom:44px}.hub-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.hcard{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);min-height:178px;transition:transform var(--dur-move) var(--ease-hover),box-shadow var(--dur-move) var(--ease-hover),border-color var(--dur-move) var(--ease-hover);flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden}.hcard:before{content:"";background:var(--cream-card);opacity:0;transition:opacity var(--dur-move) var(--ease-hover);z-index:0;position:absolute;inset:0}.hcard:hover:before{opacity:1}.hcard:after{content:"";background:var(--accent);width:0;height:2px;transition:width var(--dur-travel) var(--ease-hover);z-index:2;position:absolute;bottom:0;left:0}.hcard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-m);transform:translateY(-4px)}.hcard:hover:after{width:100%}.hcard>*{z-index:1;position:relative}.hcard .ht{font-family:var(--font-display),serif;font-size:var(--fs-3xl);margin-bottom:7px;font-weight:500}.hcard .hd{font-size:var(--fs-xs);color:var(--body);line-height:1.45}.hcard .ar{font-size:var(--fs-xl);color:var(--dim);transition:var(--dur-travel) var(--ease-out);align-self:flex-end}.hcard:hover .ar{color:var(--accent-d);transform:translate(4px,-4px)}.contact{text-align:center;background:var(--bg-2);padding:108px 0;position:relative;overflow:hidden}.contact .ring{border:1px solid var(--line-strong);z-index:0;border-radius:50%;position:absolute;top:50%;left:50%}.contact .r1{width:420px;height:420px;margin:-210px 0 0 -210px;animation:60s linear infinite spin}.contact .r2{width:680px;height:680px;margin:-340px 0 0 -340px;animation:90s linear infinite reverse spin}.contact .r1:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:50%;box-shadow:0 0 12px #4b788399}.contact-inner{z-index:2;position:relative}.contact .lab{justify-content:center}.contact h2{font-family:var(--font-display),serif;letter-spacing:-.02em;color:var(--ink);margin-bottom:24px;font-size:clamp(40px,6vw,78px);font-weight:300;line-height:1.06}.contact h2 .it{color:var(--ink-soft);font-weight:400}.contact p{font-size:var(--fs-2xl);color:var(--body);max-width:42ch;margin:0 auto 40px}.contact-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;display:flex}.filter-wrap{margin-bottom:56px}.fidx{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px 40px;padding:22px 0 24px;display:grid}.fidx-label,.fidx-count-of{font-family:var(--font-mono),monospace;font-size:var(--fs-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.fidx-label{color:var(--accent-d)}.fidx-list{flex-wrap:wrap;align-items:baseline;gap:6px 30px;display:flex;position:relative}.fidx-opt{min-height:44px;font:inherit;color:var(--dim);cursor:pointer;transition:color var(--dur-hover) var(--ease-hover);background:0 0;border:0;align-items:flex-start;gap:5px;padding:4px 0;display:inline-flex}.fidx-word{font-family:var(--font-display),serif;letter-spacing:-.01em;font-size:clamp(22px,2.1vw,28px);font-weight:300;line-height:1.25}.fidx-num{font-family:var(--font-mono),monospace;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--dim);transition:color var(--dur-hover) var(--ease-hover);margin-top:5px;font-size:10.5px;line-height:1}.fidx-opt:hover{color:var(--ink)}.fidx-opt:hover .fidx-num{color:var(--ink-soft)}.fidx-opt[aria-pressed=true]{color:var(--ink);cursor:default}.fidx-opt[aria-pressed=true] .fidx-word{color:var(--accent-d);font-style:italic}.fidx-opt[aria-pressed=true] .fidx-num{color:var(--accent)}.fidx-opt:focus-visible{outline:none}.fidx-opt:focus-visible .fidx-word{outline:2px solid var(--accent-d);outline-offset:4px;border-radius:var(--r-xs)}.fidx-rule{height:1.5px;width:var(--rule-w,0);background:var(--accent-d);transform:translate(var(--rule-x,0),var(--rule-y,0));opacity:0;pointer-events:none;position:absolute;top:0;left:0}.fidx-list[data-ready=true] .fidx-rule{opacity:1;transition:transform var(--dur-travel) var(--ease-out),width var(--dur-travel) var(--ease-out)}.fidx-count{white-space:nowrap;align-items:baseline;gap:10px;margin:0;display:flex}.fidx-count-n{font-family:var(--font-display),serif;color:var(--accent-d);font-variant-numeric:tabular-nums;font-size:clamp(28px,2.6vw,36px);font-weight:300;line-height:1}@media (max-width:780px){.filter-wrap{margin-bottom:32px}.fidx{grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;padding:16px 0 18px}.fidx-label{grid-area:1/1}.fidx-count{grid-area:1/2}.fidx-list{grid-column:1/-1;gap:0 22px}.fidx-word{font-size:22px}.fidx-count-n{font-size:24px}}@media (prefers-reduced-motion:reduce){.fidx-list[data-ready=true] .fidx-rule{transition:none}}.projects{padding-bottom:120px}.sgrid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.scard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);min-height:290px;transition:transform var(--dur-move) var(--ease-hover),box-shadow var(--dur-move) var(--ease-hover),border-color var(--dur-move) var(--ease-hover);flex-direction:column;padding:30px 32px;display:flex;position:relative;overflow:hidden}.scard:before{content:"";background:linear-gradient(var(--accent),var(--accent-d));transform-origin:top;width:3px;transition:transform var(--dur-travel) var(--ease-hover);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.scard:hover{box-shadow:var(--shadow-m);border-color:var(--line-strong);transform:translateY(-4px)}.scard:hover:before{transform:scaleY(1)}.scard.lead{grid-column:span 2}.scard-head{align-items:center;gap:14px;margin-bottom:26px;display:flex}.scard-idx{font-size:var(--fs-2xs);color:var(--dim);font-weight:500}.scard-cat{font-size:var(--fs-3xs);letter-spacing:.02em;color:var(--accent-d);text-transform:lowercase}.scard-status{font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);white-space:nowrap;margin-left:auto;padding:5px 11px;font-weight:600}.scard-status.s-live{background:var(--moss-wash);color:var(--moss-d)}.scard-status.s-wip{background:var(--bg-2);color:var(--dim);border:1px solid var(--line)}.scard-body{flex:1}.scard-title{font-family:var(--font-display),serif;letter-spacing:-.015em;color:var(--ink);margin-bottom:12px;font-size:31px;font-weight:400;line-height:1.06}.scard.lead .scard-title{font-size:40px}.scard-sum{font-size:var(--fs-m);color:var(--body);max-width:56ch;line-height:1.55}.scard-spec{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;padding:22px 0;display:grid}.scard-spec .sc{flex-direction:column;gap:6px;min-width:0;display:flex}.scard-spec dt{font-size:var(--fs-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.scard-spec dd{font-size:var(--fs-s);color:var(--ink-soft);overflow-wrap:break-word;min-height:2.8em;line-height:1.4}.scard-foot{justify-content:space-between;align-items:center;display:flex}.scard-link{font-size:var(--fs-2xs);color:var(--body);transition:color var(--dur-hover)}.scard:hover .scard-link{color:var(--accent-d)}.scard-ar{font-size:var(--fs-m);color:var(--dim);transition:color var(--dur-move),transform var(--dur-move) var(--ease-out)}.scard:hover .scard-ar{color:var(--accent-d);transform:translate(3px,-3px)}@media (hover:hover) and (pointer:fine){.scard,.col{isolation:isolate}.scard:after,.col:before{content:"";pointer-events:none;z-index:-1;opacity:0;width:420px;height:420px;transform:translate3d(var(--mx,50%),var(--my,50%),0);transition:opacity var(--dur-travel) var(--ease-hover);background:radial-gradient(closest-side,#4b78831c,#0000);border-radius:50%;margin:-210px;position:absolute;top:0;left:0}.scard:hover:after,.col:hover:before{opacity:1}}.scard.hide{display:none}.scard.compact{min-height:0}.work-grid{grid-template-columns:repeat(3,1fr)}.work-grid .scard.lead{grid-column:1/-1}@media (max-width:980px){.work-grid{grid-template-columns:1fr}}@media (min-width:721px){.scard.lead{grid-template-columns:1.35fr .65fr;grid-template-areas:"head head""body spec""foot spec";align-content:center;gap:0;display:grid}.scard.lead .scard-head{grid-area:head}.scard.lead .scard-body{grid-area:body;align-self:start}.scard.lead .scard-spec{border-top:none;border-left:1px solid var(--line);grid-area:spec;grid-template-columns:1fr;align-self:center;gap:20px;margin-top:0;padding:2px 0 2px 44px}.scard.lead .scard-foot{grid-area:foot;justify-content:flex-start;align-self:end;gap:12px;padding-top:26px}.scard.lead .scard-sum{font-size:var(--fs-l)}}.intro{padding:60px 0 100px}.intro-grid{grid-template-columns:1fr .82fr;align-items:start;gap:72px;display:grid}.intro-text .lede{font-family:var(--font-display),serif;color:var(--ink-soft);letter-spacing:-.01em;margin-bottom:28px;font-size:clamp(22px,2.6vw,30px);font-weight:300;line-height:1.4}.intro-text p{font-size:var(--fs-xl);color:var(--body);max-width:58ch;margin-bottom:18px}.intro-text p .hl{color:var(--ink);font-weight:500}.portrait-wrap{position:sticky;top:110px}.portrait{aspect-ratio:4/5;border-radius:var(--r);box-shadow:var(--shadow-l);position:relative;overflow:hidden}.portrait .img{object-fit:cover;transition:transform var(--dur-image) var(--ease-out)}.portrait-wrap:hover .img{transform:scale(1.045)}.portrait:after{content:"";border-radius:var(--r);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #14191b0f}.portrait-shape{background:var(--accent);z-index:-1;opacity:.14;border-radius:46% 54% 50% 50%/52% 48%;width:120px;height:120px;animation:9s ease-in-out infinite morph;position:absolute;bottom:-28px;left:-28px}.facts{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--sec-xs) 0}.facts-grid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.fact{background:var(--bg-2);padding:6px 26px 6px 0}.fact .k{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:9px}.fact .v{font-family:var(--font-display),serif;font-size:var(--fs-3xl);color:var(--ink);font-weight:500;line-height:1.2}.fact .s{font-size:var(--fs-xs);color:var(--body);margin-top:4px}.doing{padding:var(--sec-l) 0}.doing .head{max-width:46ch;margin-bottom:54px}.doing h2{font-family:var(--font-display),serif;letter-spacing:-.02em;color:var(--ink);margin-bottom:16px;font-size:clamp(30px,4vw,46px);font-weight:300}.doing h2 .it{color:var(--ink-soft)}.doing .sub{font-size:var(--fs-l);color:var(--body)}.cols{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.col{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);transition:transform var(--dur-move) var(--ease-hover),box-shadow var(--dur-move) var(--ease-hover),border-color var(--dur-move) var(--ease-hover);padding:30px 32px;position:relative;overflow:hidden}.col:after{content:"";background:linear-gradient(var(--accent),var(--accent-d));width:3px;height:0;transition:height var(--dur-travel) var(--ease-hover);position:absolute;top:0;left:0}.col:hover{box-shadow:var(--shadow-m);border-color:var(--line-strong);transform:translateY(-4px)}.col:hover:after{height:100%}.col .n{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--accent-d);border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px;font-weight:500}.col h3{font-family:var(--font-display),serif;font-weight:500;font-size:var(--fs-4xl);letter-spacing:-.01em;margin-bottom:10px}.col p{font-size:var(--fs-m);color:var(--body);line-height:1.55}.gear{padding:0 0 110px}.gear-inner{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl);grid-template-columns:.8fr 1.2fr;align-items:center;gap:64px;padding:54px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #30303408,0 18px 44px -30px #30303438}.gear-inner .glow2{--glow-size:340px;--glow-a:.12;--glow-stop:65%;bottom:-120px;right:-80px}.gear h2{font-family:var(--font-display),serif;letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(28px,3.4vw,40px);font-weight:300;position:relative}.gear h2 .it{color:var(--ink-soft)}.gear p{font-size:var(--fs-l);color:var(--body);max-width:34ch;position:relative}.gearlist{flex-wrap:wrap;gap:10px;display:flex;position:relative}.geartag{min-height:44px;font-family:var(--font-mono),monospace;font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:var(--r-s);transition:border-color var(--dur-hover) var(--ease-hover),color var(--dur-hover),background var(--dur-hover);background:0 0;align-items:center;padding:8px 13px;display:inline-flex}.geartag:hover{border-color:var(--accent);color:var(--accent-d);background:var(--accent-wash)}.geartag b{color:var(--ink);font-weight:600}.booklist{padding:20px 0 110px}.book{border-top:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + 28px);grid-template-columns:300px 1fr;align-items:center;gap:54px;padding:56px 0;display:grid}.book:first-child{border-top:none}.book.flip{grid-template-columns:1fr 300px}.book.flip .cover-col{order:2}.cover-col{perspective:2400px;justify-content:center;display:flex}.cover{border-radius:var(--r-xs) var(--r-s) var(--r-s) var(--r-xs);width:min(330px,84%);transition:transform var(--dur-travel) var(--ease-hover),box-shadow var(--dur-travel) var(--ease-hover);transform-origin:0;position:relative;box-shadow:0 3px 5px #30303429,24px 30px 56px -22px #30303473}.cover .bk-cv{border-radius:inherit;display:block;position:relative;overflow:hidden}.cover img{width:100%;height:auto;display:block}.cover .bk-cv:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000004d,#0000000d 55%,#ffffff24 92%,#0000);width:18px;position:absolute;top:0;bottom:0;left:0}.cover:after{content:"";border-radius:0 var(--r-xs) var(--r-xs) 0;background:repeating-linear-gradient(90deg,var(--paper),var(--paper) 1px,var(--paper-line) 1px,var(--paper-line) 2px);z-index:-1;width:7px;position:absolute;top:5px;bottom:5px;right:-5px}.cover:hover{transform:translateY(-6px)rotateY(-7deg);box-shadow:0 4px 6px #30303433,40px 40px 70px -24px #30303480}.book-info .meta{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.02em;color:var(--accent-d);margin-bottom:16px;font-weight:500}.book-info h2{font-family:var(--font-display),serif;letter-spacing:-.02em;color:var(--ink);margin-bottom:18px;font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.06}.buch-status{vertical-align:middle;font-family:var(--font-body),system-ui,sans-serif;font-size:var(--fs-3xs);letter-spacing:.11em;text-transform:uppercase;color:var(--warn-ink);background:var(--warn-wash);border-radius:var(--r-pill);white-space:nowrap;margin-left:12px;padding:5px 11px;font-weight:600;display:inline-block;transform:translateY(-.22em)}.book-info p{font-size:var(--fs-l);color:var(--body);max-width:50ch;margin-bottom:16px}.book-info .specs{flex-wrap:wrap;gap:28px;margin:22px 0 26px;display:flex}.book-info .spec .k{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:5px}.book-info .spec .v{font-size:var(--fs-s);color:var(--ink-soft);font-weight:500}.contact-main{padding:22px 0 96px}.cgrid{grid-template-columns:1.15fr .85fr;align-items:start;gap:72px;display:grid}.form .row{margin-bottom:22px}.form .two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form label{font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--ink-soft);margin-bottom:8px;font-weight:500;display:block}.form input,.form textarea{width:100%;font-family:inherit;font-size:var(--fs-m);color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-m);transition:var(--dur-hover) var(--ease);resize:vertical;padding:14px 16px}.form input::placeholder,.form textarea::placeholder{color:var(--dim)}.form input:focus,.form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-wash);background:var(--surface);outline:none}.form textarea{min-height:150px;line-height:1.55}.form .submit-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;display:flex}.form .hint{font-size:var(--fs-2xs);color:var(--dim)}.aside .block{border-top:1px solid var(--line);padding:26px 0}.aside .block:first-child{border-top:none;padding-top:0}.aside .k{font-size:var(--fs-3xs);letter-spacing:.13em;text-transform:uppercase;color:var(--dim);margin-bottom:12px;font-weight:600}.aside .mail{font-family:var(--font-display),serif;font-size:var(--fs-4xl);color:var(--ink);transition:color var(--dur-hover);font-weight:500;display:inline-block}.aside .mail:hover{color:var(--accent-d)}.aside .loc{font-size:var(--fs-m);color:var(--body);line-height:1.5}.cgrid.cgrid-portrait{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:88px}.contact-portrait{top:calc(var(--nav-h) + 36px);isolation:isolate;margin:0;position:sticky}.contact-portrait .frame{aspect-ratio:4/5;border-radius:var(--r-l);box-shadow:var(--shadow-l);position:relative;overflow:hidden}.contact-portrait .frame:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #14191b0f}.contact-portrait .frame img{transition:transform var(--dur-image) var(--ease-out)}.contact-portrait:hover .frame img{transform:scale(1.03)}.contact-portrait .shape{background:var(--accent);z-index:-1;opacity:.14;border-radius:46% 54% 50% 50%/52% 48%;width:136px;height:136px;animation:9s ease-in-out infinite morph;position:absolute;top:-36px;left:-36px}.contact-portrait figcaption{margin-top:22px}.contact-portrait .cp-top{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.contact-portrait .k{font-size:var(--fs-3xs);letter-spacing:.13em;text-transform:uppercase;color:var(--accent-d);font-weight:600}.contact-portrait .place{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--dim)}.contact-portrait p{font-size:var(--fs-m);color:var(--body);max-width:44ch;line-height:1.62}.contact-details{grid-template-columns:1fr 1fr;column-gap:40px;margin-top:52px;display:grid}.contact-details .block,.contact-details .block:first-child{border-top:1px solid var(--line);padding:24px 0}.contact-details .block:last-child{grid-column:1/-1;padding-bottom:0}.contact-details .socials{flex-flow:wrap;gap:6px 26px}.contact-details .soc{border-bottom:none;justify-content:flex-start;gap:6px;padding:4px 0}.contact-details .soc:hover{padding-left:0}@media (max-width:980px){.cgrid.cgrid-portrait{grid-template-columns:1fr;gap:64px}.contact-portrait{max-width:440px;position:relative;top:0}}@media (max-width:560px){.contact-details{grid-template-columns:1fr}}.socials{flex-direction:column;gap:2px;display:flex}.soc{border-bottom:1px solid var(--line);transition:var(--dur-hover);color:var(--ink-soft);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.soc:last-child{border-bottom:none}.soc:hover{color:var(--accent-d);padding-left:6px}.soc .ar{color:var(--dim);transition:var(--dur-move) var(--ease-out)}.soc:hover .ar{color:var(--accent-d);transform:translate(3px,-3px)}.cta-strip{border-top:1px solid var(--line);padding:var(--sec-s) 0;text-align:center;background:var(--bg-2)}.cta-strip h2{font-family:var(--font-display),serif;letter-spacing:-.025em;color:var(--ink);margin-bottom:18px;font-size:clamp(32px,4.6vw,54px);font-weight:300}.cta-strip h2 .it{color:var(--ink-soft)}.cta-strip p{font-size:var(--fs-xl);color:var(--body);max-width:42ch;margin:0 auto 32px}.hero-art .ph:before,.about-art .frame:before,.ps-img:before,.portrait:before,.contact-portrait .frame:before,.pp-frame:before,.ba-photo:before,.gear-photo:before,.bc-frame:before,.ctp-photo:before{content:"";z-index:3;pointer-events:none;border-radius:inherit;mix-blend-mode:soft-light;opacity:.55;transform-origin:50%;will-change:opacity,transform;backface-visibility:hidden;background-image:url(/images/grain/film-grain.webp);background-position:0 0;background-size:128px 128px;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1)}@media (hover:hover){.hero-art .ph:hover:before,.about-art:hover .frame:before,.ps-item:hover .ps-img:before,.ps-item:focus-visible .ps-img:before,.portrait-wrap:hover .portrait:before,.contact-portrait:hover .frame:before,.pp-card:hover .pp-frame:before,.pp-card:focus-within .pp-frame:before,.book-author:hover .ba-photo:before,.gear-inner.has-photo:hover .gear-photo:before,.bc-card:hover .bc-frame:before,.cta-photo:hover .ctp-photo:before{opacity:0;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.hero-art .ph:before,.about-art .frame:before,.ps-img:before,.portrait:before,.contact-portrait .frame:before,.pp-frame:before,.ba-photo:before,.gear-photo:before,.bc-frame:before,.ctp-photo:before{transition:opacity .25s linear;transform:none!important}}@media (hover:none),(pointer:coarse){.hero-art .ph:before,.about-art .frame:before,.ps-img:before,.portrait:before,.contact-portrait .frame:before,.pp-frame:before,.ba-photo:before,.gear-photo:before,.bc-frame:before,.ctp-photo:before{content:none}}.book-author{padding:var(--sec-m) 0;border-top:1px solid var(--line)}.ba-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:72px;display:grid}.ba-photo{aspect-ratio:3/2;border-radius:var(--r-l);box-shadow:var(--shadow-l);margin:0;position:relative;overflow:hidden}.ba-photo img{transition:transform var(--dur-image) var(--ease-out)}.book-author:hover .ba-photo img{transform:scale(1.03)}.ba-copy p{font-size:var(--fs-l);color:var(--body);max-width:44ch;margin:18px 0 26px}.gear-inner.has-photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;padding:28px 54px 28px 28px}.gear-photo{aspect-ratio:3/2;border-radius:var(--r-l);box-shadow:var(--shadow-m);margin:0;position:relative;overflow:hidden}.gear-photo img{transition:transform var(--dur-image) var(--ease-out)}.gear-inner.has-photo:hover .gear-photo img{transform:scale(1.03)}.gear-copy{position:relative}.gear-copy .gearlist{margin-top:28px}.behind-camera{padding:40px 0 var(--sec-l)}.bc-card{border-top:1px solid var(--line);padding-top:var(--sec-xs);grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);align-items:center;gap:64px;display:grid}.bc-photo{margin:0}.bc-frame{aspect-ratio:3/2;border-radius:var(--r-xl);background:var(--bg-2);box-shadow:var(--shadow-l);position:relative;overflow:hidden}.bc-frame:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #14191b14}.bc-frame img{filter:grayscale()contrast(1.05)brightness(.98);transition:filter var(--dur-soft) cubic-bezier(.4,.05,.2,1),transform var(--dur-image) var(--ease-out)}.bc-card:hover .bc-frame img{filter:grayscale(0)contrast()brightness();transform:scale(1.025)}@media (hover:none){.bc-frame img{filter:none}}.bc-cap{font-size:var(--fs-3xs);letter-spacing:.06em;color:var(--dim);margin-top:14px}.bc-title{font-family:var(--font-display),serif;letter-spacing:-.02em;color:var(--ink);margin-bottom:14px;font-size:clamp(28px,3.4vw,42px);font-weight:300;line-height:1.1}.bc-title .it{color:var(--ink-soft);font-weight:400}.bc-copy p{font-size:var(--fs-l);color:var(--body);max-width:52ch;margin-bottom:20px}.bc-links{flex-wrap:wrap;gap:28px;display:flex}.cta-strip.cta-photo{text-align:left}.ctp-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px;display:grid}.ctp-photo{aspect-ratio:3/2;border-radius:var(--r-l);box-shadow:var(--shadow-l);margin:0;position:relative;overflow:hidden}.cta-strip.cta-photo p{margin:0 0 32px}@media (max-width:980px){.ba-grid,.ctp-grid{grid-template-columns:1fr;gap:40px}.gear-inner.has-photo{grid-template-columns:1fr;gap:32px;padding:24px 24px 38px}.bc-card{grid-template-columns:1fr;gap:36px}}footer.site{background:var(--bg-2);border-top:1px solid var(--line);padding:72px 0 34px}.foot-top{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 2fr;gap:56px;padding-bottom:44px;display:grid}.foot-nav{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.foot-brand .foot-mark{color:var(--ink);align-items:center;gap:11px;margin-bottom:16px;display:inline-flex}.foot-brand .foot-mark .brand-name{font-size:var(--fs-2xl)}.foot-brand p{font-size:var(--fs-s);color:var(--body);max-width:34ch;margin-bottom:18px;line-height:1.55}.foot-mail{font-family:var(--font-display),serif;font-size:var(--fs-2xl);color:var(--ink-soft);transition:color var(--dur-hover)}.foot-mail:hover{color:var(--accent-d)}.foot-col{flex-direction:column;gap:12px;display:flex}.foot-k{font-size:var(--fs-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:4px}.foot-col a{font-size:var(--fs-s);color:var(--body);transition:color var(--dur-hover),padding-left var(--dur-hover);white-space:nowrap;align-items:center;gap:7px;width:fit-content;display:inline-flex}.foot-col a:hover{color:var(--accent-d)}.foot-col .foot-ar{font-size:var(--fs-2xs);color:var(--dim);transition:color var(--dur-hover)}.foot-col a:hover .foot-ar{color:var(--accent-d)}.foot-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:26px;display:flex}.foot-c{font-size:var(--fs-2xs);color:var(--dim)}.foot-links{font-size:var(--fs-xs);gap:26px;display:flex}.foot-links a{color:var(--body);transition:color var(--dur-hover)}.foot-links a:hover{color:var(--accent-d)}@media (max-width:820px){.foot-top{grid-template-columns:1fr;gap:40px}}@media (max-width:480px){.foot-nav{grid-template-columns:1fr 1fr;gap:28px 24px}}@media (max-width:980px){:root{--nav-h:85px}.nav-links{display:none}.nav-toggle{display:flex}.nav-right{gap:12px}.nav-search-kbd{display:none}.nav-search{justify-content:center;min-width:44px;min-height:44px;padding:0}.hero{min-height:auto;padding:146px 0 88px}.hero-grid{grid-template-columns:1fr;gap:64px}.hero-art{max-width:470px;height:430px}.about-grid{grid-template-columns:1fr;gap:88px}.books-inner{grid-template-columns:1fr;gap:44px}.shelf{max-width:100%}.hub-grid{grid-template-columns:1fr 1fr}.about,.work,.books,.hub{padding:var(--sec-m) 0}.page-head{padding:140px 0 50px}.page-head .inner{grid-template-columns:1fr;gap:28px}.sgrid{grid-template-columns:1fr}.scard.lead{grid-column:span 1}.intro-grid{grid-template-columns:1fr;gap:48px}.portrait-wrap{max-width:420px;position:relative;top:0}.facts-grid{grid-template-columns:1fr 1fr}.fact{padding:20px}.cols{grid-template-columns:1fr}.gear-inner{grid-template-columns:1fr;gap:32px;padding:38px}.doing,.gear{padding:80px 0}.book,.book.flip{text-align:left;grid-template-columns:1fr;gap:30px}.book.flip .cover-col{order:0}.cover-col,.book-info .specs{justify-content:flex-start}.cgrid{grid-template-columns:1fr;gap:56px}}@media (max-width:560px){:root{--gut:20px}body{font-size:var(--fs-m)}.about,.work,.books,.hub,.doing,.gear{padding:var(--sec-xs) 0}.contact{padding:var(--sec-s) 0}.intro{padding:36px 0 68px}.crumb{line-height:1.9}.crumb a{padding:3px 0;display:inline-block}.scard{min-height:0;padding:26px 24px}.scard.lead .scard-title{font-size:31px}.scard-spec{grid-template-columns:1fr 1fr;gap:16px 18px}.scard.lead .scard-spec .sc:last-child{grid-column:1/-1}.head-row{margin-bottom:28px}.hero-art{height:360px}.hero-art .p2{left:0}.shelf .b3{display:none}.page-head{padding:104px 0 40px}.hub-grid{grid-template-columns:1fr}.hcard{min-height:130px;padding:22px}.col{padding:26px 24px}.col .n{margin-bottom:12px;padding-bottom:11px}.hero-actions{gap:18px}.facts-grid,.form .two{grid-template-columns:1fr}.cover{width:198px}}.alben-main{padding:8px 0 40px}.alben-main .fidx{margin-bottom:48px}@media (max-width:640px){.alben-main .fidx{margin-bottom:28px}}.foto-empty{color:var(--dim);font-size:var(--fs-l);padding:40px 0}.alben-grid{grid-template-columns:repeat(2,1fr);gap:48px 34px;display:grid}.album-card{color:inherit;display:block}.alben-grid .album-card:first-child{grid-column:1/-1}.alben-grid .album-card:first-child .album-cover{aspect-ratio:12/5}.alben-grid .album-card:first-child .album-title{font-size:32px}@media (max-width:560px){.alben-grid .album-card:first-child .album-cover{aspect-ratio:4/3}.alben-grid .album-card:first-child .album-title{font-size:27px}}.album-cover{aspect-ratio:3/2;border-radius:var(--r-xl);background:var(--bg-2);box-shadow:var(--shadow-m);transition:box-shadow var(--dur-travel) var(--ease-hover);position:relative;overflow:hidden}.album-card:hover .album-cover{box-shadow:var(--shadow-l)}.scrub{position:absolute;inset:0;overflow:hidden}.scrub-track{width:100%;height:100%;transition:transform var(--dur-panel) cubic-bezier(.45,.05,.15,1);display:flex}.scrub-slide{flex:0 0 100%;height:100%;position:relative}.scrub-slide img{object-fit:cover;width:100%;height:100%;display:block}.album-cover .scrub-slide img{filter:grayscale()contrast(1.05)brightness(.98);transition:filter var(--dur-soft) cubic-bezier(.4,.05,.2,1)}.album-card:hover .album-cover .scrub-slide img,.album-card:focus-visible .album-cover .scrub-slide img{filter:grayscale(0)contrast()brightness()}.album-grain{z-index:2;pointer-events:none;opacity:.4;mix-blend-mode:soft-light;transition:opacity var(--dur-soft) cubic-bezier(.4,.05,.2,1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:300px 300px;position:absolute;inset:0}.album-card:hover .album-grain{opacity:.13}@media (prefers-reduced-motion:reduce){.album-cover .scrub-slide img,.album-grain{transition-duration:var(--dur-move)}}@media (hover:none){.album-cover .scrub-slide img{filter:none}.album-grain{opacity:0}}.scrub-dots{z-index:5;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity var(--dur-move) var(--ease-out);background:#181a1c4d;gap:7px;padding:6px 9px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.album-card:hover .scrub-dots{opacity:1}.scrub-dot{width:6px;height:6px;transition:background var(--dur-hover),transform var(--dur-hover) var(--ease-hover);background:#fff9;border-radius:50%}.scrub-dot.on{background:var(--surface);transform:scale(1.25)}@media (prefers-reduced-motion:reduce){.scrub-track{transition:none}}.album-cover:after{content:"";border-radius:inherit;pointer-events:none;z-index:4;background:linear-gradient(#0000 56%,#12121657);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #14191b14}.album-count{z-index:2;font-size:var(--fs-3xs);letter-spacing:.05em;color:var(--on-accent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--r-pill);background:#12121670;padding:5px 11px;position:absolute;bottom:13px;left:14px}.album-meta{padding:17px 2px 0}.album-kicker{font-size:var(--fs-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-d);margin-bottom:8px}.album-title{font-family:var(--font-display),serif;letter-spacing:-.01em;color:var(--ink);align-items:center;gap:11px;font-size:27px;font-weight:400;display:flex}.album-ar{font-size:var(--fs-2xl);color:var(--dim);transition:transform var(--dur-move) var(--ease-hover),color var(--dur-move)}.album-card:hover .album-ar{color:var(--accent-d);transform:translate(5px)}@media (max-width:720px){.alben-grid{grid-template-columns:1fr;gap:40px}}.bkarte{padding:var(--sec-s) 0 0}.bkarte-grid{grid-template-columns:minmax(0,1fr) minmax(0,.62fr);align-items:center;gap:72px;display:grid}.bkarte-copy .h2{margin-bottom:18px}.bkarte-copy p{font-size:var(--fs-l);color:var(--body);max-width:44ch}.bkarte-legende{gap:2px;max-width:400px;margin:26px 0 0;padding:0;list-style:none;display:grid}.bkarte-legende a{border-bottom:1px solid var(--line);min-height:44px;transition:color var(--dur-hover);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 20px;padding:9px 0;display:grid}.bkarte-legende li:last-child a{border-bottom:0}.bk-region{font-size:var(--fs-m);color:var(--ink)}.bk-baende{font-size:var(--fs-3xs);letter-spacing:.06em;color:var(--dim);white-space:nowrap}.bkarte-legende a:hover .bk-region,.bkarte-legende a:focus-visible .bk-region{color:var(--accent-d)}.bkarte-legende a:hover .bk-baende{color:var(--accent)}.bkarte-map{position:relative}.bkarte-map svg{width:100%;height:auto;display:block;-webkit-mask-image:radial-gradient(74% 70%,#000 62%,#0000 100%);mask-image:radial-gradient(74% 70%,#000 62%,#0000 100%)}.bk-land{fill:var(--bg-2);stroke:var(--surface);stroke-width:1.2px;stroke-linejoin:round}.bk-land.on{fill:var(--accent-wash)}.bk-treffer{fill:#0000;stroke:var(--accent);stroke-width:1.4px;stroke-linejoin:round;transition:fill var(--dur-hover) var(--ease-hover)}.bk-hit{cursor:pointer}.bk-hit:hover .bk-treffer{fill:rgba(var(--ton-accent),.16)}.bk-hit:focus-visible{outline:2px solid var(--accent-d);outline-offset:2px;border-radius:var(--r-xs)}.bk-kurz{font-family:var(--font-mono),monospace;fill:var(--line-strong);font-size:10px}.bk-kurz.on{fill:var(--accent-d);font-weight:600}.bk-zahl{font-family:var(--font-mono),monospace;fill:var(--dim);font-size:7.5px}@media (max-width:980px){.bkarte{padding-top:var(--sec-xs)}.bkarte-grid{grid-template-columns:1fr;gap:30px}.bkarte-map{order:-1;max-width:420px;margin:0 auto}.bkarte-legende{max-width:none}}section:has(>.atmo){isolation:isolate}.atmo{z-index:-1;pointer-events:none;contain:paint;opacity:0;animation:atmoAn 1.4s var(--ease-out) .25s forwards;position:absolute;inset:0;overflow:hidden}@keyframes atmoAn{to{opacity:1}}.atmo>*{--o:calc(var(--a-o,.2) * var(--atmo-kraft,1));position:absolute}.rueck{animation-direction:reverse}.atmo-ring,.atmo-bogen,.atmo-konz,.atmo-blende,.atmo-konst,.atmo-passkreuz,.atmo-polygon,.atmo-orbit,.atmo-kette,.atmo-winkel,.atmo-spirale,.atmo-kontur{left:var(--a-x);top:var(--a-y);width:var(--a-s);height:var(--a-s);margin:calc(var(--a-s) / -2)}.atmo-staub,.atmo-fall,.atmo-horizont,.atmo-strich,.atmo-kurve,.atmo-sinus{width:100%;height:100%;inset:0}.atmo svg path,.atmo svg polygon{fill:none;stroke:rgba(var(--a-h),var(--o));stroke-width:1px;vector-effect:non-scaling-stroke}@keyframes atmoDreh{to{transform:rotate(360deg)}}.atmo-ring{border:1px solid rgba(var(--a-h),var(--o));animation:atmoDreh var(--a-d) var(--a-v) linear infinite;border-radius:50%}.atmo-ring:after{content:"";background:rgba(var(--a-h),calc(var(--o) * 3));border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:-3px;left:50%}.atmo-bogen{border:1px solid #0000;border-top-color:rgba(var(--a-h),var(--o));animation:atmoDreh var(--a-d) var(--a-v) linear infinite;border-radius:50%}.atmo-staub span{left:var(--p-x);top:var(--p-y);width:var(--p-s);height:var(--p-s);background:rgba(var(--a-h),var(--o));animation:atmoDrift var(--p-d) var(--p-v) ease-in-out infinite alternate;border-radius:50%;position:absolute}@keyframes atmoDrift{0%{opacity:.3;transform:translate(0,0)}to{transform:translate3d(var(--p-dx),var(--p-dy),0);opacity:1}}.atmo-fall span{left:var(--p-x);top:var(--p-y);width:var(--p-s);height:var(--p-s);background:rgba(var(--a-h),var(--o));animation:atmoFallen var(--p-d) var(--p-v) linear infinite;border-radius:50%;position:absolute}@keyframes atmoFallen{0%{opacity:0;transform:translateY(0)}14%{opacity:1}82%{opacity:1}to{transform:translateY(var(--p-dy));opacity:0}}.atmo-horizont span{left:var(--p-x);top:var(--p-y);width:var(--p-w);height:1px;transform-origin:var(--p-o);background:rgba(var(--a-h),var(--o));animation:atmoZiehen var(--p-d) var(--p-v) ease-in-out infinite alternate;position:absolute}@keyframes atmoZiehen{0%{opacity:.3;transform:scaleX(.18)}to{opacity:1;transform:scaleX(1)}}.atmo-konst{animation:atmoDreh var(--a-d) var(--a-v) linear infinite}.atmo-konst i{left:var(--p-x);top:var(--p-y);width:var(--p-s);height:var(--p-s);margin:calc(var(--p-s) / -2);background:rgba(var(--a-h),calc(var(--o) * 2.2));border-radius:50%;position:absolute}.atmo-konst b{left:var(--p-x);top:var(--p-y);width:var(--p-w);transform-origin:0;height:1px;transform:rotate(var(--p-r));background:rgba(var(--a-h),var(--o));position:absolute}.atmo-konz i{border:1px solid rgba(var(--a-h),var(--o));animation:atmoRipple var(--a-d) var(--p-v) ease-out infinite;border-radius:50%;position:absolute;inset:0}@keyframes atmoRipple{0%{opacity:0;transform:scale(.2)}16%{opacity:1}to{opacity:0;transform:scale(1)}}.atmo-blende{animation:atmoDreh var(--a-d) var(--a-v) linear infinite}.atmo-blende i{transform:rotate(calc(var(--p-i) * 60deg));position:absolute;inset:0}.atmo-blende b{border-top:1px solid rgba(var(--a-h),var(--o));height:0;animation:atmoIris var(--p-d) var(--p-v) ease-in-out infinite alternate;position:absolute;top:50%;left:33%;right:33%}@keyframes atmoIris{0%{transform:translateY(calc(var(--a-s) * -.32))}to{transform:translateY(calc(var(--a-s) * -.15))}}.atmo-kurve path{stroke-dasharray:var(--p-l);stroke-dashoffset:var(--p-l);animation:atmoZeichnen var(--a-d) var(--a-v) ease-in-out infinite alternate}@keyframes atmoZeichnen{to{stroke-dashoffset:0}}.atmo-passkreuz{animation:atmoSchweben var(--a-d) var(--a-v) ease-in-out infinite alternate}.atmo-passkreuz i{border:1px solid rgba(var(--a-h),var(--o));border-radius:50%;position:absolute;inset:31%}.atmo-passkreuz b{background:rgba(var(--a-h),var(--o));height:1px;position:absolute;top:50%;left:0;right:0}.atmo-passkreuz b+b{width:1px;height:auto;inset:0 auto 0 50%}@keyframes atmoSchweben{0%{transform:translate(-2%,-1.5%)}to{transform:translate(2%,1.5%)}}.atmo-winkel i{border:1px solid rgba(var(--a-h),var(--o));width:22%;height:22%;animation:atmoMarke var(--a-d) var(--a-v) ease-in-out infinite alternate;position:absolute}.atmo-winkel i:first-child{border-bottom:0;border-right:0;top:0;left:0}.atmo-winkel i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.atmo-winkel i:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}.atmo-winkel i:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}@keyframes atmoMarke{0%{transform:scale(.88)}to{transform:scale(1.05)}}.atmo-skala{left:0;right:0;top:var(--a-y);height:30px;animation:atmoSchieben var(--a-d) var(--a-v) ease-in-out infinite alternate;margin-top:-15px}.atmo-skala:before{content:"";background:linear-gradient(90deg,transparent,rgba(var(--a-h),var(--o)) 14%,rgba(var(--a-h),var(--o)) 86%,transparent);height:1px;position:absolute;top:50%;left:0;right:0}.atmo-skala i{top:50%;left:var(--p-x);width:1px;height:var(--p-h);margin-top:calc(var(--p-h) / -2);background:rgba(var(--a-h),var(--o));position:absolute}@keyframes atmoSchieben{0%{transform:translate(-2.5%)}to{transform:translate(2.5%)}}.atmo-polygon{animation:atmoDreh var(--a-d) var(--a-v) linear infinite}.atmo-orbit i{width:var(--p-w);height:var(--p-w);margin:calc(var(--p-w) / -2);border:1px solid rgba(var(--a-h),var(--o));animation:atmoDreh var(--p-d) var(--p-v) linear infinite;border-radius:50%;position:absolute;top:50%;left:50%}.atmo-orbit i:after{content:"";background:rgba(var(--a-h),calc(var(--o) * 2.6));border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;top:-2.5px;left:50%}.atmo-kette{animation:atmoDreh var(--a-d) var(--a-v) linear infinite}.atmo-kette i{left:var(--p-x);top:var(--p-y);width:var(--p-s);height:var(--p-s);margin:calc(var(--p-s) / -2);border:1px solid rgba(var(--a-h),calc(var(--o) * 1.6));animation:atmoTakt var(--p-d) var(--p-v) ease-in-out infinite alternate;border-radius:50%;position:absolute}@keyframes atmoTakt{0%{opacity:.25}to{opacity:1}}.atmo-strich i{left:var(--p-x);top:var(--p-y);width:var(--p-w);transform-origin:50%;background:rgba(var(--a-h),var(--o));height:1px;animation:atmoKippen var(--p-d) var(--p-v) ease-in-out infinite alternate;position:absolute}@keyframes atmoKippen{0%{transform:rotate(var(--p-r)) scaleX(.7);opacity:.4}to{transform:rotate(calc(var(--p-r) + 14deg)) scaleX(1);opacity:1}}.atmo-sinus{animation:atmoPhase var(--a-d) var(--a-v) linear infinite}@keyframes atmoPhase{to{transform:translateX(calc(-1 * var(--p-w)))}}.atmo-kontur{animation:atmoDehnen var(--a-d) var(--a-v) ease-in-out infinite alternate}@keyframes atmoDehnen{0%{transform:scale(.95)}to{transform:scale(1.05)}}.atmo-achse{left:var(--a-x);width:11px;margin-left:-5.5px;top:0;bottom:0}.atmo-achse:before{content:"";background:linear-gradient(180deg,transparent,rgba(var(--a-h),var(--o)) 14%,rgba(var(--a-h),var(--o)) 86%,transparent);width:1px;position:absolute;top:0;bottom:0;left:5px}.atmo-achse i{width:11px;height:1px;left:0;top:var(--p-y);background:rgba(var(--a-h),var(--o));position:absolute}.atmo-achse b{background:rgba(var(--a-h),calc(var(--o) * 2.4));width:6px;height:6px;animation:atmoWandern var(--a-d) var(--a-v) ease-in-out infinite alternate;border-radius:50%;position:absolute;left:2.5px}@keyframes atmoWandern{0%{top:14%}to{top:86%}}.atmo-spirale{animation:atmoDreh var(--a-d) var(--a-v) linear infinite}::view-transition-old(root){animation:vtRaus var(--dur-hover) var(--ease) both}::view-transition-new(root){animation:vtRein var(--dur-panel) var(--ease-out) both}@keyframes vtRaus{to{opacity:0}}@keyframes vtRein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}::view-transition-group(route-morph){animation-duration:var(--dur-panel);animation-timing-function:var(--ease-out)}::view-transition-image-pair(route-morph){isolation:auto}::view-transition-old(route-morph){mix-blend-mode:normal;object-fit:cover;width:100%;height:100%;animation:none}::view-transition-new(route-morph){mix-blend-mode:normal;object-fit:cover;width:100%;height:100%;animation:none}html.vt-aktiv .shelf .bk,html.vt-aktiv .cover{transition:none;transform:none}::view-transition-group(*){animation-duration:var(--dur-travel);animation-timing-function:var(--ease-out)}::view-transition-group(foto-morph){animation-duration:var(--dur-travel);animation-timing-function:var(--ease-out)}::view-transition-image-pair(foto-morph){isolation:auto}::view-transition-old(foto-morph){mix-blend-mode:normal;object-fit:cover;width:100%;height:100%;animation:none}::view-transition-new(foto-morph){mix-blend-mode:normal;object-fit:cover;width:100%;height:100%;animation:none}::view-transition-old(root){animation-duration:var(--dur-hover)}::view-transition-new(root){animation-duration:var(--dur-hover)}html.vt-list::view-transition-old(root){display:none}html.vt-list::view-transition-new(root){animation:none}html.vt-list::view-transition-old(*):only-child{animation-duration:var(--dur-quick)}.cmdk{z-index:210;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:cmdkIn var(--dur-hover) var(--ease-out);background:#1416196b;justify-content:center;align-items:flex-start;padding:12vh 20px 20px;display:flex;position:fixed;inset:0}@keyframes cmdkIn{0%{opacity:0}to{opacity:1}}.cmdk-panel{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-2xl);width:100%;max-width:600px;max-height:72vh;animation:cmdkPanel var(--dur-hover) var(--ease-out);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 80px -24px #14191e80,0 8px 24px -12px #14191e4d}@keyframes cmdkPanel{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}.cmdk-search{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 18px;display:flex}.cmdk-mag{width:19px;height:19px;color:var(--dim);flex:none}.cmdk-input{font-family:inherit;font-size:var(--fs-m);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.cmdk-input::placeholder{color:var(--dim)}.cmdk-esc{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--dim);border:1px solid var(--line-strong);border-radius:var(--r-s);cursor:pointer;transition:border-color var(--dur-hover),color var(--dur-hover);background:0 0;padding:5px 9px}.cmdk-esc:hover{border-color:var(--accent);color:var(--accent-d)}.cmdk-list{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;padding:8px;overflow-y:auto}.cmdk-empty{text-align:center;color:var(--dim);font-size:var(--fs-s);padding:30px 14px}.cmdk-group{margin-bottom:4px}.cmdk-group-h{font-size:var(--fs-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:10px 12px 6px}.cmdk-item{text-align:left;border-radius:var(--r-m);cursor:pointer;width:100%;color:var(--ink-soft);transition:background var(--dur-quick);background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.cmdk-item .cmdk-label{font-size:var(--fs-s);flex:1}.cmdk-item .cmdk-hint{font-size:var(--fs-3xs);color:var(--dim);white-space:nowrap}.cmdk-item.on{background:var(--accent-wash);color:var(--accent-ink);box-shadow:inset 3px 0 0 var(--accent-d)}.cmdk-item.on .cmdk-hint{color:var(--accent-d)}.cmdk-foot{border-top:1px solid var(--line);color:var(--dim);font-size:var(--fs-3xs);gap:18px;padding:11px 16px;display:flex}.cmdk-foot kbd{font-family:var(--font-mono);border:1px solid var(--line-strong);border-radius:var(--r-s);font-size:var(--fs-3xs);margin-right:3px;padding:1px 5px}.cmdk-toast{z-index:220;background:var(--ink);color:var(--on-accent);font-size:var(--fs-xs);border-radius:var(--r-pill);box-shadow:var(--shadow-l);animation:cmdkToast var(--dur-move) var(--ease-out);padding:11px 20px;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}@keyframes cmdkToast{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:560px){.cmdk{padding:8vh 12px 12px}.cmdk-foot{display:none}.cmdk-esc{place-items:center;width:44px;height:44px;padding:0;font-size:0;display:grid}.cmdk-esc:before{content:"✕";font-size:var(--fs-m);line-height:1}}.konami-toast{background:var(--accent-d)}.konami-roll{animation:barrelRoll var(--dur-reveal) cubic-bezier(.5,0,.3,1)}@keyframes barrelRoll{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.konami-roll{animation:none}}.ar{transition:transform var(--dur-hover) var(--ease-hover)}.legal-main{padding:24px 0 120px}.legal{max-width:720px}.legal h2{font-family:var(--font-display),serif;letter-spacing:-.015em;color:var(--ink);margin:44px 0 14px;font-size:26px;font-weight:400}.legal h3{font-size:var(--fs-l);color:var(--ink-soft);margin:28px 0 10px;font-weight:600}.legal p,.legal li{font-size:var(--fs-m);color:var(--body);line-height:1.75}.legal p+p{margin-top:12px}.legal ul{margin:12px 0;padding-left:20px}.legal a{color:var(--accent-d);text-underline-offset:3px;text-decoration:underline}.legal .stand{font-size:var(--fs-xs);color:var(--dim);margin-top:48px}.legal .optout{border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--accent-wash);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px;padding:16px 18px;display:flex}.optout-state{font-family:var(--font-mono),monospace;font-size:var(--fs-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-d);border:1px solid var(--accent);border-radius:var(--r-pill);white-space:nowrap;padding:5px 12px}.optout-state.is-off{color:var(--dim);border-color:var(--line-strong)}.optout-btn{min-height:44px;font:inherit;font-size:var(--fs-s);color:var(--accent-d);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.optout-btn .u{border-bottom:1.5px solid var(--line-strong);transition:border-color var(--dur-hover) var(--ease-hover);padding-bottom:2px;position:relative}.optout-btn:hover .u{border-color:var(--accent)}.optout-btn:focus-visible{outline:2px solid var(--accent-d);outline-offset:3px;border-radius:var(--r-xs)}.legal .optout-note{font-size:var(--fs-xs);color:var(--dim);flex:100%;line-height:1.6}.btn .spin{border:1.6px solid #ffffff4d;border-top-color:var(--on-accent);border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite spin}.btn:disabled{cursor:progress}.form-ok{justify-items:start;gap:16px;padding:26px 0 10px;display:grid}.ok-mark{width:48px;height:48px;color:var(--moss-d);background:var(--moss-wash);animation:okAuf var(--dur-panel) var(--ease-out) both;border-radius:50%;place-items:center;display:grid}.ok-mark svg{width:23px;height:23px}.ok-mark path{stroke-dasharray:26;stroke-dashoffset:26px;animation:okZeichnen var(--dur-panel) var(--ease-out) .16s forwards}@keyframes okAuf{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes okZeichnen{to{stroke-dashoffset:0}}.form-ok h3{font-family:var(--font-display),serif;font-weight:400;font-size:var(--fs-4xl);letter-spacing:-.015em;color:var(--ink)}.form-ok p{font-size:var(--fs-m);color:var(--body);max-width:42ch}.form-ok .btn.ghost{padding-left:0}.mail-copy{vertical-align:2px;font:inherit;font-size:var(--fs-2xs);color:var(--dim);cursor:pointer;transition:color var(--dur-hover);background:0 0;border:0;align-items:center;gap:6px;margin-left:14px;padding:6px 2px;display:inline-flex}.mail-copy svg{width:14px;height:14px}.mail-copy:hover{color:var(--accent-d)}.form .status{font-size:var(--fs-s);margin-top:14px}.form .status.ok{color:var(--accent-ink)}.form .status.err{color:var(--danger)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.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}.mono{font-family:var(--font-mono)}.cursor{background:var(--accent-d);border-radius:var(--r-xs);width:8px;height:16px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation:none!important}.hero-fade{opacity:1;transform:none}.hero-art .reveal-img{clip-path:none!important}h1.title .zeile>span{transform:none!important}.nav-ind{transition:none!important}.ok-mark{opacity:1;transform:none}.ok-mark path{stroke-dashoffset:0}.atmo{display:none}}@media (max-width:560px){body{font-size:var(--fs-l)}.foot-col a{min-height:40px}h1.title{font-size:clamp(40px,10.8vw,56px);line-height:1.08}.hero .eyebrow{margin-bottom:24px}.hero-copy .lede{font-size:var(--fs-xl);margin-top:24px}.hero-grid{gap:40px}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:30px}.hero-actions .btn{justify-content:center;width:100%;min-height:50px}.hero-actions .btn.ghost{border-radius:var(--r-s);background:var(--bg-2);padding:14px 22px}.hero-actions .btn.ghost .u:before,.hero-actions .btn.ghost .u:after,.contact-actions .btn.ghost .u:before,.contact-actions .btn.ghost .u:after{display:none}.page-head h1{font-size:clamp(38px,10vw,48px);line-height:1.1}.contact h2{font-size:31px;line-height:1.1}.facts-grid{grid-template-columns:1fr 1fr}.fact{padding:16px 14px}.fact .v{font-size:var(--fs-2xl)}.shelf{gap:14px}.shelf .bk{width:min(30vw,116px)}.hub-grid{grid-template-columns:1fr;gap:12px}.hcard{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;min-height:0;padding:18px 20px}.hcard>div{flex-direction:column;display:flex}.hcard .ar{align-self:center}.contact-actions{flex-direction:column;align-items:stretch;gap:12px}.contact-actions .btn{justify-content:center;width:100%;min-height:50px}.contact-actions .btn.ghost{border-radius:var(--r-s);border:1px solid var(--line-strong);padding:14px 22px}.album-count{background:#12121694}.album-card:active .album-cover{box-shadow:var(--shadow-l)}.album-card:active .album-title{color:var(--accent-d)}.scard-spec{grid-template-columns:1fr;gap:12px;margin-top:20px;padding:18px 0}.scard-spec .sc{flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px}.scard-spec dt{flex:none}.scard-spec dd{text-align:right;min-height:0}.scard-title{font-size:27px}.scard.lead .scard-title{font-size:30px}.cover-col{justify-content:center}.cover{width:min(230px,64%)}.book,.book.flip{gap:26px;padding:40px 0}.book-info .specs{gap:18px 22px;margin:18px 0 22px}.form .submit-row{flex-direction:column;align-items:stretch;gap:14px}.form .submit-row .btn.primary{justify-content:center;width:100%;min-height:52px;padding:16px 24px}.form .submit-row .hint{text-align:left}.form input:not(:placeholder-shown),.form textarea:not(:placeholder-shown){border-color:var(--accent)}.form textarea{min-height:180px}.aside .block:last-child{display:none}.aside .mail{font-size:var(--fs-3xl)}.nm-socials{flex-direction:column;gap:2px}.nm-socials a{min-height:44px;font-size:var(--fs-s);align-items:center;display:inline-flex}}@media (max-width:640px){.presse-year{margin-bottom:28px}.py-year{font-size:24px}.ps-logos{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ps-logos::-webkit-scrollbar{display:none}.ps-stats{font-size:var(--fs-2xs);gap:8px 18px}.ps-stats b{font-size:var(--fs-s)}.pi-ar{display:none}:root{--gut:20px}.nav-in{padding:14px var(--gut)}.page-head{padding:104px 0 28px}.page-head .crumb{margin-bottom:18px;font-size:13px}.page-head .eyebrow{margin-bottom:16px}.page-head .inner{gap:20px}.page-head .intro{padding:0;font-size:17px;line-height:1.6}.page-head h1{font-size:clamp(38px,10vw,52px);line-height:1.08}.page-head .glow{opacity:.55}.h2{font-size:clamp(32px,8.5vw,42px);line-height:1.12}.lab{margin-bottom:18px}.hero{padding:108px 0 52px}.hero-grid{flex-direction:column;align-items:stretch;gap:0;display:flex}.hero-copy{display:contents}.hero .eyebrow{order:0;margin-bottom:18px}.hero h1.title{order:1;font-size:clamp(40px,10.8vw,60px);line-height:1.06}.hero-art{order:2;width:100%;max-width:440px;height:clamp(230px,64vw,330px);margin:28px auto 32px}.hero-art .ph{overflow:hidden}.hero-art .p1{width:69%;height:100%;right:0}.hero-art .p2{width:43%;height:65%;bottom:0;left:0}.hero-copy .lede{order:3;max-width:none;margin-top:0;font-size:17px;line-height:1.6}.hero-actions{order:4;grid-template-columns:1fr;gap:10px;margin-top:24px;display:grid}.hero-actions .btn{justify-content:center;width:100%;min-height:48px}.hero-actions .btn.ghost{background:0 0;padding:10px 16px}.hero-bg .arc{display:none}.about,.work,.books,.hub{padding:56px 0}.about-grid{gap:28px}.about-copy{order:-1}.about-copy .h2{margin-bottom:20px}.about-copy p{font-size:17px;line-height:1.65}.about-art{width:100%;max-width:440px;margin:0 auto}.about-art .main{aspect-ratio:5/4}.about-art .main img{object-position:center 34%}.about-art .shape{display:none}.chips{gap:12px 16px;margin:22px 0}.head-row{align-items:flex-start;gap:14px;margin-bottom:24px}.head-row .seeall{min-height:44px}.photostrip{padding:24px 0 8px}.ps-img{aspect-ratio:4/5;width:62vw;max-width:280px}.ps-track{gap:12px;padding-bottom:28px}.books-inner{gap:28px}.shelf{justify-content:flex-start;gap:16px}.shelf .bk{width:calc(33.3333% - 10.6667px);max-width:140px}.shelf .b3{display:block}.hub .h2{margin-bottom:24px}.contact{padding:56px 0}.contact h2{font-size:40px}.contact p{margin-bottom:24px;font-size:17px}section.intro{padding:8px 0 48px}.intro-grid{flex-direction:column;gap:0;display:flex}.intro-text{display:contents}.intro-text .lede{order:0;margin:0 0 24px;font-size:25px;line-height:1.4}.intro-grid .portrait-wrap{order:1;width:100%;max-width:440px;margin:0 auto 28px}.intro-grid .portrait{aspect-ratio:5/4}.intro-grid .portrait .img{object-position:center 30%}.intro-grid .portrait-shape{display:none}.intro-text p:not(.lede){order:2;margin-bottom:18px;font-size:17px;line-height:1.65}.portrait-credit{max-width:100%;margin:12px 0 0;font-size:12px}.facts{padding:28px 0}.facts-grid{grid-template-columns:1fr 1fr;gap:1px}.fact{padding:18px 14px}.fact .k{letter-spacing:.05em}.doing{padding:48px 0}.doing .head{margin-bottom:24px}.cols{gap:14px}.col{padding:22px}.gear{padding:0 0 48px}.gear-inner{gap:22px;padding:22px}.projects{padding-bottom:56px}.sgrid{gap:16px}.scard{min-height:0;padding:22px 20px}.scard-spec{gap:10px;margin-top:18px;padding:16px 0}.scard-spec .sc{gap:12px}.scard-spec dd{overflow-wrap:anywhere}.booklist{padding:4px 0 48px}.book,.book.flip{grid-template-rows:min-content auto;grid-template-columns:clamp(90px,27vw,140px) minmax(0,1fr);align-items:start;gap:12px 20px;padding:28px 0}.book-info{display:contents}.book .cover-col,.book.flip .cover-col{order:0;grid-area:1/1/span 2;justify-content:flex-start}.book .cover{width:100%;transform:none}.book-info .meta{grid-column:2;margin:2px 0 0;font-size:11px;line-height:1.5}.book-info h2{grid-column:2;align-self:start;margin:0 0 4px;font-size:clamp(24px,6.6vw,34px);line-height:1.12}.book-info p,.book-info .specs,.book-info>.btn{grid-column:1/-1}.book-info p{margin:6px 0 0;font-size:16px;line-height:1.65}.book-info .specs{border-top:1px solid var(--line);grid-template-columns:1fr;gap:10px;margin:6px 0 0;padding:14px 0;display:grid}.book-info .spec:first-child{grid-column:1/-1}.book-info .spec{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.book-info .spec .k{letter-spacing:.04em;margin:0;font-size:10px}.book-info .spec .v{text-align:right;font-size:13px}.book-info>.btn{justify-self:start;min-height:44px;margin:0;padding-top:8px;padding-bottom:8px}.book-author,.cta-strip{padding:40px 0}.cta-strip p{font-size:17px}.alben-grid{gap:28px}.alben-grid .album-cover,.alben-grid .album-card:first-child .album-cover{aspect-ratio:4/3}.album-meta{gap:10px}.album-title,.alben-grid .album-card:first-child .album-title{font-size:27px;line-height:1.15}.contact-main{padding:4px 0 48px}.cgrid.cgrid-portrait{gap:28px}.contact-portrait{border-top:1px solid var(--line);border-bottom:1px solid var(--line);order:-1;grid-template-columns:88px minmax(0,1fr);gap:16px;max-width:none;padding:18px 0;display:grid}.contact-portrait .frame{aspect-ratio:3/4;box-shadow:none}.contact-portrait .shape{display:none}.contact-portrait figcaption{margin:0}.contact-portrait .cp-top{margin-bottom:8px}.contact-portrait .place{display:none}.contact-portrait p{font-size:14px;line-height:1.55}.form .row{margin-bottom:18px}.form .two{grid-template-columns:1fr;gap:18px}.form label{margin-bottom:7px;font-size:14px}.form textarea{min-height:160px}.contact-details{column-gap:20px;margin-top:28px}.contact-details .block{padding:20px 0}.foot-top{gap:28px}.foot-nav{grid-template-columns:1fr 1fr;gap:24px}footer.site{padding:40px 0 28px}.foot-col:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.foot-col:last-child .foot-k{grid-column:1/-1;margin-bottom:12px}.foot-col a{min-height:44px}}
