@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/DKRsWTd7.woff2)format("woff2-variations");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:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/Cvgdx4cy.woff2)format("woff2-variations");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:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/CfZa4wxB.woff2)format("woff2-variations");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 Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/B5bTHO_g.woff2)format("woff2-variations");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 Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/BbzFLZTg.woff2)format("woff2-variations");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 Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/CTF9u33F.woff2)format("woff2-variations");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 Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/BlcgWI5J.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/EocZY2iu.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/Bw9x6K1M.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/Bt-aOZkq.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/DBQx-q_a.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/B9CIFXIH.woff2)format("woff2-variations");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}:root{--bg:#1b251c;--surface:color-mix(in srgb, var(--on-light) 55%, transparent);--surface-solid:#172018;--line:color-mix(in srgb, var(--ink) 17%, transparent);--ink:#eef5ea;--ink-soft:#d7e2d3;--muted:#a9b8a5;--accent:#c6ec95;--warm:#f2b98c;--on-light:#10190f;--on-light-soft:#46563f;--deep-accent:#3f6b1e;--danger:#ffb4a2;--deep-warm:#8a4b1c;--glow-top:#2a3a2a;--seg0:color-mix(in srgb, var(--accent) 40%, var(--bg));--seg1:color-mix(in srgb, var(--accent) 60%, var(--bg));--seg2:color-mix(in srgb, var(--accent) 80%, var(--bg));--seg0-ink:var(--ink);--seg-ink:var(--on-light);--grain-opacity:.22;--grain-filter:none;--lf-a:#172018;--lf-b:#3c4f3b;--lf-c:#8fa685;--lf-d:#8ccc66;--f-display:"Familjen Grotesk Variable", "Arial Narrow", sans-serif;--f-text:"Instrument Sans Variable", system-ui, sans-serif;--f-mono:"JetBrains Mono Variable", ui-monospace, monospace;--wrap:78rem;--gutter:2rem;color-scheme:dark}:root[data-theme=nebel]{--bg:#e6e9e3;--surface-solid:#dde2d9;--ink:#1c231d;--ink-soft:#2c352d;--muted:#55604f;--accent:#3d6a2a;--warm:#8a4f22;--on-light:#eef2ea;--on-light-soft:#c3cfbd;--deep-accent:#bfe38f;--danger:#a33a1f;--deep-warm:#f2b98c;--glow-top:#f6f8f3;--seg0:#c9d5c2;--seg1:#a2b699;--seg2:#819d74;--seg0-ink:var(--ink);--seg-ink:var(--ink);--grain-opacity:.16;--grain-filter:invert(1);--lf-a:#d9ded5;--lf-b:#c6cec1;--lf-c:#f8f9f6;--lf-d:#a9c796;color-scheme:light}:root[data-theme=yosemite]{--bg:#1d2124;--surface-solid:#191d20;--ink:#edf0ee;--ink-soft:#d5dbd8;--muted:#a7b0ad;--accent:#a9d3b0;--warm:#e9c48a;--on-light:#14181a;--on-light-soft:#4a5452;--deep-accent:#2f6447;--deep-warm:#6e4a0e;--glow-top:#2c3337;--lf-a:#181c1f;--lf-b:#3a4246;--lf-c:#8e9a9c;--lf-d:#a9d3b0}:root[data-theme=canyon]{--bg:#231b17;--surface-solid:#1f1814;--ink:#f4ece4;--ink-soft:#e2d6cb;--muted:#bcab9d;--accent:#e9c27c;--warm:#a7cdb6;--on-light:#1d1511;--on-light-soft:#5c4a3e;--deep-accent:#7a4f16;--deep-warm:#2c5e43;--glow-top:#3a2a22;--lf-a:#1e1714;--lf-b:#4a3326;--lf-c:#b08a68;--lf-d:#e9c27c}:root[data-theme=rotwein]{--bg:#1a0509;--surface-solid:#150407;--ink:#f8f4e3;--ink-soft:#ece2d2;--muted:#c4aea4;--accent:#e3c79b;--warm:#d8a47f;--on-light:#120306;--on-light-soft:#6a4c51;--deep-accent:#49111c;--deep-warm:#7a3f1e;--danger:#ffb4a2;--glow-top:#4a0f1b;--seg0:color-mix(in srgb, var(--accent) 34%, var(--bg));--seg1:color-mix(in srgb, var(--accent) 66%, var(--bg));--seg2:color-mix(in srgb, var(--accent) 86%, var(--bg));--grain-opacity:.12;--lf-a:#140306;--lf-b:#470c19;--lf-c:#8a1a30;--lf-d:#2a070e}:root[data-theme=rotwein] body{background:radial-gradient(70% 55% at 78% 4%, #7a1c2a6b 0%, transparent 70%) fixed, radial-gradient(60% 50% at 12% 96%, #d8a47f14 0%, transparent 70%) fixed, radial-gradient(120% 80% at 70% 0%, var(--glow-top) 0%, var(--bg) 60%) fixed, var(--bg)}:root[data-theme=koralle]{--bg:#1d1a27;--surface-solid:#191623;--ink:#f1edf6;--ink-soft:#dcd5e6;--muted:#b0a8bf;--accent:#f3a9bd;--warm:#9fd9c9;--on-light:#17131f;--on-light-soft:#554b63;--deep-accent:#8a2f4e;--deep-warm:#1f6b5c;--glow-top:#2d2740;--seg1:color-mix(in srgb, var(--accent) 66%, var(--bg));--lf-a:#18151f;--lf-b:#3a3150;--lf-c:#9a8fb8;--lf-d:#f3a9bd}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:radial-gradient(120% 80% at 70% 0%, var(--glow-top) 0%, var(--bg) 60%) fixed, var(--bg);min-height:100vh;color:var(--ink);font-family:var(--f-text);margin:0;font-size:1.0625rem;line-height:1.55;position:relative}body:after{content:"";z-index:-1;pointer-events:none;opacity:var(--grain-opacity);filter:var(--grain-filter);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='1' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1.6 0 0 0 -0.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;position:fixed;inset:0}@media (resolution>=1.5x){body:after{opacity:calc(var(--grain-opacity) * 1.25);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='1' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1.6 0 0 0 -0.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}}.bgfx{z-index:-2;width:100%;height:100%;display:block;position:fixed;inset:0}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:var(--accent);text-decoration:none}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:calc(var(--wrap) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto;position:relative}.skip-link{z-index:20;background:var(--accent);color:var(--on-light);padding:.5rem .9rem;font-weight:600;position:absolute;top:-4rem;left:1rem}.skip-link:focus{color:var(--on-light);top:.75rem}.site-header{--hp:1.6rem;--hp-s:.7rem;z-index:15;transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .25s,box-shadow .25s;position:relative;top:0}.site-header .wrap{padding-top:var(--hp);padding-bottom:var(--hp);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;transition:padding .25s;display:flex}.site-header.is-stuck{margin-bottom:calc(2 * (var(--hp) - var(--hp-s)));background:color-mix(in srgb, var(--bg) 95%, transparent);backdrop-filter:blur(12px);box-shadow:inset 0 -1px 0 var(--line)}.site-header.is-stuck .wrap{padding-top:var(--hp-s);padding-bottom:var(--hp-s)}.js .site-header{position:sticky}.site-header.is-hidden{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.site-header,.site-header .wrap{transition:none}}.brand{font-family:var(--f-display);color:var(--ink);white-space:nowrap;font-size:1.15rem;font-weight:700}.site-header nav{flex-wrap:wrap;gap:.4rem 1.6rem;margin-left:auto;font-size:.95rem;display:flex}.lang{font-size:.95rem;position:relative}.lang summary{border:1.5px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:.55rem;padding:.3rem .8rem;list-style:none;display:flex}.lang summary::-webkit-details-marker{display:none}.lang summary:hover,.lang[open] summary{border-color:var(--ink)}.lang-name{flex-direction:column;line-height:1.05;display:flex}.lang-name small{font:500 .62rem var(--f-mono);color:var(--accent)}.lang-code{font-weight:600;display:none}.lang .chev{transition:transform .2s}.lang[open] .chev{transform:rotate(180deg)}.lang ul{background:var(--surface-solid);border:1.5px solid var(--ink);z-index:10;min-width:11rem;padding:.3rem;position:absolute;top:calc(100% + .4rem);right:0}.lang ul a{min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.4rem .7rem;display:flex}.lang ul a small{font:400 .75rem var(--f-mono);color:var(--muted)}.lang ul a:hover{background:var(--accent);color:var(--on-light)}.lang ul a:hover small{color:var(--on-light-soft)}.lang ul a[aria-current=page]{box-shadow:inset 3px 0 0 var(--accent)}.theme{margin-right:-1.1rem;position:relative}html:not(.js) .theme{display:none}.theme summary{border:1.5px solid var(--line);cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.theme summary::-webkit-details-marker{display:none}.theme summary:hover,.theme[open] summary{border-color:var(--ink)}.theme-dot{background:linear-gradient(135deg, var(--accent) 0 50%, var(--warm) 50% 100%);width:1.15rem;height:1.15rem;box-shadow:0 0 0 1.5px var(--ink);border-radius:50%}.theme ul{background:var(--surface-solid);border:1.5px solid var(--ink);z-index:10;min-width:12.5rem;padding:.3rem;position:absolute;top:calc(100% + .4rem);right:0}.theme button{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.4rem .7rem;display:flex}.theme button:hover{background:var(--accent);color:var(--on-light)}.theme button[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--accent)}.sw{width:1.6rem;height:1rem;box-shadow:0 0 0 1px var(--line);flex:none}.sw-moos{background:linear-gradient(90deg,#1b251c 0 50%,#c6ec95 50% 75%,#f2b98c 75%)}.sw-nebel{background:linear-gradient(90deg,#e6e9e3 0 50%,#3d6a2a 50% 75%,#8a4f22 75%)}.sw-yosemite{background:linear-gradient(90deg,#1d2124 0 50%,#a9d3b0 50% 75%,#e9c48a 75%)}.sw-canyon{background:linear-gradient(90deg,#231b17 0 50%,#e9c27c 50% 75%,#a7cdb6 75%)}.sw-rotwein{background:linear-gradient(90deg,#1a0509 0 34%,#49111c 34% 58%,#e3c79b 58% 80%,#d8a47f 80%)}.sw-koralle{background:linear-gradient(90deg,#1d1a27 0 50%,#f3a9bd 50% 75%,#9fd9c9 75%)}.nav-link{color:var(--ink-soft)}.nav-link:hover{color:var(--accent)}.hero{min-height:calc(100vh - var(--hh,0px));min-height:calc(100svh - var(--hh,0px));flex-direction:column;padding-top:clamp(1rem,3svh,2.5rem);display:flex}.hero>.wrap{flex-direction:column;flex:1;width:100%;display:flex}.hero-body{margin:auto 0;padding:2rem 0}.hero-name{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.045em;color:var(--ink);line-height:.86}.hero-name .l1{font-size:min(11vw,15.5svh,10.5rem);font-weight:400;display:block}.hero-name .l2{letter-spacing:-.055em;margin-top:.06em;font-size:min(15vw,21svh,14rem);font-weight:700;display:block}.role{margin-top:clamp(1.2rem,3svh,2rem);font-size:clamp(1.15rem,1.9vw,1.6rem);font-style:italic;line-height:1.2}.role b{color:var(--accent);font-weight:600}.hero-lead{color:var(--muted);max-width:40ch;margin-top:.6rem;font-size:clamp(1.05rem,1.5vw,1.25rem)}.scroll-cue{min-height:44px;font:500 .75rem var(--f-mono);color:var(--muted);align-self:flex-start;align-items:center;gap:.8rem;margin:0 0 1rem;display:inline-flex}.scroll-cue:hover{color:var(--accent)}.scroll-cue i{background:var(--line);width:1.5px;height:2.6rem;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--accent);width:100%;height:40%;animation:2.2s ease-in-out infinite cue;position:absolute;top:-40%;left:0}@keyframes cue{0%{top:-40%}70%,to{top:100%}}@media (prefers-reduced-motion:reduce){.scroll-cue i:after{animation:none;top:30%}}@media (height<=30rem){.scroll-cue{display:none}}@media (width<=72rem){.hero-name .l1{font-size:min(15vw,13svh,9.4rem)}.hero-name .l2{font-size:min(21vw,18svh,12.4rem)}}.hero-foot{justify-content:space-between;align-items:flex-start;gap:2rem 3rem;margin-top:.6rem;display:flex}.hero-lead{margin-top:0}.teaser{flex:none;width:19rem}.teaser-title{font:500 .75rem var(--f-mono);color:var(--accent);border-bottom:1.5px solid var(--ink);margin-bottom:.6rem;padding-bottom:.4rem}.teaser ul{flex-direction:column;gap:.55rem;display:flex}.teaser a{color:var(--ink);align-items:center;gap:.9rem;min-height:44px;display:flex}.teaser a:hover .tl{color:var(--accent)}.th{border:1.5px solid var(--ink);background:var(--surface);flex-direction:column;flex:none;justify-content:center;gap:4px;width:3.5rem;height:3.5rem;display:flex;position:relative;overflow:hidden}.th img{object-fit:cover;width:calc(100% - 6px);height:calc(100% - 6px);position:absolute;inset:3px}.th-lab{padding:0 .45rem}.th-lab i{border:1.5px solid var(--ink);height:.55rem;display:block;position:relative}.th-lab i:after{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px;margin-top:-1.5px;position:absolute;top:50%;right:3px}.th-lab i:nth-child(2):after{background:var(--warm)}.tl{font-family:var(--f-display);flex-direction:column;font-size:1.25rem;font-weight:700;line-height:1.1;transition:color .2s;display:flex}.tl small{font-family:var(--f-text);color:var(--muted);margin-top:.2rem;font-size:.85rem;font-weight:400}.teaser-tab{display:none}@media (width<=60rem),(height<=40rem){.hero{position:relative;overflow:hidden}.hero-foot{flex-direction:column;align-items:flex-start;gap:1.4rem}.scroll-cue{left:var(--gutter);opacity:.75;gap:.6rem;margin:0;font-size:.68rem;position:absolute;bottom:calc(clamp(1.25rem,5svh,3rem) + .7rem)}.scroll-cue i{height:1.9rem}html:not(.js) .teaser{width:auto}html:not(.js) .teaser ul{flex-flow:wrap;gap:.5rem 1.4rem}html:not(.js) .tl small{display:none}html.js .teaser{--panel:min(19rem, calc(100vw - 2.75rem));--ease:cubic-bezier(.32, .72, 0, 1);z-index:3;width:auto;transform:translateX(var(--panel));transition:transform .5s var(--ease);align-items:flex-end;display:flex;position:absolute;bottom:clamp(1.25rem,5svh,3rem);right:0}html.js .teaser.is-open{transform:translate(0)}html.js .hero-body{padding-bottom:5.5rem}html.js .teaser-tab{width:3rem;height:4.6rem;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:flex-end;align-items:center;margin-bottom:.4rem;padding:0;display:flex}.teaser-grip{background:color-mix(in srgb, var(--on-light) 78%, transparent);border:1px solid var(--line);backdrop-filter:blur(6px);border-right:0;border-radius:.45rem 0 0 .45rem;place-items:center;width:1.85rem;height:3.2rem;transition:border-color .3s,background-color .3s;display:grid;position:relative}html.js .teaser-tab:hover .teaser-grip{border-color:var(--ink)}html.js .teaser-tab:focus-visible{outline:none}html.js .teaser-tab:focus-visible .teaser-grip{outline:2px solid var(--accent);outline-offset:2px}html.js .teaser.is-open .teaser-grip{border-color:var(--ink);background:color-mix(in srgb, var(--on-light) 92%, transparent)}.teaser-arrow{transition:transform .5s var(--ease,ease)}html.js .teaser.is-open .teaser-arrow{transform:rotate(180deg)}.teaser-grip:before{content:"";background:var(--accent);opacity:.3;border-radius:2px;width:2px;animation:6s ease-in-out 1.2s infinite tab-glow;position:absolute;top:24%;bottom:24%;left:-1px}html.js .teaser.is-open .teaser-grip:before{opacity:.6;animation:none}html.js .teaser-panel{width:var(--panel);background:color-mix(in srgb, var(--on-light) 92%, transparent);border:1.5px solid var(--ink);backdrop-filter:blur(10px);visibility:hidden;opacity:0;border-right:0;padding:1rem 1.1rem 1.1rem;transition:opacity .3s .1s,visibility 0s linear .5s;position:relative}html.js .teaser-panel:after{content:"";z-index:-1;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0;box-shadow:-1rem .8rem 2.2rem #05090680}html.js .teaser.is-open .teaser-panel{visibility:visible;opacity:1;transition:opacity .25s,visibility}html.js .teaser.is-open .teaser-panel:after{opacity:1;transition:opacity .35s .25s}html.js .teaser-panel .teaser-title{border-bottom-color:var(--line)}html.js .teaser li{opacity:0;transition:opacity .18s,transform .18s;transform:translate(.9rem)}html.js .teaser.is-open li{opacity:1;transition:opacity .4s ease, transform .5s var(--ease);transform:none}html.js .teaser.is-open li:first-child{transition-delay:.14s}html.js .teaser.is-open li:nth-child(2){transition-delay:.21s}html.js .teaser.is-open li:nth-child(3){transition-delay:.28s}}@keyframes tab-glow{0%,22%,to{opacity:.3;box-shadow:none}11%{opacity:1;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 65%, transparent)}}@media (prefers-reduced-motion:reduce){html.js .teaser,.teaser-arrow,html.js .teaser li,html.js .teaser-panel,html.js .teaser-panel:after{transition:none!important}.teaser-grip:before{animation:none!important}}.about .wrap{grid-template-columns:19rem minmax(0,38rem);justify-content:center;align-items:center;gap:2rem 4.5rem;padding-top:4rem;display:grid}.ring-photo{border:1.5px solid var(--ink);background:var(--surface);border-radius:50%;width:18.75rem;height:18.75rem;padding:10px}.ring-photo img{object-fit:cover;object-position:50% 30%;border-radius:50%;width:100%;height:100%}.about h2{font-family:var(--f-display);letter-spacing:-.04em;margin-bottom:.9rem;font-size:clamp(2.6rem,6vw,4.75rem);font-weight:700;line-height:.95}.about p{color:var(--muted);max-width:46ch;font-size:1.125rem}.about p+p{margin-top:.9rem}.section{padding-top:5rem}.sh{border-top:2px solid var(--ink);align-items:baseline;gap:1.2rem;margin-bottom:2rem;padding-top:1.3rem;display:flex}.sh h2{font-family:var(--f-display);letter-spacing:-.025em;font-size:clamp(2.2rem,4.5vw,2.9rem);font-weight:700;line-height:1}.lead{color:var(--muted);max-width:56ch;margin:-.6rem 0 1.6rem;font-size:1.125rem}.ruler{background:var(--surface);border:1px solid var(--line);grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.7rem 1rem;padding:1.4rem 1.4rem .6rem;display:grid}.lane-label{font-family:var(--f-display);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.lane-label i{flex:none;width:.75rem;height:.75rem}.l-career i{background:var(--accent)}.l-lab i{background:var(--warm)}.track{grid-template-columns:repeat(56,minmax(0,1fr));height:2.75rem;display:grid}.seg{white-space:nowrap;text-overflow:ellipsis;color:var(--on-light);grid-row:1;align-items:center;margin-right:3px;padding:0 .7rem;font-size:.82rem;font-weight:600;transition:opacity .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.s0{background:var(--seg0);color:var(--seg0-ink);grid-column:1/21}.s1{background:var(--seg1);color:var(--seg-ink);grid-column:21/37}.s2{background:var(--seg2);color:var(--seg-ink);grid-column:37/45}.s3{background:var(--accent);grid-column:45/56}.s4{background:var(--warm);grid-column:31/56}.axis{border-top:1px solid var(--ink);grid-column:2;grid-template-columns:repeat(56,minmax(0,1fr));margin-top:.3rem;display:grid}.axis b{font:400 .75rem var(--f-mono);color:var(--muted);border-left:1px solid var(--ink);white-space:nowrap;grid-row:1;grid-column-end:span 8;height:1.6rem;padding:.55rem 0 0 .3rem;line-height:1;position:relative}.axis b:first-child{grid-column-start:1}.axis b:nth-child(2){grid-column-start:9}.axis b:nth-child(3){grid-column-start:17}.axis b:nth-child(4){grid-column-start:25}.axis b:nth-child(5){grid-column-start:33}.axis b:nth-child(6){grid-column-start:41}.axis b:nth-child(7){grid-column-start:49}.seg .short{display:none}.legend{color:var(--muted);margin:.7rem 0 .4rem;font-size:.875rem}.rows{margin-top:.6rem}.row{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tt y""d d";column-gap:1rem;padding:1.05rem .9rem;transition:background-color .2s,color .2s;display:grid}.row .tt{font-family:var(--f-display);letter-spacing:-.02em;grid-area:tt;align-items:center;gap:.7rem;font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:700;line-height:1.15;display:flex}.row .tt:before{content:"";background:var(--accent);flex:none;width:.7rem;height:.7rem}.r0 .tt:before{background:var(--seg0);box-shadow:inset 0 0 0 1px var(--ink)}.r1 .tt:before{background:var(--seg1)}.r2 .tt:before{background:var(--seg2)}.row.lab .tt:before{background:var(--warm)}.row .y{text-align:right;font:400 .875rem var(--f-mono);color:var(--muted);grid-area:y;padding-top:.45rem}.row .y b{color:var(--accent);margin-top:.2rem;font-weight:500;display:block}.row.lab .y b{color:var(--warm)}.row .d{grid-area:d;grid-template-rows:0fr;padding-left:1.4rem;transition:grid-template-rows .28s;display:grid}.row .d p{max-width:60ch;min-height:0;color:var(--on-light-soft);font-size:1rem;transition:padding-top .28s;overflow:hidden}.row:focus{outline:none}.row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.row.is-open,.row:focus-visible{background:var(--ink);color:var(--on-light)}.row.is-open .y,.row:focus-visible .y{color:var(--on-light-soft)}.row.is-open .y b,.row:focus-visible .y b{color:var(--deep-accent)}.row.lab.is-open .y b,.row.lab:focus-visible .y b{color:var(--deep-warm)}.row.is-open .d,.row:focus-visible .d{grid-template-rows:1fr}.row.is-open .d p,.row:focus-visible .d p{padding-top:.5rem}.timeline:has(.row.is-open,.row:focus-visible) .seg{opacity:.28}.timeline:has(.r0.is-open,.r0:focus-visible) .s0,.timeline:has(.r1.is-open,.r1:focus-visible) .s1,.timeline:has(.r2.is-open,.r2:focus-visible) .s2,.timeline:has(.r3.is-open,.r3:focus-visible) .s3,.timeline:has(.r4.is-open,.r4:focus-visible) .s4{opacity:1;box-shadow:0 0 0 2px var(--ink), 0 0 1.2rem color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-2px)}.seg{cursor:pointer}@media (hover:hover) and (pointer:fine){.row:hover:not(.is-shut){background:var(--ink);color:var(--on-light)}.row:hover:not(.is-shut) .y{color:var(--on-light-soft)}.row:hover:not(.is-shut) .y b{color:var(--deep-accent)}.row.lab:hover:not(.is-shut) .y b{color:var(--deep-warm)}.row:hover:not(.is-shut) .d{grid-template-rows:1fr}.row:hover:not(.is-shut) .d p{padding-top:.5rem}.timeline:has(.row:hover:not(.is-shut)) .seg,.ruler:has(.seg:hover) .seg{opacity:.28}.timeline:has(.r0:hover:not(.is-shut)) .s0,.timeline:has(.r1:hover:not(.is-shut)) .s1,.timeline:has(.r2:hover:not(.is-shut)) .s2,.timeline:has(.r3:hover:not(.is-shut)) .s3,.timeline:has(.r4:hover:not(.is-shut)) .s4,.ruler:has(.seg:hover) .seg:hover{opacity:1;box-shadow:0 0 0 2px var(--ink), 0 0 1.2rem color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-2px)}.timeline:has(.s0:hover) .r0,.timeline:has(.s1:hover) .r1,.timeline:has(.s2:hover) .r2,.timeline:has(.s3:hover) .r3,.timeline:has(.s4:hover) .r4{background:var(--ink);color:var(--on-light)}.timeline:has(.s0:hover) .r0 .d,.timeline:has(.s1:hover) .r1 .d,.timeline:has(.s2:hover) .r2 .d,.timeline:has(.s3:hover) .r3 .d,.timeline:has(.s4:hover) .r4 .d{grid-template-rows:1fr}.timeline:has(.s0:hover) .r0 .d p,.timeline:has(.s1:hover) .r1 .d p,.timeline:has(.s2:hover) .r2 .d p,.timeline:has(.s3:hover) .r3 .d p,.timeline:has(.s4:hover) .r4 .d p{padding-top:.5rem}.timeline:has(.s0:hover) .r0 .y,.timeline:has(.s1:hover) .r1 .y,.timeline:has(.s2:hover) .r2 .y,.timeline:has(.s3:hover) .r3 .y,.timeline:has(.s4:hover) .r4 .y{color:var(--on-light-soft)}.timeline:has(.s0:hover) .r0 .y b,.timeline:has(.s1:hover) .r1 .y b,.timeline:has(.s2:hover) .r2 .y b,.timeline:has(.s3:hover) .r3 .y b{color:var(--deep-accent)}.timeline:has(.s4:hover) .r4 .y b{color:var(--deep-warm)}}@media (hover:none),(pointer:coarse){.legend{font-size:0}.legend:after{content:attr(data-touch);font-size:.875rem}}.lab-row{border-top:1px solid var(--line)}.lab-row summary{cursor:pointer;grid-template-columns:minmax(0,20rem) minmax(0,1fr) auto;column-gap:1rem;padding:1.1rem .9rem;list-style:none;transition:background-color .2s,color .2s;display:grid}.lab-row summary::-webkit-details-marker{display:none}.lab-row .tt{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:700;line-height:1.15}.lab-row .d{color:var(--muted);padding-top:.2rem;font-size:1rem}.tags{flex-wrap:wrap;gap:.45rem;margin-top:.6rem;display:flex}.tags span{font:400 .75rem var(--f-mono);color:var(--muted);border:1px solid;padding:.15rem .55rem}.lab-row .y{font:400 .875rem var(--f-mono);color:var(--muted);white-space:nowrap;padding-top:.45rem}.when-open{display:none}.lab-row[open] .when-open{display:inline}.lab-row[open] .when-closed{display:none}.lab-row summary:hover{background:var(--accent);color:var(--on-light)}.lab-row summary:hover .d,.lab-row summary:hover .y,.lab-row summary:hover .tags span{color:var(--on-light-soft)}.lab-row[open] summary,.lab-row[open] .lab-body{background:var(--ink);color:var(--on-light)}.lab-row[open] .d,.lab-row[open] .y,.lab-row[open] .tags span{color:var(--on-light-soft)}.lab-body{cursor:pointer;gap:.7rem;padding:.2rem .9rem 1.4rem calc(1.9rem + min(20rem,40%));display:grid}.lab-body p{color:color-mix(in srgb, var(--on-light) 88%, var(--ink));max-width:62ch;font-size:1rem}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:14.5rem;grid-auto-flow:dense;gap:1rem;display:grid}.shot{border:1.5px solid var(--ink);background:var(--surface);padding:8px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.shot-link{cursor:zoom-in;width:100%;height:100%;display:block;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.shot:hover,.shot:focus-within{z-index:2;transform:scale(1.025);box-shadow:0 1.2rem 2.5rem #00000073}.shot:hover img{transform:scale(1.05)}.zoom{background:color-mix(in srgb, var(--on-light) 72%, transparent);border:1.5px solid var(--ink);width:2.3rem;height:2.3rem;color:var(--ink);place-items:center;transition:background-color .2s,color .2s;display:grid;position:absolute;top:.6rem;right:.6rem}.shot:hover .zoom,.shot-link:focus-visible .zoom{background:var(--accent);color:var(--on-light)}.shot-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}html.lb-open{overflow:hidden}.lightbox{width:100vw;max-width:100vw;height:100vh;max-height:100vh;color:var(--ink);background:0 0;border:0;margin:0;padding:3.5rem 4.5rem}.lightbox::backdrop{background:color-mix(in srgb, var(--on-light) 93%, transparent)}.lightbox[open]{place-items:center;animation:.25s lb-in;display:grid}@keyframes lb-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.lb-frame{flex-direction:column;align-items:center;gap:.8rem;max-width:100%;max-height:100%;display:flex}.lb-frame img{object-fit:contain;border:1.5px solid var(--ink);background:var(--surface-solid);width:auto;max-width:100%;height:auto;max-height:calc(100vh - 9rem);padding:8px}.lb-frame figcaption{font-family:var(--f-display);font-size:1.1rem;font-weight:600}.lb-btn{background:color-mix(in srgb, var(--on-light) 80%, transparent);border:1.5px solid var(--ink);width:3rem;height:3rem;color:var(--ink);cursor:pointer;place-items:center;display:grid;position:fixed}.lb-btn:hover{background:var(--accent);color:var(--on-light)}.lb-close{top:1rem;right:1rem}.lb-prev{top:50%;left:1rem;transform:translateY(-50%)}.lb-next{top:50%;right:1rem;transform:translateY(-50%)}.shot.tall{grid-row:span 2}.shot.wide{grid-column:span 2}.shot--ich img{object-position:50% 30%}.shot--balu img{object-position:50% 40%}html.js .gallery:not(.show-all) .shot.more{display:none}.gallery-more{margin-top:1.4rem}.shot figcaption small{color:var(--muted);font-weight:400}.shot figcaption{background:var(--bg);border:1.5px solid var(--ink);color:var(--ink);border-bottom:0;border-left:0;align-items:baseline;gap:.6rem;padding:.3rem .75rem;font-size:.875rem;font-weight:600;display:flex;position:absolute;bottom:8px;left:8px}.ct{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2.5rem 4rem;display:grid}.ct-heading{font-family:var(--f-display);letter-spacing:-.04em;margin-bottom:1.4rem;font-size:clamp(3rem,7vw,5.75rem);font-weight:700;line-height:.9}.ct-copy .lead{max-width:34ch;margin:0}.form{flex-direction:column;gap:1.1rem;display:flex}.field{color:var(--muted);gap:.4rem;font-size:.9rem;display:grid}.input{width:100%;font:inherit;color:var(--ink);background:color-mix(in srgb, var(--on-light) 60%, transparent);border:1.5px solid var(--ink);border-radius:0;padding:.75rem .9rem;font-size:1rem}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}textarea.input{resize:vertical;min-height:8.5rem}.btn{min-height:44px;font:600 1rem var(--f-text);color:var(--on-light);background:var(--accent);cursor:pointer;border:0;border-radius:0;align-self:flex-start;padding:.8rem 2rem;display:inline-block}.btn:hover{background:var(--ink);color:var(--on-light)}.btn:disabled{opacity:.6;cursor:wait}.fine{color:var(--muted);font-size:.875rem}.form-status:empty{display:none}.form-status[data-state=error]{color:var(--danger)}.form-status[data-state=success]{color:var(--accent)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site-footer{padding:6rem 0 2.5rem;font-size:.875rem}.site-footer .wrap{flex-wrap:wrap;align-items:center;gap:.8rem 1.6rem;display:flex}.site-footer .copy{color:var(--muted);margin-right:auto}.site-footer nav{gap:1.6rem;display:flex}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--accent)}.legal{padding-top:3rem}.legal h1{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(2.4rem,7vw,4rem);font-weight:700;line-height:.98}.legal h2{font-family:var(--f-display);margin-top:2.25rem;font-size:1.5rem;font-weight:600;line-height:1.15}.legal p{max-width:42rem;color:var(--ink-soft);margin-top:.7rem}.legal .intro{color:var(--muted)}.legal .back{margin-top:2.5rem}.tips .lab-row .d{font-size:1.05rem}.tips .lab-body p{font-size:1.1rem;line-height:1.6}.inline-link{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em;font-weight:600;text-decoration-thickness:2px}.inline-link:hover{color:var(--accent)}.lab-row[open] .inline-link{text-decoration-color:var(--deep-accent)}.lab-row[open] .inline-link:hover{color:var(--deep-accent)}.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}.pw{padding-top:2rem}.sh h1{font-family:var(--f-display);letter-spacing:-.025em;font-size:clamp(2.2rem,4.5vw,2.9rem);font-weight:700;line-height:1}.pw-lead{max-width:44rem;margin-bottom:2rem}.pw-lead p{color:var(--muted);font-size:1.125rem}.pw-lead p+p{margin-top:.6rem}.pw-box{background:var(--surface);border:1.5px solid var(--ink);max-width:44rem;padding:1.4rem}.pw-label{font:400 .75rem var(--f-mono);color:var(--muted);margin-bottom:.5rem;display:block}.pw-out{width:100%;font:500 clamp(1.05rem, 3.6vw, 1.45rem) var(--f-mono);letter-spacing:.04em;color:var(--ink);background:color-mix(in srgb, var(--on-light) 60%, transparent);border:1.5px solid var(--line);border-radius:0;padding:.8rem .9rem}.pw-out:focus{border-color:var(--accent);outline:none}.pw-actions{flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-top:1rem;display:flex}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--on-light)}.pw-status{color:var(--accent);font-size:.95rem}.pw-strength{margin-top:1.4rem}.pw-strength span,.pw-strength small{color:var(--muted)}.pw-meter{background:var(--line);height:6px;margin-top:.5rem}.pw-meter i{height:100%;width:var(--pw-fill,0%);background:var(--danger);transition:width .25s,background-color .25s;display:block}.pw-meter i[data-step="1"]{background:var(--warm)}.pw-meter i[data-step="2"]{background:var(--accent)}.pw-len{grid-template-columns:auto 2.75rem minmax(0,1fr) 2.75rem 2.5rem;grid-template-areas:"label minus range plus out";align-items:center;gap:.6rem;margin-top:1.4rem;display:grid}.pw-len label{grid-area:label;margin-right:.4rem}.pw-len output{font-family:var(--f-mono);text-align:right;grid-area:out}.pw-step[data-pw-step="-1"]{grid-area:minus}.pw-step[data-pw-step="1"]{grid-area:plus}.pw-step{width:2.75rem;height:2.75rem;font:500 1.25rem/1 var(--f-mono);color:var(--ink);border:1.5px solid var(--line);cursor:pointer;touch-action:manipulation;background:0 0;padding:0}.pw-step:hover{border-color:var(--ink)}.pw-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pw-len input[type=range]{cursor:pointer;touch-action:pan-y;-webkit-appearance:none;appearance:none;background:0 0;grid-area:range;width:100%;height:2.75rem;margin:0}.pw-len input[type=range]::-webkit-slider-runnable-track{background:var(--line);height:6px}.pw-len input[type=range]::-moz-range-track{background:var(--line);height:6px}.pw-len input[type=range]::-moz-range-progress{background:var(--accent);height:6px}.pw-len input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:3px solid var(--bg);width:1.6rem;height:1.6rem;box-shadow:0 0 0 1.5px var(--accent);border-radius:50%;margin-top:calc(3px - .8rem)}.pw-len input[type=range]::-moz-range-thumb{background:var(--accent);border:3px solid var(--bg);width:1.6rem;height:1.6rem;box-shadow:0 0 0 1.5px var(--accent);border-radius:50%}.pw-len input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (width<=40rem){.pw-len{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;grid-template-areas:"label label out""minus range plus";row-gap:.4rem}.pw-len label{margin-right:0}}.pw-more{border-top:1px solid var(--line);margin-top:1.2rem}.pw-more summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding-top:.6rem;font-weight:600;list-style:none;display:flex}.pw-more summary::-webkit-details-marker{display:none}.pw-more .chev{font:400 1rem var(--f-mono);color:var(--muted);transition:transform .2s}.pw-more[open] .chev{transform:rotate(45deg)}.pw-opts{border:0;gap:.35rem;margin:0;padding:.4rem 0 0;display:grid}.pw-check{cursor:pointer;align-items:center;gap:.6rem;min-height:40px;display:flex}.pw-check input{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none}.pw-noscript{color:var(--danger)}.pw-box{position:relative}.pw-warn{z-index:4;border-left:3px solid var(--danger);background:var(--surface-solid);color:var(--ink);margin:0;padding:.7rem .9rem;font-weight:600;position:absolute;bottom:calc(100% + .9rem);left:1.4rem;right:1.4rem;box-shadow:0 .8rem 1.8rem #00000059}.pw-warn:after{content:"";border:8px solid #0000;border-top-color:var(--surface-solid);position:absolute;top:100%;left:2rem}.pw-shake .pw-out{animation:.55s cubic-bezier(.36,.07,.19,.97) both pw-shake}.pw-shake .pw-warn{animation:.55s ease-out both pw-jump}.pw-note{border-left-color:var(--accent);font-weight:500}.pw-pop{animation:.4s cubic-bezier(.34,1.56,.64,1) pw-pop}@keyframes pw-pop{0%{opacity:0;transform:translateY(.4rem)scale(.96)}}@keyframes pw-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)rotate(-.4deg)}40%,60%{transform:translate(8px)rotate(.4deg)}}@keyframes pw-jump{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-10px)scale(1.04)}55%{transform:translateY(0)scale(.98)}75%{transform:translateY(-4px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.pw-shake .pw-out,.pw-shake .pw-warn,.pw-pop{animation:none}}.pw-info{max-width:44rem;margin-top:2.5rem}.pw-info .tt{font-size:clamp(1.2rem,2.2vw,1.45rem)}.pw .back{margin-top:2.5rem}@media (width<=56rem){.about .wrap{text-align:center;grid-template-columns:minmax(0,34rem);justify-items:center}.about p{margin-inline:auto}.ring-photo{width:14rem;height:14rem}.ct{grid-template-columns:1fr}.lab-row summary{grid-template-columns:minmax(0,1fr) auto}.lab-row .d{grid-area:2/1/auto/-1}.lab-body{padding-left:.9rem}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:11rem}}@media (width<=40rem){:root{--gutter:1rem}.hero-name .l1{font-size:min(17vw,11svh)}.hero-name .l2{font-size:min(24.5vw,15svh)}.row{grid-template-columns:minmax(0,1fr);grid-template-areas:"tt""y""d";padding:.9rem .4rem}.row .y{text-align:left;padding-top:.3rem;padding-left:1.4rem}.row .y b{margin-left:.5rem;display:inline}.lab-row summary{grid-template-columns:minmax(0,1fr);padding:.9rem .4rem}.lab-row .y{grid-area:3/1;padding-top:.5rem}.lab-body{padding:.2rem .4rem 1.2rem}.gallery{grid-template-columns:1fr;grid-auto-rows:14rem}.lightbox{padding:3.5rem .5rem 4.5rem}.lb-prev,.lb-next{top:auto;bottom:1rem;transform:none}.lb-prev{left:calc(50% - 3.5rem)}.lb-next{right:calc(50% - 3.5rem)}.lang-name small{display:none}.shot.wide{grid-column:auto}}@media (width<=56rem) and (width>=40.01rem){.gallery .shot:last-child{grid-column:span 2}}@media (width<=66rem){.site-header .wrap{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand theme lang""nav nav nav";row-gap:.5rem;display:grid}.site-header{--hp:1rem;--hp-s:.5rem}.brand{grid-area:brand}.lang{grid-area:lang}.theme{grid-area:theme;margin-right:0}.site-header nav{grid-area:nav;gap:.3rem 1.4rem;margin-left:0}}@media (width<=26rem){.site-header .wrap{column-gap:.6rem;position:relative}.brand{font-size:1.02rem}.theme{position:static}.theme ul{right:var(--gutter);top:calc(1.4rem + 44px)}.lang summary{gap:.4rem;padding:.3rem .6rem}.lang-name{display:none}.lang-code{display:inline}.site-header nav{gap:.25rem 1rem;font-size:.9rem}}@media (width<=22rem){.hero-name .l1{font-size:15vw}.hero-name .l2{font-size:21.5vw}.role{font-size:1.05rem}.hero-lead{font-size:1rem}}@media (width<=56rem){.ruler{top:var(--ht,0px);z-index:4;background:var(--surface-solid);transition:top .35s cubic-bezier(.22,1,.36,1);position:sticky;box-shadow:0 .6rem 1.2rem #0a100b8c}.row{scroll-margin-top:var(--rh,9rem)}.seg .full{display:none}.seg .short{display:inline}}@media (width<=40rem){.ruler{margin:0 calc(var(--gutter) * -1);border-left:0;border-right:0;grid-template-columns:4.4rem minmax(0,1fr);gap:.4rem .5rem;padding:.7rem .7rem .2rem}.lane-label{gap:.35rem;font-size:.8rem}.lane-label i{width:.55rem;height:.55rem}.track{height:1.9rem}.seg{margin-right:2px;padding:0 .35rem;font-size:.72rem}.axis b{height:1.4rem;padding-left:.2rem;font-size:.68rem}.axis b:nth-child(2n){color:#0000;height:.4rem;padding:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.credit{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.credit:hover{color:var(--accent)}.shot figcaption small{position:relative}.anker-bubble{font:600 .75rem var(--f-mono);white-space:nowrap;color:#3a1420;transform:translateX(-50%) scale(var(--heart,1));transform-origin:50% 100%;pointer-events:none;background:#f6c6d0;border-radius:999px;padding:.25rem .6rem;position:absolute;bottom:calc(100% + .7rem);left:50%;box-shadow:0 .4rem 1rem #0000004d}.anker-bubble:after{content:"";border:5px solid #0000;border-top-color:#f6c6d0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.anker-bubble.pop{animation:.35s cubic-bezier(.34,1.56,.64,1) anker-pop}@keyframes anker-pop{0%{opacity:0;transform:translate(-50%)scale(.4)}}html.anker-open{overflow:hidden}.anker{z-index:100;padding:var(--top-h,18rem) 1.5rem 1.5rem;color:#fbeee6;backdrop-filter:blur(8px);background:#1a0e12e6;flex-direction:column;justify-content:safe center;align-items:center;animation:.6s both anker-fade;display:flex;position:fixed;inset:0;overflow:hidden}.anker.leaving{animation:.4s reverse both anker-fade}.anker-glow{background:radial-gradient(40% 35% at 50% 35%,#f7c47859,#0000 70%),radial-gradient(50% 45% at 30% 80%,#f096af47,#0000 70%),radial-gradient(45% 40% at 75% 70%,#fad2a038,#0000 70%);animation:6s ease-in-out infinite alternate anker-breathe;position:absolute;inset:-20%}.anker-top{z-index:2;flex-direction:column;align-items:center;width:min(30rem,100vw - 2rem);display:flex;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.anker-alert{z-index:1;width:100%;font:400 .85rem var(--f-mono);color:#2a1a10;background:#f7d79a;border-left:4px solid #d9534f;gap:.2rem;padding:.85rem 1.1rem;animation:.7s cubic-bezier(.22,1,.36,1) .2s both anker-alert;display:grid;position:relative;box-shadow:0 .6rem 1.6rem #00000059}.anker-alert>*{opacity:0;animation:.45s both anker-type}.anker-alert>:first-child{animation-delay:.6s}.anker-alert>:nth-child(2){animation-delay:1.2s}.anker-alert>:nth-child(3){animation-delay:1.8s}.anker-alert b{font-weight:700}.anker-alert b:before{content:"";vertical-align:.05em;background:#d9534f;border-radius:50%;width:.55rem;height:.55rem;margin-right:.5rem;animation:1.1s ease-in-out infinite anker-blink;display:inline-block}@media (pointer:coarse){.anker-top{top:max(4rem, calc(env(safe-area-inset-top,0px) + 1rem))}}.anker-hang{justify-content:center;width:16rem;padding-bottom:1rem;display:flex;overflow:hidden}.anker-hang.is-open{overflow:visible}.anker-drop{color:#f7d79a;transform-origin:50% 0;flex-direction:column;align-items:center;animation:1.6s cubic-bezier(.33,1.25,.5,1) 2.3s both anker-drop;display:flex}.anker-rope{background:linear-gradient(#f7d79a,#f7d79a);width:2px;height:clamp(2.5rem,9svh,5.5rem)}.anker-icon{filter:drop-shadow(0 0 12px #f7d79a80)}.anker-hang.is-open .anker-drop{cursor:grab;touch-action:none}.anker-hang.is-open .anker-icon{box-sizing:content-box;margin:-.6rem;padding:.6rem}.anker-drop.is-dragging{cursor:grabbing}.anker-love .anker-icon{filter:drop-shadow(0 0 18px #f6a9bbe6);color:#f6c6d0;transition:color .6s,filter .6s}.anker-score{font:700 .95rem var(--f-mono);color:#f6a9bb;opacity:0;margin-top:.2rem;transition:opacity .3s}.anker-score.on{opacity:1}.anker-score.bump{animation:.35s cubic-bezier(.34,1.56,.64,1) anker-bump}.anker-hint{font:400 .75rem var(--f-mono);color:#fbeee699;opacity:0;margin-top:.3rem;transition:opacity .3s;animation:.8s 8.6s both anker-line}.anker-hint.gone{animation:none;opacity:0!important}.anker-sea i.caught{opacity:0!important}.anker-pop{left:var(--px);top:var(--py);z-index:3;color:#f6a9bb;pointer-events:none;font-size:1.4rem;font-style:normal;animation:.6s ease-out forwards anker-catch;position:fixed;translate:-50% -50%}.anker-burst{animation:1.1s cubic-bezier(.22,1,.36,1) forwards anker-burst}@keyframes anker-bump{0%{scale:1.6}}@keyframes anker-catch{0%{opacity:1;scale:1}to{opacity:0;scale:2.2}}@keyframes anker-burst{0%{opacity:1;transform:none}to{opacity:0;transform:translate(var(--bx), var(--by)) scale(1.4)}}.anker-sea{pointer-events:none;position:absolute;inset:0}.anker-sea i{left:var(--left,50%);font-style:normal;font-size:calc(1.1rem * var(--s,1));color:#f6a9bb;opacity:0;animation:anker-rise var(--dur,9s) ease-in var(--d,2s) infinite;position:absolute;bottom:-2rem}.anker-paws{pointer-events:none;position:absolute;inset:0}.anker-paws i{left:var(--px);top:var(--py);opacity:0;width:1.7rem;height:1.7rem;transform:rotate(var(--rot,0deg));animation:anker-step var(--cycle,6s) ease calc(1.8s + var(--i) * .32s) infinite;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='%23f6c6d0'%3E%3Cpath d='M50 50C36 50 23 66 24 79c1 11 12 14 26 10c14 4 25 1 26-10c1-13-12-29-26-29z'/%3E%3Cellipse cx='20' cy='42' rx='9' ry='12' transform='rotate%28-25 20 42%29'/%3E%3Cellipse cx='39' cy='24' rx='9' ry='12.5' transform='rotate%28-8 39 24%29'/%3E%3Cellipse cx='61' cy='24' rx='9' ry='12.5' transform='rotate%288 61 24%29'/%3E%3Cellipse cx='80' cy='42' rx='9' ry='12' transform='rotate%2825 80 42%29'/%3E%3C/svg%3E") 50%/contain no-repeat;margin:-.85rem 0 0 -.85rem;position:absolute}.anker-text{text-align:center;max-width:34rem;position:relative}.anker-text p{opacity:0;font-size:clamp(1.05rem,2.6vw,1.35rem);line-height:1.5;animation:.9s both anker-line}.anker-text p+p{margin-top:.6rem}.anker-to{font-family:var(--f-display);color:#f7d79a;font-weight:700;font-size:clamp(2rem,6vw,3rem)!important;animation-delay:4.2s!important}.anker-text p:nth-child(2){animation-delay:4.9s}.anker-text p:nth-child(3){animation-delay:5.6s}.anker-text p:nth-child(4){animation-delay:6.3s}.anker-thanks{color:#f6c6d0;font-weight:700;animation-delay:7.2s!important}.anker-close{color:#2a1a10;opacity:0;background:#f7d79a;margin-top:2rem;animation:.6s 7.8s both anker-line}.anker-close:hover{color:#2a1a10;background:#fbeee6}@keyframes anker-fade{0%{opacity:0}}@keyframes anker-breathe{to{transform:scale(1.08)rotate(2deg)}}@keyframes anker-alert{0%{opacity:0;transform:translateY(-140%)}}@keyframes anker-type{0%{opacity:0;transform:translate(-.4rem)}to{opacity:1;transform:none}}@keyframes anker-blink{50%{opacity:.25}}@keyframes anker-drop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes anker-rise{0%{opacity:0;transform:translate(0)scale(.7)}10%{opacity:.9}25%{transform:translate(var(--sway), -25vh) scale(.85)}50%{transform:translate(calc(var(--sway) * -1), -55vh) scale(1)}75%{transform:translate(var(--sway), -80vh) scale(1.05);opacity:.7}to{opacity:0;transform:translateY(-110vh)scale(1.1)}}@keyframes anker-step{0%{opacity:0;transform:rotate(var(--rot,0deg)) scale(.6)}5%{opacity:.6;transform:rotate(var(--rot,0deg)) scale(1)}35%{opacity:.5}60%,to{opacity:0;transform:rotate(var(--rot,0deg)) scale(1)}}@keyframes anker-line{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.anker,.anker-glow,.anker-alert,.anker-alert>*,.anker-alert b:before,.anker-drop,.anker-sea i,.anker-paws i,.anker-text p,.anker-close,.anker-bubble.pop{animation:none!important}.anker-alert>*,.anker-text p,.anker-close,.anker-paws i{opacity:1}}.gallery{grid-auto-rows:calc(14.5rem + 44px)}.gallery .shot{flex-direction:column;overflow:visible}.gallery .shot-link{flex:1;height:auto;min-height:0}.gallery .shot figcaption{background:0 0;border:0;flex:0 0 44px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;padding:0;display:flex;position:relative;inset:auto}.shot-name{min-width:0;font-family:var(--f-display);letter-spacing:.01em;align-items:baseline;gap:.6rem;padding-inline:.2rem;font-size:.875rem;transition:opacity .18s;display:inline-flex}.photo-palette{--dot-1:#1b251c;--dot-2:#c6ec95;--dot-3:#f2b98c;width:auto;min-width:86px;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:.65rem;padding:0 .45rem 0 .7rem;transition:background-color .22s,color .22s;display:flex;position:relative}.photo-palette:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:5px;left:.7rem;right:.45rem;transform:scaleX(0)}.photo-palette[hidden],.to-top[hidden]{display:none}.palette-nebel{--dot-1:#e6e9e3;--dot-2:#3d6a2a;--dot-3:#8a4f22}.palette-yosemite{--dot-1:#1d2124;--dot-2:#a9d3b0;--dot-3:#e9c48a}.palette-canyon{--dot-1:#231b17;--dot-2:#e9c27c;--dot-3:#a7cdb6}.palette-koralle{--dot-1:#1d1a27;--dot-2:#f3a9bd;--dot-3:#9fd9c9}.palette-dots{flex:none;align-items:center;padding-inline:2px;display:flex}.palette-dots i{border:1px solid color-mix(in srgb, var(--ink) 35%, transparent);background:var(--dot-1);border-radius:50%;width:13px;height:13px;transition:transform .25s,margin .25s}.palette-dots i+i{margin-left:-3px}.palette-dots i:nth-child(2){background:var(--dot-2)}.palette-dots i:nth-child(3){background:var(--dot-3)}.palette-label{opacity:0;white-space:nowrap;pointer-events:none;font:.69rem/1.4 var(--f-mono);letter-spacing:-.025em;transition:opacity .18s,transform .2s;position:absolute;top:50%;right:calc(100% + .45rem);transform:translate(4px,-50%)}.palette-icon{flex:none;width:17px;height:17px;display:grid}.palette-icon svg{grid-area:1/1;transition:opacity .2s,transform .25s}.palette-check{opacity:0;transform:scale(.65)}.photo-palette[aria-pressed=true]{color:var(--accent)}.photo-palette[aria-pressed=true]:after{opacity:.5;transform:scaleX(1)}.photo-palette[aria-pressed=true] .palette-arrow{opacity:0;transform:translate(3px,-3px)}.photo-palette[aria-pressed=true] .palette-check{opacity:1;transform:scale(1)}.photo-palette:focus-visible{outline-offset:-3px}.photo-palette:focus-visible .palette-label{opacity:1;transform:translateY(-50%)}.shot:has(.photo-palette:focus-visible) .shot-name{opacity:0}@media (hover:hover){.photo-palette:hover{color:var(--accent)}.photo-palette:hover:after{transform:scaleX(1)}.photo-palette:hover .palette-label{opacity:1;transform:translateY(-50%)}.shot:has(.photo-palette:hover) .shot-name{opacity:0}.photo-palette:hover .palette-dots i+i{margin-left:2px}.photo-palette:hover .palette-arrow{transform:translate(2px,-2px)}}@media (width<=56rem){.gallery{grid-auto-rows:calc(11rem + 44px)}}.to-top{right:max(1.5rem, env(safe-area-inset-right));bottom:max(1.5rem, env(safe-area-inset-bottom));z-index:40;border:1px solid color-mix(in srgb, var(--ink) 48%, transparent);background:color-mix(in srgb, var(--surface-solid) 94%, transparent);backdrop-filter:blur(12px);width:48px;height:48px;color:var(--ink);box-shadow:0 4px 20px color-mix(in srgb, var(--bg) 25%, transparent);cursor:pointer;opacity:0;visibility:hidden;place-items:center;transition:opacity .25s,visibility .25s,transform .25s,background-color .2s,color .2s;display:grid;position:fixed;transform:translateY(10px)}.to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.to-top svg{transition:transform .25s}.to-top-label{border:1px solid var(--line);background:var(--surface-solid);color:var(--ink);font:.65rem/1.4 var(--f-mono);white-space:nowrap;pointer-events:none;opacity:0;padding:.4rem .6rem;transition:opacity .2s,transform .2s;position:absolute;right:calc(100% + .6rem);transform:translate(4px)}.to-top-progress{background:var(--accent);width:calc(100% + 2px);height:2px;transform:scaleX(var(--top-progress,0));transform-origin:0;position:absolute;bottom:-1px;left:-1px}.to-top:focus-visible .to-top-label{opacity:1;transform:none}@media (hover:hover){.to-top:hover{background:var(--accent);color:var(--on-light);border-color:var(--accent)}.to-top:hover svg{transform:translateY(-3px)}.to-top:hover .to-top-label{opacity:1;transform:none}}html.lb-open .to-top{opacity:0;visibility:hidden}@media (width<=40rem){.gallery{grid-auto-rows:calc(14rem + 44px)}.to-top{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.photo-palette,.photo-palette:after,.shot-name,.palette-label,.palette-dots i,.palette-icon svg,.to-top,.to-top svg,.to-top-label{transition:none}}.teaser a{transform-origin:100%;transition:transform .3s,background-color .3s,box-shadow .3s;position:relative}.teaser .th img{transition:transform .5s}.lab-row.is-animating{overflow:hidden}.lab-row summary{transition:none}@supports selector(.lab-row:has(> summary:focus-visible)){.lab-row:has(>summary:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.lab-row>summary:focus-visible{outline:none}}.lab-row[open]{border-top-color:var(--accent)}.lab-row[open] summary{box-shadow:inset 3px 0 0 var(--deep-accent)}.teaser a:focus-visible{background:var(--surface-solid);box-shadow:0 .65rem 1.2rem color-mix(in srgb, var(--on-light) 32%, transparent);z-index:1;transform:scale(1.025)}@media (hover:hover) and (pointer:fine){.teaser a:hover{background:var(--surface-solid);box-shadow:0 .65rem 1.2rem color-mix(in srgb, var(--on-light) 32%, transparent);z-index:1;transform:scale(1.025)}.teaser a:hover .th img{transform:scale(1.05)}}.gallery-more,[data-submit]{min-height:50px;box-shadow:none;border:1.5px solid #0000;justify-content:space-between;align-items:center;gap:1.6rem;padding:.8rem 1.25rem;transition:border-color .18s;display:inline-flex}.gallery-more{min-width:13.5rem;color:var(--ink);border-color:var(--ink);background:0 0}[data-submit]{border-color:var(--accent)}.gallery-more:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.gallery-more[aria-expanded=true]:after{transform:translateY(2px)rotate(225deg)}[data-submit]:after{content:"↗" / "";font-size:1.25rem;line-height:1}@media (hover:hover) and (pointer:fine){.gallery-more:hover,[data-submit]:enabled:hover{background:var(--ink);color:var(--on-light);border-color:var(--ink)}}.gallery-more:active,[data-submit]:enabled:active{background:var(--accent);color:var(--on-light);border-color:var(--accent)}.theme summary{justify-content:center;align-items:center;gap:.55rem;width:auto;height:auto;min-height:44px;padding:.55rem .65rem;display:flex}.theme-trigger-label{font-size:.8rem;font-weight:500}.theme-chevron{flex:none}.theme[open] .theme-chevron{transform:rotate(180deg)}.theme ul{width:18rem;max-height:calc(100dvh - var(--header-h,5rem) - 1rem);padding:.5rem;overflow-y:auto}.theme button[data-theme-set]{gap:.8rem;width:100%;min-height:48px;padding:.65rem}.theme .sw{border:1px solid var(--line);flex:none;width:3rem;height:1.5rem}.theme-check{visibility:hidden;margin-left:auto}.theme button[aria-pressed=true] .theme-check{visibility:visible}.theme button[aria-pressed=true]{color:var(--accent);background:var(--surface)}.theme button[data-theme-set]:active{background:var(--accent);color:var(--on-light)}.theme .theme-footer{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.3rem}.theme .theme-footer button{width:100%;min-height:44px;color:var(--accent);justify-content:flex-end}.theme .theme-footer button:hover{background:var(--accent);color:var(--on-light)}.theme-feedback{left:max(1rem, env(safe-area-inset-left));bottom:max(1rem, env(safe-area-inset-bottom));z-index:30;background:var(--surface-solid);border:1px solid var(--accent);max-width:calc(100vw - 6rem);color:var(--ink);font:500 .8rem var(--f-text);box-shadow:0 .4rem 1rem color-mix(in srgb, var(--on-light) 25%, transparent);opacity:0;pointer-events:none;padding:.8rem 1rem;transition:opacity .15s;position:fixed}.theme-feedback:empty{border:0;padding:0}.theme-feedback.is-visible{opacity:1}@property --bg{syntax:"<color>";inherits:true;initial-value:#1b251c}@property --surface-solid{syntax:"<color>";inherits:true;initial-value:#172018}@property --ink{syntax:"<color>";inherits:true;initial-value:#eef5ea}@property --ink-soft{syntax:"<color>";inherits:true;initial-value:#d7e2d3}@property --muted{syntax:"<color>";inherits:true;initial-value:#a9b8a5}@property --accent{syntax:"<color>";inherits:true;initial-value:#c6ec95}@property --warm{syntax:"<color>";inherits:true;initial-value:#f2b98c}@property --on-light{syntax:"<color>";inherits:true;initial-value:#10190f}@property --on-light-soft{syntax:"<color>";inherits:true;initial-value:#46563f}@property --deep-accent{syntax:"<color>";inherits:true;initial-value:#3f6b1e}@property --danger{syntax:"<color>";inherits:true;initial-value:#ffb4a2}@property --deep-warm{syntax:"<color>";inherits:true;initial-value:#8a4b1c}@property --glow-top{syntax:"<color>";inherits:true;initial-value:#2a3a2a}@property --lf-a{syntax:"<color>";inherits:true;initial-value:#172018}@property --lf-b{syntax:"<color>";inherits:true;initial-value:#3c4f3b}@property --lf-c{syntax:"<color>";inherits:true;initial-value:#8fa685}@property --lf-d{syntax:"<color>";inherits:true;initial-value:#8ccc66}@property --seg0{syntax:"<color>";inherits:true;initial-value:#5f754c}@property --seg1{syntax:"<color>";inherits:true;initial-value:#829c65}@property --seg2{syntax:"<color>";inherits:true;initial-value:#a4c47d}:root.theme-smooth{transition:--bg 1.1s ease-in-out,--surface-solid 1.1s ease-in-out,--glow-top 1.1s ease-in-out,--lf-a 1.1s ease-in-out,--lf-b 1.1s ease-in-out,--lf-c 1.1s ease-in-out,--lf-d 1.1s ease-in-out,--seg0 1.1s ease-in-out,--seg1 1.1s ease-in-out,--seg2 1.1s ease-in-out}:root.theme-smooth body:after{transition:filter 1.1s ease-in-out,opacity 1.1s ease-in-out}@media (prefers-reduced-motion:reduce){:root.theme-smooth,:root.theme-smooth body:after{transition:none}}.theme-feedback:not(:empty):before{content:"✓" / "";color:var(--accent);margin-right:.6rem}.gallery{grid-auto-rows:calc(14rem + 44px);grid-auto-flow:row}.gallery .shot{grid-area:auto}.gallery .shot.tall{grid-row:span 2}.gallery .shot.wide{grid-column:span 2}.shot--wasserfall img{object-position:36% center}.shot--zaunpfahl img{object-position:68% center}@media (width>=40rem) and (width<=56rem){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:calc(clamp(11rem,22vw,14rem) + 44px)}.gallery .shot.wide{grid-column:auto}.gallery .shot.shot--nachtbaum,.gallery .shot.shot--bucht,.gallery .shot.shot--blatt,.gallery .shot.shot--distel{grid-column:span 2}.gallery .shot.shot--aquarium{grid-area:span 2/span 2}}@media (width<=39.999rem){.gallery{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:1.2rem}.gallery .shot,.gallery .shot.tall,.gallery .shot.wide,.gallery .shot:last-child{grid-area:auto}.gallery .shot-link{aspect-ratio:3/2;flex:none;width:100%}.gallery .shot--balu .shot-link{aspect-ratio:2/3}.gallery .shot--ich .shot-link{aspect-ratio:1440/1512}.gallery .shot--wasserfall .shot-link,.gallery .shot--zaunpfahl .shot-link{aspect-ratio:4/5}.gallery .shot img{width:100%;height:100%}.gallery-more{width:100%}.theme-trigger-label{font-size:.75rem;display:inline}.theme summary{gap:.4rem}.theme{position:static}.theme ul{width:auto;min-width:0;max-height:calc(100dvh - var(--hh,8rem) - 1rem);left:1rem;right:1rem}}@media (hover:none){.gallery .shot:hover{box-shadow:none;transform:none}.gallery .shot:hover img{transform:none}.theme button:hover{color:var(--ink);background:0 0}.theme button[aria-pressed=true]:hover{background:var(--surface);color:var(--accent)}}@media (prefers-reduced-motion:reduce){.teaser a,.teaser .th img,.gallery-more,.gallery-more:after,.theme-feedback,[data-submit],[data-submit]:after{transition:none}.teaser a:hover,.teaser a:focus-visible,.teaser a:hover .th img{transform:none}}html{scroll-padding-top:calc(var(--hh,5rem) + 1rem)}:focus-visible{scroll-margin-block:calc(var(--hh,5rem) + 1rem)}.lab-body{cursor:auto}.lab-row summary:hover .d,.lab-row summary:hover .y,.lab-row summary:hover .tags span,.lang ul a:hover small{color:var(--on-light)}.lab-row[open] summary:hover .d,.lab-row[open] summary:hover .y,.lab-row[open] summary:hover .tags span{color:var(--on-light-soft)}.field-error{color:var(--danger);margin:.4rem 0 0;font-size:.875rem;line-height:1.5}.field-error[hidden]{display:none}.lab{container-type:inline-size}.lab-row{--lab-title-width:clamp(20rem, 42cqi, 34rem)}.lab-row summary{grid-template-columns:minmax(0, var(--lab-title-width)) minmax(0, 1fr);min-height:64px;scroll-margin-top:calc(var(--hh,5rem) + 1rem)}.lab-row summary>.tt{hyphens:manual;overflow-wrap:normal;align-self:start;width:fit-content;min-width:0;max-width:100%;display:block}.lab-row .tt-label{overflow-wrap:break-word;text-wrap:balance;min-width:0}.lab-row .tt-end{white-space:nowrap}.lab-body{padding-left:calc(.9rem + var(--lab-title-width) + 1rem)}.lab-row .tt-chevron{vertical-align:.16em;border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;margin-left:.65rem;display:inline-block;transform:rotate(45deg)}.lab-row[open] .tt-chevron{vertical-align:.02em;transform:rotate(225deg)}.pw-info .lab-row summary{grid-template-columns:minmax(0,1fr)}.pw-info .lab-body{padding-left:.9rem}@media (width<=56rem){.lab-row summary{grid-template-columns:minmax(0,1fr)}.lab-row summary>.d{grid-area:2/1}.lab-body{padding-left:.9rem}}.header-space{display:none}.js .header-space{height:var(--hh,calc(44px + 3.2rem));display:block}.js .site-header{margin-bottom:0;position:fixed;inset:0 0 auto}@media (width<=66rem){.js .header-space{height:var(--hh,calc(44px + 4.5rem))}}.field{grid-template-rows:minmax(1.5rem,auto) auto;grid-template-columns:auto minmax(0,1fr);align-items:center}.field>label{grid-area:1/1}.field>.input{grid-area:2/1/auto/-1}.field>.field-error{min-height:1.5em;font:400 .73rem/1.5 var(--f-mono);text-align:right;color:var(--warm);grid-area:1/2;justify-self:end;align-items:baseline;gap:.45rem;margin:0;padding-left:.65rem;display:flex}.field-error:empty{visibility:hidden}.field-error[data-state=valid]{color:var(--accent)}.field-error[data-state=valid]:before{content:"✓" / ""}.field-error[data-state=error]:before{content:"·" / "";font-weight:700}.input[data-valid=true]:not(:focus){border-color:color-mix(in srgb, var(--accent) 60%, var(--ink))}.input[aria-invalid=true]{border-color:var(--warm)}@media (width<=40rem){.field{grid-template-rows:auto auto minmax(1.5rem,auto);grid-template-columns:minmax(0,1fr)}.field>.field-error{text-align:left;grid-area:3/1;justify-self:start;padding-left:0}}h1,h2,h3,.ct-heading{text-wrap:balance}.lead,.legal p,.lab-body p{text-wrap:pretty}.legal h1{overflow-wrap:break-word;font-size:clamp(1.75rem,6vw,4rem)}.legal p,.fine{overflow-wrap:break-word}@media (width<=40rem){.lab-body,.pw-info .lab-body{padding-left:.4rem}}
