.sp{max-width:760px;margin:0 auto;padding:72px 24px 96px}.sp-head{margin-bottom:48px}.sp-head h1{font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:clamp(36px,5vw,56px);letter-spacing:-.02em;line-height:1.05;margin:0 0 16px;color:var(--ink)}.sp-head p{color:var(--ink-2);font-size:17px;line-height:1.6;margin:0 0 24px;max-width:62ch}.sp-mail{display:inline-block;font-family:var(--font-mono),monospace;font-size:16px;color:var(--ink);padding:12px 18px;border:1px solid var(--line);border-radius:12px;background:var(--card);text-decoration:none}.sp-mail:focus-visible,.sp-mail:hover{border-color:var(--ink-3)}.sp-section{border-top:1px solid var(--line);padding-top:32px;margin-top:40px}.sp-section h2{font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:26px;letter-spacing:-.015em;margin:0 0 16px;color:var(--ink)}.sp-section ul{margin:0;padding-left:20px;color:var(--ink-2);line-height:1.7}.sp-section code{font-family:var(--font-mono),monospace;font-size:.92em}.sp-note{color:var(--ink-2);line-height:1.6;margin:20px 0 0}.sp-links{list-style:none;padding:0!important;display:grid;gap:4px}.sp-links li{display:grid;gap:2px;padding:12px 0;border-bottom:1px solid var(--line)}.sp-links li:last-child{border-bottom:0}.sp-links a{color:var(--ink);font-weight:600;text-decoration:none}.sp-links a:focus-visible,.sp-links a:hover{text-decoration:underline}.sp-links span{color:var(--ink-3);font-size:15px}