.s{--measure:660px;--wide:820px;--gutter:clamp(20px, 5vw, 64px);min-height:100dvh;animation:s-arrive 1.8s var(--ease) both;flex-direction:column;display:flex}@keyframes s-arrive{0%{opacity:0}to{opacity:1}}.s-main{width:100%;padding:clamp(64px, 13vh, 150px) var(--gutter) clamp(96px, 16vh, 180px);flex:1}.s-article{max-width:var(--measure);margin:0 auto}.s-article--wide{max-width:var(--wide)}.s h1,.s h2,.s h3{font-family:var(--sans);color:var(--ink);text-wrap:balance;font-weight:400}.s h1{font-size:var(--fs-1);letter-spacing:-.025em;line-height:1.06}.s h2{font-size:var(--fs-2);letter-spacing:-.012em;line-height:1.2}.s h3{font-size:var(--fs-3);letter-spacing:-.006em;line-height:1.3}.s p,.s li{font-family:var(--serif)}.s .label,.s .meta,.s .quiet,.s .lang-list li{font-family:var(--sans)}:lang(ja) .s h1{letter-spacing:0;line-height:1.3}.lede{font-size:var(--fs-lede);color:var(--gray-3);text-wrap:pretty;line-height:1.5}.s-hero{text-align:center;max-width:var(--wide);margin:0 auto clamp(64px,11vh,120px)}.s-hero .label{margin-bottom:28px}.s-hero h1{max-width:18ch;margin:0 auto}:lang(ja) .s-hero h1{max-width:22em}.s-hero .lede{max-width:34em;margin:28px auto 0}.s-hero .meta{margin-top:24px}.s-prose{font-size:var(--fs-body);text-align:center;text-wrap:pretty;line-height:1.7}:lang(ja) .s-prose{line-height:1.95}.s-prose>*+*{margin-top:1.1em}.s-prose h2{border-top:1px solid var(--gray-1);margin-top:2.6em;padding-top:24px}.s-prose h3{margin-top:2em}.s-prose h2+*,.s-prose h3+*{margin-top:.7em}.s-prose a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--gray-2);text-decoration-color:var(--gray-2);transition:text-decoration-color .6s var(--ease)}.s-prose a:hover{-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.s-prose ul{list-style:none}.s-prose ol.s-refs{list-style-position:inside}.s-prose ol:not(.s-refs){counter-reset:step;max-width:30em;margin:2.2em auto;list-style:none}.s-prose ol:not(.s-refs)>li{counter-increment:step;padding-bottom:64px;position:relative}.s-prose ol:not(.s-refs)>li+li{margin-top:12px}.s-prose ol:not(.s-refs)>li:before{content:counter(step);border:1px solid var(--gray-1);width:34px;height:34px;font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.06em;color:var(--gray-3);background:var(--paper);transition:border-color 1.2s var(--ease), color 1.2s var(--ease), box-shadow 1.6s var(--ease);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.s-prose ol:not(.s-refs)>li:after{content:"";background:linear-gradient(var(--gray-1), transparent);transform-origin:top;width:1px;height:46px;transition:transform 1.6s var(--ease-out) .2s;position:absolute;bottom:6px;left:50%}.s-prose ol:not(.s-refs)>li:last-child{padding-bottom:0}.s-prose ol:not(.s-refs)>li:last-child:after{display:none}.s-prose ol:not(.s-refs)>li.is-current:before{border-color:var(--green);color:var(--ink);box-shadow:0 0 0 6px color-mix(in srgb, var(--green) 10%, transparent)}.js-steps .s-prose ol:not(.s-refs)>li{opacity:0;filter:blur(6px);transition:opacity 1.2s var(--ease), filter 1.2s var(--ease), transform 1.6s var(--ease-out);transform:translateY(14px)}.js-steps .s-prose ol:not(.s-refs)>li:after{transform:scaleY(0)}.js-steps .s-prose ol:not(.s-refs)>li.is-seen{opacity:1;filter:none;transform:none}.js-steps .s-prose ol:not(.s-refs)>li.is-seen:after{transform:scaleY(1)}.s-prose ul li:before{content:"";background:var(--gray-2);border-radius:50%;width:4px;height:4px;margin:0 auto 8px;display:block}.s-prose ul li+li{margin-top:1em}.s-prose li+li{margin-top:.45em}.s-prose li::marker{color:var(--gray-2)}.s-prose strong{font-weight:600}.s-prose em{font-style:italic}.s-prose blockquote{color:var(--gray-3);padding:8px 0;font-style:italic}.s-prose hr{border:0;border-top:1px solid var(--gray-1);margin:2.4em 0}.s-prose table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:var(--fs-ui)}.s-prose th,.s-prose td{text-align:center;border-bottom:1px solid var(--gray-1);vertical-align:top;font-family:var(--sans);padding:12px 8px}.s-prose th{color:var(--gray-3);font-weight:500}.s-prose .s-refs{font-size:var(--fs-ui);color:var(--gray-3);line-height:1.6}.s-prose .s-refs li{font-family:var(--sans)}.s-prose .s-refs li+li{margin-top:.8em}.s-section{margin-top:clamp(80px,13vh,140px)}.s-section>h2{margin-bottom:32px}.s-section,.s-article{text-align:center}.s-index{border-top:1px solid var(--gray-1);list-style:none}.s-index li{border-bottom:1px solid var(--gray-1)}.s-index a{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 0;display:flex}.s-index-n{font-family:var(--sans);font-size:var(--fs-label);color:var(--gray-2);letter-spacing:.1em;font-variant-numeric:tabular-nums}.s-index-body{flex-direction:column;align-items:center;gap:10px;display:flex}.s-index h3{transition:transform 1.1s var(--ease-out)}.s-index p{font-size:var(--fs-body);color:var(--gray-3);max-width:34em;line-height:1.55}.s-index .meta{white-space:nowrap}.s-index a:hover h3{transform:translateY(-2px)}.float{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:10;align-items:center;gap:14px;height:52px;padding-left:4px;display:flex;position:fixed}.float-orb{background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(8px);width:52px;height:52px;transition:transform 1.2s var(--ease-out);border-radius:50%;flex:none;position:relative}.float-ring{border:1px solid var(--gray-1);transition:border-color 1s var(--ease);border-radius:50%;position:absolute;inset:0}.float-ring--echo{border-color:var(--green);opacity:0;animation:float-breathe 12s var(--ease) infinite}@keyframes float-breathe{0%{opacity:0;transform:scale(.42)}10%{opacity:.5}33.3%{opacity:.45;transform:scale(1)}50%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(.42)}}.float-dot{background:var(--green);width:8px;height:8px;animation:float-dot 12s var(--ease) infinite;border-radius:50%;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}@keyframes float-dot{0%,to{transform:scale(.85)}33.3%,50%{transform:scale(1.25)}}.float-text{font-size:var(--fs-ui);color:var(--ink);white-space:nowrap;opacity:0;filter:blur(4px);pointer-events:none;transition:opacity .9s var(--ease), filter .9s var(--ease), transform 1.2s var(--ease-out);transform:translate(8px)}.float:hover .float-text,.float:focus-visible .float-text{opacity:1;filter:none;transform:none}.float:hover .float-orb{transform:scale(1.06)}.float:hover .float-ring{border-color:var(--gray-2)}@media (hover:none){.float-text{display:none}}.foot{margin:0 var(--gutter);border-top:1px solid var(--gray-1)}.foot-pause{text-align:center;flex-direction:column;align-items:center;padding:clamp(80px,14vh,150px) 0 clamp(72px,12vh,130px);display:flex}.pacer{width:132px;height:132px;margin-bottom:40px;position:relative}.pacer>span{border-radius:50%;margin:auto;position:absolute;inset:0}.pacer-halo{background:radial-gradient(circle, color-mix(in srgb, var(--ink) 6%, transparent) 0%, transparent 70%);animation:pacer 12s var(--ease) infinite}.pacer-body{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);background:color-mix(in srgb, var(--ink) 3%, transparent);animation:pacer 12s var(--ease) infinite}.pacer-dot{background:var(--green);width:5px;height:5px;animation:pacer-dot 12s var(--ease) infinite}@keyframes pacer{0%,to{transform:scale(.4)}33.3%,50%{transform:scale(1)}}@keyframes pacer-dot{0%,to{opacity:.45}33.3%,50%{opacity:1}}.foot-pause-line{font-family:var(--serif);font-size:var(--fs-lede);color:var(--ink)}.pacer-words{width:100%;height:20px;margin-top:14px;position:relative}.pacer-words span{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.24em;text-transform:uppercase;color:var(--gray-2);opacity:0;position:absolute;left:0;right:0}.pacer-words span:first-child{animation:pacer-in 12s var(--ease) infinite}.pacer-words span:last-child{animation:pacer-out 12s var(--ease) infinite}@keyframes pacer-in{0%{opacity:0}6%,28%{opacity:1}40%,to{opacity:0}}@keyframes pacer-out{0%,48%{opacity:0}58%,88%{opacity:1}98%,to{opacity:0}}.foot-map{max-width:var(--wide);border-top:1px solid var(--gray-1);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0 auto;padding:56px 0;display:grid}.foot-map .label{margin-bottom:18px}.foot-map ul{list-style:none}.foot-map li{font-family:var(--sans);font-size:var(--fs-ui);color:var(--gray-3);line-height:2.2}.foot-map a{transition:color .8s var(--ease)}.foot-map a:hover{color:var(--ink)}.foot-help:before{content:"";vertical-align:middle;background:var(--green);border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}@media (max-width:700px){.foot-map{grid-template-columns:1fr;gap:32px}}.foot-care{max-width:var(--wide);border-top:1px solid var(--gray-1);text-align:center;margin:0 auto;padding:28px 0}.foot-care p{font-family:var(--sans);font-size:var(--fs-ui);color:var(--gray-2);line-height:1.6}.foot-care a{color:var(--gray-3);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--gray-1);text-decoration-color:var(--gray-1)}.foot-care a:hover{color:var(--ink)}.foot-base{padding:16px 84px max(24px, env(safe-area-inset-bottom)) 0;border-top:1px solid var(--gray-1);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.foot-mark{line-height:0}.foot-mark .logo{width:64px}.foot-base .toggle{justify-self:end}@media (max-width:700px){.foot-base{grid-template-columns:1fr;justify-items:center;padding-bottom:96px;padding-right:0}.foot-base .toggle{justify-self:center}}.s .bar{background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(12px);transition:background-color 1.4s var(--ease);position:sticky;top:0}.foot-consent{font-family:var(--sans);font-size:var(--fs-ui);color:var(--gray-2);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--gray-1);text-decoration-color:var(--gray-1);margin-top:10px}.foot-consent:hover{color:var(--ink)}
