.finale-wrap{background:var(--finale-under,var(--color-ivory));position:relative}.rsvp-call+.finale-wrap{--finale-under:var(--color-ink)}.practicals+.finale-wrap{--finale-under:var(--color-paper)}.finale{--torn-ground:var(--color-paper);--finale-pad:1.25rem;min-height:100svh;padding:1.75rem var(--finale-pad) 3.5rem;background:var(--color-paper);color:var(--color-ink);grid-template-columns:minmax(0,1fr);grid-template-areas:"label""heading""profile""grid""tag";align-content:start;display:grid;position:relative;overflow-x:clip}.finale-label{min-height:44px;color:var(--color-ink-soft);grid-area:label;align-items:center;gap:.6rem;display:flex}.finale-glyph{flex:none;width:1.15em;height:1.15em}.finale-label .finale-glyph{width:1.5em;height:1.5em}.finale-heading{grid-area:heading;margin-top:1.5rem;font-size:clamp(3.6rem,19vw,8.5rem);line-height:.88}.finale-heading.display-hi{font-size:clamp(2.8rem,13vw,6.25rem);line-height:1.2}.finale-line{display:block}.finale-line.is-accent{color:var(--color-rose)}.finale-profile{grid-area:profile;margin-top:2.5rem}.finale-profile-head{align-items:center;gap:clamp(1rem,5vw,2rem);display:flex}.finale-avatar{aspect-ratio:1;border-radius:50%;flex:none;place-items:center;width:clamp(5.75rem,26vw,8.5rem);display:grid;position:relative}.finale-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.finale-ring-path{fill:none;stroke:url(#finale-ring-gradient);stroke-width:3.2px;stroke-linecap:round}.finale-avatar-mark{aspect-ratio:1;background:var(--color-navy);border-radius:50%;place-items:center;width:86%;display:grid;overflow:hidden}.finale-avatar-mark svg{width:100%;height:100%;display:block}.finale-avatar-mark.is-initials{color:var(--color-blush);font-family:var(--font-display);font-size:1.6rem}.finale-stats{text-align:center;flex:1;justify-content:space-around;gap:.5rem;display:flex}.finale-stat{gap:.15rem;display:grid}.finale-stat-value{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 0, "WONK" 0;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(1.75rem,7.5vw,2.6rem);font-weight:400;line-height:1}.finale-stat-label{color:var(--color-ink-soft);font-size:.8125rem}.finale-handle{overflow-wrap:anywhere;margin-top:1.5rem;font-size:clamp(1.6rem,7.2vw,2.75rem);line-height:1.05}.finale-handle a{text-underline-offset:.12em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .25s}@media (hover:hover){.finale-handle a:hover{-webkit-text-decoration-color:var(--color-rose);text-decoration-color:var(--color-rose)}}.finale-placeholder{outline:1px dashed var(--color-rose);outline-offset:4px;color:var(--color-rose);font-family:var(--font-body);font-size:.875rem}.finale-name{margin-top:.75rem;font-weight:500}.finale-bio{max-width:34ch;color:var(--color-ink-soft);margin-top:.25rem}.finale-follow{background:var(--color-navy);width:100%;min-height:3.5rem;color:var(--color-ivory);letter-spacing:.01em;transition:background-color .25s ease, transform .25s var(--ease-enter), scale var(--dur-tap) var(--ease-enter);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;margin-top:1.5rem;font-size:1.0625rem;font-weight:500;display:flex}.finale-follow .finale-glyph{width:1.3em;height:1.3em}.finale-follow:active{scale:.97}@media (hover:hover){.finale-follow:not(.is-placeholder):hover{background:var(--color-rose);transform:translateY(-1px)}}.finale-follow.is-placeholder{outline:1px dashed var(--color-rose);outline-offset:4px;opacity:.6}.finale-grid{margin:2.75rem calc(var(--finale-pad) * -1) 0;grid-area:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.finale-tile{aspect-ratio:1;background:var(--color-ivory);position:relative;overflow:hidden}.finale-tile>a,.finale-tile-clip{display:block;position:absolute;inset:0}.finale-tile-clip{overflow:hidden}.finale-tile-img{display:block;position:absolute;inset:0}.finale-tile>a:after{content:"";background:var(--color-navy);opacity:0;transition:opacity .3s;position:absolute;inset:0}.finale-tile>a:active{scale:.98}@media (hover:hover){.finale-tile>a:hover:after{opacity:.28}}.finale-tag{grid-area:tag;margin-top:3rem}.finale-marquee{margin:0 calc(var(--finale-pad) * -1);border-block:1px solid var(--color-hairline);white-space:nowrap;padding-block:.35em .2em;font-size:clamp(3.25rem,14vw,10rem);line-height:1.05;overflow:hidden}.finale-marquee-track{width:max-content;display:flex}.finale-marquee-half{flex:none;display:flex}.finale-marquee-item{align-items:center;padding-left:.3em;display:inline-flex}.finale-marquee-item.is-outline{color:#0000;-webkit-text-stroke:1px var(--color-ink)}.finale-marquee-dot{background:var(--color-blush);border-radius:50%;width:.14em;height:.14em;margin-left:.3em;display:inline-block}.finale-tag-row{text-align:center;justify-items:center;gap:.9rem;margin-top:1.75rem;display:grid}.finale-tag-label{color:var(--color-ink-soft)}.finale-copy{border:1px solid var(--color-ink);max-width:100%;min-height:3.25rem;transition:background-color .25s ease, border-color .25s ease, scale var(--dur-tap) var(--ease-enter);border-radius:999px;align-items:center;gap:.9rem;padding:.35rem .4rem .35rem 1.4rem;display:inline-flex}.finale-copy:active{scale:.97}.finale-copy-tag{overflow-wrap:anywhere;min-width:0;color:var(--color-rose);text-align:left;-webkit-user-select:all;user-select:all;font-weight:500}.finale-copy-action{background:var(--color-ink);min-height:2.5rem;color:var(--color-ivory);border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:0 1rem;font-size:.875rem;font-weight:500;transition:background-color .25s;display:inline-flex}.finale-copy-icon{width:1.05rem;height:1.05rem}.finale-copy.is-copied{border-color:var(--color-rose)}.finale-copy.is-copied .finale-copy-action{background:var(--color-rose)}@media (hover:hover){.finale-copy:hover .finale-copy-action{background:var(--color-rose)}}@media (min-width:900px){.finale{--finale-pad:clamp(2rem, 5vw, 4.5rem);grid-template:"label grid""heading grid""profile grid"1fr"tag tag"/minmax(0,1fr) minmax(0,1.1fr);column-gap:clamp(2.5rem,6vw,6rem);padding-top:2.25rem;padding-bottom:4.5rem}.finale-heading{margin-top:2rem}.finale-profile{align-self:end}.finale-follow{max-width:24rem}.finale-grid{align-self:center;gap:6px;margin:0}.finale-tag{margin-top:4.5rem}.finale-tag-row{grid-auto-flow:column;justify-content:center;align-items:center;gap:1.5rem}}
