@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-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}.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%}.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}.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}.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}.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}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))}}.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}.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;height:clamp(64px,11vh,118px);margin-top:clamp(18px,3.2vh,34px);-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.rail-story{margin-top:clamp(18px,2.8vh,28px)}.rail-greeting{letter-spacing:-.025em;height:25px;margin:0 0 clamp(12px,2vh,20px);font-size:17px;font-weight:590;line-height:25px;position:relative;overflow:hidden}.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}.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-touch-hint{display:none}@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}}.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}.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}.link-arrow{transition:transform .16s var(--ease-out);display:inline-block}.fine-print{border-top:1px solid var(--line);color:var(--muted);padding-top:18px;font-size:11px;margin-top:24px!important}.fine-print p{margin:0}.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)}@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)}.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)}.cv-footer-links a:hover .link-arrow{transform:translate(2px,-2px)}}.theme-control:active,.language-option: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)}@media (hover:none),(pointer:coarse){.theme-control,.language-option,.location-trigger,.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}.language-option:active,.theme-control: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)}.location-trigger:active{color:var(--ink);transform:translateY(1px)}.work-card,.cv-expertise,.certification-card,.cv-hobby,.cv-education-card{touch-action:pan-y;transition:transform .2s var(--ease-out)}.cv-expertise:active:before{opacity:1}.cv-expertise:active>div{transform:translate(2px)}.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,.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)}}.portrait: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}.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{grid-template-columns:1fr}.work-card{min-height:500px}.statement-card{justify-content:center;min-height:400px}.section-bar span,.cv-detail-hint-desktop{display:none}.cv-detail-hint-mobile{display:inline}.contact{padding-left:14px;padding-right:14px}.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}.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-touch-hint,.cv-experience-reveal,.cv-detail-labels>span,.cv-detail-icon,.language-switch-indicator,.language-option{transition-property:opacity,color,background-color,border-color!important;transition-duration:.1s!important;transition-delay:0s!important}.statement-sign{transition:none!important}.language-option:hover{transform:none!important}.language-switch-indicator{transition-property:box-shadow,background-color!important}.statement-card:hover .statement-sign,.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,.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}.theme-icon svg{transition:opacity .1s!important}html[data-theme-transition=active]::view-transition-new(root){animation: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)}.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,.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){.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}}@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{animation:none}}@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-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}
