:root{--paper:#FFFFFF;--ink:#000000;--unlit:#E3E3E0;--mute:#76767A;--rule:#E7E7E4;--tile:#F2F2F0;--sans:"Geist", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"Geist Mono", ui-monospace, Menlo, monospace;--gutter:clamp(16px, 2vw, 28px);--space:clamp(120px,11vw,176px);color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:400 15px/1.45 var(--sans);-webkit-font-smoothing:antialiased;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}[hidden]{display:none!important}.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.ph{color:var(--mute)}.lbl{font:400 10px/2.1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.top{position:fixed;inset:0 0 auto;z-index:20;align-items:center;padding:calc(16px + env(safe-area-inset-top,0px)) max(var(--gutter),env(safe-area-inset-right,0px)) 16px max(var(--gutter),env(safe-area-inset-left,0px));font-size:14px;background:color-mix(in srgb,var(--paper) 72%,transparent);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);transition:box-shadow .3s ease}.top.scrolled{box-shadow:inset 0 -1px 0 var(--rule)}.top>*{grid-row:1}.top .home{grid-column:1 / span 3}.top .mark{height:15px;width:auto}.top .here{grid-column:4 / span 2}.top nav.desk{grid-column:6 / -1;display:flex;gap:clamp(14px,1.5vw,22px);white-space:nowrap;align-items:center;justify-content:flex-end}@media(max-width:1240px){.top .here{display:none}.top nav.desk{grid-column:4 / -1}}.top nav a:not(.cta):hover{color:var(--mute)}.top nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.lang{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--tile);margin-left:4px}.lang a,.lang button{all:unset;cursor:pointer;font:500 12px/1 var(--mono);padding:6px 9px;border-radius:999px;color:var(--mute);transition:background .2s,color .2s}.lang a:hover,.lang button:hover{color:var(--ink)}.lang a[aria-current=true],.lang button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #0000001a}.lang a:focus-visible,.lang button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.cta{display:inline-flex;white-space:nowrap;flex-shrink:0;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-weight:500;font-size:14px;border:0;cursor:pointer}.cta:hover{background:#2a2a2a}.read{position:absolute;left:0;bottom:0;height:1px;width:calc(var(--r,0) * 100%);background:var(--ink)}h1 .ln{display:block;color:transparent;padding-bottom:.06em;margin-bottom:-.06em;background:linear-gradient(90deg,var(--ink) 0 46%,#9a9a96 50%,var(--unlit) 54% 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:light 1.3s cubic-bezier(.6,0,.2,1) both}h1 .ln:nth-child(1){animation-delay:.15s}h1 .ln:nth-child(2){animation-delay:.3s}@keyframes light{0%{background-position:100% 0}to{background-position:0 0}}.sample{display:inline-flex;align-items:center;gap:6px;font:400 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:#fff3c4;color:#6b5600}.sub-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sub-form input{flex:1 1 240px;min-width:0;font:inherit;font-size:16px;border:0;border-bottom:1px solid var(--rule);padding:10px 0;background:transparent;color:var(--ink);border-radius:0}.sub-form input:focus{outline:0;border-bottom-color:var(--ink)}.sub-form .cta{min-height:46px;padding:0 22px}.sub-note{margin:10px 0 0;font-size:13px;color:var(--mute)}footer{border-top:1px solid var(--rule);padding-block:20px 28px;font-size:14px;row-gap:16px}footer div{grid-column:span 3}footer span{color:var(--mute);display:block}@media(max-width:980px){.top .home{grid-column:1 / span 6}.top .here{display:none}.top nav.desk{display:none}footer div{grid-column:span 6}}@media(max-width:640px){footer div{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}h1 .ln{background:none;color:var(--ink)}}.end{border-top:1px solid var(--rule);padding-block:28px var(--space);row-gap:28px}.end .tag{grid-column:1 / span 3;font-size:14px;color:var(--mute)}.end h2{grid-column:4 / span 9;margin:0;font-weight:500;letter-spacing:-.055em;font-size:clamp(40px,6vw,100px);line-height:.86}.end .act{grid-column:4 / span 9;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:15px;color:var(--mute)}.end .act .cta{min-height:52px;padding:0 26px;font-size:15px}.end .act a:not(.cta){color:var(--ink);border-bottom:1px solid var(--ink)}@media(max-width:980px){.end .tag,.end h2,.end .act{grid-column:1 / -1}}@view-transition{navigation:auto}.top{view-transition-name:header}::view-transition-group(header){animation:none}::view-transition-old(root){animation:vt-out .28s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:vt-in .6s cubic-bezier(.2,.7,.2,1) .06s both}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}.top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;pointer-events:none}html.vt-arrive .top:after{animation:vt-line .9s cubic-bezier(.7,0,.2,1) both}@keyframes vt-line{0%{transform:scaleX(0);opacity:1}55%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}html.vt-arrive .top:after{animation:none}}.menu-btn,.menu{display:none}@media(max-width:980px){.top{grid-template-columns:1fr auto}.top .home{grid-column:1}.menu-btn{all:unset;grid-column:2;justify-self:end;cursor:pointer;display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:999px;background:var(--tile);font-size:14px;font-weight:500}.menu-btn[aria-expanded=true]{background:var(--ink);color:var(--paper)}.menu-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.menu{display:flex;flex-direction:column;justify-content:space-between;position:fixed;inset:0;z-index:19;background:var(--paper);padding:calc(96px + env(safe-area-inset-top,0px)) max(var(--gutter),env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(var(--gutter),env(safe-area-inset-left,0px));opacity:0;transition:opacity .3s ease;overflow-y:auto}.menu[hidden]{display:none}.menu.on{opacity:1}.menu ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.menu li{border-bottom:1px solid var(--rule);opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * 45ms + 60ms)}.menu.on li{opacity:1;transform:none}.menu li a{display:flex;align-items:baseline;gap:14px;padding:14px 0 12px;font-weight:500;font-size:clamp(34px,10vw,52px);letter-spacing:-.045em;line-height:1}.menu li a small{display:inline-block;text-decoration:none;font:400 11px/1 var(--mono);letter-spacing:.06em;color:var(--mute);transform:translateY(-.6em)}.menu li a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}.menu-foot{display:grid;gap:18px;padding-top:32px}.menu-foot .cta{justify-content:center;min-height:52px;font-size:15px}.menu-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.menu-row .lang{margin-left:0}.menu-row .lang a{font:500 13px/1 var(--sans);padding:9px 14px}.menu-row .mail{color:var(--mute)}html.menu-open{overflow:hidden}}@media(max-width:980px)and (prefers-reduced-motion:reduce){.menu li{transition:none;opacity:1;transform:none}}
