.ft-profile{height:var(--footer-edge-h);margin-top:calc(-1 * var(--footer-edge-h));pointer-events:none;margin-bottom:-1px;padding-top:2.6rem;position:relative}.ft-profile-box{height:var(--footer-profile-h);position:relative}.ft-profile-box svg{width:100%;height:100%;display:block;position:absolute;inset:0}.ft-line{fill:none;stroke:var(--c-mark);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ft-wp{top:var(--y);left:var(--x);width:0;height:0;position:absolute}.ft-wp:before{content:"";box-sizing:border-box;border:2px solid var(--c-mark);background:var(--c-mark);border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:-6px}.ft-wp span{white-space:nowrap;color:var(--c-ink-soft);font-size:.78rem;line-height:1.2;position:absolute;bottom:12px;left:0;transform:translate(-50%)}.ft-wp.top span{color:var(--c-ink);font-family:var(--font-mono)}.ft-wp.start span{transform:none}.ft-wp.end span{transform:translate(calc(-100% - 10px))}.ft-wp.start:before{left:0}.ft-wp.end:before{left:-12px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.ft-wp:before{animation-name:ft-wp-on;animation-timing-function:linear;animation-fill-mode:both;animation-duration:auto;animation-timeline:view(auto 30%);animation-range:entry calc(var(--i) * 25%) entry calc(25% + var(--i) * 25%)}@keyframes ft-wp-on{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}}}@media (max-width:1022px){.ft-wp.hut span{display:none}}.ft-route{color:var(--c-on-deep-soft);padding-top:.75rem;font-size:.9rem}.ft-route a{color:var(--c-on-deep)}.ft-route a:hover{color:var(--c-on-deep);text-decoration-thickness:2px}.ft-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:clamp(2.5rem,6vw,5rem);padding-top:clamp(2rem,4vw,3rem);display:grid}.ft-invite{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 1.25rem;display:grid}.ft-avatar{border-radius:var(--radius-media);object-fit:cover;width:76px;height:76px;margin-top:.35rem}.ft-write{min-height:2.75rem;color:var(--c-on-deep);font-family:var(--font-serif);text-underline-offset:.22em;align-items:center;margin-top:1.1rem;font-size:clamp(1.35rem,1.1rem + .9vw,1.85rem);line-height:1.2;text-decoration-line:underline;text-decoration-thickness:1px;display:inline-flex}.ft-write:hover{color:var(--c-on-deep);text-decoration-thickness:2px}.ft-links{grid-template-columns:minmax(10.5rem,1fr) auto;gap:1.5rem;font-size:.95rem;display:grid}.ft-off{border-top:1px solid var(--c-deep-relief);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1rem clamp(2.5rem,6vw,5rem);margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.25rem;display:grid}.ft-passions{color:var(--c-on-deep);font-family:var(--font-serif);font-size:clamp(1.15rem,1rem + .4vw,1.35rem);line-height:1.45}.ft-passions a{color:var(--c-on-deep);text-underline-offset:.2em;text-decoration-thickness:1px}.ft-passions a:hover{color:var(--c-on-deep);text-decoration-thickness:2px}.ft-sign{border-top:1px solid var(--c-deep-relief);margin-top:clamp(3rem,7vw,5.5rem);padding-top:clamp(1.5rem,3.5vw,2.5rem)}.ft-name{color:var(--c-on-deep);font-family:var(--font-serif-italic);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(2.6rem,11.2vw,9.25rem);font-style:italic;line-height:.95}.ft-base{color:var(--c-on-deep-soft);flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:1rem;font-size:.9rem;display:flex}.ft-base .mono{font-size:.85rem}.ft-bottom{border-top:1px solid var(--c-deep-relief);color:var(--c-on-deep-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:clamp(2rem,4vw,3rem);padding:1rem 0 1.5rem;font-size:.95rem;display:flex}.ft-legal{flex-wrap:wrap;align-items:center;gap:0 .75rem;display:flex}.ft-version{font-family:var(--font-mono);font-size:.78rem}@media (max-width:859px){.ft-grid,.ft-off{grid-template-columns:minmax(0,1fr)}.ft-grid{align-items:start}}@media (max-width:619px){.ft-invite{grid-template-columns:minmax(0,1fr)}.ft-avatar{width:64px;height:64px;margin:0 0 1.1rem}.ft-links{grid-template-columns:minmax(0,1fr)}}
