:root{--bg:#fff;--bg-alt:#f5f5f7;--text:#1d1d1f;--muted:#6e6e73;--header-bg:#fff9;--line:#d2d2d7;--pad:clamp(24px, 3.4vw, 64px);--ease:cubic-bezier(.22, 1, .36, 1);--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", "Helvetica Neue", Arial, sans-serif;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body,var(--font));font-size:var(--body-size,17px);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;line-height:1.47}[hidden]{display:none!important}img,video,iframe{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--text);color:var(--bg)}:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #0071e3}.skip{position:absolute;left:-999px}.skip:focus{z-index:100;background:var(--text);color:var(--bg);padding:8px 12px;top:12px;left:12px}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:var(--ease)}::view-transition-group(*){animation-duration:.6s;animation-timing-function:var(--ease)}.headline{letter-spacing:-.03em;font-weight:600;line-height:1.05}.headline,.page-title{font-family:var(--font-head,var(--font))}.site-header{z-index:50;height:var(--header-h,80px);padding:0 var(--pad);background:var(--header-bg);backdrop-filter:saturate(180%)blur(24px);transition:background .4s var(--ease), color .4s var(--ease), border-color .4s;view-transition-name:site-header;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.site-header.transparent:not(.scrolled):not(.open){color:#fff;backdrop-filter:none;background:0 0;border-color:#0000}@media (hover:hover){.site-header.bare:not(.open):not(:hover):not(:focus-within){backdrop-filter:blur();background:#fff0;border-color:#0000}.site-header.bare:not(.open):not(:hover):not(:focus-within) .brand,.site-header.bare:not(.open):not(:hover):not(:focus-within) nav a{text-shadow:0 0 12px #ffffffe6,0 0 2px #ffffffe6}.site-header.bare:not(.open):not(:hover):not(:focus-within) nav a{opacity:.9;color:var(--text)}.site-header.bare{transition:background .35s var(--ease), backdrop-filter .35s var(--ease), border-color .35s}}.site-header nav .lang{opacity:1;letter-spacing:.02em;gap:3px;font-size:.85em;display:inline-flex}.site-header nav .lang span{opacity:.45;transition:opacity .2s}.site-header nav .lang span.on,.site-header nav .lang:hover span{opacity:1}.site-header nav .lang .sep{opacity:.3!important}.brand-logo{height:calc(var(--brand-size,22px) * 1.2);width:auto;display:block}body[data-roll=off] .ch>span{transform:none!important}@media (aspect-ratio<=1){.site-header.transparent:not(.scrolled):not(.open){background:var(--header-bg);color:var(--text);backdrop-filter:saturate(180%)blur(24px);border-color:#0000000f}}.brand{font-size:var(--brand-size,23px);letter-spacing:-.025em;font-weight:600;font-family:var(--font-brand,var(--font))}.brand[data-logo-fx=roll]:hover .ch>span{transform:translateY(-100%)}.brand-letters{white-space:pre;display:inline-flex}.bl{font-weight:var(--w,600);transition:font-weight .35s var(--ease), translate .35s var(--ease), color .35s var(--ease);translate:0 var(--y,0px);display:inline-block}.brand[data-logo-fx=wave] .bl,.brand[data-logo-fx=jump] .bl{will-change:translate}.site-header nav{font-size:var(--nav-size,17px);gap:clamp(24px,2.4vw,40px);display:flex}.site-header nav a{opacity:.7;transition:opacity .35s var(--ease)}.site-header nav a[aria-current]{opacity:1}.site-header nav:hover a{opacity:.35}.site-header nav a:hover,.site-header nav a:focus-visible{opacity:1}.roll{display:inline-flex}.site-header nav .bl{font-weight:var(--w,inherit)}.ch{white-space:pre;line-height:1.25;display:inline-block;position:relative;overflow:hidden}.ch>span{transition:transform .55s var(--ease);transition-delay:calc(var(--i) * 22ms);display:block}.ch>span+span{position:absolute;top:100%;left:0}.site-header nav a:hover .ch>span,.site-header nav a:focus-visible .ch>span{transform:translateY(-100%)}.menu-btn{font:inherit;font-size:var(--nav-size,17px);color:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;display:none}html,body{overflow-x:clip}main{min-height:70vh}.page{padding:calc(var(--header-h,80px) + var(--pad) * 1.5) var(--pad) calc(var(--pad) * 3);max-width:1440px;margin:0 auto}.page-title{font-size:calc(clamp(34px, 3.6vw, 56px) * var(--title-scale,1));font-weight:var(--head-weight,500);text-align:var(--title-align,left);margin:0 0 calc(var(--pad) * 1.4)}.site-footer{margin:calc(var(--pad) * 2) var(--pad) 0;border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:20px 0 28px;font-size:13px;display:flex}.site-footer a:hover{color:var(--text)}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor iframe{cursor:auto!important}.cur{z-index:100;pointer-events:none;mix-blend-mode:difference;opacity:0;transition:opacity .3s;position:fixed;inset:0}.cur.on{opacity:1}.cur-dot{display:none}.cur-ring{width:18px;height:18px;transition:scale .45s var(--ease);background:#fff;border-radius:50%;margin:-9px 0 0 -9px;position:absolute;top:0;left:0}.cur.over-link .cur-ring{scale:2.2}.cur.over-grid .cur-ring{scale:.6}.cur.down .cur-ring{scale:.75}[data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:var(--d,0s);transform:translateY(28px)}[data-reveal].in{opacity:1;transform:none}@media (width<=760px){.menu-btn{display:block}.site-header nav{display:none}.site-header.open{--header-h:100svh;background:var(--bg);height:100svh;color:var(--text);flex-wrap:wrap;align-content:flex-start;align-items:flex-start;padding-top:12px}.site-header.open nav{letter-spacing:-.03em;flex-direction:column;gap:6px;width:100%;padding-top:36px;font-size:34px;font-weight:600;display:flex}.site-header.open nav a{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}@view-transition{navigation:none}}
