.related h2{margin-bottom:48px}.rel-list{border-bottom:1px solid var(--strong)}.rel-list li{border-top:1px solid var(--strong)}.rel{color:inherit;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;gap:40px;padding:32px 0;text-decoration:none;display:grid}.rel-title{font-size:var(--size-case);letter-spacing:-.03em;color:var(--ink);align-items:baseline;gap:12px;font-weight:500;line-height:1.1;display:inline-flex}.rel-go{width:.6em;height:.6em;color:var(--muted);transition:transform .4s var(--e-out), color .2s ease;flex-shrink:0;display:inline-flex}.rel-go svg{width:100%;height:100%}.rel-text{color:var(--body);max-width:40em;font-size:17px;line-height:1.6}.rel:focus-visible{outline-offset:4px}.rel:focus-visible .rel-go{color:var(--accent-text);transform:translate(4px)}@media (hover:hover) and (pointer:fine){.rel:hover .rel-go{color:var(--accent-text);transform:translate(4px)}}@media (width<=767px){.rel{grid-template-columns:minmax(0,1fr);gap:12px;padding:24px 0}}.svc-page{isolation:isolate;padding:40px var(--px) 96px;color:var(--on-accent);position:relative;overflow:hidden}.svc-page:before{content:"";z-index:-2;background-color:var(--accent-deep);background-image:linear-gradient(var(--paper-grid) 1px, transparent 1px), linear-gradient(90deg, var(--paper-grid) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0}.sp-gl{z-index:-1;right:-40px;bottom:calc(var(--size-glyph) * -.263);font-size:var(--size-glyph);letter-spacing:-.06em;color:var(--paper-glyph);pointer-events:none;white-space:nowrap;font-weight:600;line-height:.8;position:absolute}.sp-gl-api{right:-70px;bottom:calc(var(--size-glyph) * -.171);font-size:calc(var(--size-glyph) * .737)}.sp-back{min-height:44px;font:500 13px/1 var(--font-mono);letter-spacing:.06em;color:var(--on-accent);align-items:center;gap:10px;text-decoration:none;display:inline-flex;position:relative}.sp-back svg{width:16px;height:16px;transition:transform .4s var(--e-out);transform:rotate(180deg)}.sp-back:after{content:"";transform-origin:100%;height:1px;transition:transform .4s var(--e-out);background:currentColor;position:absolute;bottom:10px;left:0;right:0;transform:scaleX(0)}.sp-back:focus-visible{outline-color:var(--on-accent);outline-offset:4px}.sp-back:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.sp-back:hover:after{transform-origin:0;transform:scaleX(1)}.sp-back:hover svg{transform:rotate(180deg)translate(4px)}}.sp-kicker{font:500 13px/1.4 var(--font-mono);text-wrap:pretty;letter-spacing:.06em;color:var(--on-accent);margin-top:72px}.svc-page .sp-name{font-size:var(--size-view);text-wrap:balance;letter-spacing:-.055em;color:var(--on-accent);margin-top:20px;padding-top:0;font-weight:600;line-height:.88}.svc-page .sp-name .lt{color:var(--paper-soft);letter-spacing:-.06em;font-weight:400}.sp-text{max-width:30em;font-size:var(--size-view-text);letter-spacing:-.015em;color:var(--on-accent);margin-top:48px;line-height:1.4}.sp-cta{margin-top:40px}.sp-body{padding-bottom:0}.sp-block{border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;gap:40px;padding:40px 0;display:grid}.sp-block h2{font-size:var(--size-case);letter-spacing:-.03em;text-wrap:balance;font-weight:500;line-height:1.1}.sp-block p{max-width:40em;color:var(--body);font-size:17px;line-height:1.65}.sp-block .tl{margin-top:4px;padding-top:13px;font-size:17px;line-height:28px;display:inline-block}.sp-closing{border-top:1px solid var(--strong);font-size:var(--size-lead);letter-spacing:-.01em;color:var(--ink);padding-top:40px;line-height:1.5}@media (width<=767px){.sp-block{grid-template-columns:minmax(0,1fr);gap:16px;padding:32px 0}}@media (prefers-reduced-motion:no-preference){.svc-page:before{animation:sp-sweep .7s var(--e-out) both}.sp-kicker,.svc-page .sp-name,.sp-text,.sp-cta{animation:sp-rise .7s var(--e-out) both}.sp-kicker{animation-delay:60ms}.svc-page .sp-name{animation-delay:.12s}.sp-text{animation-delay:.22s}.sp-cta{animation-delay:.3s}}@keyframes sp-sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes sp-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width<=767px){.svc-page{padding:24px var(--px) 64px}.sp-kicker{margin-top:48px}.sp-text{margin-top:32px}.sp-cta{flex-direction:column;margin-top:32px;display:flex}.sp-cta .btn{justify-content:center}}
