@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-1\/2{top:50%}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-grid{display:inline-grid}.table{display:table}.h-0{height:calc(var(--spacing) * 0)}.w-0{width:calc(var(--spacing) * 0)}.shrink{flex-shrink:1}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-right{text-align:right}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[0\.01em\]{--tw-tracking:.01em;letter-spacing:.01em}.whitespace-nowrap{white-space:nowrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--paper:#f6f4ef;--panel:#fffefb;--ink:#171714;--muted:#77766f;--line:#dedbd2;--soft:#ece9e1;--blue:#bdd7ff;--peach:#fac9a6;--violet:#cabdf7;--signal:#d0ff41;--accent-selection:var(--signal);--accent-navigation:#0250b0;--accent-availability:#4fca6c;--radius-small:16px;--radius-card:24px;--radius-pill:999px;--radius:var(--radius-card);--font-display:var(--font-inter), Arial, sans-serif;--font-body:var(--font-geist-sans), Arial, sans-serif;--font-data:var(--font-geist-mono), monospace;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--duration-press:.14s;--focus-ring-width:2px;--focus-ring-offset-outside:3px;--focus-ring-offset-inside:-3px;--icon-size-control:16px;--icon-size-navigation:18px;--icon-stroke:1.7;--press-control-scale:.97;--press-card-scale:.985;--loading-line-width:112px;--loading-track:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--loading-track:color-mix(in srgb, var(--ink) 12%, transparent)}}:root{--loading-fill:var(--ink);--theme-x:50vw;--theme-y:50vh;--theme-radius:150vmax;--immersive-header-x:clamp(16px, 3vw, 44px);--immersive-header-y:clamp(16px, 2.6vh, 24px);--control-hit-size:44px;--immersive-control-size:var(--control-hit-size);--immersive-control-gap:8px;--immersive-enter-distance:4px;--control-compact-height:38px;--control-surface:var(--paper)}@supports (color:color-mix(in lab, red, red)){:root{--control-surface:color-mix(in srgb, var(--paper) 86%, transparent)}}:root{--control-border:var(--line)}@supports (color:color-mix(in lab, red, red)){:root{--control-border:color-mix(in srgb, var(--line) 86%, transparent)}}:root{--control-shadow:0 10px 30px #17171412;--control-blur:blur(14px) saturate(125%)}.immersive-page{opacity:1;transition:opacity .18s ease, transform .2s var(--ease-out);transform:none}@starting-style{.immersive-page{opacity:0;transform:translate3d(0, var(--immersive-enter-distance), 0)}}.immersive-header{z-index:30;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.immersive-header[data-position=fixed],.immersive-header[data-position=absolute]{top:max(var(--immersive-header-y), env(safe-area-inset-top));right:max(var(--immersive-header-x), env(safe-area-inset-right));left:max(var(--immersive-header-x), env(safe-area-inset-left))}.immersive-header[data-position=fixed]{position:fixed}.immersive-header[data-position=absolute]{position:absolute}.immersive-header[data-position=flow]{min-height:78px;padding-top:max(var(--immersive-header-y), env(safe-area-inset-top));padding-right:max(var(--immersive-header-x), env(safe-area-inset-right));padding-bottom:var(--immersive-header-y);padding-left:max(var(--immersive-header-x), env(safe-area-inset-left));position:relative}.immersive-header-back,.immersive-header-controls{pointer-events:auto}.immersive-header-back{width:var(--immersive-control-size);height:var(--immersive-control-size);min-height:var(--immersive-control-size);border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--control-surface);box-shadow:var(--control-shadow);color:var(--ink);cursor:pointer;-webkit-backdrop-filter:var(--control-blur);transition:border-color .19s ease, background-color .19s ease, color .19s ease, transform var(--duration-press) var(--ease-out);place-items:center;padding:0;text-decoration:none;display:grid}.immersive-header-back-icon{transition:transform .19s var(--ease-out);place-items:center;display:grid}.immersive-header-back svg{width:var(--icon-size-navigation);height:var(--icon-size-navigation);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.immersive-header-back:focus-visible{outline:var(--focus-ring-width) solid var(--accent-navigation);outline-offset:var(--focus-ring-offset-outside)}.immersive-header-back:active{transform:scale(var(--press-control-scale))}.immersive-header-center{justify-self:center;min-width:0}.immersive-header-controls{align-items:center;gap:var(--immersive-control-gap);justify-self:end;display:flex}@media (hover:hover) and (pointer:fine){.immersive-header-back:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.immersive-header-back:hover{border-color:color-mix(in srgb, var(--ink) 24%, var(--line))}}.immersive-header-back:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.immersive-header-back:hover{background:color-mix(in srgb, var(--ink) 5%, var(--paper))}}.immersive-header-back:hover .immersive-header-back-icon{transform:translate(-2px)}}@media (prefers-reduced-motion:reduce){.immersive-page{transition:opacity .1s;transform:none}.immersive-header-back,.immersive-header-back-icon{transition:none}}.interface-loading{color:var(--ink);place-content:center;justify-items:center;gap:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.interface-loading{color:color-mix(in srgb, var(--ink) 62%, transparent)}}.interface-loading{font-family:var(--font-data);letter-spacing:.04em;text-align:center;pointer-events:none;font-size:10px;transition:opacity .18s}.interface-loading[data-visible=false]{visibility:hidden;opacity:0;transition:opacity .18s,visibility 0s linear .18s}.interface-loading-line{width:var(--loading-line-width);background:var(--loading-track);height:1px;display:block;position:relative;overflow:hidden}.interface-loading-line:after{background:var(--loading-fill);content:"";animation:interface-loading-sweep 1.1s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes interface-loading-sweep{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}html[data-albums-active=true],html[data-albums-active=true] body{overscroll-behavior:none;overflow:hidden}html[data-albums-active=true] nextjs-portal{display:none!important}.albums-page{isolation:isolate;background:var(--panel);color:var(--ink);position:fixed;inset:0;overflow:hidden}.albums-carousel-canvas{z-index:2;outline:none}.albums-carousel-canvas.is-unavailable{pointer-events:none}.albums-static-fallback{z-index:12;outline:none;place-items:center;display:grid;position:fixed;inset:0}.albums-static-fallback>a{justify-items:center;gap:20px;width:min(72vw,340px);display:grid}.albums-static-artwork{aspect-ratio:1;border-radius:var(--radius-card);width:100%;box-shadow:0 24px 70px var(--ink);display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.albums-static-artwork{box-shadow:0 24px 70px color-mix(in srgb, var(--ink) 14%, transparent)}}.albums-static-artwork{transform:rotate(-2deg)}.albums-static-artwork img{object-fit:cover}.albums-static-copy{text-align:center;justify-items:center;gap:4px;display:grid}.albums-static-copy strong{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(22px,4vw,34px)}.albums-static-copy span{color:var(--muted);font-family:var(--font-data);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.albums-static-fallback:focus-visible:after{border:2px solid var(--accent-selection);border-radius:var(--radius-card);content:"";pointer-events:none;position:fixed;inset:10px}.albums-carousel-canvas:focus-visible:after{content:"";z-index:20;border:2px solid var(--accent-selection);border-radius:var(--radius-card);pointer-events:none;position:fixed;inset:10px}.albums-carousel-index,.albums-carousel-meta,.albums-carousel-loader{color:var(--ink)}.albums-carousel-loader{width:var(--loading-line-width);color:var(--ink);justify-items:center;padding-bottom:18px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.albums-carousel-loader{color:color-mix(in srgb, var(--ink) 62%, transparent)}}.albums-carousel-loader{transition:opacity .18s}.albums-carousel-loader:before,.albums-carousel-loader:after{width:var(--loading-line-width);content:"";height:1px;position:absolute;bottom:0;left:0}.albums-carousel-loader:before{background:var(--loading-track)}.albums-carousel-loader:after{background:var(--loading-fill);animation:interface-loading-sweep 1.1s var(--ease-in-out) infinite;transform:translate(-100%)}.albums-carousel-index{margin:0;padding:0;list-style:none}.albums-carousel-index li{transition:opacity .18s}.albums-carousel-meta[data-corner=true]{overflow:visible}.albums-carousel-meta[data-corner=true] .albums-carousel-meta-row{border:1px solid var(--line);padding:6px 9px 7px}@supports (color:color-mix(in lab, red, red)){.albums-carousel-meta[data-corner=true] .albums-carousel-meta-row{border:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.albums-carousel-meta[data-corner=true] .albums-carousel-meta-row{border-radius:var(--radius-small);background:var(--control-surface);-webkit-backdrop-filter:var(--control-blur)}.albums-carousel-meta[data-corner=true][data-side=left] .albums-carousel-meta-row{justify-content:flex-end}.albums-carousel-meta[data-corner=true][data-side=right] .albums-carousel-meta-row{justify-content:flex-start}.albums-carousel-index button{max-width:210px;color:inherit;font:inherit;line-height:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.albums-carousel-index button:after{content:"";opacity:.45;transform-origin:100%;width:100%;height:1px;transition:transform .32s var(--ease-out);background:currentColor;display:block;transform:scaleX(0)}.albums-carousel-index button:hover:after,.albums-carousel-index button:focus-visible:after{transform-origin:0;transform:scaleX(1)}.albums-carousel-index button:focus-visible{outline:var(--focus-ring-width) solid var(--accent-selection);outline-offset:var(--focus-ring-offset-outside)}.albums-nav button{border:1px solid var(--control-border);background:var(--control-surface);box-shadow:var(--control-shadow);color:var(--ink);-webkit-backdrop-filter:var(--control-blur);place-items:center;transition:border-color .24s,background-color .24s,color .24s,transform .34s cubic-bezier(.2,.8,.2,1);display:grid}.albums-nav svg{width:var(--icon-size-navigation);height:var(--icon-size-navigation);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;transition:transform .34s cubic-bezier(.2,.8,.2,1)}.albums-nav button:hover,.albums-nav button:focus-visible{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.albums-nav button:hover,.albums-nav button:focus-visible{border-color:color-mix(in srgb, var(--ink) 24%, var(--line))}}.albums-nav button:hover,.albums-nav button:focus-visible{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.albums-nav button:hover,.albums-nav button:focus-visible{background:color-mix(in srgb, var(--ink) 5%, var(--paper))}}.albums-nav button:hover,.albums-nav button:focus-visible{color:var(--ink)}.albums-nav button:active{transform:scale(var(--press-control-scale));transition-duration:var(--duration-press)}.albums-hint{font-family:var(--font-data);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem;line-height:1.2}.albums-footer{right:max(28px, env(safe-area-inset-right));bottom:max(24px, calc(env(safe-area-inset-bottom) + 8px));left:max(28px, env(safe-area-inset-left));z-index:30;pointer-events:none;opacity:0;filter:blur(9px);transition:opacity .52s ease .18s, filter .78s var(--ease-out) .18s, transform .78s var(--ease-out) .18s;justify-content:flex-end;align-items:center;display:flex;position:fixed;transform:translateY(12px)}.albums-footer[data-ready=true]{opacity:1;filter:blur();transform:translateY(0)}.albums-footer:not([data-ready=true])>*{pointer-events:none}.albums-footer>*{pointer-events:auto}.albums-scroll-cue{bottom:max(24px, calc(env(safe-area-inset-bottom) + 8px));border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--control-surface);width:auto;min-width:218px;height:38px;box-shadow:var(--control-shadow);color:var(--ink);-webkit-backdrop-filter:var(--control-blur);transition:opacity .3s ease, filter .48s var(--ease-out), transform .48s var(--ease-out), visibility 0s linear .48s;align-items:center;gap:9px;padding:0 14px 0 10px;display:flex;position:fixed;left:50%;translate:-50%;pointer-events:none!important}.albums-scroll-cue[data-dismissed=true]{visibility:hidden;opacity:0;filter:blur(7px);transform:translateY(9px)scale(.94)}.albums-scroll-cue-icon{flex:none;place-items:center;width:27px;height:27px;display:grid}.albums-scroll-cue-icon svg{width:24px;height:24px;color:var(--ink);transform-box:fill-box;transform-origin:50%;animation:albums-swipe-hand 2.2s var(--ease-in-out) infinite}.albums-scroll-cue-copy{font-family:var(--font-data);letter-spacing:.04em;white-space:nowrap;font-size:.64rem;line-height:1}.albums-scroll-cue-copy--mobile{display:none}@keyframes albums-swipe-hand{0%,12%{transform:translate(-3px)rotate(-3deg)}50%{transform:translate(3px)rotate(3deg)}88%,to{transform:translate(-3px)rotate(-3deg)}}.albums-nav{border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--control-surface);box-shadow:var(--control-shadow);-webkit-backdrop-filter:var(--control-blur);align-items:center;gap:0;padding:3px;display:flex}.albums-nav button{width:var(--control-hit-size);cursor:pointer;border-radius:var(--radius-pill);height:38px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;position:relative}.albums-nav button:before{content:"";position:absolute;inset:-3px 0}.albums-nav button:hover,.albums-nav button:focus-visible{background:var(--soft);color:var(--ink)}.albums-nav button:focus-visible{outline:var(--focus-ring-width) solid var(--accent-navigation);outline-offset:var(--focus-ring-offset-inside)}@media (hover:hover) and (pointer:fine){.albums-nav button:first-child:hover svg{transform:translate(-2px)}.albums-nav button:last-child:hover svg{transform:translate(2px)}}@media (max-width:700px){.albums-carousel-meta[data-corner=true] .albums-carousel-meta-row{-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.albums-carousel-meta[data-corner=true][data-side=left] .albums-carousel-meta-row,.albums-carousel-meta[data-corner=true][data-side=right] .albums-carousel-meta-row{justify-content:flex-start}.albums-footer{right:max(18px, env(safe-area-inset-right));bottom:max(18px, calc(env(safe-area-inset-bottom) + 8px));left:max(18px, env(safe-area-inset-left))}.albums-scroll-cue{bottom:max(18px, calc(env(safe-area-inset-bottom) + 8px));min-width:154px;height:34px;padding-right:12px}.albums-scroll-cue-copy--desktop{display:none}.albums-scroll-cue-copy--mobile{display:inline}.albums-hint{max-width:145px;font-size:.58rem;line-height:1.45}}@media (max-width:900px){.albums-carousel-index{display:none!important}}@media (max-width:430px){.albums-hint{display:none}.albums-footer{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.albums-nav button,.albums-nav svg,.albums-scroll-cue-icon svg,.albums-scroll-cue,.albums-footer{transition-duration:.01ms!important;animation:none!important}.albums-carousel-loader:after,.interface-loading-line:after{animation:none!important;transform:none!important}}html[data-theme=dark]{--paper:#131311;--panel:#1d1d1a;--ink:#f2f0e9;--muted:#9d9a91;--line:#35342e;--soft:#292823;--blue:#7291c1;--peach:#b77c59;--violet:#8073ad;--accent-navigation:#8fb6ff;--map-control-filter:invert(1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}html[data-loader-active=true],html[data-loader-active=true] body{overscroll-behavior:none;overflow:hidden}html[data-loader-seen=true] .site-loader{display:none}.site-loader{z-index:10000;background:var(--paper);color:var(--ink);opacity:1;place-items:center;transition:opacity .22s ease-out;animation:0s 2.5s forwards loader-release;display:none;position:fixed;inset:0}html[data-loader-seen=false] .site-loader{display:grid}.site-loader[data-phase=running]{animation:none}.site-loader[data-phase=exiting]{opacity:0;pointer-events:none}.site-loader-signature{opacity:0;justify-items:center;display:grid}.site-loader[data-phase] .site-loader-signature{opacity:1}.site-loader-symbols{align-items:center;gap:28px;height:40px;display:flex;position:relative}.site-loader-symbol{z-index:1;place-items:center;width:26px;height:26px;display:grid;position:relative}.site-loader-blue{background:var(--blue);border-radius:50%}.site-loader-violet>span{background:var(--violet);border-radius:2px;width:23px;height:23px;transform:rotate(45deg)}.site-loader-lime{background:var(--signal);border-radius:50%}.site-loader-lime svg{stroke:#171714;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.site-loader-lime path{stroke-dasharray:1;stroke-dashoffset:0}.site-loader-connector{background:linear-gradient(90deg, var(--blue), var(--violet), var(--signal));transform-origin:0;opacity:.65;height:1px;position:absolute;top:50%;left:13px;right:13px}.site-loader-traveler{z-index:2;background:var(--paper);width:4px;height:4px;box-shadow:0 0 0 1px var(--ink), 0 0 7px 2px var(--blue);border-radius:50%;position:absolute;top:18px;left:11px}@supports (color:color-mix(in lab, red, red)){.site-loader-traveler{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 25%, transparent), 0 0 7px 2px var(--blue)}}.site-loader-traveler{opacity:0;pointer-events:none}.site-loader[data-phase=running] .site-loader-symbol{animation:.42s cubic-bezier(.22,.7,.25,1) both loader-align,.22s ease-out .52s both loader-hop}.site-loader-blue{--loader-x:-20px;--loader-y:9px;--loader-turn:-20deg}.site-loader[data-phase=running] .site-loader-violet{--loader-x:0px;--loader-y:-17px;--loader-turn:-35deg;animation-delay:45ms,.82s}.site-loader[data-phase=running] .site-loader-lime{--loader-x:20px;--loader-y:9px;--loader-turn:20deg;animation-delay:90ms,1.12s}.site-loader[data-phase=running] .site-loader-connector{animation:.28s ease-out .18s both loader-connect}.site-loader[data-phase=running] .site-loader-traveler{animation:.6s linear .52s both loader-travel}.site-loader[data-phase=running] .site-loader-lime path{animation:.24s ease-out 1.12s both loader-check}@keyframes loader-align{0%{opacity:0;transform:translate(var(--loader-x), var(--loader-y)) rotate(var(--loader-turn)) scale(.88)}68%{opacity:1;transform:translateY(-3px)rotate(0)scale(1.05)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes loader-connect{0%{opacity:0;transform:scaleX(0)}to{opacity:.65;transform:scaleX(1)}}@keyframes loader-check{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes loader-hop{0%,to{translate:0}35%{translate:0 -4px}}@keyframes loader-travel{0%{opacity:0;transform:translate(0)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translate(108px)}}@keyframes loader-release{to{visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){html[data-loader-seen=false] .site-loader{display:none}.site-loader,.site-loader *,.site-loader :after{transition:none;animation:none!important}}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}.language-transition{animation:language-enter .22s var(--ease-out) both}@keyframes language-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.site-shell{background:var(--paper);min-height:100vh;color:var(--ink);transition:background-color .24s,color .24s}html[data-theme-transition=active] .site-shell{transition:none}.profile-rail{z-index:3;border-right:1px solid var(--line);background:var(--panel);flex-direction:column;width:440px;height:100dvh;min-height:0;padding:clamp(18px,2.6vh,24px);display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.profile-topline{justify-content:space-between;align-items:flex-start;display:flex}.rail-controls{align-items:center;gap:8px;display:flex}.ascensions-control{width:var(--control-hit-size);height:var(--control-hit-size);color:var(--ink);transition:background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative;overflow:visible}.ascensions-control:before{z-index:1;background:var(--ink);border-radius:50%;position:absolute;inset:8px}@supports (color:color-mix(in lab, red, red)){.ascensions-control:before{background:color-mix(in srgb, var(--ink) 9%, transparent)}}.ascensions-control:before{content:"";opacity:0;transition:opacity .16s ease, transform .22s var(--ease-out);transform:scale(.78)}.ascensions-control:after{z-index:0;border:1px solid var(--line);background:var(--paper);content:"";border-radius:50%;transition:background-color .18s,border-color .18s;position:absolute;inset:5px}.ascensions-control svg{z-index:2;width:var(--icon-size-control);height:var(--icon-size-control);stroke-width:var(--icon-stroke);transition:transform .22s var(--ease-out);position:relative}.ascensions-control .mountain-control-icon{width:var(--icon-size-navigation);height:var(--icon-size-navigation);fill:currentColor;stroke:none;overflow:visible;transform:translateY(.5px)}.mountain-control-icon .mountain-control-cutout{fill:var(--paper);transition:fill .18s}.mountain-control-icon .mountain-control-snow{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.mountain-control-icon .mountain-control-snow{stroke:color-mix(in srgb, var(--ink) 14%, transparent)}}.mountain-control-icon .mountain-control-snow{stroke-width:.2px}.language-switch{isolation:isolate;width:104px;height:var(--control-hit-size);border-radius:var(--radius-pill);background:0 0;border:0;grid-template-columns:repeat(2,1fr);padding:0 3px;display:grid;position:relative}.language-switch:before{z-index:-2;border:1px solid var(--control-border);border-radius:inherit;background:var(--control-surface);box-shadow:var(--control-shadow);-webkit-backdrop-filter:var(--control-blur);content:"";position:absolute;inset:3px 0}.language-switch.is-compact{width:94px;height:var(--control-hit-size)}.language-switch.is-compact:before{inset-block:5px}.language-switch-indicator{z-index:-1;border-radius:inherit;background:var(--ink);width:calc(50% - 3px);box-shadow:0 5px 14px var(--ink);position:absolute;top:6px;bottom:6px;left:3px;transform:translate(0)}@supports (color:color-mix(in lab, red, red)){.language-switch-indicator{box-shadow:0 5px 14px color-mix(in srgb, var(--ink) 18%, transparent)}}.language-switch-indicator{transition:box-shadow .18s ease, transform .24s var(--ease-in-out)}.language-switch.is-compact .language-switch-indicator{top:8px;bottom:8px}.language-switch.is-en .language-switch-indicator{transform:translate(100%)}.language-option{cursor:pointer;border-radius:inherit;color:var(--muted);font-family:var(--font-data);letter-spacing:.04em;transition:color .16s ease, transform var(--duration-press) var(--ease-out);background:0 0;border:0;font-size:10px;font-weight:620}.language-option[aria-pressed=true]{color:var(--paper)}.language-option:focus-visible{outline:var(--focus-ring-width) solid var(--accent-selection);outline-offset:var(--focus-ring-offset-inside)}.portrait{cursor:pointer;isolation:isolate;touch-action:manipulation;background:0 0;border:0;place-items:center;width:clamp(82px,12vh,108px);height:clamp(82px,12vh,108px);padding:0;display:grid;position:relative}.portrait-avatar{object-fit:contain;width:100%;height:100%;transition:opacity .16s ease, transform .18s var(--ease-out);position:absolute;inset:0}.portrait-avatar-base.portrait-avatar-light{opacity:1;transform:scale(1)}.portrait-avatar-base.portrait-avatar-dark{opacity:0;transform:scale(1)}html[data-theme=dark] .portrait-avatar-base.portrait-avatar-light{opacity:0;transform:scale(.97)}html[data-theme=dark] .portrait-avatar-base.portrait-avatar-dark{opacity:1;transform:scale(1)}.portrait-wink-overlay{z-index:1;opacity:0;pointer-events:none;transform-origin:50%;transition:opacity .12s ease, transform .18s var(--ease-out);position:absolute;inset:0;transform:translateY(1px)scaleY(.94)}.portrait-wink-overlay svg{width:100%;height:100%}.portrait-eye-cover{fill:#fcf5ef}.portrait-eye-line{fill:none;stroke:#080807;stroke-linecap:round;stroke-width:20px}.portrait-star{z-index:2;color:var(--signal);filter:drop-shadow(0 2px 4px var(--signal));position:absolute;top:34px;right:2px}@supports (color:color-mix(in lab, red, red)){.portrait-star{filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--signal) 30%, transparent))}}.portrait-star{opacity:0;pointer-events:none;transform-origin:50%;transition:opacity .18s ease, transform .22s var(--ease-out);font-size:17px;line-height:1;transform:scale(.92)rotate(-12deg)}.portrait.is-winking .portrait-avatar,html[data-theme=dark] .portrait.is-winking .portrait-avatar-dark{transform:scale(1.035)}.portrait.is-winking .portrait-wink-overlay{opacity:1;transform:translateY(0)scale(1.035)}.portrait.is-winking .portrait-star{opacity:1;transform:scale(1)rotate(0)}.theme-control{width:var(--control-hit-size);height:var(--control-hit-size);cursor:pointer;color:var(--ink);isolation:isolate;transition:background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative;overflow:visible}.theme-control:disabled{cursor:default;opacity:0;pointer-events:none}.theme-control:before,.theme-control:after{z-index:0;content:"";opacity:0;pointer-events:none;transition:opacity .14s ease, transform .2s var(--ease-in-out);border-radius:50%;position:absolute;transform:scale(.94)}.theme-control:before{z-index:2;background:var(--ink);inset:8px}@supports (color:color-mix(in lab, red, red)){.theme-control:before{background:color-mix(in srgb, var(--ink) 9%, transparent)}}.theme-control:before{opacity:0}.theme-control:after{display:none}.theme-icon{z-index:1;border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--control-surface);box-shadow:var(--control-shadow);-webkit-backdrop-filter:var(--control-blur);transition:background-color .18s ease, border-color .18s ease, transform .18s var(--ease-out);place-items:center;display:grid;position:absolute;inset:5px}.theme-icon svg{width:var(--icon-size-control);height:var(--icon-size-control);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--icon-stroke);transform-origin:50%;transition:opacity .14s ease, transform .24s var(--ease-in-out);position:absolute}.theme-icon-moon{opacity:1;transform:rotate(0)scale(1)}.theme-icon-sun{opacity:0;transform:rotate(-35deg)scale(.88)}html[data-theme=dark] .theme-icon-moon{opacity:0;transform:rotate(35deg)scale(.88)}html[data-theme=dark] .theme-icon-sun{opacity:1;transform:rotate(0)scale(1)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-theme-transition=active] *,html[data-theme-transition=active] :before,html[data-theme-transition=active] :after{transition:none!important;animation-play-state:paused!important}html[data-theme-transition=active]::view-transition{pointer-events:none}html[data-theme-transition=active]::view-transition-group(root){animation:none}html[data-theme-transition=active]::view-transition-old(root){z-index:1}html[data-theme-transition=active]::view-transition-new(root){z-index:2;animation:.6s both theme-reveal}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--theme-x) var(--theme-y))}94%,to{clip-path:circle(var(--theme-radius) at var(--theme-x) var(--theme-y))}}.page-transition{z-index:10000;visibility:hidden;pointer-events:none;position:fixed;inset:0;overflow:hidden}.page-transition-curtain{background:var(--paper);clip-path:circle(0 at var(--route-origin-x,50%) var(--route-origin-y,12%));position:absolute;inset:0}.page-transition.is-covering,.page-transition.is-revealing{visibility:visible;pointer-events:auto}.page-transition.is-covering .page-transition-curtain{clip-path:circle(160vmax at var(--route-origin-x,50%) var(--route-origin-y,12%));transition:clip-path .23s var(--ease-in-out)}.page-transition.is-revealing .page-transition-curtain{animation:route-page-reveal .43s var(--ease-out) both}@keyframes route-page-reveal{0%{clip-path:circle(160vmax at var(--route-origin-x,50%) var(--route-origin-y,12%))}to{clip-path:circle(0 at var(--route-origin-x,50%) var(--route-origin-y,12%))}}.identity{margin-top:clamp(10px,2vh,18px)}.identity :is(p,h1){margin:0}.name{font-family:var(--font-display);letter-spacing:-.045em;font-size:20px;font-weight:750}.handle{color:var(--muted);font-size:14px;margin-top:4px!important}.profile-actions{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:8px;margin-top:clamp(14px,2.4vh,22px);display:grid}.pill{isolation:isolate;min-height:var(--control-hit-size);border-radius:var(--radius-pill);transition:background-color .18s ease, border-color .18s ease, box-shadow .2s var(--ease-out), color .18s ease, transform .22s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:570;display:flex;position:relative;overflow:hidden}.pill:before{z-index:-1;border-radius:inherit;content:"";opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.pill-soft{background:var(--soft)}.pill-dark{background:var(--ink);color:var(--paper)}.pill-dark:before{background:var(--paper)}.pill-status:before{background:var(--accent-availability)}.pill-action{padding-inline:40px;display:grid}.pill-action:before{content:none}.pill-action-reveal{border-radius:inherit;background:var(--accent-selection);color:#171714;pointer-events:none;clip-path:circle(0 at calc(100% - 24px));place-items:center;padding-inline:40px;transition:clip-path .62s cubic-bezier(.4,0,.2,1);display:grid;position:absolute;inset:0}.pill-action-reveal .pill-arrow-track:before{content:"";opacity:.08;background:#171714;border-radius:50%;position:absolute;inset:-6px}.pill-copy{text-align:center;white-space:nowrap;min-width:0}.pill-status{letter-spacing:-.012em;padding-left:28px;padding-right:16px}.pill-status .status-dot{position:absolute;left:16px}.pill-status .pill-copy{line-height:1.6;display:grid;overflow:hidden}.pill-status .pill-copy>span{transition:transform .28s var(--ease-out), opacity .18s ease;grid-area:1/1;align-self:center}.pill-status .pill-copy>span:first-child{transition-delay:45ms}.pill-status .pill-copy>span:last-child{opacity:0;transition-duration:.18s,.12s;transform:translateY(100%)}.pill-status:focus-visible .pill-copy>span{transition:none}.pill-status:focus-visible .pill-copy>span:first-child{opacity:0;transform:translateY(-100%)}.pill-status:focus-visible .pill-copy>span:last-child{opacity:1;transform:translateY(0)}.status-dot{background:var(--accent-availability);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-availability);border-radius:50%;flex:none;position:relative}@supports (color:color-mix(in lab, red, red)){.status-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-availability) 16%, transparent)}}.status-dot{transition:box-shadow .2s ease, transform .22s var(--ease-out)}.status-dot:after{border:1px solid var(--accent-availability);border-radius:inherit;content:"";opacity:0;pointer-events:none;position:absolute;inset:-2px}@keyframes status-dot-pulse{0%{opacity:0;transform:scale(.8)}15%{opacity:.55}75%,to{opacity:0;transform:scale(2.2)}}.pill-arrow-track{place-items:center;width:18px;height:18px;display:grid;position:absolute;right:15px}.pill-arrow{width:17px;height:17px;transition:transform .48s cubic-bezier(.22,1.15,.36,1)}.rail-note{border-top:1px solid var(--line);min-height:99px;color:var(--muted);font-family:var(--font-data);letter-spacing:.05em;text-transform:uppercase;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 158px;align-items:center;gap:12px 14px;margin-top:auto;padding-top:clamp(16px,2.5vh,22px);font-size:10px;display:grid}.location-trigger{width:max-content;max-width:100%;min-height:var(--control-hit-size);cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;grid-area:1/1;align-items:center;padding:0;display:flex;position:relative}.location-trigger:after{content:"";opacity:.38;transform-origin:0;width:max(112px,42%);height:1px;transition:transform .18s var(--ease-out), opacity .18s ease;background:currentColor;position:absolute;bottom:-3px;left:0;right:auto;transform:scaleX(.22)}.swiss-inline{z-index:3;width:158px;height:99px;color:var(--ink);opacity:0;pointer-events:none;transform-origin:0;transition:opacity .2s ease, transform .24s var(--ease-out);grid-area:1/2/3;place-items:center;display:grid;position:relative;transform:translate(-8px)scale(.96)}.rail-descriptor{white-space:nowrap;grid-area:2/1}.swiss-map{width:100%;height:auto;display:block;overflow:visible}.swiss-dots{fill:currentColor;opacity:.62;clip-path:inset(0 100% 0 0);transition:clip-path .42s var(--ease-out)}.swiss-disc{fill:#d52b1e;filter:drop-shadow(0 5px 8px #d52b1e38);opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .18s ease .12s, transform .32s var(--ease-out) .11s;transform:scale(.52)}.swiss-cross{fill:#fff;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .16s ease .19s, transform .28s var(--ease-out) .17s;transform:scale(.58)}.location-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--accent-selection);outline-offset:var(--focus-ring-offset-outside)}.location-trigger:hover:after,.location-trigger:focus-visible:after,.rail-note[data-location-open=true] .location-trigger:after{opacity:.8;transform:scaleX(1)}.location-trigger:hover+.swiss-inline,.location-trigger:focus-visible+.swiss-inline,.rail-note[data-location-open=true] .swiss-inline{opacity:1;transform:translate(0)scale(1)}.location-trigger:hover+.swiss-inline .swiss-dots,.location-trigger:focus-visible+.swiss-inline .swiss-dots,.rail-note[data-location-open=true] .swiss-dots{clip-path:inset(0)}.location-trigger:hover+.swiss-inline .swiss-disc,.location-trigger:focus-visible+.swiss-inline .swiss-disc,.rail-note[data-location-open=true] .swiss-disc,.location-trigger:hover+.swiss-inline .swiss-cross,.location-trigger:focus-visible+.swiss-inline .swiss-cross,.rail-note[data-location-open=true] .swiss-cross{opacity:1;transform:scale(1)}.rail-pattern{touch-action:pan-y;flex:none;grid-template-columns:repeat(36,2px);place-content:center space-between;row-gap:9px;height:clamp(64px,11vh,118px);margin-top:clamp(18px,3.2vh,34px);display:grid;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.rail-pattern span{background:var(--ink);opacity:.38;width:2px;height:2px;transition:opacity .22s linear, transform .22s var(--ease-out);border-radius:50%;transform:translate(0)scale(1)}.rail-pattern[data-tracking=true] span{will-change:transform;transition-duration:90ms;transition-timing-function:linear}.rail-story{margin-top:clamp(18px,2.8vh,28px)}.rail-greeting{letter-spacing:-.025em;height:22px;margin:0 0 clamp(12px,2vh,20px);font-size:15px;font-weight:590;line-height:22px;position:relative;overflow:hidden}.rail-greeting span{opacity:0;clip-path:inset(100% 0 0);filter:blur(3px);transform-origin:0;animation:word-cycle var(--greeting-duration,18.4s) linear infinite;animation-delay:var(--greeting-delay);will-change:opacity, transform, clip-path, filter;position:absolute;inset:0 auto auto 0;transform:translateY(65%)scale(.985)}.rail-copy p{color:var(--muted);letter-spacing:-.012em;margin:0 0 clamp(10px,1.8vh,18px);font-size:clamp(12px,1.55vh,13px);line-height:1.5}.rail-copy p:last-child{margin-bottom:0}.rail-copy .rail-lead{color:var(--ink);font-weight:510}.public-layer{width:calc(100% - 440px);min-height:100vh;margin-left:440px}@keyframes word-cycle{0%{clip-path:inset(100% 0 0);filter:blur(3px);opacity:0;transform:translateY(65%)scale(.985)}2.4%,7.6%{clip-path:inset(0);filter:blur();opacity:1;transform:translateY(0)scale(1)}10%,to{clip-path:inset(0 0 100%);filter:blur(2px);opacity:0;transform:translateY(-55%)scale(.99)}}.work-section{padding:24px clamp(18px,3vw,48px) 48px}.section-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 8px 18px;padding-top:22px;display:flex}.section-bar h1,.section-bar h2,.section-bar span{margin:0;font-size:13px;font-weight:560}.passions-section{padding:0 clamp(18px,3vw,48px) 48px;container-type:inline-size}.passions-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;display:grid;container-type:inline-size}.passion-card{--passion-card-background:var(--panel);isolation:isolate;border:1px solid var(--line);border-radius:var(--radius);background:var(--passion-card-background);color:#171714;min-height:clamp(330px,44cqw,390px);transition:border-color .18s ease, transform .22s var(--ease-out);flex-direction:column;padding:clamp(20px,2.2vw,28px);display:flex;position:relative;overflow:hidden}.passion-card-01{--passion-card-background:#171714;color:#f7f6f1}.passion-card-02{--passion-card-background:var(--peach)}.passion-card-03{--passion-card-background:var(--violet)}.passion-card-04{--passion-card-background:var(--blue)}.passion-meta{z-index:2;color:currentColor;font-family:var(--font-data);letter-spacing:.06em;opacity:.72;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:relative}.passion-card h3,.passion-card p{z-index:2;margin:0;position:relative}.passion-card-link{padding-bottom:clamp(72px,6vw,84px);display:flex}.passion-route-cue{z-index:3;color:currentColor;font-family:var(--font-data);letter-spacing:.045em;text-transform:uppercase;transition:color .18s ease, transform .22s var(--ease-out);background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:8.5px;display:inline-flex;position:absolute;bottom:clamp(17px,1.8vw,22px);left:clamp(20px,2.2vw,28px)}.passion-route-cue svg{border:1px solid;width:24px;height:24px;padding:5px}@supports (color:color-mix(in lab, red, red)){.passion-route-cue svg{border:1px solid color-mix(in srgb, currentColor 34%, transparent)}}.passion-route-cue svg{transition:border-color .18s ease, background-color .18s ease, color .18s ease, transform .22s var(--ease-out);border-radius:50%}.passion-card-01 .passion-route-cue{color:#f7f6f1}.passion-card-04 .passion-route-cue{color:#171714}.passion-card h3{letter-spacing:-.05em;width:58%;margin-top:clamp(25px,2.8vw,36px);font-size:clamp(24px,2.15vw,30px);font-weight:590;line-height:1.02}.passion-card p{color:currentColor;width:56%;max-width:230px;min-height:5.92em;margin-top:16px}@supports (color:color-mix(in lab, red, red)){.passion-card p{color:color-mix(in srgb, currentColor 78%, transparent)}}.passion-card p{text-wrap:balance;font-size:13px;line-height:1.48}.passion-card-01 h3,.passion-card-01 p{color:#f7f6f1}.passion-visual{z-index:0;pointer-events:none;transform-origin:50%;width:60%;height:100%;transition:transform .36s var(--ease-out), opacity .22s ease;position:absolute;top:0;right:0;transform:scale(1)}.passion-visual-music{opacity:.98;background:linear-gradient(90deg,#171714 0 46%,#171714e6 62%,#0000 82%),repeating-radial-gradient(circle at 102%,#0000 0 7px,#f7f6f12e 8px 9px,#0000 10px 16px),radial-gradient(circle at 102%,#0000 0 29%,#f7f6f129 29.4% 29.8%,#0000 30.2%);width:100%}.passion-visual-music:before{aspect-ratio:1;background:var(--signal);width:6px;box-shadow:0 0 0 5px var(--signal);border-radius:50%;position:absolute;bottom:22%;right:20%}@supports (color:color-mix(in lab, red, red)){.passion-visual-music:before{box-shadow:0 0 0 5px color-mix(in srgb, var(--signal) 14%, transparent)}}.passion-visual-music:before{content:""}.passion-visual-music:after{aspect-ratio:1;content:"";border:1px solid #f7f6f124;border-radius:50%;width:44%;position:absolute;top:50%;right:-14%;transform:translateY(-50%)}.passion-waveform{width:58%;height:52px;position:absolute;bottom:20%;right:-2%;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 100%);mask-image:linear-gradient(90deg,#0000,#000 18% 100%)}.passion-waveform path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.passion-waveform-baseline{stroke:#f7f6f133;stroke-width:1px}.passion-waveform-signal{stroke:#f7f6f180;stroke-width:1.25px}.passion-visual-photo{aspect-ratio:1;width:60%;height:auto;top:50%;right:0;translate:0 -50%}.passion-visual-design{width:62%}.passion-design-grid{background-color:#0000;background-image:linear-gradient(#ffffff6b 1px,#0000 1px),linear-gradient(90deg,#ffffff6b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:5% 0 4% 2%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 90%,#0000)}.passion-design-grid:after{content:"";background:linear-gradient(107deg,#0000 0 27%,#ffffff94 27.2% 27.5%,#0000 27.7%),linear-gradient(72deg,#0000 0 39%,#ffffff4d 39.2% 39.5%,#0000 39.7%);position:absolute;inset:0}.passion-design-disc{aspect-ratio:1;background:linear-gradient(90deg,#0000 0 50%,#171714 50%);border:1.5px solid #171714;border-radius:50%;width:55%;position:absolute;top:20%;right:13%}.passion-design-orbit{aspect-ratio:1;background:#f7f6f1;border-radius:50%;width:13px;position:absolute;top:48%;right:2%;box-shadow:-128px 0 0 -6px #171714}.passion-visual-mountain{aspect-ratio:1.4;width:82%;height:auto;top:50%;right:-2%;translate:0 -50%}.passion-visual-mountain svg{width:100%;height:100%;overflow:visible}.passion-contours path{fill:none;stroke:#1717141a;stroke-width:1.1px;vector-effect:non-scaling-stroke}.passion-route{fill:none;stroke:#171714ad;stroke-dasharray:5 8;stroke-linecap:round;stroke-width:2px;vector-effect:non-scaling-stroke}.passion-route-pin-ring{fill:#f7f6f1;stroke:#1717143d;stroke-width:1.5px}.passion-route-pin{fill:#171714}.passions-touch-hint{display:none}.passions-index{--passion-row-closed:104px;--passion-row-open:184px;grid-template-rows:var(--passion-row-closed) var(--passion-row-closed) var(--passion-row-closed) var(--passion-row-closed) var(--passion-row-closed);border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.passions-index{background:color-mix(in srgb, var(--panel) 82%, var(--paper))}}.passions-index{transition:grid-template-rows .28s var(--ease-out)}.passions-index:has(.passion-index-row.is-active){transition-duration:.3s}.passions-index:has(.passion-index-row-01.is-active){grid-template-rows:var(--passion-row-open) var(--passion-row-closed) var(--passion-row-closed) var(--passion-row-closed) var(--passion-row-closed)}.passions-index:has(.passion-index-row-02.is-active){grid-template-rows:var(--passion-row-closed) var(--passion-row-open) var(--passion-row-closed) var(--passion-row-closed) var(--passion-row-closed)}.passions-index:has(.passion-index-row-03.is-active){grid-template-rows:var(--passion-row-closed) var(--passion-row-closed) var(--passion-row-open) var(--passion-row-closed) var(--passion-row-closed)}.passions-index:has(.passion-index-row-04.is-active){grid-template-rows:var(--passion-row-closed) var(--passion-row-closed) var(--passion-row-closed) var(--passion-row-open) var(--passion-row-closed)}.passions-index:has(.passion-index-row-05.is-active){grid-template-rows:var(--passion-row-closed) var(--passion-row-closed) var(--passion-row-closed) var(--passion-row-closed) var(--passion-row-open)}.passion-index-row{--passion-accent:var(--signal);--passion-row-padding-x:clamp(18px, 2vw, 26px);--passion-row-padding-y:20px;isolation:isolate;height:100%;min-height:0;padding:var(--passion-row-padding-y) var(--passion-row-padding-x);color:var(--ink);cursor:pointer;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(260px,1.08fr) minmax(250px,.96fr) minmax(180px,.72fr);align-items:center;gap:clamp(14px,1.5vw,22px);transition:background-color .26s,color .22s;display:grid;position:relative;overflow:clip}.passion-index-row:before{z-index:3;background:var(--passion-accent);content:"";opacity:1;transform-origin:top;width:2px;transition:opacity .12s ease, transform .28s var(--ease-out);border-radius:0 2px 2px 0;position:absolute;top:24px;bottom:24px;left:0;transform:scaleY(0)}.passion-index-row+.passion-index-row{border-top:1px solid var(--line)}.passion-index-row-hit-area{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.passion-index-row-02{--passion-accent:#ee9465}.passion-index-row-03{--passion-accent:#9e87e8}.passion-index-row-04{--passion-accent:#72a8f3}.passion-index-row-05{--passion-accent:#ddbd76}.passion-index-row.is-active{color:#f7f6f1;background:#171714}.passion-index-row.is-active:before{opacity:1;transform:scaleY(1)}.passion-index-heading{z-index:2;pointer-events:none;transition:transform .28s var(--ease-out);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:14px;display:grid;position:relative}.passion-index-number{color:var(--passion-accent);font-family:var(--font-data);letter-spacing:.04em;align-self:start;padding-top:8px;font-size:11px;line-height:1}.passion-index-trigger{min-width:0;color:inherit;font:inherit;text-align:left;padding:0;background:0 0;border:0;margin:0;padding-inline-end:5%}.passion-index-trigger span{letter-spacing:-.055em;transform-origin:0;transition:opacity .16s ease, transform .24s var(--ease-out);font-size:clamp(25px,2.45vw,35px);font-weight:565;line-height:.96;display:block;transform:scale(1)}.passion-index-row-02 .passion-index-trigger span{white-space:nowrap}.passion-index-row.is-active .passion-index-trigger span{transform:scale(1.05)}.passion-index-detail{z-index:2;opacity:0;pointer-events:none;visibility:hidden;min-width:0;transition:opacity .16s ease, transform .24s var(--ease-out), visibility 0s linear .24s;flex-direction:column;justify-content:center;align-self:stretch;display:flex;position:relative;transform:translateY(4px)}.passion-index-row.is-active .passion-index-detail{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.passion-index-detail p{color:currentColor;max-width:390px;margin:0}@supports (color:color-mix(in lab, red, red)){.passion-index-detail p{color:color-mix(in srgb, currentColor 76%, transparent)}}.passion-index-detail p{text-wrap:balance;font-size:clamp(12px,1.15vw,14px);line-height:1.48;transition:color .22s}.passion-index-row.is-active .passion-index-detail p{color:#f7f6f1}.passions-index .passion-visual{z-index:1;aspect-ratio:auto;opacity:.58;pointer-events:none;transform-origin:50%;width:100%;height:90px;transition:height .28s var(--ease-out), opacity .18s ease, transform .26s var(--ease-out);align-self:center;position:relative;top:auto;right:auto;overflow:hidden;transform:scale(.94)}.passion-index-row.is-active .passion-visual{opacity:1;height:150px;transform:scale(1)}.passions-index .passion-visual-music{background:0 0}.passions-index .passion-visual-music:before,.passions-index .passion-visual-music:after{display:none}.passion-music-composition{width:100%;height:100%;display:block;overflow:visible}.passion-music-composition path,.passion-music-composition circle{vector-effect:non-scaling-stroke}.passion-record,.passion-record-sleeve{stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;transition:transform .42s var(--ease-out)}.passion-record{transform-origin:122px 80px;transform:translate(-22px)rotate(-35deg)}.passion-record-sleeve{transform-origin:76px 110px;transform:translate(4px)}.passion-record-surface,.passion-record-sleeve-paper{fill:var(--paper);transition:fill .22s}.passion-record-grooves{opacity:.18}.passion-record-label{fill:var(--passion-accent);stroke:none;opacity:.7}.passion-record-label-line{stroke:var(--paper);opacity:.7}.passion-record-sleeve-edge{opacity:.16}.passion-record-sleeve-art{fill:var(--passion-accent);fill-opacity:.22;stroke:none}.passion-record-sleeve-type{opacity:.4}.passion-index-row-01.is-active .passion-record{transform:translate(12px)rotate(35deg)}.passion-index-row-01.is-active .passion-record-sleeve{transform:translate(-10px)rotate(-6deg)}.passion-index-row-01.is-active .passion-record-surface,.passion-index-row-01.is-active .passion-record-sleeve-paper{fill:#171714}.passion-pulse{fill:none;stroke:var(--passion-accent);stroke-width:1px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;opacity:0;pointer-events:none}.passion-pulse-design{--pulse-scale:1.24}.passion-book-seal{fill:var(--passion-accent);fill-opacity:.13;stroke:var(--passion-accent);vector-effect:non-scaling-stroke}.passion-book-seal-mark{stroke:var(--passion-accent)}.passion-index-row.is-active .passion-pulse{animation:1.4s cubic-bezier(.2,.6,.35,1) .28s infinite passion-circle-pulse}.passion-index-row.is-active .passion-pulse-book,.passion-index-row.is-active .passion-pulse-mountain{animation-delay:.36s}@keyframes passion-circle-pulse{0%{opacity:0;transform:scale(1)}15%{opacity:.55}80%,to{opacity:0;transform:scale(var(--pulse-scale,1.7))}}@media (prefers-reduced-motion:reduce){.passion-index-row.is-active .passion-pulse{animation:none}}.passion-books-composition{width:100%;height:100%;display:block;overflow:visible}.passion-book{stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;transform-origin:100px 120px;transition:transform .36s var(--ease-out), opacity .24s ease}.passion-book path{vector-effect:non-scaling-stroke}.passion-book-cover{fill:var(--paper);transition:fill .22s}.passion-index-row-05.is-active .passion-book-cover{fill:#171714}.passion-book-back{opacity:.35}.passion-book-middle{opacity:.65}.passion-book-front{opacity:.8}.passion-book-type{opacity:.5}.passion-index-row-05.is-active .passion-book-back{opacity:.45;transform:translate(9px,-3px)rotate(6deg)}.passion-index-row-05.is-active .passion-book-middle{opacity:1;stroke:var(--passion-accent);transform:translate(3px,-14px)rotate(-5deg)}.passion-index-row-05.is-active .passion-book-front{opacity:.8;transform:translate(-8px,4px)rotate(-10deg)}.passions-index .passion-visual-photo{aspect-ratio:auto;width:100%;height:90px;translate:none}.passion-index-row.is-active .passion-visual-photo{height:150px}.passion-photo-composition{width:100%;height:100%;display:block;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.passion-photo-print-back,.passion-photo-paper,.passion-photo-image-edge,.passion-photo-crop path{stroke:currentColor;stroke-width:1px;fill:none;vector-effect:non-scaling-stroke}.passion-photo-print-back{opacity:.16;transition:opacity .2s}.passion-photo-print{transform-origin:100px 80px;transition:transform .28s var(--ease-out);transform:translate(-6px,5px)rotate(-9deg)}.passion-photo-paper{fill:var(--panel);stroke-opacity:.7;transition:fill .22s}.passion-index-row-02.is-active .passion-photo-paper{fill:#242420}.passion-photo-image-edge{stroke-opacity:.12;stroke-width:.65px}.passion-photo-light{fill:var(--passion-accent);opacity:.22;transition:opacity .22s}.passion-photo-shadow{fill:currentColor;opacity:.08;transition:opacity .22s}.passion-photo-sun{fill:var(--passion-accent);transform:translate(0)}.passion-photo-crop{opacity:0;transform-origin:100px 80px;transition:opacity .18s ease, transform .3s var(--ease-out);transform:scale(1.12)}.passion-photo-crop path{stroke:var(--passion-accent)}.passion-photo-axis{opacity:.5}.passion-index-row-02.is-active .passion-photo-print{transform:translate(0)rotate(0)}.passion-index-row-02.is-active .passion-photo-print-back{opacity:.45}.passion-index-row-02.is-active .passion-photo-light{opacity:.46}.passion-index-row-02.is-active .passion-photo-shadow{opacity:.16}.passion-index-row-02.is-active .passion-photo-sun{transform:translate(0)}.passion-index-row-02.is-active .passion-photo-crop{opacity:.65;transform:scale(1)}.passions-index .passion-visual-design{width:100%;height:108px;transition:opacity .18s;overflow:visible;transform:none}.passion-index-row.is-active .passion-visual-design,.passion-index-row:not(.is-active):hover .passion-visual-design{height:108px;transform:none}.passion-design-geometry{width:100%;max-width:none;height:108px;display:block;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}@media (min-width:701px){.passion-design-geometry{transition:transform .24s var(--ease-out)}.passion-index-row.is-active .passion-design-geometry{transform:translate(-50%,-50%)scale(1.2)}}.passion-design-grid-lines path,.passion-design-guide,.passion-design-disc-outline,.passion-design-registration path{fill:none;vector-effect:non-scaling-stroke}.passion-design-grid-lines path{stroke:currentColor;stroke-width:.65px}.passion-design-grid-lines{opacity:.1;transition:opacity .2s}.passion-design-guides{transform-origin:100px 80px;opacity:0;transition:transform .28s var(--ease-out), opacity .2s ease;transform:scale(1.08)}.passion-design-guide{stroke:var(--passion-accent);stroke-width:.8px;stroke-dasharray:1 5;stroke-linecap:round}.passion-design-half{transform-box:view-box;transform-origin:100px 80px;transition:transform .3s var(--ease-out)}.passion-design-half-outline{transform:translate(-7px,4px)rotate(-8deg)}.passion-design-half-fill{transform:translate(7px,-4px)rotate(8deg)}.passion-design-disc-outline{stroke:currentColor;stroke-width:1.35px}.passion-design-disc-fill{fill:currentColor;opacity:.86;transition:fill .2s,opacity .2s}.passion-design-registration{opacity:0;transform-origin:100px 80px;transition:opacity .2s ease, transform .28s var(--ease-out);transform:scale(.94)}.passion-design-registration path{stroke:var(--passion-accent);stroke-width:1px}.passion-design-center-mark{opacity:.65}.passion-design-orbit-dot{fill:var(--passion-accent);transition:transform .28s var(--ease-out);transform:translate(0)}.passion-index-row-03.is-active .passion-design-grid-lines{opacity:.12}.passion-index-row-03.is-active .passion-design-guides{opacity:.45;transform:scale(1)}.passion-index-row-03.is-active .passion-design-half-outline,.passion-index-row-03.is-active .passion-design-half-fill{transform:translate(0)rotate(0)}.passion-index-row-03.is-active .passion-design-disc-fill{fill:var(--passion-accent)}@supports (color:color-mix(in lab, red, red)){.passion-index-row-03.is-active .passion-design-disc-fill{fill:color-mix(in srgb, var(--passion-accent) 76%, #f7f6f1)}}.passion-index-row-03.is-active .passion-design-disc-fill{opacity:1}.passion-index-row-03.is-active .passion-design-registration{opacity:.6;transform:scale(1)}.passion-index-row-03.is-active .passion-design-orbit-dot{transform:translate(-76px)}.passions-index .passion-visual-mountain{aspect-ratio:auto;width:100%;height:90px;translate:none}.passion-index-row.is-active .passion-visual-mountain{height:150px}.passions-index .passion-visual-mountain svg{width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.passion-route-progress{overflow:visible}.passion-route-track{fill:none;stroke:currentColor;stroke-width:1px;stroke-dasharray:2 5;opacity:.24;vector-effect:non-scaling-stroke}.passions-index .passion-route-progress .passion-route{stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:2.25px;transition:stroke .18s ease, stroke-dashoffset .32s var(--ease-out)}.passion-route-marker{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .16s linear, transform .16s var(--ease-out);transform:scale(.92)}.passions-index .passion-route-pin-ring{fill:#171714;stroke:var(--passion-accent)}@supports (color:color-mix(in lab, red, red)){.passions-index .passion-route-pin-ring{stroke:color-mix(in srgb, var(--passion-accent) 45%, transparent)}}.passions-index .passion-route-pin-ring{stroke-width:1px;vector-effect:non-scaling-stroke}.passions-index .passion-route-pin{fill:var(--passion-accent)}.passion-index-row-04.is-active .passion-contours path{stroke:#f7f6f129}.passion-index-row-04.is-active .passion-route{stroke:var(--passion-accent)}@supports (color:color-mix(in lab, red, red)){.passion-index-row-04.is-active .passion-route{stroke:color-mix(in srgb, var(--passion-accent) 82%, #f7f6f1)}}.passion-index-row-04.is-active .passion-route-progress .passion-route{stroke-dashoffset:0;transition-duration:.18s,.9s;transition-timing-function:ease,linear}.passion-index-row-04.is-active .passion-route-marker{opacity:1;transition-delay:.28s;transform:scale(1)}.passion-index-row-04:has(.passion-index-row-hit-area:focus-visible) .passion-mountain-artwork *{transition:none}html[data-theme=dark] .passion-index-row:not(.is-active) .passion-design-disc{border-color:var(--ink);background:linear-gradient(90deg, transparent 0 50%, var(--ink) 50%)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .passion-index-row:not(.is-active) .passion-design-disc{background:linear-gradient(90deg, transparent 0 50%, color-mix(in srgb, var(--ink) 68%, transparent) 50%)}}html[data-theme=dark] .passion-index-row:not(.is-active) .passion-design-orbit{background:var(--ink);box-shadow:-128px 0 0 -6px var(--ink)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .passion-index-row:not(.is-active) .passion-design-orbit{box-shadow:-128px 0 0 -6px color-mix(in srgb, var(--ink) 72%, transparent)}}html[data-theme=dark] .passion-index-row:not(.is-active) .passion-contours path{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .passion-index-row:not(.is-active) .passion-contours path{stroke:color-mix(in srgb, var(--ink) 16%, transparent)}}html[data-theme=dark] .passion-index-row:not(.is-active) .passion-route{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .passion-index-row:not(.is-active) .passion-route{stroke:color-mix(in srgb, var(--ink) 58%, transparent)}}.passion-index-page-link{z-index:4;width:fit-content;min-height:36px;min-width:var(--control-hit-size);border:1px solid;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:3px 4px 3px 12px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.passion-index-page-link{border:1px solid color-mix(in srgb, currentColor 19%, transparent)}}.passion-index-page-link{border-radius:var(--radius-pill);background:currentColor}@supports (color:color-mix(in lab, red, red)){.passion-index-page-link{background:color-mix(in srgb, currentColor 4%, transparent)}}.passion-index-page-link{color:currentColor}@supports (color:color-mix(in lab, red, red)){.passion-index-page-link{color:color-mix(in srgb, currentColor 78%, transparent)}}.passion-index-page-link{opacity:1;pointer-events:auto;transition:border-color .16s ease, background-color .16s ease, color .16s ease, opacity .18s ease, transform .14s var(--ease-out)}@starting-style{.passion-index-page-link{opacity:0;transform:translateY(4px)}}.passion-index-page-link:before{content:"";position:absolute;inset:-6px}.passion-index-page-label{min-width:0;font-family:var(--font-data);letter-spacing:.04em;text-align:left;text-transform:uppercase;font-size:9.5px;line-height:1.15}.passion-index-page-icon{background:currentColor;border-radius:50%;flex:0 0 26px;width:26px;height:26px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.passion-index-page-icon{background:color-mix(in srgb, currentColor 9%, transparent)}}.passion-index-page-icon{transition:transform .18s var(--ease-out);place-items:center}.passion-index-page-icon:after{border:1.5px solid var(--paper);background:var(--passion-accent);content:"";width:5px;height:5px;transition:transform .18s var(--ease-out), box-shadow .18s ease;border-radius:50%;display:none;position:absolute;top:-2px;right:-2px}.passion-index-page-icon svg{width:12px;height:12px;transition:transform .18s var(--ease-out)}.passion-index-row.is-active .passion-index-page-icon:after{box-shadow:0 0 0 3px var(--passion-accent);border-color:#171714}@supports (color:color-mix(in lab, red, red)){.passion-index-row.is-active .passion-index-page-icon:after{box-shadow:0 0 0 3px color-mix(in srgb, var(--passion-accent) 13%, transparent)}}.passion-index-row-hit-area:focus-visible{box-shadow:inset 0 0 0 var(--focus-ring-width) var(--accent-selection);outline:none}.passion-index-row-hit-area:focus-visible~.passion-index-heading .passion-index-trigger span{text-decoration:underline;-webkit-text-decoration-color:var(--passion-accent);-webkit-text-decoration-color:var(--passion-accent);-webkit-text-decoration-color:var(--passion-accent);text-decoration-color:var(--passion-accent);text-underline-offset:7px;text-decoration-thickness:1.5px}.passion-index-page-link:focus-visible{outline:var(--focus-ring-width) solid var(--accent-navigation);outline-offset:var(--focus-ring-offset-outside)}@media (hover:hover) and (pointer:fine){.passion-index-row:not(.is-active){background-image:linear-gradient(90deg, var(--passion-accent), transparent 34%)}@supports (color:color-mix(in lab, red, red)){.passion-index-row:not(.is-active){background-image:linear-gradient(90deg, color-mix(in srgb, var(--passion-accent) 5%, transparent), transparent 34%)}}.passion-index-row:not(.is-active){transition:background-color .26s ease, background-size .22s var(--ease-out), color .22s ease;background-position:100% 0;background-repeat:no-repeat;background-size:0 100%}.passion-index-row:not(.is-active):hover{background-size:100% 100%}.passion-index-row:not(.is-active):hover .passion-index-trigger span{transform:translate(2px)}.passion-index-row:not(.is-active):hover .passion-visual{opacity:.86;transform:scale(.98)}.passion-index-page-link:hover{border-color:var(--passion-accent)}@supports (color:color-mix(in lab, red, red)){.passion-index-page-link:hover{border-color:color-mix(in srgb, var(--passion-accent) 58%, transparent)}}.passion-index-page-link:hover{background:var(--passion-accent)}@supports (color:color-mix(in lab, red, red)){.passion-index-page-link:hover{background:color-mix(in srgb, var(--passion-accent) 9%, transparent)}}.passion-index-page-link:hover{color:var(--passion-accent)}.passion-index-page-link:hover .passion-index-page-icon{transform:translate(1px,-1px)}.passion-index-page-link:hover .passion-index-page-icon svg{transform:none}}.passion-index-row-hit-area:active~.passion-index-heading .passion-index-trigger{transform:scale(.985)}.passion-index-page-link:active{transform:scale(.97)}@container (max-width:900px){.passions-index{--passion-row-closed:130px;--passion-row-open:190px}.passion-index-row{--passion-row-padding-x:16px;grid-template-columns:minmax(208px,.95fr) minmax(210px,.95fr) minmax(100px,.6fr);gap:18px;padding-left:16px;padding-right:16px}.passion-index-trigger span{font-size:clamp(23px,3.35vw,31px)}}@media (max-width:700px){.passions-section{padding-left:14px;padding-right:14px}.passions-touch-hint{max-height:var(--control-hit-size);color:var(--muted);font-family:var(--font-data);letter-spacing:.025em;opacity:1;transition:max-height .2s var(--ease-out), margin-bottom .2s var(--ease-out), opacity .14s ease, transform .18s var(--ease-out);align-items:center;gap:9px;margin:-4px 8px 14px;font-size:10px;line-height:1.3;display:flex;overflow:hidden;transform:translateY(0)}.passions-touch-hint.is-hidden{opacity:0;max-height:0;margin-bottom:0;transform:translateY(-4px)}.passions-touch-hint-icon{width:28px;height:28px;stroke:var(--ink);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 28px;overflow:visible}.passions-touch-hand{transform-origin:14px 20px;animation:passion-hint-tap 2.4s var(--ease-out) 2 paused}.passions-touch-spark{stroke:var(--accent-navigation);opacity:0;animation:2.4s ease-out 2 paused passion-hint-spark}.passions-touch-hint[data-cue-visible=true] path{animation-play-state:running}.passions-touch-hint.is-hidden path{animation:none}.passions-index{--passion-row-closed:88px;--passion-row-open:260px;border-radius:var(--radius-small)}.passion-index-row{--passion-row-padding-x:16px;--passion-row-padding-y:16px;grid-template-rows:48px max-content minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;padding:16px}.passion-index-heading{grid-area:1/1}.passion-index-number{padding-top:4px}.passion-index-trigger span{font-size:clamp(25px,8vw,34px)}.passion-index-row.is-active .passion-index-trigger span{transform:scale(1.03)}.passion-index-detail{grid-area:2/1;justify-content:flex-start;align-self:start;padding-left:0;display:flex;position:static}.passion-index-detail p{max-width:310px;font-size:13px}.passion-index-row .passion-index-detail,.passion-index-row.is-active .passion-index-detail{transform:none}.passions-index .passion-visual{opacity:0;visibility:hidden;width:128px;height:100px;transition:opacity .16s ease, transform .24s var(--ease-out), visibility 0s linear .24s;grid-area:3/1;place-self:end;margin-left:0;display:block;transform:translateY(4px)}.passions-index .passion-design-geometry{height:100%}.passion-index-row.is-active .passion-visual{opacity:1;visibility:visible;height:100px;transition-delay:0s;transform:translateY(0)}.passion-index-page-link{z-index:4;justify-content:space-between;gap:6px;width:fit-content;min-height:36px;margin-top:8px;padding:3px 4px 3px 10px;font-size:9px;position:absolute;bottom:18px;left:16px}.passion-index-page-label{display:inline}.passion-index-page-icon{border:1px solid;flex-basis:27px;width:27px;height:27px}@supports (color:color-mix(in lab, red, red)){.passion-index-page-icon{border:1px solid color-mix(in srgb, currentColor 28%, transparent)}}.passion-index-page-icon{background:#f7f6f114;border-radius:50%}.passion-index-page-icon:after{display:block}.passion-index-page-link:active{transform:scale(.97)}}@media (max-width:380px){.passions-index{--passion-row-open:280px}}.passions-index[data-passion-input=keyboard],.passions-index[data-passion-input=keyboard]:before,.passions-index[data-passion-input=keyboard]:after,.passions-index[data-passion-input=keyboard] *,.passions-index[data-passion-input=keyboard] :before,.passions-index[data-passion-input=keyboard] :after{transition:none!important;animation:none!important}.section-bar span{color:var(--muted)}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reveal-group.is-ready [data-reveal-item]{opacity:0;transition:opacity .42s var(--ease-out), transform .42s var(--ease-out);transform:translateY(18px)scale(.985)}.reveal-group.is-ready [data-reveal-item]:nth-child(2){transition-delay:45ms}.reveal-group.is-ready [data-reveal-item]:nth-child(3){transition-delay:90ms}.reveal-group.is-ready [data-reveal-item]:nth-child(4){transition-delay:.135s}.reveal-group.is-visible [data-reveal-item]{opacity:1;transform:translateY(0)scale(1)}.work-card{border:1px solid var(--ink);flex-direction:column;min-height:clamp(500px,48vw,570px);padding:clamp(22px,2.5vw,34px);display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work-card{border:1px solid color-mix(in srgb, var(--ink) 9%, transparent)}}.work-card{border-radius:var(--radius);background:var(--blue);color:#171714}.work-card.peach{background:var(--peach)}.work-card.violet{background:var(--violet)}.card-meta{z-index:1;font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex;position:relative}.card-visual{transition:transform .26s var(--ease-out);flex:1;position:relative}.work-art{--work-art-x:0%;--work-art-y:2px;--work-art-scale:1;min-height:clamp(260px,29vw,350px);margin:auto -22px -28px;overflow:visible}.work-illustration-layer{pointer-events:none;transform:translate(var(--work-art-x), var(--work-art-y)) scale(var(--work-art-scale));transform-origin:50%;transition:transform .36s var(--ease-out);position:absolute;inset:0}.work-illustration{z-index:1;object-fit:contain;object-position:center bottom;-webkit-user-select:none;user-select:none}.work-art-01{--work-art-x:0%;--work-art-y:-12%;--work-art-scale:1.18}.work-art-02{--work-art-y:1%;--work-art-scale:1.12}.work-motion{--work-art-y:0%;--work-art-scale:1.08;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-self:stretch;padding:0;display:block}.work-motion:disabled{cursor:default}.work-motion:focus-visible{outline-offset:-6px;border-radius:12px;outline:2px solid #1677ff}.work-motion .work-motion-square{aspect-ratio:1;width:min(100%,320px);height:auto;transform:translate(-50%, var(--work-art-y)) scale(var(--work-art-scale));transition:none;inset:auto auto 0 50%}.work-motion-square>img,.work-motion-square>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.work-motion-square>canvas,.work-motion[data-ready=true] .work-motion-poster{visibility:hidden}.work-motion[data-ready=true] canvas{visibility:visible}@media (prefers-reduced-motion:reduce){.work-motion[data-ready=true] .work-motion-poster{visibility:visible}.work-motion[data-ready=true] canvas{visibility:hidden}}.work-art-03{--work-art-y:2%;--work-art-scale:1.15}.pro-control-navigation{height:var(--control-compact-height);border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--control-surface);box-shadow:var(--control-shadow);-webkit-backdrop-filter:var(--control-blur);align-items:stretch;display:flex}.pro-control-navigation a{color:var(--muted);font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;transition:color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s var(--ease-out);justify-content:center;align-items:center;font-size:10px;font-weight:650;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.pro-cv-control{min-width:var(--control-hit-size);border-radius:inherit;padding:0 12px}.pro-control-navigation a:hover,.pro-control-navigation a:focus-visible{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pro-control-navigation a:hover,.pro-control-navigation a:focus-visible{background:color-mix(in srgb, var(--ink) 5%, var(--paper))}}.pro-control-navigation a:hover,.pro-control-navigation a:focus-visible{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}@supports (color:color-mix(in lab, red, red)){.pro-control-navigation a:hover,.pro-control-navigation a:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 13%, transparent)}}.pro-control-navigation a:hover,.pro-control-navigation a:focus-visible{transform:scale(1.035)}.pro-control-navigation a:focus-visible{outline:var(--focus-ring-width) solid var(--accent-navigation);outline-offset:var(--focus-ring-offset-inside)}.card-copy{z-index:1;max-width:440px;transition:transform .22s var(--ease-out);margin-top:clamp(28px,3.4vw,42px);position:relative}.card-copy h2,.card-copy h3,.card-copy p{margin:0}.card-copy h2,.card-copy h3{letter-spacing:-.05em;max-width:420px;font-size:clamp(26px,2.25vw,34px);font-weight:610;line-height:1.02}.card-copy h3{min-height:2.04em}.card-copy p{max-width:330px;margin-top:16px;font-size:14px;line-height:1.45}.statement-card{background:var(--ink);color:var(--paper);justify-content:flex-end}.statement-card p{letter-spacing:-.06em;margin:0;font-size:clamp(28px,3.5vw,50px);font-weight:560;line-height:1.03}.statement-card p:first-child{color:var(--blue)}.statement-card p:nth-child(2){color:var(--peach)}.statement-card p:nth-child(3){color:var(--violet)}.statement-sign{width:18px;height:18px;color:var(--paper);transition:transform .32s var(--ease-out), color .2s ease;position:absolute;top:30px;right:30px}.statement-sign svg{fill:currentColor;width:100%;height:100%;display:block}.contact{padding:clamp(68px,9vw,128px) clamp(18px,3vw,48px) 34px}.contact p,.contact h2{margin:0}.contact-card{isolation:isolate;border-radius:var(--radius-card);background:var(--ink);color:var(--paper);cursor:pointer;transition:transform .22s var(--ease-out);gap:clamp(32px,6vw,76px);padding:clamp(28px,5vw,70px);display:grid;position:relative;overflow:hidden;transform:translateY(0)scale(1)}.contact-card:before{z-index:-1;aspect-ratio:1;border:1px solid var(--paper);width:min(62vw,720px);position:absolute;top:-52%;right:-18%}@supports (color:color-mix(in lab, red, red)){.contact-card:before{border:1px solid color-mix(in srgb, var(--paper) 36%, transparent)}}.contact-card:before{box-shadow:0 0 0 56px var(--paper), 0 0 0 112px var(--paper);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.contact-card:before{box-shadow:0 0 0 56px color-mix(in srgb, var(--paper) 4%, transparent), 0 0 0 112px color-mix(in srgb, var(--paper) 3%, transparent)}}.contact-card:before{content:"";opacity:.34;transform-origin:50%;transition:opacity .22s ease, transform .22s var(--ease-out);transform:scale(.82)}.contact-card:after{z-index:-1;background:radial-gradient(circle 210px at var(--contact-x,78%) var(--contact-y,34%), var(--blue), transparent 72%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.contact-card:after{background:radial-gradient(circle 210px at var(--contact-x,78%) var(--contact-y,34%), color-mix(in srgb, var(--blue) 44%, transparent), transparent 72%)}}.contact-card:after{content:"";opacity:0;pointer-events:none;transition:opacity .22s}.contact-kicker{z-index:1;color:var(--paper);position:relative}@supports (color:color-mix(in lab, red, red)){.contact-kicker{color:color-mix(in srgb, var(--paper) 68%, transparent)}}.contact-kicker{font-size:14px}.contact-main{z-index:1;justify-content:space-between;align-items:end;gap:30px;display:flex;position:relative}.contact h2{letter-spacing:-.07em;max-width:760px;transition:transform .22s var(--ease-out);font-size:clamp(40px,5.5vw,78px);font-weight:570;line-height:.94}.contact-action{aspect-ratio:1;background:var(--paper);width:clamp(58px,7vw,86px);color:var(--ink);box-shadow:0 0 0 0 var(--paper);border-radius:50%;flex:none;place-items:center;font-size:clamp(24px,3vw,38px);display:grid}@supports (color:color-mix(in lab, red, red)){.contact-action{box-shadow:0 0 0 0 color-mix(in srgb, var(--paper) 16%, transparent)}}.contact-action{transition:background-color .18s ease, box-shadow .22s var(--ease-out), color .18s ease, transform .22s var(--ease-out)}.contact-action .link-arrow{transform-origin:50%;width:48%;height:48%;transition:transform .24s var(--ease-in-out);transform:rotate(0)translate(0)}.contact-email-row{z-index:1;justify-content:flex-end;display:flex;position:relative}.contact-email-copy{isolation:isolate;min-width:0;min-height:var(--control-hit-size);cursor:copy;color:var(--ink);transition:color .16s ease, transform .16s var(--ease-out);background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0 0 5px;font-size:13px;display:inline-flex;position:relative;overflow:visible}.contact-email-copy:before{z-index:0;content:"";opacity:.28;transform-origin:100%;height:1px;transition:opacity .16s ease, transform .22s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.18)}.contact-email-label{z-index:1;white-space:nowrap;transition:transform .22s var(--ease-out);position:relative}.contact-copy-feedback{z-index:1;border:1px solid var(--ink);flex:none;justify-content:flex-end;align-items:center;width:30px;height:30px;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.contact-copy-feedback{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent)}}.contact-copy-feedback{border-radius:var(--radius-pill);color:var(--ink);transition:width .3s var(--ease-out), background-color .22s ease, border-color .22s ease, color .18s ease, transform .18s var(--ease-out);background:0 0}.contact-copy-feedback-label{letter-spacing:.02em;opacity:0;white-space:nowrap;max-width:0;transition:max-width .28s var(--ease-out), opacity .16s ease, padding-left .28s var(--ease-out), transform .24s var(--ease-out);padding-left:0;font-size:10px;font-weight:610;line-height:1;overflow:hidden;transform:translate(5px)}.contact-copy-icon{flex:0 0 28px;place-items:center;width:28px;height:28px;display:inline-grid;position:relative}.contact-copy-glyph{transform-origin:50%;width:15px;height:15px;transition:opacity .15s ease, transform .24s var(--ease-out);grid-area:1/1}.contact-copy-glyph-success{opacity:0;transform:rotate(-18deg)scale(.66)}.contact-copy-announcement{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-email-copy.is-copied{color:var(--ink)}.contact-email-copy.is-copied:before{opacity:.52;transform:scaleX(1)}.contact-email-copy.is-copied .contact-email-label{transform:translate(-2px)}.contact-email-copy.is-copied .contact-copy-feedback{border-color:var(--ink);background:var(--ink);width:76px;color:var(--paper)}.contact-email-copy.is-copied .contact-copy-feedback-label{opacity:1;max-width:42px;padding-left:10px;transform:translate(0)}.contact-email-copy.is-copied .contact-copy-glyph-default{opacity:0;transform:rotate(16deg)scale(.68)}.contact-email-copy.is-copied .contact-copy-glyph-success{opacity:1;transform:rotate(0)scale(1)}.link-arrow{transition:transform .16s var(--ease-out);display:inline-block}.fine-print{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding-top:18px;font-size:11px;display:flex;margin-top:24px!important}.fine-print p{margin:0}.footer-email-copy{min-width:0;min-height:var(--control-hit-size);color:var(--ink);padding:0 0 5px;font-size:13px}.footer-email-copy:before{background:var(--ink)}.footer-email-copy .contact-copy-icon{width:28px;height:28px;color:inherit}.footer-email-copy.is-copied{color:var(--ink)}.footer-email-copy.is-copied .contact-copy-feedback{border-color:var(--ink);background:var(--ink);color:var(--paper)}.cv-page{--cv-accent:#0250b0;--cv-accent-deep:#0250b0;--cv-accent-soft:#c6d0dd;--cv-accent-hot:#d0ff41;--cv-signal:#d0ff41;--cv-silver:#c6d0dd;--cv-ink:#171714;--cv-muted:#696860;--cv-faint:#76776d;--cv-summary:#55554f;--cv-line:#dce2e9;--cv-surface:#fffefb;--control-surface:var(--cv-surface)}@supports (color:color-mix(in lab, red, red)){.cv-page{--control-surface:color-mix(in srgb, var(--cv-surface) 88%, transparent)}}.cv-page{--control-border:var(--cv-line)}@supports (color:color-mix(in lab, red, red)){.cv-page{--control-border:color-mix(in srgb, var(--cv-line) 88%, transparent)}}.cv-page{--control-shadow:0 10px 30px var(--cv-ink)}@supports (color:color-mix(in lab, red, red)){.cv-page{--control-shadow:0 10px 30px color-mix(in srgb, var(--cv-ink) 7%, transparent)}}.cv-page{background:var(--cv-signal);min-height:100vh;color:var(--cv-ink);padding:22px}@media screen{html[data-theme=dark] .cv-page{--cv-accent:#8fbaff;--cv-accent-deep:#a7c9ff;--cv-accent-soft:#303c4c;--cv-silver:#303743;--cv-ink:#f3f1eb;--cv-muted:#babbb1;--cv-faint:#a4a69c;--cv-summary:#d2d3ca;--cv-line:#3c413c;--cv-surface:#20221f;--control-shadow:0 8px 24px #00000020;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#151713}}.cv-frame{border:1px solid var(--cv-ink);width:min(1180px,100%);margin:0 auto;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cv-frame{border:1px solid color-mix(in srgb, var(--cv-ink) 18%, transparent)}}.cv-frame{border-radius:var(--radius-card);background:var(--cv-surface);box-shadow:0 24px 80px #1717141f}.cv-nav,.cv-hero,.cv-section-nav,.cv-section,.cv-footer{padding-left:clamp(24px,5vw,72px);padding-right:clamp(24px,5vw,72px)}.cv-nav{border-bottom:1px solid var(--cv-line);opacity:1;transition:opacity .22s var(--ease-out), transform .22s var(--ease-out);justify-content:space-between;align-items:center;padding-top:24px;padding-bottom:24px;font-size:13px;display:flex;transform:translateY(0)}.cv-nav-actions{align-items:center;gap:10px;display:flex}.cv-nav-identity a,.cv-footer-links a{transform-origin:0;transition:transform var(--duration-press) var(--ease-out)}.cv-nav-identity{align-items:center;gap:12px;display:flex}.cv-wordmark{color:var(--cv-ink);font-family:var(--font-display);letter-spacing:-.045em;padding-right:13px;font-size:22px;font-weight:660;line-height:1;position:relative}.cv-wordmark:after{background:var(--cv-line);content:"";width:1px;height:20px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.cv-home-link{min-height:var(--control-compact-height);border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--control-surface);box-shadow:var(--control-shadow);color:var(--cv-ink);font-family:var(--font-data);letter-spacing:.04em;transition:background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .2s ease, transform .18s var(--ease-out);align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:620;display:inline-flex;position:relative}.cv-home-icon{color:currentColor;width:13px;height:13px;transition:transform .18s var(--ease-out)}.cv-badge{border-radius:var(--radius-pill);background:var(--cv-signal);color:#171714;font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;font-size:10px}.cv-export-button{min-height:var(--control-compact-height);cursor:pointer;border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--control-surface);box-shadow:var(--control-shadow);color:var(--cv-ink);transition:transform .16s var(--ease-out);align-items:center;gap:10px;padding:0 15px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.cv-export-button svg{width:15px;height:15px;color:var(--cv-accent-deep);transition:transform .16s var(--ease-out)}.cv-hero{grid-template-columns:1.2fr .8fr;gap:60px;padding-top:clamp(72px,10vw,132px);padding-bottom:clamp(72px,10vw,132px);display:grid}.cv-hero h1,.cv-hero p{margin:0}.cv-hero h1{letter-spacing:-.085em;clip-path:inset(0);opacity:1;transition:clip-path .28s var(--ease-out) 40ms, opacity .28s var(--ease-out) 40ms, transform .28s var(--ease-out) 40ms;font-size:clamp(64px,11vw,156px);font-weight:610;line-height:.78;transform:translateY(0)}.cv-hero h1 span{color:var(--cv-muted);letter-spacing:-.04em;margin-top:22px;font-size:.27em;line-height:1;display:block}.cv-summary{color:var(--cv-summary);letter-spacing:-.025em;opacity:1;transition:opacity .24s var(--ease-out) 90ms, transform .24s var(--ease-out) 90ms;align-self:end;font-size:clamp(15px,1.35vw,18px);line-height:1.45;transform:translateY(0)}@starting-style{.cv-nav{opacity:0;transform:translateY(-6px)}.cv-hero h1{clip-path:inset(0 0 100%);opacity:0;transform:translateY(18%)}.cv-summary{opacity:0;transform:translateY(12px)}}.cv-hero-meta{color:var(--cv-faint);font-family:var(--font-data);letter-spacing:.04em;text-transform:uppercase;gap:7px;margin-top:28px;font-size:10px;line-height:1.4;display:grid}.cv-section-nav,.cv-print-contact{display:none}.cv-section{border-top:1px solid var(--cv-line);grid-template-columns:.38fr 1fr;gap:42px;padding-top:54px;padding-bottom:54px;display:grid}.cv-section>h2{color:var(--cv-accent-deep);font-family:var(--font-data);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:12px;margin:0;font-size:11px;font-weight:500;display:flex}.cv-section>h2:after{border-radius:var(--radius-pill);background:var(--cv-signal);content:"";opacity:0;transform-origin:0;width:32px;height:3px;transition:opacity .18s ease, transform .24s var(--ease-out);transform:scaleX(0)}.cv-section:has(.cv-reveal-group.is-visible)>h2:after{opacity:1;transform:scaleX(1)}.cv-list{gap:0;display:grid}.cv-reveal-group.is-ready [data-reveal-item]{opacity:0;transition:opacity .24s var(--ease-out), transform .24s var(--ease-out);transform:translateY(12px)}.cv-reveal-group.is-ready [data-reveal-item]:nth-child(2){transition-delay:50ms}.cv-reveal-group.is-ready [data-reveal-item]:nth-child(3){transition-delay:.1s}.cv-reveal-group.is-ready [data-reveal-item]:nth-child(4){transition-delay:.15s}.cv-reveal-group.is-ready [data-reveal-item]:nth-child(5){transition-delay:.2s}.cv-reveal-group.is-ready [data-reveal-item]:nth-child(6){transition-delay:.25s}.cv-reveal-group.is-visible [data-reveal-item]{opacity:1;transform:translateY(0)}.cv-line{isolation:isolate;border-top:1px solid var(--cv-line);grid-template-columns:42px 1fr;gap:20px;padding:22px 0;display:grid;position:relative}.cv-line:first-child{border-top:0;padding-top:0}.cv-line span{color:var(--cv-faint);font-family:var(--font-data);font-size:11px}.cv-line h3,.cv-line p{margin:0}.cv-expertise:before,.cv-experience:before{z-index:-1;border-radius:var(--radius-small);background:var(--cv-silver);position:absolute;inset:8px -16px}@supports (color:color-mix(in lab, red, red)){.cv-expertise:before,.cv-experience:before{background:color-mix(in srgb, var(--cv-silver) 72%, var(--cv-surface))}}.cv-expertise:before,.cv-experience:before{content:"";opacity:0;transition:opacity .18s}.cv-expertise:first-child:before{inset:-14px -16px 7px}.cv-expertise>div,.certification-card h3,.certification-card p,.cv-hobby h3,.cv-hobby p{transition:transform .18s var(--ease-out)}.cv-keywords{flex-wrap:wrap;gap:7px;margin:16px 0 0;padding:0;list-style:none;display:flex}.cv-keywords li{border:1px solid var(--cv-accent);padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.cv-keywords li{border:1px solid color-mix(in srgb, var(--cv-accent) 22%, var(--cv-line))}}.cv-keywords li{border-radius:var(--radius-pill);background:var(--cv-silver)}@supports (color:color-mix(in lab, red, red)){.cv-keywords li{background:color-mix(in srgb, var(--cv-silver) 40%, var(--cv-surface))}}.cv-keywords li{color:var(--cv-accent-deep);font-family:var(--font-data);letter-spacing:.025em;font-size:9px}.cv-line h3{letter-spacing:-.04em;font-size:clamp(22px,3vw,38px);font-weight:560;line-height:1}.cv-line p{max-width:620px;color:var(--cv-muted);margin-top:10px;font-size:14px;line-height:1.5}.cv-experience{grid-template-columns:minmax(112px,.28fr) 1fr;gap:clamp(24px,4vw,54px);padding:34px 0}.cv-experience:first-child:before{inset:-16px -16px 8px}.cv-experience>span{line-height:1.45}.cv-experience .cv-company{color:var(--cv-ink);margin-top:12px;font-weight:590}.cv-experience .cv-location{color:var(--cv-faint);font-family:var(--font-data);letter-spacing:.03em;text-transform:uppercase;margin-top:3px;font-size:10px}.cv-experience .cv-location+p{margin-top:18px}.cv-detail-region{width:min(100%,620px);margin-top:18px;position:relative}.cv-detail-trigger{cursor:pointer;border:1px solid var(--cv-accent);justify-content:space-between;align-items:center;gap:18px;width:100%;padding:6px 7px 6px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.cv-detail-trigger{border:1px solid color-mix(in srgb, var(--cv-accent) 22%, var(--cv-line))}}.cv-detail-trigger{border-radius:var(--radius-pill);background:var(--cv-silver)}@supports (color:color-mix(in lab, red, red)){.cv-detail-trigger{background:color-mix(in srgb, var(--cv-silver) 26%, var(--cv-surface))}}.cv-detail-trigger{color:var(--cv-accent-deep);font-family:var(--font-data);letter-spacing:.04em;text-transform:uppercase;appearance:none;transition:background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s var(--ease-out);font-size:10px;font-weight:620}.cv-detail-labels{display:inline-grid;overflow:hidden}.cv-detail-action{align-items:center;gap:9px;display:inline-flex}.cv-detail-hint{letter-spacing:.02em;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-weight:520;transition:color .18s;overflow:hidden;color:var(--cv-muted)!important;font-size:8px!important}.cv-detail-hint-mobile{display:none}.cv-detail-labels>span{transition:opacity .16s ease, transform .16s var(--ease-out);grid-area:1/1}.cv-detail-label-more{opacity:1;transform:translateY(0)}.cv-detail-label-less{opacity:0;transform:translateY(30%)}.cv-detail-icon{background:var(--cv-signal);color:#171714;width:22px;height:22px;font-family:var(--font-body);transition:transform .18s var(--ease-out);border-radius:50%;place-items:center;font-size:15px;line-height:1;display:grid}.cv-experience-reveal{opacity:0;transition:grid-template-rows .32s var(--ease-out), opacity .18s ease, transform .24s var(--ease-out);grid-template-rows:0fr;display:grid;transform:translateY(-7px)}.cv-experience-reveal-clip{min-height:0;overflow:hidden}.cv-experience-reveal-inner{border:1px solid var(--cv-accent);margin-top:10px;padding:18px 20px 20px}@supports (color:color-mix(in lab, red, red)){.cv-experience-reveal-inner{border:1px solid color-mix(in srgb, var(--cv-accent) 16%, var(--cv-line))}}.cv-experience-reveal-inner{border-radius:var(--radius-small);background:linear-gradient(145deg, var(--cv-silver), var(--cv-surface) 58%, var(--cv-signal))}@supports (color:color-mix(in lab, red, red)){.cv-experience-reveal-inner{background:linear-gradient(145deg, color-mix(in srgb, var(--cv-silver) 46%, var(--cv-surface)), var(--cv-surface) 58%, color-mix(in srgb, var(--cv-signal) 18%, var(--cv-surface)))}}.cv-experience-reveal-inner{box-shadow:0 16px 38px var(--cv-silver)}@supports (color:color-mix(in lab, red, red)){.cv-experience-reveal-inner{box-shadow:0 16px 38px color-mix(in srgb, var(--cv-silver) 28%, transparent)}}.cv-experience[data-expanded=true] .cv-experience-reveal,.cv-experience[data-previewing=true] .cv-experience-reveal{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.cv-experience[data-expanded=true] .cv-detail-icon,.cv-experience[data-previewing=true] .cv-detail-icon{transform:rotate(45deg)}.cv-experience[data-expanded=true] .cv-detail-label-more{opacity:0;transform:translateY(-30%)}.cv-experience[data-expanded=true] .cv-detail-label-less{opacity:1;transform:translateY(0)}.cv-experience[data-expanded=true] .cv-detail-trigger,.cv-experience[data-previewing=true] .cv-detail-trigger{border-color:var(--cv-ink);background:var(--cv-ink);color:var(--cv-surface)}.cv-experience[data-expanded=true] .cv-detail-hint,.cv-experience[data-previewing=true] .cv-detail-hint{color:var(--cv-silver)!important}.cv-highlights{color:var(--cv-ink);gap:8px;margin:20px 0 0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.cv-highlights li{padding-left:17px;position:relative}.cv-highlights li:before{background:var(--cv-accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.66em;left:0}.cv-skills-label{font-family:var(--font-data);letter-spacing:.04em;text-transform:uppercase;color:var(--cv-muted)!important;margin-top:20px!important;font-size:9px!important}.cv-experience-skills{margin-top:10px}.cv-experience-skills li{border-color:var(--cv-accent)}@supports (color:color-mix(in lab, red, red)){.cv-experience-skills li{border-color:color-mix(in srgb, var(--cv-accent) 24%, var(--cv-line))}}.cv-experience-skills li{background:var(--cv-surface)}@supports (color:color-mix(in lab, red, red)){.cv-experience-skills li{background:color-mix(in srgb, var(--cv-surface) 76%, transparent)}}.cv-experience-skills li{color:var(--cv-accent-deep)}.cv-education-grid{gap:8px;display:grid}.cv-education-card{border:1px solid var(--cv-line);border-radius:var(--radius-small);background:var(--cv-silver);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:92px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.cv-education-card{background:color-mix(in srgb, var(--cv-silver) 18%, var(--cv-surface))}}.cv-education-card{transition:border-color .18s ease, background-color .18s ease, transform .2s var(--ease-out)}.cv-education-card>span,.cv-education-card>strong{color:var(--cv-accent-deep);font-family:var(--font-data);letter-spacing:.04em;font-size:10px}.cv-education-card h3,.cv-education-card p{margin:0}.cv-education-card h3{letter-spacing:-.025em;font-size:17px;font-weight:590}.cv-education-card p{color:var(--cv-muted);margin-top:4px;font-size:12px}.cv-education-card>strong{border-radius:var(--radius-pill);background:var(--cv-signal);padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.cv-education-card>strong{background:color-mix(in srgb, var(--cv-signal) 44%, var(--cv-surface))}}.cv-education-card>strong{color:var(--cv-ink)}.certification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.certification-card{border:1px solid var(--cv-line);border-radius:var(--radius-small);background:var(--cv-silver);flex-direction:column;min-height:220px;padding:24px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.certification-card{background:color-mix(in srgb, var(--cv-silver) 30%, var(--cv-surface))}}.certification-card{transition:transform .18s var(--ease-out)}.certification-card:before{background:linear-gradient(135deg, var(--cv-signal), transparent 62%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.certification-card:before{background:linear-gradient(135deg, color-mix(in srgb, var(--cv-signal) 26%, transparent), transparent 62%)}}.certification-card:before{content:"";opacity:0;transition:opacity .18s}.certification-card>*{z-index:1;position:relative}.certification-card>span{color:var(--cv-faint);font-family:var(--font-data);font-size:10px}.certification-card h3,.certification-card p{margin:0}.certification-card h3{letter-spacing:-.04em;margin-top:auto;font-size:clamp(18px,2vw,26px);font-weight:570;line-height:1.04}.certification-card p{color:var(--cv-muted);margin-top:10px;font-size:12px}.certification-card p+p{color:var(--cv-faint);font-family:var(--font-data);letter-spacing:.03em;text-transform:uppercase;margin-top:3px;font-size:9px}.cv-hobbies-section{padding-bottom:72px}.cv-hobbies-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cv-hobby{border:1px solid var(--cv-line);border-radius:var(--radius-small);background:var(--cv-silver);min-height:168px;padding:22px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cv-hobby{background:color-mix(in srgb, var(--cv-silver) 12%, var(--cv-surface))}}.cv-hobby{transition:border-color .2s ease, transform .22s var(--ease-out)}.cv-hobby:before{background:linear-gradient(315deg, var(--cv-signal), transparent 62%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cv-hobby:before{background:linear-gradient(315deg, color-mix(in srgb, var(--cv-signal) 28%, transparent), transparent 62%)}}.cv-hobby:before{content:"";opacity:.58;transform-origin:100% 100%;transition:opacity .22s ease, transform .26s var(--ease-out);transform:scale(1.08)}.cv-hobby>span{color:var(--cv-accent-deep);font-family:var(--font-data);font-size:10px}.cv-hobby h3,.cv-hobby p{z-index:1;margin:0;position:relative}.cv-hobby h3{letter-spacing:-.04em;margin-top:34px;font-size:20px;font-weight:580}.cv-hobby p{max-width:260px;color:var(--cv-muted);margin-top:8px;font-size:12px;line-height:1.45}.cv-footer{color:#fffefb;background:#171714;justify-content:space-between;gap:30px;padding-top:28px;padding-bottom:28px;font-size:13px;display:flex}.cv-footer-links{gap:8px;display:flex}.cv-footer-link{isolation:isolate;border-radius:var(--radius-pill);transition:border-color .22s ease, color .22s ease, transform .22s var(--ease-out);border:1px solid #fff3;align-items:center;gap:16px;padding:9px 10px 9px 14px;display:inline-flex;position:relative;overflow:hidden}.cv-footer-link:before{z-index:-1;background:var(--cv-signal);clip-path:circle(0 at calc(100% - 23px));content:"";transition:clip-path .3s var(--ease-out);position:absolute;inset:0}.cv-footer-link-icon{color:#171714;width:26px;height:26px;transition:transform .16s var(--ease-out);background:#fffefb;border-radius:50%;place-items:center;display:grid}.cv-footer-link-icon svg{width:15px;height:15px}.cv-footer-link:focus-visible{color:var(--cv-ink)}.pill:focus-visible{box-shadow:none}.contact-card:focus-visible{outline:var(--focus-ring-width) solid var(--accent-navigation);outline-offset:var(--focus-ring-offset-inside)}@media (hover:hover) and (pointer:fine){.portrait:hover .portrait-avatar,html[data-theme=dark] .portrait:hover .portrait-avatar-dark{transform:scale(1.035)}.portrait:hover .portrait-wink-overlay{opacity:1;transition-delay:70ms;transform:translateY(0)scale(1.035)}.portrait:hover .portrait-star{opacity:1;transition-delay:.13s;transform:scale(1)rotate(0)}.pill-status:hover:before{opacity:.09}.pill-status:hover .pill-copy>span:first-child{opacity:0;transition-duration:.18s,.12s;transition-delay:0s;transform:translateY(-100%)}.pill-status:hover .pill-copy>span:last-child{opacity:1;transition-duration:.28s,.18s;transition-delay:45ms;transform:translateY(0)}.pill-action:hover .pill-action-reveal{clip-path:circle(150% at calc(100% - 24px))}.pill-status:hover .status-dot{box-shadow:0 0 0 6px var(--accent-availability)}@supports (color:color-mix(in lab, red, red)){.pill-status:hover .status-dot{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent-availability) 15%, transparent)}}.pill-status:hover .status-dot:after{animation:1.2s cubic-bezier(.22,1,.36,1) 45ms infinite status-dot-pulse}.pill-action:hover .pill-arrow{transform:translate(1px,-1px)rotate(-35deg)}.theme-control:hover{box-shadow:none;background:0 0;border-color:#0000;transform:none}.theme-control:hover:before{opacity:1;transform:scale(1)}.theme-control:hover:after{opacity:0;transform:none}.theme-control:hover .theme-icon{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-control:hover .theme-icon{border-color:color-mix(in srgb, var(--ink) 24%, var(--line))}}.theme-control:hover .theme-icon{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-control:hover .theme-icon{background:color-mix(in srgb, var(--ink) 5%, var(--paper))}}.theme-control:hover .theme-icon{transform:scale(1.04)}.language-option:hover{transform:translateY(-1px)scale(1.02)}.language-option[aria-pressed=false]:hover{color:var(--ink)}.cv-detail-trigger:hover{border-color:var(--cv-ink);background:var(--cv-ink);color:var(--cv-surface);transform:translateY(-1px)}.cv-detail-trigger:hover .cv-detail-hint{color:var(--cv-silver)!important}.cv-export-button:hover{transform:translateY(-2px)}.cv-export-button:hover svg{transform:translateY(2px)}.cv-home-link:hover{border-color:var(--cv-ink)}@supports (color:color-mix(in lab, red, red)){.cv-home-link:hover{border-color:color-mix(in srgb, var(--cv-ink) 26%, var(--cv-line))}}.cv-home-link:hover{background:var(--cv-ink)}@supports (color:color-mix(in lab, red, red)){.cv-home-link:hover{background:color-mix(in srgb, var(--cv-ink) 5%, var(--cv-surface))}}.cv-home-link:hover{box-shadow:inset 0 0 0 1px var(--cv-ink)}@supports (color:color-mix(in lab, red, red)){.cv-home-link:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cv-ink) 6%, transparent)}}.cv-home-link:hover{color:var(--cv-ink);transform:translateY(-1px)}.cv-home-link:hover .cv-home-icon{transform:scale(1.06)}.cv-expertise:hover:before,.cv-experience:hover:before{opacity:1}.cv-expertise:hover>div{transform:translate(2px)}.certification-card:hover{transform:translateY(-2px)}.certification-card:hover:before{opacity:1}.certification-card:hover h3,.certification-card:hover p{transform:translate(2px)}.cv-hobby:hover:before{opacity:1;transform:scale(1)}.cv-hobby:hover{border-color:var(--cv-accent)}@supports (color:color-mix(in lab, red, red)){.cv-hobby:hover{border-color:color-mix(in srgb, var(--cv-accent) 26%, var(--cv-line))}}.cv-hobby:hover{transform:translateY(-2px)}.cv-hobby:hover h3,.cv-hobby:hover p{transform:translate(2px)}.cv-education-card:hover{border-color:var(--cv-accent)}@supports (color:color-mix(in lab, red, red)){.cv-education-card:hover{border-color:color-mix(in srgb, var(--cv-accent) 28%, var(--cv-line))}}.cv-education-card:hover{background:var(--cv-silver)}@supports (color:color-mix(in lab, red, red)){.cv-education-card:hover{background:color-mix(in srgb, var(--cv-silver) 30%, var(--cv-surface))}}.cv-education-card:hover{transform:translateY(-2px)}.cv-footer-link:hover{color:var(--cv-ink);transform:translateY(-2px)}.cv-footer-link:hover:before{clip-path:circle(150% at calc(100% - 23px))}.cv-footer-link:hover .cv-footer-link-icon{transform:translate(2px,-2px)rotate(4deg)}.statement-card:hover .statement-sign{color:var(--signal);transform:rotate(90deg)}.passion-card:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.passion-card:hover{border-color:color-mix(in srgb, var(--ink) 24%, var(--line))}}.passion-card:hover{transform:translateY(-3px)}.passion-card:hover .passion-visual{transform:scale(1.025)}.contact-card:hover{transform:translateY(-3px)scale(1.005)}.contact-card:hover:before{opacity:.54;transform:scale(1)}.contact-card:hover:after{opacity:1}.contact-card:hover h2{transform:translate(4px)}.contact-card:hover .contact-action{background:var(--signal);box-shadow:0 0 0 9px var(--signal)}@supports (color:color-mix(in lab, red, red)){.contact-card:hover .contact-action{box-shadow:0 0 0 9px color-mix(in srgb, var(--signal) 18%, transparent)}}.contact-card:hover .contact-action{transform:translate(4px)scale(1.05)}html[data-theme=dark] .contact-card:hover .contact-action{background:var(--blue);box-shadow:0 0 0 9px var(--blue)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .contact-card:hover .contact-action{box-shadow:0 0 0 9px color-mix(in srgb, var(--blue) 18%, transparent)}}html[data-theme=dark] .contact-card:hover .contact-action{color:#171714}.contact-card:hover .contact-action .link-arrow{transform:rotate(45deg)translate(3px)}.contact-email-copy:hover{color:var(--ink);box-shadow:none;transform:translateY(-1px)}.contact-email-copy:hover .contact-copy-feedback{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.contact-email-copy:hover .contact-copy-feedback{border-color:color-mix(in srgb, var(--ink) 46%, transparent)}}.contact-email-copy:hover .contact-copy-feedback{transform:translateY(-1px)scale(1.03)}.footer-email-copy:hover{color:var(--ink)}.footer-email-copy:hover:before{opacity:.72;transform:scaleX(1)}.footer-email-copy:hover .contact-copy-feedback{color:var(--ink);background:0 0}.footer-email-copy.is-copied:hover .contact-copy-feedback{background:var(--ink);color:var(--paper)}.cv-footer-links a:hover .link-arrow{transform:translate(2px,-2px)}}.pill:active,.theme-control:active,.language-option:active,.contact-email-copy:active,.cv-export-button:active,.cv-nav-identity a:active,.cv-footer-links a:active{transform:scale(var(--press-control-scale));transition-duration:var(--duration-press)}.contact-card:active{transform:translateY(0) scale(var(--press-card-scale));transition-duration:var(--duration-press)}@media (hover:none),(pointer:coarse){.pill,.theme-control,.language-option,.location-trigger,.contact-card,.contact-email-copy,.cv-home-link,.cv-export-button,.cv-detail-trigger,.cv-footer-link{touch-action:manipulation}.portrait:active{transform:scale(.96)}.portrait.is-winking .portrait-star{animation:portrait-touch-star .62s var(--ease-out) both}.pill:active,.language-option:active,.theme-control:active,.contact-email-copy:active,.cv-home-link:active,.cv-export-button:active,.cv-detail-trigger:active,.cv-footer-link:active{opacity:1;transform:scale(var(--press-control-scale))}.theme-control:active:before{opacity:1;transform:scale(1)}.theme-control:active .theme-icon{transform:rotate(12deg)scale(.9)}.pill-status:active:before{opacity:.09}.pill-action:active .pill-action-reveal{clip-path:circle(150% at calc(100% - 24px))}.location-trigger:active{color:var(--ink);transform:translateY(1px)}.work-card,.passion-card,.cv-expertise,.certification-card,.cv-hobby,.cv-education-card{touch-action:pan-y;transition:transform .2s var(--ease-out)}.passion-card:active{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.passion-card:active{border-color:color-mix(in srgb, var(--ink) 26%, var(--line))}}.passion-card:active .passion-visual{transform:scale(1.025)}.cv-expertise:active:before{opacity:1}.cv-expertise:active>div{transform:translate(2px)}.contact-card:active{transform:scale(var(--press-card-scale))}.contact-card:active:before{opacity:.56;transform:scale(1)}.contact-card:active:after{opacity:1}.contact-card:active h2{transform:translate(3px)}.contact-card:active .contact-action{background:var(--signal);box-shadow:0 0 0 8px var(--signal)}@supports (color:color-mix(in lab, red, red)){.contact-card:active .contact-action{box-shadow:0 0 0 8px color-mix(in srgb, var(--signal) 18%, transparent)}}.contact-card:active .contact-action{transform:translate(4px)scale(1.04)}.contact-card:active .contact-action .link-arrow{transform:rotate(45deg)translate(3px)}.contact-email-copy:active:before{opacity:.62;transform:scaleX(1)}.contact-email-copy:active .contact-copy-feedback{transform:scale(.92)}.cv-experience[data-expanded=true]:before{opacity:.42}.cv-detail-trigger:active .cv-detail-icon{transform:rotate(45deg)scale(.84)}.cv-detail-trigger:active{border-color:var(--cv-ink);background:var(--cv-ink);color:var(--cv-surface)}.cv-detail-trigger:active .cv-detail-hint{color:var(--cv-silver)!important}.cv-export-button:active svg{transform:translateY(2px)}.cv-home-link:active{border-color:var(--cv-ink)}@supports (color:color-mix(in lab, red, red)){.cv-home-link:active{border-color:color-mix(in srgb, var(--cv-ink) 26%, var(--cv-line))}}.cv-home-link:active{background:var(--cv-ink)}@supports (color:color-mix(in lab, red, red)){.cv-home-link:active{background:color-mix(in srgb, var(--cv-ink) 5%, var(--cv-surface))}}.cv-home-link:active{color:var(--cv-ink)}.cv-home-link:active .cv-home-icon{transform:scale(.94)}.certification-card:active:before{opacity:1}.certification-card:active h3,.certification-card:active p,.cv-hobby:active h3,.cv-hobby:active p{transform:translate(2px)}.cv-hobby:active:before{opacity:1;transform:scale(1)}.cv-education-card:active{border-color:var(--cv-accent)}@supports (color:color-mix(in lab, red, red)){.cv-education-card:active{border-color:color-mix(in srgb, var(--cv-accent) 28%, var(--cv-line))}}.cv-education-card:active{background:var(--cv-silver)}@supports (color:color-mix(in lab, red, red)){.cv-education-card:active{background:color-mix(in srgb, var(--cv-silver) 30%, var(--cv-surface))}}.cv-footer-link:active{color:var(--cv-ink)}.cv-footer-link:active:before{clip-path:circle(150% at calc(100% - 23px))}.cv-footer-link:active .cv-footer-link-icon{transform:translate(2px,-2px)rotate(4deg)}.work-card:active,.passion-card:active,.cv-expertise:active,.certification-card:active,.cv-hobby:active,.cv-education-card:active{transform:scale(var(--press-card-scale))}}@keyframes portrait-touch-star{0%{opacity:0;transform:scale(.5)rotate(-24deg)}38%{opacity:1;transform:scale(1.18)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}.pill:focus-visible,.portrait:focus-visible,.contact-email-copy:focus-visible,.cv-home-link:focus-visible,.cv-export-button:focus-visible,.cv-detail-trigger:focus-visible,.cv-footer-link:focus-visible{outline:var(--focus-ring-width) solid var(--accent-navigation);outline-offset:var(--focus-ring-offset-outside)}.theme-control:focus-visible{outline:var(--focus-ring-width) solid var(--accent-selection);outline-offset:var(--focus-ring-offset-outside)}.cv-home-link:focus-visible,.cv-export-button:focus-visible,.cv-detail-trigger:focus-visible{outline-color:var(--accent-navigation)}@media (min-width:1081px) and (max-height:820px){.profile-rail{padding:18px 24px}.portrait{width:82px;height:82px}.portrait-star{font-size:14px;top:26px;right:0}.identity{margin-top:12px}.profile-actions{margin-top:14px}.pill{min-height:var(--control-hit-size)}.rail-pattern{height:68px;margin-top:18px}.rail-story{margin-top:16px}.rail-greeting{margin-bottom:10px}.rail-copy p{margin-bottom:10px;font-size:12px;line-height:1.4}.rail-note{grid-template-columns:minmax(0,1fr) 138px;gap:6px 10px;min-height:86px;margin-top:14px;padding-top:12px}.swiss-inline{width:138px;height:86px}}@media (min-width:1081px) and (max-height:640px){.rail-note{display:none}}@media (max-width:1080px){.profile-rail{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;min-height:calc(100svh - 32px);position:relative}.public-layer{width:100%;margin-left:0}.rail-pattern{height:96px}.cv-expertise:before,.cv-experience:before{left:0;right:0}.cv-experience:first-child:before{inset:-12px 0 8px}}@media (max-width:900px){.cv-hero,.cv-section{grid-template-columns:1fr}.cv-hero{gap:38px;padding-top:clamp(58px,9vw,84px);padding-bottom:clamp(58px,9vw,84px)}.cv-hero h1{font-size:clamp(72px,14vw,112px)}.cv-section{gap:32px}}@media (max-width:720px){.profile-rail{height:calc(100svh - 32px);min-height:660px;max-height:790px;padding:20px}.portrait{width:88px;height:88px}.rail-pattern{height:80px;margin-top:26px}.work-grid,.passions-grid{grid-template-columns:1fr}.work-card{min-height:500px}.statement-card{justify-content:center;min-height:400px}.work-art{min-height:280px;margin-bottom:-24px;margin-left:-18px;margin-right:-18px}.work-art-01{--work-art-y:-8%;--work-art-scale:1.08}.work-art-02{--work-art-y:1%}.passion-card{min-height:370px}.passion-card h3{margin-top:30px;font-size:28px}.section-bar span,.cv-detail-hint-desktop{display:none}.cv-detail-hint-mobile{display:inline}.contact{padding-left:14px;padding-right:14px}.contact-card{border-radius:var(--radius-card);gap:34px}.contact-main{align-items:flex-start}.contact-action{width:58px}.fine-print{flex-direction:column;align-items:stretch}.fine-print .contact-email-row{order:-1;justify-content:flex-start}.fine-print>p{order:1}.footer-email-copy{width:100%;min-width:0}.cv-page{background:var(--cv-surface);padding:0}.cv-frame{width:100%;box-shadow:none;border:0;border-radius:0}.cv-hero{gap:30px;padding-top:48px;padding-bottom:48px}.cv-hero h1{font-size:clamp(58px,20vw,82px)}.cv-section-nav{z-index:8;background:var(--cv-surface);border-top:1px solid #e6e3da;border-bottom:1px solid #e6e3da;padding-top:8px;padding-bottom:8px;display:block;position:sticky;top:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cv-section-nav{background:color-mix(in srgb, var(--cv-surface) 94%, transparent)}}.cv-section-nav{-webkit-backdrop-filter:blur(14px)saturate(125%)}.cv-section-nav-track{scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:4px;display:flex;overflow-x:auto}.cv-section-nav-track::-webkit-scrollbar{display:none}.cv-section-nav a{border-radius:var(--radius-pill);min-height:36px;color:var(--cv-muted);font-family:var(--font-data);letter-spacing:.035em;scroll-snap-align:center;transition:background-color .18s ease, color .18s ease, transform var(--duration-press) var(--ease-out);flex:none;align-items:center;padding:0 12px;font-size:9px;display:inline-flex}.cv-section-nav a[aria-current=location]{background:var(--cv-silver)}@supports (color:color-mix(in lab, red, red)){.cv-section-nav a[aria-current=location]{background:color-mix(in srgb, var(--cv-silver) 46%, var(--cv-surface))}}.cv-section-nav a[aria-current=location]{color:var(--cv-accent-deep)}.cv-section-nav a:focus-visible{outline:var(--focus-ring-width) solid var(--accent-navigation);outline-offset:var(--focus-ring-offset-inside)}.cv-section-nav a:active{transform:scale(.97)}.cv-section{gap:20px;padding-top:38px;padding-bottom:44px;scroll-margin-top:54px}.cv-section>h2{scroll-margin-top:64px}.cv-experience{grid-template-columns:1fr;gap:14px;scroll-margin-top:18px}.cv-detail-region{width:100%;margin-top:20px}.cv-detail-trigger{border-radius:var(--radius-small);min-height:52px;padding:8px 10px 8px 14px}.cv-detail-icon{width:28px;height:28px}.cv-experience-reveal{transition:grid-template-rows .38s var(--ease-out), opacity .2s ease, transform .28s var(--ease-out)}.cv-experience-reveal-inner{padding:16px}.cv-expertise:before,.cv-experience:before{left:0;right:0}.cv-experience:first-child:before{inset:-12px 0 8px}.certification-grid,.cv-hobbies-grid{grid-template-columns:1fr}.cv-education-card{grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:16px}.cv-footer{flex-direction:column}.cv-footer-links{flex-wrap:wrap}.cv-nav{align-items:flex-start;gap:18px}.cv-nav-actions{flex-direction:column;align-items:flex-end}.cv-badge{display:none}}@media (max-width:420px){.profile-rail{padding:16px}.rail-pattern{height:56px;margin-top:18px}.rail-story{margin-top:14px}.rail-greeting{margin-bottom:10px}.rail-copy p{margin-bottom:10px;font-size:11.5px;line-height:1.42}.rail-note{grid-template-columns:minmax(0,1fr) 118px;column-gap:8px;min-height:82px;margin-top:12px;padding-top:10px}.swiss-inline{width:118px;height:74px}.rail-descriptor{white-space:normal}.cv-nav{flex-direction:column;align-items:stretch}.cv-nav-actions{flex-flow:wrap;justify-content:space-between;align-items:center}.cv-nav-actions>*{flex-shrink:0}.cv-export-button{padding:0 12px}.cv-education-card{grid-template-columns:24px minmax(0,1fr)}.cv-education-card>strong{grid-column:2;justify-self:start}}@media (pointer:coarse){.cv-home-link,.cv-export-button,.cv-detail-trigger,.cv-section-nav a{position:relative}.cv-home-link:before,.cv-export-button:before,.cv-section-nav a:before,.cv-detail-trigger:before{content:"";position:absolute;inset:-4px 0}}@media (max-width:360px){.profile-actions{grid-template-columns:1.15fr .85fr}.pill{font-size:11px}.pill-action{padding-left:14px;padding-right:34px}.cv-detail-hint-mobile{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.1s!important}.passions-index,.passions-index *,.passions-index:before,.passions-index:after,.passions-index :before,.passions-index :after,.passions-touch-hint,.cv-experience-reveal,.cv-detail-labels>span,.cv-detail-icon,.language-switch-indicator,.language-option,.pill-arrow{transition-property:opacity,color,background-color,border-color!important;transition-duration:.1s!important;transition-delay:0s!important}.passions-index .passion-index-trigger,.passions-index .passion-index-trigger span,.passions-index .passion-index-heading,.passions-index .passion-index-detail,.passions-index .passion-visual,.passions-index .passion-route-marker{transform:none!important}.statement-sign{transition:none!important}.passion-index-row:before{opacity:0;transform:scaleY(1);transition:opacity .1s!important}.passion-index-row.is-active:before{opacity:1}.language-option:hover,.pill-arrow{transform:none!important}.language-switch-indicator{transition-property:box-shadow,background-color!important}.rail-greeting span,.rail-pattern span{animation:none}.rail-pattern span{opacity:.38!important;transform:none!important}.statement-card:hover .statement-sign,.contact-card:hover,.contact-card:hover h2,.contact-card:hover .contact-action,.contact-card:hover .contact-action .link-arrow,.contact-card:focus-visible .contact-action,.contact-card:focus-visible .contact-action .link-arrow,.contact-email-copy:hover,.contact-email-copy:hover .contact-copy-feedback,.contact-email-copy:before,.contact-email-copy.is-copied .contact-email-label,.contact-email-copy.is-copied .contact-copy-feedback,.contact-email-copy.is-copied .contact-copy-feedback-label,.contact-email-copy.is-copied .contact-copy-glyph,.cv-export-button:hover,.cv-expertise:hover>div,.certification-card:hover,.certification-card:hover h3,.certification-card:hover p,.cv-hobby:hover h3,.cv-hobby:hover p,.cv-footer-link:hover,.cv-footer-link:hover .cv-footer-link-icon,.passion-card:hover,.passion-card:hover .passion-visual,.passion-index-row:not(.is-active):hover .passion-index-trigger span,.passion-index-row:not(.is-active):hover .passion-visual,.passion-index-trigger:active,.passion-index-page-link:active,.passion-index-page-link:hover .passion-index-page-icon,.passion-index-page-link:hover .passion-index-page-icon svg,.pill:hover,.pill-action:hover .pill-arrow,.pill-action:focus-visible .pill-arrow,.pill-soft:hover .status-dot,.theme-control:hover,.theme-control:hover:before,.theme-control:hover:after,.theme-control:hover .theme-icon,.portrait:hover .portrait-avatar,.portrait:hover .portrait-wink-overlay,.portrait:hover .portrait-star,.portrait.is-winking .portrait-avatar,.portrait.is-winking .portrait-wink-overlay,.portrait.is-winking .portrait-star{transform:none}.portrait:hover .portrait-wink-overlay{opacity:1}.location-trigger:hover+.swiss-inline,.location-trigger:focus-visible+.swiss-inline,.rail-note[data-location-open=true] .swiss-inline{transform:none}.swiss-dots,.rail-note[data-location-open=true] .swiss-dots{clip-path:none}.location-trigger:hover+.swiss-inline .swiss-disc,.location-trigger:focus-visible+.swiss-inline .swiss-disc,.location-trigger:hover+.swiss-inline .swiss-cross,.location-trigger:focus-visible+.swiss-inline .swiss-cross,.rail-note[data-location-open=true] .swiss-disc,.rail-note[data-location-open=true] .swiss-cross{opacity:1;transform:none}.portrait-star{display:none}.cv-experience-reveal{transform:none}.cv-section>h2:after{opacity:1;transform:none}.cv-footer-link:before{clip-path:none;opacity:0;transition:opacity .1s!important}.cv-footer-link:hover:before,.cv-footer-link:focus-visible:before{opacity:1}.contact-card:hover:before{opacity:.42;transform:scale(.86)}.theme-icon svg{transition:opacity .1s!important}html[data-theme-transition=active]::view-transition-new(root){animation:none}.rail-greeting span:first-child{opacity:1;transform:none}.language-transition{animation:.12s ease-out both reduced-fade}.cv-nav,.cv-hero h1,.cv-summary{clip-path:none;opacity:1;animation:.12s ease-out both reduced-fade;transform:none;transition:none!important}.reveal-group [data-reveal-item]{opacity:1!important;transition:none!important;transform:none!important}}@keyframes reduced-fade{0%{opacity:.88}to{opacity:1}}@page{size:A4;margin:10mm;background:#fff}.ascensions-entry{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);min-height:36px;transition:border-color .18s ease, background-color .18s ease, transform var(--duration-press) var(--ease-out);align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:inline-flex}.ascensions-entry span{color:var(--ink);font-family:var(--font-data);letter-spacing:.03em;font-size:10px;font-weight:560}.ascensions-entry svg{width:var(--icon-size-control);height:var(--icon-size-control);stroke-width:var(--icon-stroke);transition:transform .22s var(--ease-out)}.ascent-trace:focus-visible{outline:var(--focus-ring-width) solid var(--accent-selection);outline-offset:var(--focus-ring-offset-outside)}.ascensions-entry:focus-visible,.ascent-dialog-close:focus-visible{outline:var(--focus-ring-width) solid var(--accent-navigation);outline-offset:var(--focus-ring-offset-outside)}.ascensions-page{background:var(--panel);width:100%;height:100svh;min-height:540px;color:var(--ink);isolation:isolate;transition:background-color .24s,color .24s;position:relative;overflow:hidden}.ascensions-header-identity{justify-items:center;line-height:1;display:grid}.ascensions-header-identity h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:20px;font-weight:650;line-height:1}.ascensions-intro{z-index:3;border-top:1px solid var(--line);pointer-events:none;height:56px;position:absolute;top:clamp(78px,9.5svh,92px);left:max(24px,5vw);right:max(24px,5vw)}.ascensions-intro-copy{z-index:2;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:end;width:100%;height:100%;padding:14px 0 0;display:grid;position:relative}.ascensions-intro span{margin:0}.ascensions-interaction-hint{width:fit-content;color:var(--ink);font-family:var(--font-data);letter-spacing:.035em;grid-area:1/1;align-self:center;align-items:center;gap:10px;margin:0;font-size:9px;display:flex}.ascensions-hint-gesture{border:1px solid var(--ink);flex:none;place-items:center;width:27px;height:27px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ascensions-hint-gesture{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.ascensions-hint-gesture{background:var(--panel);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.ascensions-hint-gesture{background:color-mix(in srgb, var(--panel) 76%, transparent)}}.ascensions-hint-gesture{animation:ascensions-hint-drift 3.2s var(--ease-in-out) infinite}.ascensions-hint-gesture:after{border:1px solid var(--ink);position:absolute;inset:-1px}@supports (color:color-mix(in lab, red, red)){.ascensions-hint-gesture:after{border:1px solid color-mix(in srgb, var(--ink) 24%, transparent)}}.ascensions-hint-gesture:after{border-radius:inherit;content:"";opacity:0;pointer-events:none;animation:ascensions-hint-press 3.2s var(--ease-out) infinite}.ascensions-hint-gesture svg{stroke-width:1.65px;width:13px;height:13px;animation:ascensions-hint-hand 3.2s var(--ease-in-out) infinite}.ascensions-hint-touch{display:none}.ascent-atlas{z-index:1;top:clamp(154px,19svh,176px);right:max(24px,5vw);bottom:max(58px, env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--atlas-rows), minmax(0, 1fr));display:grid;position:absolute;left:max(24px,5vw);overflow:hidden}.ascent-atlas:before{background:radial-gradient(circle at 24% 30%, var(--blue), transparent 29%), radial-gradient(circle at 74% 72%, var(--signal), transparent 27%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ascent-atlas:before{background:radial-gradient(circle at 24% 30%, color-mix(in srgb, var(--blue) 12%, transparent), transparent 29%), radial-gradient(circle at 74% 72%, color-mix(in srgb, var(--signal) 7%, transparent), transparent 27%)}}.ascent-atlas:before{content:"";opacity:.48;pointer-events:none}.ascent-trace{z-index:1;grid-column:var(--atlas-column);grid-row:var(--atlas-row);cursor:pointer;width:100%;height:100%;color:var(--ink);isolation:isolate;transform:rotate(var(--atlas-rotation)) scale(var(--atlas-scale));transform-origin:50%;transition:opacity .22s ease, transform .24s var(--ease-out);touch-action:manipulation;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.ascent-trace:before{z-index:-1;background:radial-gradient(circle at 62% 40%, var(--blue), transparent 58%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ascent-trace:before{background:radial-gradient(circle at 62% 40%, color-mix(in srgb, var(--blue) 11%, transparent), transparent 58%)}}.ascent-trace:before{content:"";opacity:0;pointer-events:none;transition:opacity .22s}.ascent-trace svg{z-index:1;width:80%;height:76%;display:block;position:absolute;inset:7% 10% 17%;overflow:visible}.ascent-trace-line,.ascent-trace-hit{fill:none;stroke-linecap:round;stroke-linejoin:round}.ascent-trace-hit{stroke:#0000;stroke-width:44px}.ascent-trace-line{stroke:var(--trace-color,currentColor);stroke-width:3.25px;vector-effect:non-scaling-stroke;transition:opacity .18s ease, stroke .3s var(--ease-out)}.ascent-trace-progress{fill:none;stroke:var(--signal);stroke-width:3.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke;pointer-events:none}.ascent-trace-wave{fill:none;stroke:var(--signal);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.ascent-trace-start,.ascent-trace-summit{stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke}.ascent-trace-start{fill:var(--paper)}.ascent-trace-summit{fill:var(--signal)}.ascent-trace-index{z-index:2;color:var(--muted);font-family:var(--font-data);letter-spacing:.08em;font-size:9px;position:absolute;top:16px;left:20px}.ascent-trace-label{z-index:2;opacity:.72;transform:rotate(calc(var(--atlas-rotation) * -1));background:0 0;align-items:baseline;gap:9px;padding:0;transition:opacity .18s;display:flex;position:absolute;bottom:16px;left:20px;right:auto}.ascent-trace-label strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:17px;font-weight:620}.ascent-trace-label span,.ascent-trace-action{color:var(--muted);font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.ascent-teaser{z-index:1;border:1px dashed var(--ink);grid-area:2/2;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ascent-teaser{border:1px dashed color-mix(in srgb, var(--ink) 15%, transparent)}}.ascent-teaser{border-radius:var(--radius-card);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.ascent-teaser{background:color-mix(in srgb, var(--panel) 45%, transparent)}}.ascent-teaser{color:var(--muted)}.ascent-teaser:before{background:radial-gradient(circle at 74% 35%, var(--signal), transparent 34%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ascent-teaser:before{background:radial-gradient(circle at 74% 35%, color-mix(in srgb, var(--signal) 12%, transparent), transparent 34%)}}.ascent-teaser:before{content:""}.ascent-teaser>svg{width:54%;height:58%;position:absolute;top:14%;right:7%;overflow:visible}.ascent-teaser>svg path{fill:none;stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ascent-teaser>svg path{stroke:color-mix(in srgb, var(--ink) 24%, transparent)}}.ascent-teaser>svg path{stroke-width:2px;stroke-dasharray:2 8;stroke-linecap:round}.ascent-teaser>svg circle{fill:var(--paper);stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ascent-teaser>svg circle{stroke:color-mix(in srgb, var(--ink) 45%, transparent)}}.ascent-teaser>svg circle{stroke-width:2px}.ascent-teaser>svg .ascent-teaser-summit{fill:var(--signal)}@supports (color:color-mix(in lab, red, red)){.ascent-teaser>svg .ascent-teaser-summit{fill:color-mix(in srgb, var(--signal) 48%, var(--paper))}}.ascent-teaser>div{gap:4px;display:grid;position:absolute;bottom:18px;left:20px;right:20px}.ascent-teaser strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;font-size:16px;font-weight:600}.ascent-teaser div span{max-width:260px;font-size:9px;line-height:1.45}.ascent-trace-action{z-index:2;opacity:0;transform:translateY(5px) rotate(calc(var(--atlas-rotation) * -1));transition:opacity .18s ease, transform .22s var(--ease-out);position:absolute;bottom:18px;right:20px}.ascensions-footer{z-index:4;right:max(24px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));left:max(24px, env(safe-area-inset-left));border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;justify-content:space-between;padding-top:12px;font-size:9px;display:flex;position:absolute}.ascent-dialog{z-index:9999;background:var(--paper);width:100%;max-width:none;height:100vh;min-height:100vh;max-height:none;color:var(--ink);opacity:0;transition:opacity .42s var(--ease-out), transform .62s var(--ease-out);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden;transform:scale(.985)}@supports (height:100dvh){.ascent-dialog{height:100dvh;min-height:100dvh}}.ascent-dialog::backdrop{background:var(--paper)}.ascent-dialog.is-open{opacity:1;transform:scale(1)}.ascent-dialog.is-closing{opacity:0;transition-duration:.2s;transform:scale(.99)}.ascent-dialog-map,.ascent-map-shell,.ascent-map-canvas,.ascent-terrain-fallback{position:absolute;inset:0}.ascent-map-shell{--ascent-info-edge:178px;--ascent-credit-bottom:18px;--ascent-info-left:22px;--ascent-info-right:22px;background:var(--paper);overflow:hidden}.ascent-map-shell .ascent-map-canvas{z-index:2;opacity:0;width:100%;height:100%;transform:translate3d(var(--map-parallax-x,0), var(--map-parallax-y,0), 0) scale(1.012);transition:opacity .22s ease, transform .36s var(--ease-out);will-change:transform;position:absolute;inset:0}.ascent-map-shell .mapboxgl-map,.ascent-map-shell .mapboxgl-canvas-container,.ascent-map-shell .mapboxgl-canvas{width:100%!important;height:100%!important}.ascent-map-shell.is-ready .ascent-map-canvas{opacity:1}.ascent-terrain-fallback{z-index:1;background:var(--paper)}.ascent-terrain-preview{object-fit:cover;width:100%;height:100%;transition:filter .24s,opacity .22s}html[data-theme=dark] .ascent-terrain-preview{filter:invert(.86)hue-rotate(180deg)brightness(.62)contrast(1.1)}.ascent-map-fallback-note{z-index:5;max-width:280px;color:var(--muted);font-family:var(--font-data);letter-spacing:.04em;text-align:right;margin:0;font-size:9px;position:absolute;bottom:20px;right:22px}.ascent-map-load{z-index:6;cursor:pointer;border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--control-surface);min-height:42px;color:var(--ink);box-shadow:var(--control-shadow);-webkit-backdrop-filter:var(--control-blur);font-family:var(--font-data);letter-spacing:.035em;transition:border-color .18s ease, background-color .18s ease, transform .22s var(--ease-out);align-items:center;gap:9px;padding:0 15px;font-size:9px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ascent-map-load svg{width:var(--icon-size-control);height:var(--icon-size-control);stroke-width:var(--icon-stroke)}.ascent-map-loading{z-index:5;position:absolute;inset:0}.ascent-map-controls{z-index:7;top:78px;right:max(22px, env(safe-area-inset-right));border:1px solid var(--control-border);border-radius:var(--radius-small);background:var(--control-surface);box-shadow:var(--control-shadow);-webkit-backdrop-filter:var(--control-blur);display:grid;position:absolute;overflow:hidden}.ascent-map-controls button{width:var(--immersive-control-size);height:var(--immersive-control-size);cursor:pointer;border:0;border-bottom:1px solid var(--ink);place-items:center;padding:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ascent-map-controls button{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.ascent-map-controls button{color:var(--ink);transition:background-color .22s ease, box-shadow .22s ease, transform var(--duration-press) var(--ease-out);background:0 0}.ascent-map-controls button:last-child{border-bottom:0}.ascent-map-controls svg{width:var(--icon-size-control);height:var(--icon-size-control);stroke-width:var(--icon-stroke);transition:transform .26s var(--ease-out)}.ascent-map-gesture-hint{z-index:7;border:1px solid var(--ink);align-items:center;gap:8px;min-height:36px;padding:0 13px;display:inline-flex;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.ascent-map-gesture-hint{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}}.ascent-map-gesture-hint{border-radius:var(--radius-pill);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.ascent-map-gesture-hint{background:color-mix(in srgb, var(--paper) 78%, transparent)}}.ascent-map-gesture-hint{color:var(--ink);box-shadow:0 12px 34px var(--ink)}@supports (color:color-mix(in lab, red, red)){.ascent-map-gesture-hint{box-shadow:0 12px 34px color-mix(in srgb, var(--ink) 9%, transparent)}}.ascent-map-gesture-hint{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);font-family:var(--font-data);letter-spacing:.045em;pointer-events:none;animation:ascent-map-hint 2.6s var(--ease-out) both;font-size:8px;transform:translate(-50%,-50%)}.ascent-map-gesture-hint svg{stroke-width:1.6px;width:14px;height:14px}.ascent-dialog-header{z-index:8;top:max(22px, env(safe-area-inset-top));right:max(22px, env(safe-area-inset-right));left:max(22px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute}.ascent-dialog-header>div{min-width:min(360px,100vw - 160px);filter:drop-shadow(0 1px 9px var(--paper)) drop-shadow(0 1px 2px var(--paper));pointer-events:none;background:0 0;border:0;justify-items:center;padding:7px 18px 12px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.ascent-dialog-header span{color:var(--muted);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.ascent-dialog-header h2{font-family:var(--font-display);letter-spacing:-.055em;white-space:nowrap;margin:4px 0 0;font-size:clamp(25px,3vw,38px);font-weight:620;line-height:1}.ascent-dialog-close{cursor:pointer;background:var(--paper);border:0;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.ascent-dialog-close{background:color-mix(in srgb, var(--paper) 78%, transparent)}}.ascent-dialog-close{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);pointer-events:auto;transition:background-color .18s ease, transform var(--duration-press) var(--ease-out)}.ascent-dialog-close svg{width:var(--icon-size-navigation);height:var(--icon-size-navigation);stroke-width:var(--icon-stroke)}.ascent-dialog-info{z-index:8;right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));left:max(22px, env(safe-area-inset-left));border:1px solid var(--ink);grid-template-columns:minmax(330px,1.1fr) minmax(260px,1fr) minmax(300px,.9fr);align-items:start;gap:20px;padding:18px 20px;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.ascent-dialog-info{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.ascent-dialog-info{border-radius:var(--radius-small);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.ascent-dialog-info{background:color-mix(in srgb, var(--paper) 76%, transparent)}}.ascent-dialog-info{box-shadow:0 18px 54px var(--ink)}@supports (color:color-mix(in lab, red, red)){.ascent-dialog-info{box-shadow:0 18px 54px color-mix(in srgb, var(--ink) 10%, transparent)}}.ascent-dialog-info{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%)}.ascent-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.ascent-stats div,.ascent-progression,.ascent-coordinate{min-width:0}.ascent-stats dt,.ascent-progression>span,.ascent-coordinate>span,.ascent-geometry-note{color:var(--muted);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.ascent-stats dd{font-family:var(--font-display);letter-spacing:-.045em;white-space:nowrap;margin:6px 0 0;font-size:clamp(18px,2vw,27px);font-weight:590}.ascent-progression p,.ascent-coordinate p{margin:6px 0 0;font-size:11px;line-height:1.45}.ascent-coordinate-actions{align-items:center;gap:7px;margin-top:10px;display:flex}.ascent-coordinate-copy,.ascent-route-link{cursor:pointer;border:1px solid var(--ink);justify-content:center;align-items:center;gap:7px;min-height:31px;padding:0 10px;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ascent-coordinate-copy,.ascent-route-link{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.ascent-coordinate-copy,.ascent-route-link{border-radius:var(--radius-pill);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.ascent-coordinate-copy,.ascent-route-link{background:color-mix(in srgb, var(--paper) 62%, transparent)}}.ascent-coordinate-copy,.ascent-route-link{color:var(--ink);font-family:var(--font-data);letter-spacing:.04em;transition:background-color .18s ease, border-color .18s ease, transform .22s var(--ease-out);font-size:8px}.ascent-route-link{white-space:nowrap;min-width:0;max-width:100%}.ascent-route-link span{text-overflow:ellipsis;overflow:hidden}.ascent-copy-labels,.ascent-copy-icons{align-items:center;height:13px;display:grid;position:relative}.ascent-copy-labels>span,.ascent-copy-icons>svg{transition:opacity .18s ease, transform .24s var(--ease-out);grid-area:1/1}.ascent-copy-labels>span:last-child,.ascent-copy-icons>svg:last-child{opacity:0;transform:translateY(110%)}.ascent-coordinate-copy.is-copied .ascent-copy-labels>span:first-child,.ascent-coordinate-copy.is-copied .ascent-copy-icons>svg:first-child{opacity:0;transform:translateY(-110%)}.ascent-coordinate-copy.is-copied .ascent-copy-labels>span:last-child,.ascent-coordinate-copy.is-copied .ascent-copy-icons>svg:last-child{opacity:1;transform:translateY(0)}.ascent-copy-icons svg,.ascent-route-link svg{width:12px;height:12px}.ascent-route-link svg{transition:transform .18s var(--ease-out)}.ascent-coordinate p{font-family:var(--font-data);white-space:nowrap;font-size:10px}.ascent-geometry-note{text-shadow:0 1px 10px var(--paper);margin:0;position:absolute;bottom:calc(100% + 10px);right:20px}.ascent-map-shell .mapboxgl-ctrl-top-right{top:auto;right:auto;bottom:var(--ascent-credit-bottom);left:var(--ascent-info-left)}.ascent-map-shell .mapboxgl-ctrl-logo{opacity:.24;transform-origin:0 100%;transition:opacity .18s ease, transform .22s var(--ease-out);transform:scale(.58)}.ascent-map-shell .mapboxgl-ctrl-bottom-right{top:auto;right:var(--ascent-info-right);width:26px;bottom:var(--ascent-credit-bottom)!important}.ascent-map-shell .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{margin:0}@keyframes ascent-map-hint{0%{opacity:0;transform:translate(-50%,calc(7px - 50%))}12%,74%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 5px))}}@keyframes ascensions-hint-hand{0%,18%,76%,to{transform:translateY(0)scale(1)}35%,47%{transform:translate(1px,1px)scale(.9)rotate(-4deg)}}@keyframes ascensions-hint-drift{0%,18%,76%,to{transform:translate(0)}34%,48%{transform:translate(3px)}}@keyframes ascensions-hint-press{0%,28%{opacity:0;transform:scale(.84)}38%{opacity:.42}62%,to{opacity:0;transform:scale(1.42)}}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:0}.mapboxgl-ctrl-group{border:1px solid var(--ink);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mapboxgl-ctrl-group{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.mapboxgl-ctrl-group{border-radius:var(--radius-small);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.mapboxgl-ctrl-group{background:color-mix(in srgb, var(--paper) 76%, transparent)}}.mapboxgl-ctrl-group{box-shadow:0 10px 28px var(--ink)}@supports (color:color-mix(in lab, red, red)){.mapboxgl-ctrl-group{box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 8%, transparent)}}.mapboxgl-ctrl-group{-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%)}.mapboxgl-ctrl-group button{background-color:#0000;width:38px;height:38px}.mapboxgl-ctrl-group button+button{border-top-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.mapboxgl-ctrl-group button+button{border-top-color:color-mix(in srgb, var(--ink) 12%, transparent)}}.mapboxgl-ctrl-icon{filter:var(--map-control-filter,none)}.mapboxgl-ctrl-attrib{border-radius:var(--radius-pill);opacity:.28;box-shadow:none;text-shadow:0 1px 8px var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;font-size:7px;line-height:1;transition:opacity .18s,background-color .18s,box-shadow .18s;color:var(--ink)!important;background:0 0!important;padding:0!important}.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:26px;margin:0!important}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button{background-color:var(--paper);border-radius:50%;width:26px;height:26px}@supports (color:color-mix(in lab, red, red)){.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button{background-color:color-mix(in srgb, var(--paper) 28%, transparent)}}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button{opacity:.82;transition:opacity .18s ease, transform .22s var(--ease-out);transform:scale(.82)}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{width:auto;max-width:min(72vw,300px);background:var(--paper)!important;padding:6px 27px 6px 8px!important}@supports (color:color-mix(in lab, red, red)){.mapboxgl-ctrl-attrib.mapboxgl-compact-show{background:color-mix(in srgb, var(--paper) 82%, transparent)!important}}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{opacity:.9;box-shadow:0 10px 30px var(--ink)}@supports (color:color-mix(in lab, red, red)){.mapboxgl-ctrl-attrib.mapboxgl-compact-show{box-shadow:0 10px 30px color-mix(in srgb, var(--ink) 8%, transparent)}}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%)}.mapboxgl-ctrl-attrib a{text-decoration:none;color:currentColor!important}.mapboxgl-ctrl-attrib .mapbox-improve-map{display:none}@media (hover:hover) and (pointer:fine){.mapboxgl-ctrl-attrib:hover,.mapboxgl-ctrl-attrib:focus-within{opacity:.74}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button:hover{transform:scale(.92)}.ascensions-control:hover{box-shadow:none;background:0 0;border-color:#0000;transform:none}.ascensions-control:hover:after{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ascensions-control:hover:after{border-color:color-mix(in srgb, var(--ink) 24%, var(--line))}}.ascensions-control:hover:after{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ascensions-control:hover:after{background:color-mix(in srgb, var(--ink) 5%, var(--paper))}}.ascensions-control:hover:before{opacity:1;transform:scale(1)}.ascensions-control:hover svg{transform:translateY(.5px)scale(1.04)}.passion-card-link:hover .passion-route-cue{transform:translateY(-1px)}.passion-card-link:hover .passion-route-cue svg{border-color:currentColor;transform:translate(2px,-2px)}.passion-card-01:hover .passion-route-cue svg{border-color:var(--signal);background:var(--signal);color:var(--ink)}.passion-card-04:hover .passion-route-cue svg{background:var(--ink);color:var(--paper)}.ascensions-entry:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ascensions-entry:hover{border-color:color-mix(in srgb, var(--ink) 26%, var(--line))}}.ascensions-entry:hover{background:var(--signal)}@supports (color:color-mix(in lab, red, red)){.ascensions-entry:hover{background:color-mix(in srgb, var(--signal) 22%, var(--panel))}}.ascensions-entry:hover svg{transform:translate(3px)}.ascent-trace:hover{transform:rotate(var(--atlas-rotation)) scale(calc(var(--atlas-scale) * 1.012))}.ascent-trace:hover:before{opacity:1}.ascent-atlas:has(.ascent-trace:hover) .ascent-trace:not(:hover){opacity:.38}.ascent-trace:hover .ascent-trace-label{opacity:1}.ascent-trace:hover .ascent-trace-action{opacity:1;transform:translateY(0) rotate(calc(var(--atlas-rotation) * -1))}.ascent-dialog-close:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ascent-dialog-close:hover{background:color-mix(in srgb, var(--ink) 5%, var(--paper))}}.ascent-dialog-close:hover{transform:none}.ascent-coordinate-copy:hover,.ascent-route-link:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ascent-coordinate-copy:hover,.ascent-route-link:hover{border-color:color-mix(in srgb, var(--ink) 34%, transparent)}}.ascent-coordinate-copy:hover,.ascent-route-link:hover{background:var(--signal)}@supports (color:color-mix(in lab, red, red)){.ascent-coordinate-copy:hover,.ascent-route-link:hover{background:color-mix(in srgb, var(--signal) 38%, var(--paper))}}.ascent-coordinate-copy:hover,.ascent-route-link:hover{transform:translateY(-1px)}.ascent-route-link:hover svg{transform:translate(1px,-1px)}.ascent-map-load:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ascent-map-load:hover{border-color:color-mix(in srgb, var(--ink) 38%, transparent)}}.ascent-map-load:hover{background:var(--signal)}@supports (color:color-mix(in lab, red, red)){.ascent-map-load:hover{background:color-mix(in srgb, var(--signal) 48%, var(--paper))}}.ascent-map-load:hover{transform:translate(-50%,calc(-50% - 2px))}.ascent-map-controls button:hover{background:var(--signal)}@supports (color:color-mix(in lab, red, red)){.ascent-map-controls button:hover{background:color-mix(in srgb, var(--signal) 68%, var(--paper))}}.ascent-map-controls button:hover{box-shadow:inset 0 0 0 1px var(--signal)}@supports (color:color-mix(in lab, red, red)){.ascent-map-controls button:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 56%, transparent)}}.ascent-map-controls button:first-child:hover svg{transform:translateY(-1px)scale(1.12)}.ascent-map-controls button:nth-child(2):hover svg{transform:scaleX(1.14)}.ascent-map-controls button:last-child:hover svg{transform:rotate(-42deg)}.ascent-map-shell .mapboxgl-ctrl-logo:hover{opacity:.82;transform:scale(.72)}}.ascent-atlas:has(.ascent-trace:focus-visible) .ascent-trace:not(:focus-visible){opacity:.38}.ascent-trace:focus-visible .ascent-trace-label{opacity:1}.ascensions-entry:active,.ascensions-control:active,.ascent-trace:active,.ascent-dialog-close:active{transform:scale(var(--press-control-scale));transition-duration:var(--duration-press)}.ascent-dialog-close:active{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ascent-dialog-close:active{background:color-mix(in srgb, var(--ink) 5%, var(--paper))}}.ascensions-control:focus-visible,.passion-card-link:focus-visible,.ascent-coordinate-copy:focus-visible,.ascent-route-link:focus-visible,.ascent-map-load:focus-visible{outline:var(--focus-ring-width) solid var(--accent-navigation);outline-offset:var(--focus-ring-offset-outside)}.ascent-map-controls button:focus-visible{outline:none}.ascent-map-controls button:focus-visible:after{border:var(--focus-ring-width) solid var(--accent-navigation);border-radius:var(--radius-pill);content:"";pointer-events:none;width:28px;height:28px;position:absolute}.ascent-map-controls button:active{background:var(--signal)}@supports (color:color-mix(in lab, red, red)){.ascent-map-controls button:active{background:color-mix(in srgb, var(--signal) 78%, var(--paper))}}.ascent-map-controls button:active{transform:scale(var(--press-control-scale))}.ascent-trace:active{transform:rotate(var(--atlas-rotation)) scale(calc(var(--atlas-scale) * .985))}@media (min-width:761px) and (max-width:1180px){.ascent-dialog-info{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr)}.ascent-stats{grid-column:1/-1}.ascent-progression{grid-column:1}.ascent-coordinate{grid-column:2}}@media (max-width:760px){.ascensions-page{height:auto;min-height:100svh;padding-bottom:max(18px, env(safe-area-inset-bottom));overflow:hidden auto}.ascensions-intro{width:calc(100% - 32px);height:44px;margin:78px 16px 0;position:relative;top:auto;left:auto;right:auto}.ascensions-intro-copy{padding:12px 0 0;display:grid}.ascensions-interaction-hint{margin:0;font-size:8px}.ascensions-hint-pointer{display:none}.ascensions-hint-touch{display:inline}.ascent-trace{grid-column:var(--atlas-mobile-column);grid-row:var(--atlas-mobile-row);width:100%;height:100%;transform:none}.ascent-trace:hover{transform:none}.ascent-atlas{width:calc(100% - 28px);height:calc(var(--atlas-mobile-rows) * 178px);grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--atlas-mobile-rows), minmax(0, 1fr));margin:14px 14px 0;position:relative;inset:auto}.ascent-trace svg{width:90%;height:74%;transform:rotate(var(--atlas-mobile-rotation)) scale(var(--atlas-mobile-scale));transform-origin:50%;transition:transform .24s var(--ease-out);inset:9% 5% 17%}.ascent-trace:active{transform:none}.ascent-trace:active svg{transform:rotate(var(--atlas-mobile-rotation)) scale(calc(var(--atlas-mobile-scale) * .985))}.ascent-trace.is-touch-confirmed:before{opacity:1;background:radial-gradient(circle at 62% 40%, var(--signal), transparent 58%)}@supports (color:color-mix(in lab, red, red)){.ascent-trace.is-touch-confirmed:before{background:radial-gradient(circle at 62% 40%, color-mix(in srgb, var(--signal) 16%, transparent), transparent 58%)}}.ascent-trace.is-touch-confirmed svg{transform:rotate(var(--atlas-mobile-rotation)) scale(calc(var(--atlas-mobile-scale) * .982))}.ascent-trace.is-touch-confirmed .ascent-trace-label{opacity:1}.ascent-trace-label{white-space:nowrap;gap:9px;bottom:12px;left:18px;right:auto;transform:none}.ascent-trace-label strong{font-size:17px}.ascent-teaser{border-radius:20px;grid-area:4/1;margin:8px 0}.ascent-trace-index{top:12px;left:18px}.ascent-trace-action{display:none}.ascensions-footer{gap:18px;width:calc(100% - 32px);margin:8px 16px 0;position:relative;bottom:auto;left:auto;right:auto}.ascensions-footer span:last-child{letter-spacing:.035em;text-align:right;white-space:nowrap;min-width:0;max-width:none;margin-left:auto;font-size:clamp(8px,2.25vw,9px)}.ascent-dialog-header{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));left:max(14px, env(safe-area-inset-left))}.ascent-dialog-header>div{min-width:min(250px,100vw - 116px);padding:9px 12px 11px;top:12px}.ascent-dialog-header h2{font-size:clamp(23px,7vw,30px)}.ascent-dialog-info{right:max(8px, env(safe-area-inset-right));bottom:max(4px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));border-radius:var(--radius-small);grid-template-columns:1fr;gap:8px;max-height:none;padding:10px;overflow:visible}.ascent-coordinate-actions{grid-template-columns:34px minmax(0,1fr);align-items:stretch;margin-top:0;display:grid}.ascent-coordinate-copy,.ascent-route-link{min-height:32px;padding-inline:9px}.ascent-coordinate-copy{width:34px;padding:0}.ascent-coordinate-copy .ascent-copy-labels{display:none}.ascent-stats{grid-column:1/-1;gap:8px}.ascent-stats dd{font-size:clamp(15px,4.6vw,20px)}.ascent-progression p,.ascent-coordinate p{font-size:9px}.ascent-progression{grid-column:1/-1;padding-top:4px}.ascent-progression p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ascent-coordinate{grid-column:1/-1}.ascent-coordinate>p,.ascent-coordinate>span,.ascent-geometry-note{display:none}.ascent-geometry-note{font-size:7px;bottom:calc(100% + 8px);right:12px}.ascent-map-fallback-note{display:none}.ascent-map-shell .mapboxgl-ctrl-bottom-right{top:auto;right:var(--ascent-info-right);width:24px;bottom:var(--ascent-info-edge)!important}.ascent-map-shell .mapboxgl-ctrl-top-right{top:auto;right:auto;bottom:var(--ascent-info-edge);left:var(--ascent-info-left)}.ascent-dialog-close{background:var(--paper);border:0;width:40px;height:40px;position:relative}@supports (color:color-mix(in lab, red, red)){.ascent-dialog-close{background:color-mix(in srgb, var(--paper) 82%, transparent)}}.ascent-dialog-close{box-shadow:0 8px 24px var(--ink)}@supports (color:color-mix(in lab, red, red)){.ascent-dialog-close{box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 8%, transparent)}}.ascent-dialog-close:before{content:"";position:absolute;inset:-2px}.ascent-dialog-close svg{width:18px;height:18px}.ascent-dialog-close:focus-visible{outline:var(--focus-ring-width) solid var(--accent-navigation);outline-offset:var(--focus-ring-offset-outside);box-shadow:0 8px 24px var(--ink), inset 0 0 0 1px var(--ink)}@supports (color:color-mix(in lab, red, red)){.ascent-dialog-close:focus-visible{box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 8%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent)}}.ascent-map-controls{top:max(84px, calc(env(safe-area-inset-top) + 70px));right:max(14px, env(safe-area-inset-right));border-radius:var(--radius-small)}.ascent-map-controls button{width:36px;height:36px}.ascent-map-shell .mapboxgl-ctrl-logo{transform:scale(.52)}.mapboxgl-ctrl-attrib.mapboxgl-compact,.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button{width:24px;height:24px;min-height:24px}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{white-space:normal;width:auto;max-width:min(78vw,280px);height:auto}.ascent-map-gesture-hint{min-height:34px;padding-inline:12px;top:43%}.ascent-map-load{white-space:nowrap;min-height:38px;top:42%}}@media (max-width:360px){.ascensions-footer{flex-direction:column;align-items:flex-end;gap:6px}.ascensions-footer span:first-child{align-self:flex-start}}@media (max-width:380px),(max-height:650px){.ascent-dialog-info{gap:9px 12px;padding:11px 12px}.ascent-progression{grid-column:1/-1}.ascent-stats dd{margin-top:3px;font-size:15px}}@media (prefers-reduced-transparency:reduce){.albums-carousel-meta[data-corner=true] .albums-carousel-meta-row,.immersive-header-back,.albums-scroll-cue,.albums-nav,.ascent-map-load,.ascent-map-controls,.language-switch:before,.theme-icon,.ascent-trace-label,.ascent-dialog-close,.mapboxgl-ctrl-group,.ascent-dialog-info{background:var(--paper);-webkit-backdrop-filter:none}}@media (prefers-contrast:more){.ascent-dialog-close,.mapboxgl-ctrl-group,.ascent-dialog-info{border-color:var(--ink);background:var(--paper)}}@media (forced-colors:active){:root{--paper:Canvas;--panel:Canvas;--ink:CanvasText;--muted:GrayText;--line:ButtonText;--soft:Canvas;--signal:Highlight;--accent-selection:Highlight;--accent-navigation:Highlight;--control-surface:Canvas;--control-border:ButtonText;--control-shadow:none}:where(button,a,[role=button]):focus-visible{outline-color:highlight!important}.immersive-header-back,.albums-nav,.theme-icon,.language-switch:before,.ascent-map-controls,.ascent-dialog-close,.ascent-dialog-info{box-shadow:none;color:canvastext;-webkit-backdrop-filter:none;background:canvas;border-color:buttontext}.interface-loading-line{background:graytext}.interface-loading-line:after{background:highlight}}@media (prefers-reduced-motion:reduce){.page-transition{display:none}.ascent-copy-labels>span,.ascent-copy-icons>svg{transition-property:opacity,color,background-color,border-color!important;transition-duration:.1s!important;transition-delay:0s!important;transform:none!important}.ascent-trace-wave,.ascent-trace-progress,.ascensions-hint-gesture:after{display:none}.ascensions-hint-gesture svg,.ascensions-hint-gesture{animation:none}.ascent-dialog,.ascent-map-canvas,.ascent-trace,.ascent-trace svg,.ascent-trace-line,.ascent-trace-action,.ascensions-entry,.ascensions-entry svg,.immersive-header-back,.immersive-header-back-icon,.ascent-dialog-close{transition:opacity .1s!important}.ascent-map-controls button,.ascent-map-load,.ascent-map-gesture-hint{transition:none!important;animation:none!important}.ascent-map-gesture-hint{opacity:1}.ascent-dialog,.ascent-dialog.is-open,.ascent-dialog.is-closing{transform:none}.ascent-trace:hover,.ascent-trace:active{transform:rotate(var(--atlas-rotation)) scale(var(--atlas-scale))}@media (max-width:760px){.ascent-trace:hover,.ascent-trace:active,.ascent-trace.is-touch-confirmed svg{transform:rotate(var(--atlas-mobile-rotation)) scale(var(--atlas-mobile-scale))}}}@media print{.ascensions-page{display:none}html,html[data-theme],body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#171714!important;background:#fff!important}.cv-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;min-height:auto;padding:0}.cv-frame{width:100%;box-shadow:none;border:0;border-radius:0;animation:none;overflow:visible}.cv-frame-content{animation:none}.cv-hero h1,.cv-summary{transition:none;animation:none}.cv-reveal-group [data-reveal-item]{opacity:1!important;transition:none!important;transform:none!important}.cv-nav{display:none}.cv-hero,.cv-section,.cv-footer{padding-left:0;padding-right:0}.cv-hero{grid-template-columns:.9fr 1.1fr;gap:18mm;padding-top:8mm;padding-bottom:12mm}.cv-hero h1{font-size:54px}.cv-summary{font-size:11px;line-height:1.4}.cv-hero-meta{margin-top:12px;font-size:7px}.cv-print-contact{color:#0250b0;text-transform:none;display:block}.cv-section{grid-template-columns:28mm 1fr;gap:8mm;padding-top:7mm;padding-bottom:7mm}.cv-line{break-inside:avoid;gap:12px;padding:12px 0}.cv-line h3{font-size:19px}.cv-line p{margin-top:6px;font-size:9px;line-height:1.38}.cv-keywords{gap:4px;margin-top:8px}.cv-keywords li{padding:4px 6px;font-size:6.5px}.cv-expertise:before,.cv-experience:before{display:none}.cv-experience{grid-template-columns:28mm 1fr;gap:8mm;padding:14px 0}.cv-detail-region{margin-top:8px}.cv-detail-trigger{display:none}.cv-experience-reveal{opacity:1!important;grid-template-rows:1fr!important;display:grid!important;transform:none!important}.cv-experience-reveal-inner{box-shadow:none;background:0 0;border:0;margin-top:0;padding:4px 0 0}.cv-highlights,.cv-experience-skills li{color:var(--cv-muted)}.cv-highlights{gap:3px;margin-top:4px;font-size:8px;line-height:1.35}.cv-highlights li{padding-left:11px}.cv-highlights li:before{width:3px;height:3px}.cv-skills-label{margin-top:7px!important;font-size:6.5px!important}.cv-experience-skills{margin-top:5px}.certification-grid,.cv-hobbies-grid{gap:6px}.certification-card{break-inside:avoid;min-height:118px;padding:14px}.certification-card h3{font-size:15px}.cv-hobbies-section{padding-bottom:9mm}.cv-hobby{break-inside:avoid;min-height:100px;padding:14px}.cv-hobby h3{margin-top:18px;font-size:15px}.cv-hobby p{font-size:8px}.cv-footer{display:none}}.work-art-01{--work-art-y:0%;--work-art-scale:1.02}.work-motion-server{--work-art-y:0%;--work-art-scale:1.04}.work-motion-steps{--work-art-y:0%;--work-art-scale:1}@keyframes passion-hint-tap{0%,12%,48%,to{transform:translateY(0)rotate(0)}24%{transform:translateY(-3px)rotate(-9deg)}34%{transform:translateY(1px)rotate(2deg)}}@keyframes passion-hint-spark{0%,24%,52%,to{opacity:0}34%{opacity:.9}}@media (prefers-reduced-motion:reduce){.passions-touch-hint-icon path,.pill-status:hover .status-dot:after{animation:none}.pill-status .pill-copy>span{transition-property:opacity;transition-delay:0s!important;transform:none!important}.pill-action-reveal{clip-path:none;opacity:0;transition:opacity .1s}.pill-action:hover .pill-action-reveal,.pill-action:active .pill-action-reveal{opacity:1}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
