.link-page{--link-blue:#2d59ff;--link-paper:#f3f3ef;color:var(--ink);background:var(--white);overflow-x:clip}.link-hero{min-height:min(820px,100svh);padding:108px var(--page-gutter) clamp(38px, 5vw, 66px);border-bottom:1px solid var(--ink);isolation:isolate;grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(18px,2.8vw,42px);display:grid;position:relative;overflow:hidden}.link-hero__meta{z-index:3;border-top:1px solid var(--ink);font-family:var(--font-latin);letter-spacing:.13em;grid-column:1/-1;justify-content:space-between;gap:32px;padding-top:12px;font-size:9px;font-weight:650;display:flex;position:relative}.link-hero__meta p{margin:0}.link-hero__meta>p{color:var(--link-blue)}.link-hero__meta .breadcrumbs{color:#6f6f6b;font-family:var(--font-ja);letter-spacing:.02em;font-weight:400}.link-hero__meta .breadcrumbs ol{margin:0;padding:0;list-style:none;display:flex}.link-hero__meta .breadcrumbs li{display:flex}.link-hero__meta .breadcrumbs li>span[aria-hidden=true]{color:#b5b5b2;margin:0 .75em}.link-hero__meta .breadcrumbs a{text-decoration:none}.link-hero__word{z-index:1;font-family:var(--font-latin);letter-spacing:-.085em;white-space:nowrap;grid-column:1/-1;justify-content:space-between;align-self:center;margin:12px -.035em 0 -.055em;font-size:clamp(142px,25.5vw,370px);font-weight:700;line-height:.78;display:flex;position:relative}.link-hero__word span{opacity:0;animation:link-letter-in 1s cubic-bezier(.16, 1, .3, 1) calc(var(--letter-index) * 75ms) both;padding:.08em .04em .14em 0;display:block;transform:translateY(.16em)}.link-hero__word span:nth-child(2){color:var(--white);-webkit-text-stroke:2px var(--link-blue)}.link-hero__title{z-index:4;border-top:1px solid var(--ink);grid-column:8/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 20px;padding:17px 0 0 clamp(18px,2.2vw,34px);animation:.9s cubic-bezier(.16,1,.3,1) .28s both link-title-in;display:grid;position:relative}.link-hero__title>p{color:var(--link-blue);font-family:var(--font-latin);letter-spacing:.13em;grid-column:1/-1;margin:0;font-size:9px;font-weight:700}.link-hero__title h1{font-family:var(--font-ja);letter-spacing:0;margin:0;font-size:clamp(25px,2.35vw,34px);font-weight:600;line-height:1.5}.link-hero__title a{min-height:44px;font-family:var(--font-latin);letter-spacing:.13em;align-items:center;gap:12px;font-size:9px;font-weight:650;text-decoration:none;display:flex}.link-hero__title a span:last-child{border:1px solid var(--ink);border-radius:50%;place-items:center;width:40px;height:40px;animation:1.8s cubic-bezier(.45,0,.55,1) infinite link-arrow-loop;display:grid}.link-hero__line{z-index:0;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--link-blue) 16%, transparent);border-radius:50%;width:min(42vw,620px);animation:30s linear infinite link-orbit;position:absolute;bottom:-21vw;right:-8vw}.link-hero__line:before,.link-hero__line:after,.link-hero__line span{content:"";border:1px solid color-mix(in srgb, var(--link-blue) 13%, transparent);position:absolute}.link-hero__line:before{border-radius:50%;inset:22%}.link-hero__line:after{inset:50% -80vw auto}.link-hero__line span{top:-40%;bottom:-40%;left:50%;transform:rotate(36deg)}.link-index{min-height:76px;padding:0 var(--page-gutter);border-bottom:1px solid var(--ink);grid-template-columns:minmax(150px,.52fr) 2fr;gap:clamp(30px,5vw,76px);display:grid}.link-index>p{font-family:var(--font-latin);letter-spacing:.13em;align-self:center;margin:0;font-size:9px;font-weight:650}.link-index ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.link-index li{border-left:1px solid var(--line);min-width:0}.link-index li:last-child{border-right:1px solid var(--line)}.link-index a{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:75px;padding:11px 14px;font-size:10px;line-height:1.5;text-decoration:none;display:grid;position:relative;overflow:hidden}.link-index a:after{content:"";background:var(--link-blue);transform-origin:100%;height:3px;transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.link-index a:hover:after,.link-index a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.link-index a span:first-child{color:var(--link-blue);font-family:var(--font-latin);font-size:9px;font-weight:650}.link-content{background:var(--white)}.link-directory{width:min(var(--content-max), calc(100% - var(--edge-gutter) * 2));border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:clamp(52px,8vw,126px);margin:0 auto;padding:clamp(96px,10vw,150px) 0;scroll-margin-top:90px;display:grid}.link-directory:nth-child(2n){position:relative}.link-directory:nth-child(2n):before{z-index:0;content:"";background:var(--link-paper);width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.link-directory>*{z-index:1;position:relative}.link-directory__heading>p{border-top:1px solid var(--ink);font-family:var(--font-latin);letter-spacing:.13em;justify-content:space-between;margin:0 0 36px;padding-top:12px;font-size:9px;font-weight:650;display:flex}.link-directory__heading>p strong{color:var(--link-blue);font-size:10px}.link-directory__heading h2{max-width:9em;font-family:var(--font-ja);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:600;line-height:1.55}.link-directory__list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.link-directory__list li{border-bottom:1px solid #c9c9c5}.link-directory__list a{grid-template-columns:34px minmax(0,1fr) 28px;gap:16px;padding:24px 12px;text-decoration:none;display:grid;position:relative;overflow:hidden}.link-directory__list a:before{z-index:-1;content:"";background:var(--link-blue);transform-origin:100%;transition:transform .56s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.link-directory__number{color:var(--link-blue);font-family:var(--font-latin);padding-top:4px;font-size:9px;font-weight:650}.link-directory__copy{gap:10px;min-width:0;display:grid}.link-directory__copy strong{font-family:var(--font-ja);font-size:16px;font-weight:600;line-height:1.6}.link-directory__copy>span{color:#535350;max-width:720px;font-family:var(--font-ja);line-break:strict;word-break:normal;overflow-wrap:break-word;font-size:14px;line-height:2}.link-directory__arrow{font-family:var(--font-latin);justify-self:end;padding-top:1px;font-size:18px;transition:transform .36s cubic-bezier(.16,1,.3,1)}.link-directory__list a:hover,.link-directory__list a:focus-visible{color:var(--white)}.link-directory__list a:hover:before,.link-directory__list a:focus-visible:before{transform-origin:0;transform:scaleX(1)}.link-directory__list a:hover .link-directory__number,.link-directory__list a:focus-visible .link-directory__number,.link-directory__list a:hover .link-directory__copy>span,.link-directory__list a:focus-visible .link-directory__copy>span{color:inherit}.link-directory__list a:hover .link-directory__arrow,.link-directory__list a:focus-visible .link-directory__arrow{transform:translate(4px,-4px)}.link-directory--compact .link-directory__list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.link-directory--compact .link-directory__list li:nth-child(odd){border-right:1px solid #c9c9c5}.link-directory--compact .link-directory__list a{min-height:92px;padding-inline:18px}.link-motion-ready .link-directory{opacity:0;transition:opacity .72s,transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(34px)}.link-motion-ready .link-directory[data-visible=true]{opacity:1;transform:none}@keyframes link-letter-in{to{opacity:1;transform:none}}@keyframes link-title-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes link-arrow-loop{0%,to{transform:translateY(0)}45%{transform:translateY(4px)}}@keyframes link-orbit{to{transform:rotate(360deg)}}@media (width<=900px){.link-hero{min-height:700px;padding-top:106px}.link-hero__word{grid-column:1/-1;font-size:clamp(106px,25vw,220px)}.link-hero__title{grid-column:6/-1}.link-index{grid-template-columns:110px 1fr;gap:22px}.link-directory{grid-template-columns:minmax(190px,.58fr) minmax(0,1.42fr);gap:46px}}@media (width<=640px){.link-hero{flex-direction:column;gap:0;min-height:700px;padding-bottom:28px;display:flex}.link-hero__meta>p{display:none}.link-hero__word{justify-content:flex-start;gap:.015em;margin:auto -.03em 0 -.055em;font-size:clamp(92px,30vw,150px)}.link-hero__title{width:100%;margin-top:auto;padding-left:0;display:grid}.link-hero__title h1{font-size:25px}.link-hero__title a{justify-self:end}.link-hero__line{width:85vw;bottom:-12vw;right:-38vw}.link-index{padding-block:24px;display:block}.link-index>p{margin-bottom:16px}.link-index ol{border-top:1px solid var(--line);display:block}.link-index li,.link-index li:last-child{border-right:0;border-bottom:1px solid var(--line);border-left:0}.link-index a{min-height:56px;padding-inline:0}.link-directory{padding:78px 0;display:block}.link-directory__heading{margin-bottom:42px}.link-directory__heading h2{max-width:none;font-size:25px}.link-directory__list a{grid-template-columns:27px minmax(0,1fr) 22px;gap:11px;padding:21px 8px}.link-directory__copy strong{font-size:15px}.link-directory__copy>span{font-size:13px;line-height:1.95}.link-directory--compact .link-directory__list{display:block}.link-directory--compact .link-directory__list li:nth-child(odd){border-right:0}.link-directory--compact .link-directory__list a{min-height:76px;padding-inline:0}}@media (prefers-reduced-motion:reduce){.link-hero__word span,.link-hero__title,.link-hero__title a span:last-child,.link-hero__line,.link-motion-ready .link-directory{opacity:1;transition:none;animation:none;transform:none}}
