.pg-h{animation:pg-rise 1.1s var(--ease-out) both}.pg-lead{animation:pg-rise 1.1s var(--ease-out) .14s both}@keyframes pg-rise{0%{opacity:0;filter:blur(8px);translate:0 .35em}}.unveil{background:color-mix(in srgb, var(--ink) 6%, var(--ground));position:relative;overflow:clip}.unveil img{object-fit:cover}.drift{position:absolute;inset:-7% 0}.rl{position:relative}.rl:before{content:"";background:var(--rule);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.unveil{animation:linear both unveil;animation-timeline:view();animation-range:entry cover 42%}.unveil>:first-child{animation:linear both unveil-settle;animation-timeline:view();animation-range:entry cover 50%}.drift{animation:linear both drift;animation-timeline:view();animation-range:cover}.unveil>.drift{animation:linear both drift,linear both unveil-settle;animation-timeline:view(),view();animation-range:cover,entry cover 50%}.rl:before{animation:linear both rl-draw;animation-timeline:view();animation-range:entry 10% cover 30%}}}@keyframes unveil{0%{clip-path:inset(16% 9%)}to{clip-path:inset(0)}}@keyframes unveil-settle{0%{scale:1.14}to{scale:1}}@keyframes drift{0%{translate:0 -5%}to{translate:0 5%}}@keyframes rl-draw{0%{scale:0 1}to{scale:1}}.next{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px clamp(24px,4vw,72px);display:grid;position:relative}.next-name{transition:translate .8s var(--ease-out)}.next:hover .next-name,.next:focus-visible .next-name{translate:clamp(8px,1.2vw,18px)}.next-arrow{width:clamp(28px,3.6vw,52px);height:clamp(28px,3.6vw,52px);transition:translate .8s var(--ease-out)}.next:hover .next-arrow,.next:focus-visible .next-arrow{translate:clamp(6px,.8vw,12px)}.next-pic{display:none}@media (hover:hover) and (pointer:fine) and (min-width:48rem){.next-pic{aspect-ratio:4/5;clip-path:inset(100% 0 0);width:clamp(140px,13vw,210px);transition:clip-path .9s var(--ease-out);display:block;position:absolute;bottom:0;right:calc(clamp(28px,3.6vw,52px) + clamp(24px,4vw,72px));overflow:hidden}.next-pic img{object-fit:cover;transition:scale 1.2s var(--ease-out);scale:1.12}.next:hover .next-pic,.next:focus-visible .next-pic{clip-path:inset(0)}.next:hover .next-pic img,.next:focus-visible .next-pic img{scale:1}}.pj-grid{gap:clamp(56px,12vw,96px);display:grid}.pj-link img{transition:transform 1.4s var(--ease-out)}.pj-link:hover img,.pj-link:focus-visible img{transform:scale(1.035)}@media (min-width:48rem){.pj-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(24px,4vw,72px)}.pj-item{grid-row:var(--r) / span 2;grid-column:1/span 6;padding-bottom:clamp(56px,8vw,128px)}.pj-item[data-side=r]{grid-column:8/span 5}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:48rem){.pj-item[data-side=r]{animation:linear both pj-lift;animation-timeline:view();animation-range:cover}}}@keyframes pj-lift{0%{translate:0 7svh}to{translate:0 -7svh}}.pj-open img{animation:pj-settle 1.8s var(--ease-out) both}@keyframes pj-settle{0%{scale:1.1}}.cp-toc{border-top:1px solid var(--rule);flex-direction:column;padding-top:14px;display:flex}.cp-toc-a{color:var(--soft);transition:color .5s var(--ease-out);align-items:center;gap:12px;padding-block:7px;font-size:.9375rem;line-height:1.35;display:flex}.cp-toc-a:hover,.cp-toc-a[data-on]{color:var(--ink)}.cp-dot{width:7px;height:7px;transition:background-color .5s var(--ease-out), scale .5s var(--ease-out);border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px}.cp-toc-a[data-on] .cp-dot{background:currentColor;scale:1.15}.tl{background:linear-gradient(var(--ink), var(--ink)) 3px 8px / 1px 100% no-repeat, linear-gradient(var(--rule), var(--rule)) 3px 8px / 1px 100% no-repeat;padding-left:40px;position:relative}.tl-step{padding-bottom:clamp(56px,8vw,112px);position:relative}.tl-step:last-child{padding-bottom:0}.tl-dot{background:var(--ink);width:7px;height:7px;box-shadow:0 0 0 5px var(--ground);border-radius:50%;position:absolute;top:5px;left:-40px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tl{animation:linear both tl-draw;animation-timeline:view(50%);animation-range:cover}.tl-dot{animation:linear both tl-dot;animation-timeline:view(50%);animation-range:cover}.tl-step>:not(.tl-dot){animation:linear both tl-step;animation-timeline:view();animation-range:entry cover 40%}}}@keyframes tl-draw{0%{background-size:1px 0%,1px 100%}to{background-size:1px 100%,1px 100%}}@keyframes tl-dot{0%{background:var(--ground);box-shadow:inset 0 0 0 1px var(--soft), 0 0 0 5px var(--ground)}to{background:var(--ink);box-shadow:inset 0 0 0 1px var(--ink), 0 0 0 5px var(--ground)}}@keyframes tl-step{0%{opacity:.28}}.faq{interpolate-size:allow-keywords}.faq-q{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:24px;padding-block:22px;font-size:clamp(1.05rem,1rem + .3vw,1.25rem);line-height:1.35;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-plus{width:14px;height:14px;color:var(--soft);transition:color .4s var(--ease-out);flex-shrink:0;position:relative}.faq-q:hover .faq-plus,.faq[open] .faq-plus{color:var(--ink)}.faq-plus:before,.faq-plus:after{content:"";height:1px;transition:rotate .6s var(--ease-out);background:currentColor;position:absolute;top:50%;left:0;right:0}.faq-plus:after{rotate:90deg}.faq[open] .faq-plus:after{rotate:0deg}.faq-a{padding-bottom:26px}.faq::details-content{height:0;transition:height .6s var(--ease-out), content-visibility .6s allow-discrete;overflow:clip}.faq[open]::details-content{height:auto}.fm{--paper:color-mix(in srgb, #fff 75%, var(--ground));counter-reset:fm}.fm-group{padding-top:clamp(56px,7vw,88px)}.fm-group:first-child{padding-top:0}.fm-h{border-top:1px solid var(--ink);font-family:var(--display);letter-spacing:-.025em;align-items:baseline;gap:14px;padding-top:16px;font-size:clamp(1.45rem,1.2rem + .8vw,1.95rem);font-weight:300;line-height:1.1;display:flex}.fm-h:before{counter-increment:fm;content:counter(fm, decimal-leading-zero);content:counter(fm, decimal-leading-zero) / "";font-family:var(--sans);font-size:var(--text-small);letter-spacing:0;color:var(--soft);font-variant-numeric:tabular-nums}.fm-field{margin-top:24px;position:relative}.fm-label{font-size:.9375rem;display:block}.fm-input{border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);transition:border-color .35s var(--ease-out), box-shadow .35s var(--ease-out);border-radius:2px;outline:none;margin-top:8px;padding:13px 16px;font-size:1.0625rem;line-height:1.4;display:block}.fm-input::placeholder{color:color-mix(in srgb, var(--soft) 85%, #fff);opacity:1}.fm-area{resize:vertical;min-height:10rem;line-height:1.55}@media (hover:hover){.fm-input:hover{border-color:color-mix(in srgb, var(--ink) 40%, var(--rule))}}.fm-input:focus{border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb, var(--ink) 7%, transparent)}.fm-field[data-error] .fm-input{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.fm-err{font-size:var(--text-small);color:var(--ink);align-items:baseline;gap:8px;margin-top:8px;display:flex}.fm-err:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;translate:0 -1px}.fm-chip{display:inline-flex;position:relative}.fm-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.fm-chip span{border:1px solid var(--rule);background:var(--paper);transition:background-color .35s var(--ease-out), border-color .35s var(--ease-out), color .35s var(--ease-out);border-radius:2px;padding:9px 15px;font-size:.875rem}@media (hover:hover){.fm-chip:hover span{border-color:var(--ink)}}.fm-chip input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--ground)}.fm-chip input:focus-visible+span{outline:1px solid var(--ink);outline-offset:3px}.fm-drop{border:1px dashed color-mix(in srgb, var(--ink) 35%, var(--rule));background:var(--paper);text-align:center;cursor:pointer;transition:border-color .4s var(--ease-out), background-color .4s var(--ease-out);border-radius:2px;flex-direction:column;align-items:center;gap:8px;margin-top:24px;padding:clamp(32px,5vw,56px) 24px;display:flex}.fm-drop-icon{transition:translate .55s var(--ease-out);margin-bottom:6px}.fm-drop[data-over]{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, var(--paper))}@media (hover:hover){.fm-drop:hover{border-color:var(--ink)}}.fm-drop[data-over] .fm-drop-icon{translate:0 -4px}@media (hover:hover){.fm-drop:hover .fm-drop-icon{translate:0 -4px}}.fm-drop:has(input:focus-visible){outline:1px solid var(--ink);outline-offset:4px}.fm-remove{width:28px;height:28px;color:var(--soft);transition:color .3s var(--ease-out);place-items:center;display:grid}.fm-remove:hover{color:var(--ink)}.fm-remove svg{width:11px;height:11px}.fm-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.fm-note{border-top:1px solid var(--ink);animation:pg-rise .9s var(--ease-out) both;margin-top:32px;padding-top:20px}.legal{flex-direction:column;gap:1em;max-width:62ch;line-height:1.65;display:flex}.legal strong{font-weight:500}.legal ul{flex-direction:column;gap:.45em;display:flex}.legal li{padding-left:1.6em;position:relative}.legal li:before{content:"";border-top:1px solid var(--soft);width:.85em;position:absolute;top:.8em;left:0}.legal a{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);transition:text-decoration-color .3s var(--ease-out)}.legal a:hover{text-decoration-color:currentColor}.nf-a{font-family:var(--font-display);letter-spacing:-.025em;transition:translate .55s var(--ease-out);align-items:center;gap:clamp(12px,2vw,24px);padding-block:clamp(14px,2.2vw,22px);font-size:clamp(1.55rem,1.1rem + 1.5vw,2.5rem);font-weight:300;line-height:1.05;display:flex}.nf-arrow{width:clamp(18px,1.6vw,24px);height:clamp(18px,1.6vw,24px);color:var(--soft);transition:translate .55s var(--ease-out), color .3s var(--ease-out)}@media (hover:hover){.nf-a:hover{translate:6px}.nf-a:hover .nf-arrow{color:var(--ink);translate:4px}}
