.margin-public-site:has(.margin-public-hero){--welcome-content-width:1120px;--welcome-section-space:clamp(48px,5vw,72px)}.margin-welcome-friends{background:hsl(var(--background))}.margin-welcome-connection,.margin-welcome-gallery-section,.margin-welcome-how-content{width:calc(100% - 2 * var(--site-gutter));max-width:var(--welcome-content-width);margin-inline:auto}.margin-public-hero{--ring:var(--parchment);--primary:var(--olive-on-dark);--primary-hover:var(--olive-on-dark-hover);--primary-foreground:var(--ink);--button-border:var(--primary);padding:clamp(64px,7vw,96px) var(--site-gutter);background:hsl(var(--header));color:hsl(var(--parchment))}.margin-welcome-opening{min-width:0;width:100%;max-width:840px;margin-inline:auto;text-align:center}.margin-public-hero h1{margin:0;color:inherit;font:calc(clamp(2.25rem, 5.5vw, 4.5rem) + var(--reading-size-adjustment))/1.04 var(--font-serif);letter-spacing:-.055em;overflow-wrap:anywhere}.margin-public-hero h1>span{display:block}.margin-welcome-opening .margin-public-intro{max-width:44ch;margin-top:24px;margin-inline:auto;color:hsl(var(--parchment));font-size:var(--text-subtitle);line-height:1.65}.margin-welcome-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-top:28px}.margin-welcome-actions .margin-public-text-link{margin-top:0;color:inherit}.margin-welcome-actions .margin-public-text-link svg{color:inherit}.margin-welcome-cta{min-height:48px;padding-inline:24px;border-radius:var(--radius-control);font-size:var(--text-body);font-weight:400;color:hsl(var(--primary-foreground))}.margin-welcome-gallery-heading h2,.margin-welcome-joining h2,.margin-welcome-section-copy h2{font:calc(clamp(2rem, 3.2vw, 3.5rem) + var(--reading-size-adjustment))/1.15 var(--font-serif);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}.margin-welcome-section-copy>p{max-width:36ch;margin-top:20px;font:var(--text-body)/1.75 var(--font-body)}.margin-welcome-outside{display:grid;min-width:0;width:100%;overflow:hidden}.margin-welcome-outside img{grid-area:1/1;display:block;width:100%;height:auto;aspect-ratio:8/5;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom}.margin-welcome-outside figcaption{grid-area:1/1;align-self:center;padding-block:32px;padding-inline:max(var(--site-gutter),calc((100% - var(--welcome-content-width)) / 2));color:hsl(var(--feed-surface));font:500 calc(clamp(1.5rem, 2.4vw, 2.5rem) + var(--reading-size-adjustment))/1.3 var(--font-serif)}.margin-welcome-outside figcaption>span{display:block}.margin-welcome-commitments{--ring:var(--parchment);background:hsl(var(--ink));color:hsl(var(--parchment))}.margin-welcome-commitments-viewport{min-width:0}.margin-welcome-differences{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 16px;padding:28px var(--site-gutter);font:300 var(--text-title)/1.6 var(--font-serif);list-style:none}.margin-welcome-how{display:grid;gap:var(--welcome-section-space);padding-bottom:var(--welcome-section-space)}.margin-welcome-how-content{display:grid;gap:32px}.margin-welcome-how h2{font:var(--text-display-md)/1.2 var(--font-serif)}.margin-welcome-basics{display:grid;gap:24px;list-style:none}.margin-welcome-basics>li{--muted-foreground:var(--ink);display:grid;align-content:start;min-width:0;padding:24px;border:1px solid hsl(var(--border));border-radius:var(--radius-card);background:hsl(var(--card));color:hsl(var(--ink))}.margin-welcome-basics h3{color:hsl(var(--olive));font:var(--text-heading-sm)/1.3 var(--font-serif);margin-bottom:12px}.margin-welcome-basics p{max-width:48ch;color:hsl(var(--muted-foreground));line-height:1.75}.margin-welcome-basics .margin-public-text-link{margin-top:16px}.margin-welcome-connection-band{background:hsl(var(--background));color:hsl(var(--ink))}.margin-welcome-connection{display:grid;gap:40px;padding-block:var(--welcome-section-space)}.margin-welcome-section-copy{align-self:center}.margin-welcome-section-copy .margin-public-text-link svg{color:inherit}.margin-welcome-message-stage{min-width:0;width:100%;max-width:480px;margin-inline:auto}.margin-welcome-messages{scroll-margin-top:calc(var(--margin-header-height) + 16px)}.margin-welcome-message-thread{color:hsl(var(--ink));overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--radius-card);background:hsl(var(--conversation))}.margin-welcome-message-thread>header{position:relative;display:flex;align-items:center;gap:12px;padding:20px;--divider-bottom-color:hsl(var(--border));border-bottom:1px solid transparent;background:hsl(var(--card))}.margin-welcome-message-thread>header>div{display:grid;flex:1;min-width:0;gap:3px}.margin-welcome-message-thread strong{font:500 var(--text-body)/1.5 var(--font-body);overflow-wrap:anywhere}.margin-welcome-message-thread>header span{color:hsl(var(--note-foreground));font-size:var(--text-note)}.margin-welcome-message-history{display:flex;flex-direction:column;gap:16px;padding:24px 20px}.margin-welcome-message-bubble{align-self:flex-start;max-width:90%;padding:12px 16px;border-radius:17px 17px 17px 3px;background:hsl(var(--card));font:500 var(--text-body)/1.5 var(--font-post);overflow-wrap:anywhere}.margin-welcome-message-bubble[data-outgoing]{align-self:flex-end;border-radius:17px 17px 3px 17px;background:hsl(var(--surface-heading))}.margin-welcome-message-arrival{display:grid;align-self:flex-start;max-width:90%}.margin-welcome-message-arrival>.margin-welcome-message-bubble{grid-area:1/1;max-width:100%}.margin-welcome-message-typing{display:none;align-items:center;gap:4px;justify-self:start}.margin-welcome-message-arrival[data-arrival=typing] .margin-welcome-message-typing{display:flex}.margin-welcome-message-typing span{width:5px;height:5px;border-radius:50%;background:currentColor;animation:margin-welcome-typing .9s ease-in-out infinite}.margin-welcome-message-typing span:nth-child(2){animation-delay:.12s}.margin-welcome-message-typing span:nth-child(3){animation-delay:.24s}.margin-welcome-message-arrival:is([data-arrival=waiting],[data-arrival=typing]) .margin-welcome-message-final{opacity:0}.margin-welcome-message-arrival[data-arrival=delivered] .margin-welcome-message-final{animation:margin-welcome-message-enter .32s ease-out both}@keyframes margin-welcome-typing{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes margin-welcome-message-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.margin-welcome-gallery-section{padding-block:var(--welcome-section-space)}.margin-welcome-gallery-heading{margin-bottom:32px}.margin-welcome-gallery{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:32px}.margin-welcome-gallery-photo{position:relative;display:block;width:100%;border-radius:12px;background:hsl(var(--muted));overflow:hidden}.margin-welcome-gallery-photo img{width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.margin-welcome-gallery-photo[data-crop=face] img{-o-object-position:center top;object-position:center top}.margin-welcome-waitlist a{text-decoration:underline;text-underline-offset:3px}.margin-welcome-waitlist{width:100%;max-width:520px;margin-top:0;line-height:1.6}.margin-welcome-waitlist form{display:grid;gap:12px}.margin-welcome-waitlist label{font-weight:500}.margin-welcome-waitlist-fields{display:flex;flex-wrap:wrap;gap:12px}.margin-welcome-waitlist-fields input{flex:1 1 220px;min-width:0;background:hsl(var(--feed-surface))}.margin-welcome-waitlist-fields button{flex:1 1 auto}.margin-welcome-waitlist #waitlist-purpose{font-size:var(--text-note)}.margin-welcome-joining{--muted-foreground:var(--header);padding:64px var(--site-gutter);background:hsl(var(--warm-accent));color:hsl(var(--header))}.margin-welcome-joining-layout{display:grid;gap:20px;justify-items:center;text-align:center;width:100%;max-width:960px;margin-inline:auto}.margin-welcome-invitation{max-width:44ch;font:var(--text-body)/1.75 var(--font-body)}.margin-welcome-invitation-action{background:hsl(var(--ink));border-color:hsl(var(--ink));color:hsl(var(--parchment))}.margin-welcome-invitation-action:hover{background:hsl(var(--header-accent));color:hsl(var(--parchment))}.margin-welcome-joining h2{min-width:0;font-size:calc(clamp(2rem, 3.8vw, 3.5rem) + var(--reading-size-adjustment));color:hsl(var(--header))}.margin-welcome-joining h2>span{display:block}@media (max-width:767px){.margin-welcome-opening .margin-public-intro{font-size:var(--text-body);line-height:1.6}.margin-welcome-commitments{display:flex;align-items:center;min-height:64px}.margin-welcome-commitments-viewport{flex:1;overflow-x:auto;overscroll-behavior-x:contain}.margin-welcome-commitments-track{display:flex;align-items:center;width:-moz-max-content;width:max-content;min-height:64px}.margin-welcome-differences{flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:0;min-height:64px;padding:0 16px 0 0;line-height:1;white-space:nowrap}.margin-welcome-differences li{padding-inline-start:16px}.margin-welcome-differences li:not(:last-child):after{content:"·";margin-inline-start:16px}}html[data-motion=reduced] .margin-welcome-message-arrival .margin-welcome-message-typing{display:none}html[data-motion=reduced] .margin-welcome-message-arrival .margin-welcome-message-final{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.margin-welcome-message-arrival[data-arrival] .margin-welcome-message-typing{display:none}.margin-welcome-message-arrival[data-arrival] .margin-welcome-message-final{opacity:1;animation:none}}@media (min-width:768px){.margin-welcome-basics{grid-template-columns:repeat(3,minmax(0,1fr))}.margin-welcome-outside img{aspect-ratio:16/5}.margin-welcome-connection{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}.margin-welcome-section-copy{grid-column:2;grid-row:1}.margin-welcome-message-stage{grid-column:1;grid-row:1}.margin-welcome-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.margin-welcome-differences li:not(:last-child):after{content:"·";margin-inline-start:16px}}.margin-notification-bell{position:relative}.margin-notification-dot{position:absolute;top:10px;right:11px;width:6px;height:6px;border-radius:50%;background:hsl(var(--warm-accent))}.margin-bottom-item.margin-notification-bell .margin-notification-dot{top:9px;right:calc(50% - 11px)}.margin-notification-friend-actions,.margin-notification-invitation-actions{padding:0 16px 16px calc(12px + 44px + .75rem)}.margin-notification-invitation-actions{display:flex}.margin-notification-invitation-actions>div{max-width:100%}.margin-notifications-panel{inset:0;left:0;top:0;transform:none;width:100%;max-width:none;height:100dvh;max-height:none;padding:0;gap:0;border:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden;background:hsl(var(--background))}.margin-notifications-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center;flex-shrink:0;padding:max(12px,env(safe-area-inset-top)) 20px 12px}.margin-notifications-back{grid-column:1/-1;justify-self:start;margin-left:-8px;padding-inline:8px;color:hsl(var(--muted-foreground))}.margin-notifications-heading{min-width:0}.margin-notifications-title{font:var(--text-heading-sm)/1.3 var(--font-serif);letter-spacing:-.025em;overflow-wrap:anywhere}.margin-notifications-title:focus{outline:none;box-shadow:none}.margin-notifications-description,.margin-notifications-heading>span{display:block;font-size:var(--text-meta);color:hsl(var(--muted-foreground));margin-top:4px}.margin-notifications-panel .margin-notifications-close{display:none}.margin-notifications-toolbar{flex-shrink:0;display:flex;justify-content:flex-end;padding:0 12px 8px}.margin-notifications-toolbar button{font-size:var(--text-control);color:hsl(var(--muted-foreground))}.margin-notifications-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 12px;scroll-padding-block:12px}.margin-notifications-list{list-style:none;display:grid;gap:4px}.margin-notification-item{border-radius:var(--radius-control)}.margin-notification-item[data-kind=friend_request],.margin-notification-item[data-unread=true]{background:hsl(var(--secondary))}.margin-notification-item:focus-within,.margin-notification-item:hover{background:hsl(var(--accent))}.margin-notification-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 1rem;align-items:start;gap:.75rem;width:100%;padding:14px 12px;min-height:72px;text-align:left;border-radius:inherit}.margin-notification-open{text-align:left}.margin-notification-open:after{content:"";position:absolute;inset:0;border-radius:var(--radius-control)}.margin-notification-row .margin-person-link{z-index:1}.margin-notification-avatar{--margin-avatar-size:2rem;position:relative;display:flex;align-items:center;justify-content:center;justify-self:center;width:44px;height:44px}.margin-notification-type{position:absolute;inset-inline-end:-.125rem;bottom:-.125rem;display:grid;place-items:center;width:1.125rem;height:1.125rem;border-radius:50%;background:hsl(var(--secondary));color:hsl(var(--olive));pointer-events:none}.margin-notification-type svg{display:block;width:.75rem;height:.75rem}.margin-notification-symbol{display:grid;place-items:center;justify-self:center;width:2rem;height:2rem;border-radius:50%;background:hsl(var(--conversation));color:hsl(var(--olive))}.margin-notification-symbol svg{display:block;width:1.125rem;height:1.125rem}.margin-notification-copy{min-width:0;overflow-wrap:anywhere;font-size:var(--text-body);line-height:1.6}.margin-notification-copy>span:first-child{display:block}.margin-notification-item[data-unread=true] .margin-notification-copy>span:first-child{font-weight:500}.margin-notification-copy time,.margin-notification-hint{display:block;margin-top:4px;color:hsl(var(--muted-foreground));font-size:var(--text-body)}.margin-notification-chevron{align-self:center;width:1rem;height:1rem;color:hsl(var(--muted-foreground));opacity:0;transition:opacity .16s ease}.margin-notification-row:focus-within .margin-notification-chevron,.margin-notification-row:hover .margin-notification-chevron{opacity:1}@media (hover:none){.margin-notification-chevron{opacity:.6}}.margin-notifications-empty{padding:28px 20px 36px;font-size:var(--text-control);line-height:1.6;color:hsl(var(--muted-foreground));text-align:center}.margin-notifications-empty h3{color:hsl(var(--foreground));font:500 var(--text-body)/1.5 var(--font-body)}.margin-notifications-empty p{margin-top:6px}.margin-notifications-footer{flex-shrink:0;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 20px max(16px,env(safe-area-inset-bottom));font-size:var(--text-body);line-height:1.6;color:hsl(var(--muted-foreground))}.margin-notification-preferences{scroll-margin-top:24px}.margin-notification-preferences>p{margin-block:12px}.margin-notification-preference{display:flex;align-items:center;gap:14px;min-height:64px;padding-block:10px;cursor:pointer}.margin-notification-preference input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-content:center;width:18px;height:18px;flex-shrink:0;border:1px solid hsl(var(--input));border-radius:3px;background-color:hsl(var(--card))}.margin-notification-preference input:checked{border-color:hsl(var(--foreground));background-color:hsl(var(--foreground))}.margin-notification-preference input:checked:after{content:"";width:8px;height:5px;border-bottom:2px solid hsl(var(--card));border-left:2px solid hsl(var(--card));transform:translateY(-1px) rotate(-45deg)}.margin-notification-preference input:disabled{opacity:.5}.margin-notification-preference>span{min-width:0}.margin-notification-preference strong{display:block;font-size:var(--text-body);font-weight:500}.margin-notification-preference span>span{display:block;font-size:var(--text-control);line-height:1.5;color:hsl(var(--muted-foreground))}@media (forced-colors:active){.margin-notification-preference input{forced-color-adjust:none;border-color:ButtonText;background-color:Canvas}.margin-notification-preference input:checked{border-color:Highlight;background-color:Highlight}.margin-notification-preference input:checked:after{border-color:HighlightText}}@media (min-width:1024px){.margin-notifications-panel{inset:auto;left:auto;right:var(--site-gutter);top:calc(var(--margin-desktop-header-height) + 12px);width:400px;max-width:calc(100% - 48px);height:auto;max-height:min(620px,calc(100dvh - var(--margin-desktop-header-height) - 28px));border:1px solid hsl(var(--border));border-radius:12px;box-shadow:0 10px 32px hsl(var(--foreground)/.09)}.margin-notifications-header{display:flex;padding:16px 12px 12px 20px;gap:4px}.margin-notifications-heading{flex:1}.margin-notifications-panel .margin-notifications-back{display:none}.margin-notifications-panel .margin-notifications-close{display:inline-flex}.margin-notifications-footer{padding-bottom:14px}}.margin-friends-page{width:100%;max-width:var(--directory-page-width);margin-inline:auto;padding:var(--directory-page-padding)}.margin-friends-page h1{font:var(--directory-heading-size)/1.2 var(--font-serif)}.margin-friends-page h1:focus{outline:none;box-shadow:none}.margin-friends-page>header>.margin-section-heading{margin-block:0 8px}.margin-friends-intro{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.margin-friends-intro>p{font:var(--text-body)/1.6 var(--font-body);color:hsl(var(--muted-foreground))}.margin-friends-switch{display:flex;gap:8px;margin-block:var(--space-group) 16px}.margin-friends-switch button{color:hsl(var(--muted-foreground));font-weight:400}.margin-friends-switch button[aria-pressed=true],.margin-friends-switch button[aria-selected=true]{background:hsl(var(--secondary));color:hsl(var(--foreground));font-weight:700}.margin-friends-switch button span{font-size:var(--text-meta)}.margin-friends-search{position:relative}.margin-friends-search>svg{position:absolute;left:14px;top:14px;width:16px;height:16px;color:hsl(var(--muted-foreground));pointer-events:none}.margin-friends-search input{padding-left:40px}.margin-friend-feedback{font-size:var(--text-body);color:hsl(var(--muted-foreground));margin-top:12px}.margin-friends-group{margin-top:var(--space-group)}.margin-friends-group h2{font-size:var(--text-body);font-weight:500;margin-bottom:12px}.margin-friends-list{display:grid;gap:8px}.margin-friends-list>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px;border-radius:8px;background:hsl(var(--secondary)/.6)}.margin-friends-list>li[data-friend=true]{padding:0}.margin-friend-profile-link{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px 12px;width:100%;padding:12px;border-radius:inherit}.margin-friend-profile-link:hover{background:hsl(var(--accent))}.margin-friend-since{color:hsl(var(--muted-foreground));font-size:var(--text-meta)}.margin-friend-chevron{width:16px;height:16px;color:hsl(var(--muted-foreground))}@media (max-width:479px){.margin-friend-profile-link{grid-template-columns:minmax(0,1fr) 16px}.margin-friend-since{grid-column:1;grid-row:2}.margin-friend-chevron{grid-column:2;grid-row:1/span 2}}.margin-friend-person{display:flex;align-items:center;min-width:0;gap:12px}.margin-friend-person>span:last-child{min-width:0;overflow-wrap:anywhere}.margin-friend-person strong,.margin-friend-person>span>span{display:block}.margin-friend-person strong{font-size:var(--text-control);font-weight:500}.margin-friend-label,.margin-friend-person>span>span{font-size:var(--text-meta);color:hsl(var(--muted-foreground))}.margin-friend-controls{min-width:0}.margin-friend-request-status{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid hsl(var(--input));border-radius:var(--radius-control);background:hsl(var(--background));font:400 var(--text-control)/1.5 var(--font-body)}.margin-friend-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.margin-friend-buttons button{font-size:var(--text-control);font-weight:400}.margin-profile-identity>.margin-friend-controls{margin-top:20px}.margin-friend-controls>p:not(:empty){margin-top:8px}.margin-friends-page>.margin-preview-note{margin-top:32px}.margin-friends-icon{color:hsl(var(--olive))}.margin-auth-page{position:relative;display:grid;place-items:center;min-height:100dvh;padding:112px 24px}.margin-auth-page>header{position:absolute;inset:0 0 auto;display:flex;align-items:center;padding:24px var(--site-gutter)}.margin-auth-mobile-brand{display:none}.margin-auth-panel{width:100%;max-width:420px;min-width:0;margin:0;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-card);overflow:hidden}.margin-auth-panel>header{padding:24px 24px 0}.margin-auth-panel>.margin-auth-provider-brand{display:none}.margin-auth-panel h1{color:hsl(var(--ink));font:var(--text-heading-lg)/1.2 var(--font-serif);letter-spacing:-.025em}.margin-auth-panel>header p{margin-top:12px;color:hsl(var(--muted-foreground));font:var(--text-body)/1.6 var(--font-body)}.margin-auth-content{padding:24px 24px 8px}.margin-account-recovery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.margin-auth-panel>footer{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center;padding:12px 24px 20px}.margin-auth-panel>footer a{display:inline-flex;align-items:center;min-height:44px;color:hsl(var(--muted-foreground));font-size:var(--text-caption)}.margin-auth-unavailable{display:grid;gap:20px;min-width:0;overflow-wrap:anywhere}.margin-auth-unavailable h2{font:var(--text-heading-sm)/1.3 var(--font-serif);color:hsl(var(--ink))}.margin-auth-next{margin-top:24px;font:var(--text-caption)/1.6 var(--font-body);text-align:center}.margin-auth-next a{text-decoration:underline;text-underline-offset:4px}.margin-account-form{display:grid;gap:12px}.margin-account-form>label:not(:first-child){margin-top:8px}.margin-account-form textarea{min-height:100px;padding:12px;border:1px solid hsl(var(--input));border-radius:var(--radius-control);background:hsl(var(--card))}.margin-account-form>button{margin-top:12px}.margin-account-confirmation{display:flex;align-items:center;gap:12px;min-height:44px}.margin-account-confirmation input{width:20px;height:20px;accent-color:hsl(var(--ink))}.margin-account-controls,.margin-account-menu-actions{display:grid;gap:8px}.margin-account-controls :is(button,a){justify-content:flex-start}.margin-account-menu-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:8px 12px;margin-top:8px}.margin-account-menu-actions>:is(button,a){min-width:0;min-height:44px;justify-content:center;padding:8px 4px;font:400 var(--text-caption)/1.4 var(--font-body)}.margin-account-menu-actions>p{grid-column:1/-1}.margin-account-session-note{color:hsl(var(--muted-foreground));font:var(--text-meta)/1.5 var(--font-body)}.margin-invitation-dialog{max-width:480px;gap:16px;overflow-y:auto}.margin-invitation-title{padding-right:28px;color:hsl(var(--ink));font:var(--text-heading-sm)/1.3 var(--font-serif);letter-spacing:-.025em}.margin-invitation-link{display:grid;gap:var(--space-related);min-width:0}.margin-invitation-actions{display:flex;flex-wrap:wrap;gap:var(--space-related)}.margin-invitation-dialog>.margin-invitation-actions>button{flex:1}.margin-invitation-info{color:hsl(var(--muted-foreground));font:var(--text-control)/1.6 var(--font-body)}.margin-invitation-availability,.margin-invitation-history-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 16px}.margin-invitation-text-action{min-height:44px;color:hsl(var(--muted-foreground));font:var(--text-control)/1.5 var(--font-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.margin-invitation-text-action:hover{color:hsl(var(--ink))}.margin-invitation-help:not([hidden]){display:grid;gap:12px;padding-block:8px}.margin-invitation-next{justify-self:start;padding-inline:0}.margin-invitation-feedback,.margin-invitation-meta{color:hsl(var(--muted-foreground));font:var(--text-control)/1.6 var(--font-body)}.margin-invitation-history{position:relative;--divider-top-color:hsl(var(--border));border-top:1px solid transparent;padding-top:8px}.margin-invitation-history-heading h3{font:500 var(--text-control)/1.5 var(--font-body)}.margin-invitation-list:not([hidden]){display:grid;list-style:none}.margin-invitation-list>li{display:grid;gap:4px;padding-block:16px}.margin-invitation-list>li+li{position:relative;--divider-top-color:hsl(var(--border));border-top:1px solid transparent}.margin-invitation-list-copy>p:first-child{font-size:var(--text-caption)}.margin-invitation-list .margin-invitation-actions{margin-left:-12px}.margin-account-download{display:flex;flex-direction:column;gap:16px;width:calc(100% - 32px);max-width:640px;max-height:90dvh;padding:24px 0 0;overflow:hidden}.margin-account-download>h2{padding-inline:24px 48px;font:var(--text-heading-md)/1.2 var(--font-serif)}.margin-account-download>p{padding-inline:24px}.margin-account-download>form{display:grid;gap:24px;min-height:0;overflow-y:auto;padding-inline:24px}.margin-account-download legend{margin-bottom:12px;font-weight:500}.margin-export-selection-actions{display:flex;gap:16px;margin-bottom:8px}.margin-export-categories{display:grid}.margin-export-categories>label{position:relative;display:flex;gap:14px;padding-block:16px;--divider-bottom-color:hsl(var(--border));border-bottom:1px solid transparent;cursor:pointer}.margin-export-categories input,.margin-export-format input{flex-shrink:0;width:20px;height:20px;accent-color:hsl(var(--ink));margin-top:3px}.margin-export-categories>label>span{display:grid;gap:4px}.margin-export-categories strong{font-weight:500}.margin-export-categories>label>span>span{color:hsl(var(--muted-foreground));font-size:var(--text-control)}.margin-export-format label{display:flex;gap:12px;align-items:center;min-height:44px}.margin-account-download-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:12px;margin-inline:-24px;padding:16px 24px;--divider-top-color:hsl(var(--border));border-top:1px solid transparent;background:hsl(var(--card))}.margin-safety-report-form{display:grid;gap:12px}.margin-safety-report-form select,.margin-safety-report-form textarea{width:100%;min-height:44px;padding:12px;border:1px solid hsl(var(--input));border-radius:8px;background:hsl(var(--card))}.margin-report-button{color:hsl(var(--muted-foreground));width:44px;height:44px;padding:0}.margin-report-button:focus-visible,.margin-report-button:hover{color:hsl(var(--ink))}.margin-blocked-people,.margin-saved-reports{list-style:none;display:grid;gap:16px}.margin-blocked-people li{display:flex;gap:12px;align-items:center}.margin-blocked-people li>span:not(.margin-avatar){flex:1}.margin-saved-reports li{display:grid;gap:4px}.margin-setting-summary h4{margin-block:24px 12px;font-weight:500}@media (max-width:639px){.margin-account-download{left:0;top:auto;bottom:0;width:100%;max-width:none;transform:none;border-radius:20px 20px 0 0}.margin-account-download-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}}.margin-report-control{position:relative;display:inline-flex;align-self:center;flex:none}.margin-report-tooltip{position:absolute;bottom:calc(100% + 6px);right:0;z-index:5;width:-moz-max-content;width:max-content;max-width:min(18rem,calc(100vw - 48px));padding:8px 12px;border-radius:6px;color:hsl(var(--parchment));background:hsl(var(--ink));font:var(--text-caption)/1.4 var(--font-body);pointer-events:auto}.margin-report-tooltip:after{content:"";position:absolute;top:100%;left:0;right:0;height:8px}.margin-auth-primary-action{width:100%;min-height:48px;font-size:var(--text-body);font-weight:400}.margin-auth-preview-note{color:hsl(var(--muted-foreground));font:var(--text-caption)/1.6 var(--font-body);text-align:center}@media (max-width:639px){body:has(.margin-auth-page){min-height:100dvh}.margin-auth-page{padding:max(12px,env(safe-area-inset-top)) 16px max(12px,env(safe-area-inset-bottom))}.margin-auth-page>header{display:none}.margin-auth-mobile-brand{display:flex;margin-bottom:8px}.margin-auth-mobile-brand .margin-brand-link{--brand-wordmark-size:1.5rem;--brand-corner-size:9px;--brand-corner-gap:4px}.margin-auth-panel>header{padding:16px 16px 0}.margin-auth-panel>.margin-auth-provider-brand{display:block}.margin-auth-panel>header p{margin-top:8px}.margin-auth-content{padding:12px 16px 0}.margin-auth-panel>footer{padding:8px 16px 12px}.margin-auth-panel h1{font-size:var(--text-heading-md)}.margin-auth-unavailable{gap:8px}.margin-auth-next{margin-top:8px}}.margin-auth-local-setup{display:inline-flex;align-items:center;justify-self:start;min-height:44px;color:hsl(var(--muted-foreground));font:var(--text-caption)/1.5 var(--font-body);text-decoration:underline;text-underline-offset:4px}.margin-account-access{display:grid;gap:16px;width:min(100% - 40px,460px);margin:48px auto;padding:24px;border:1px solid hsl(var(--border));border-radius:var(--radius-card);background:hsl(var(--card))}.margin-account-access h1{font:var(--text-heading-sm)/1.3 var(--font-serif)}.margin-spaces-page{width:100%;max-width:var(--directory-page-width);margin-inline:auto;display:grid;gap:var(--space-group);padding:var(--directory-page-padding)}.margin-spaces-intro{display:grid;gap:12px}.margin-spaces-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.margin-space-identity h1,.margin-spaces-heading h1{font:var(--directory-heading-size)/1.2 var(--font-serif);overflow-wrap:anywhere}.margin-spaces-description{color:hsl(var(--muted-foreground))}.margin-space-eyebrow,.margin-space-privacy{display:flex;align-items:center;gap:8px}.margin-space-privacy{color:hsl(var(--muted-foreground));font-size:var(--text-caption)}.margin-space-eyebrow{color:hsl(var(--ink));font-size:var(--text-meta)}.margin-space-eyebrow svg,.margin-space-privacy svg{flex-shrink:0}.margin-space-meta{display:block;color:hsl(var(--muted-foreground));font-size:var(--text-meta);line-height:1.5}.margin-spaces-group h2{font:500 var(--text-body)/1.5 var(--font-body);margin-bottom:4px}.margin-space-empty h2{font:var(--text-heading-sm)/1.3 var(--font-serif);margin-bottom:12px}.margin-spaces-group>p{margin-bottom:12px}.margin-event-search{display:grid;gap:12px;min-width:0;padding:20px;border:1px solid hsl(var(--border));border-radius:var(--radius-card);background:hsl(var(--card))}.margin-event-search h2{font:var(--text-heading-sm)/1.3 var(--font-serif);margin-bottom:8px}.margin-event-result-copy>p,.margin-event-search>div>p{color:hsl(var(--muted-foreground));font-size:var(--text-control);overflow-wrap:anywhere}.margin-event-search-form{display:grid;gap:12px;min-width:0;align-items:end}.margin-event-search-form label{display:block;margin-bottom:6px}.margin-event-results{list-style:none;padding:0;margin:0;max-height:min(var(--event-results-height,36rem),65dvh);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.margin-event-results>li{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:start;padding-block:16px;--divider-top-color:hsl(var(--border));border-top:1px solid transparent}.margin-event-result-media{display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-control);background:hsl(var(--muted));color:hsl(var(--ink))}.margin-event-result-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.margin-event-result-media svg{width:24px;height:24px}.margin-event-source{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-control);text-decoration:underline;text-underline-offset:3px;color:hsl(var(--ink))}.margin-event-results>li>:last-child{grid-column:2;justify-self:start}.margin-event-result-copy h3{font-size:var(--text-title);font-weight:500;overflow-wrap:anywhere}.margin-space-directory{display:grid;gap:16px;list-style:none;padding:0;margin:0}.margin-space-directory a{display:flex;align-items:center;gap:20px;padding:20px;border:1px solid hsl(var(--border));border-radius:var(--radius-card);background:hsl(var(--card))}.margin-space-directory a:hover{border-color:hsl(var(--olive))}.margin-space-row-copy{display:grid;gap:16px;flex:1;min-width:0;overflow-wrap:anywhere}.margin-space-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.margin-space-row-icon{display:grid;place-items:center;flex-shrink:0;color:hsl(var(--olive))}.margin-space-card-title :is(h2,h3){font-size:var(--text-subtitle);font-weight:500;line-height:1.4}.margin-space-card-title .margin-space-date{margin:0;font-size:var(--text-caption)}.margin-space-card-location,.margin-space-card-members{color:hsl(var(--muted-foreground));font-size:var(--text-caption)}.margin-space-card-members{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.margin-space-member-portraits{display:flex;flex-wrap:wrap;gap:6px}.margin-space-date{display:block;margin-top:4px;font-size:var(--text-control);color:hsl(var(--muted-foreground))}.margin-space-date>span{display:block}.margin-space-row-arrow{width:20px;height:20px;flex-shrink:0;color:hsl(var(--olive))}.margin-space-invitations{display:grid;gap:24px;padding:24px;scroll-margin-top:calc(var(--margin-desktop-header-height) + 24px);border:1px solid hsl(var(--ink)/.25);border-radius:var(--radius-card);background:hsl(var(--highlight)/.12)}.margin-space-invitations h2{margin:0;font:var(--text-heading-sm)/1.3 var(--font-serif)}.margin-space-invitation-list{display:grid;gap:20px;margin:0;padding:0;list-style:none}.margin-space-invitation-list>li{display:grid;gap:16px;min-width:0}.margin-space-invitation-copy{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.margin-space-invitation-copy strong{font-weight:600}.margin-space-invitation-action{display:grid;gap:8px;min-width:0}.margin-space-invitation-action>button{white-space:normal;overflow-wrap:anywhere}.margin-space-invitation-action [role=alert]{color:hsl(var(--destructive));font-size:var(--text-meta);overflow-wrap:anywhere}.margin-space-rows{list-style:none;padding:0;margin:0}.margin-space-rows>li{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px;--divider-bottom-color:hsl(var(--border));border-bottom:1px solid transparent;overflow-wrap:anywhere}.margin-space-rows>li>span{min-width:0}.margin-space-empty{padding:32px 24px;border:1px solid hsl(var(--border));border-radius:var(--radius-card);background:hsl(var(--card))}.margin-space-empty>svg{color:hsl(var(--ink));margin-bottom:16px}.margin-space-empty p{max-width:48ch;color:hsl(var(--muted-foreground));margin-bottom:0}.margin-space-back,.margin-space-more{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:44px;font-size:var(--text-control);color:hsl(var(--muted-foreground))}.margin-space-back svg,.margin-space-more svg{width:16px;height:16px}.margin-space-identity{display:grid;gap:12px}.margin-space-title-row{display:flex;align-items:start;justify-content:space-between;gap:24px}.margin-space-title-row h1{flex:1;min-width:0}.margin-space-event-image{width:96px;height:64px;flex-shrink:0;border-radius:var(--radius-control);-o-object-fit:cover;object-fit:cover}.margin-space-overview{display:flex;flex-wrap:wrap;align-items:start;gap:16px 32px}.margin-space-event-facts{display:grid;gap:8px;flex:1 1 320px;min-width:0;font-size:var(--text-body)}.margin-space-rsvp{min-width:0;margin:0;padding:16px;border:1px solid hsl(var(--border));border-radius:var(--radius-card);background:hsl(var(--card))}.margin-space-rsvp legend{float:left;width:100%;padding:0;margin-bottom:12px;font:var(--text-title)/1.4 var(--font-serif)}.margin-space-rsvp-choices{clear:both;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.margin-space-rsvp-choice{padding-inline:6px;font-size:var(--text-control)}.margin-space-rsvp-choice[aria-pressed=true]{border-color:hsl(var(--ink));background:hsl(var(--ink));color:hsl(var(--header-foreground))}.margin-space-rsvp-clear{margin-top:8px;font-size:var(--text-control)}.margin-space-rsvp>p{margin-top:12px;font-size:var(--text-control)}.margin-space-closure{flex-basis:100%;display:grid;gap:4px;color:hsl(var(--muted-foreground));font-size:var(--text-control);line-height:1.5}.margin-space-closure strong{font-weight:500;color:hsl(var(--foreground))}.margin-space-people{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:var(--text-control);color:hsl(var(--muted-foreground))}.margin-space-avatars{display:flex;gap:4px}.margin-space-layout,.margin-space-sidebar,.margin-space-stream{display:grid;align-content:start;min-width:0}.margin-space-layout,.margin-space-stream{gap:var(--space-group)}.margin-space-sidebar{gap:12px}.margin-space-disclosure{min-width:0;border:1px solid hsl(var(--border));border-radius:var(--radius-card);background:hsl(var(--card))}.margin-space-disclosure>summary{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:56px;padding:12px 16px;cursor:pointer;font:var(--text-title)/1.4 var(--font-serif);list-style:none;border-radius:var(--radius-card)}.margin-space-disclosure>summary::-webkit-details-marker{display:none}.margin-space-disclosure>summary svg{width:18px;height:18px;color:hsl(var(--ink))}.margin-space-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.margin-space-panel-content{position:relative;display:grid;gap:20px;padding:16px;--divider-top-color:hsl(var(--border));border-top:1px solid transparent;font-size:var(--text-control)}.margin-space-event-detail{display:flex;gap:10px;align-items:flex-start;overflow-wrap:anywhere}.margin-space-event-detail>svg{width:18px;height:18px;margin-top:2px;flex-shrink:0;color:hsl(var(--ink))}.margin-space-preference{display:flex;gap:12px;align-items:flex-start;min-height:44px;cursor:pointer}.margin-space-preference input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:hsl(var(--ink))}.margin-space-welcome{display:grid;justify-items:start;gap:16px;padding:28px;border:1px solid hsl(var(--border));border-radius:var(--radius-card);background:hsl(var(--card))}.margin-space-welcome h2{font:var(--text-heading-sm)/1.3 var(--font-serif)}.margin-space-welcome p{max-width:44ch;color:hsl(var(--muted-foreground))}.margin-space-settings{display:flex;flex-wrap:wrap;gap:8px}.margin-space-members .margin-space-rows{margin:-16px -16px 0}.margin-space-rows>.margin-space-member-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.margin-space-member-copy{display:grid;gap:2px}.margin-space-member-actions{display:flex;gap:4px;margin-left:auto}.margin-space-member-actions button[aria-pressed=true]{background:hsl(var(--highlight)/.2);color:hsl(var(--ink))}.margin-space-invite-dialog{display:grid;gap:16px;overflow-y:auto}.margin-space-invite-dialog form{display:grid;gap:var(--space-related)}.margin-space-invite-results{max-height:min(360px,45dvh);overflow-y:auto;min-height:0}.margin-space-invite-results section+section{margin-top:var(--space-group)}.margin-space-invite-results h3{font-size:var(--text-control);font-weight:500;margin-bottom:var(--space-related)}.margin-space-invite-results ul{list-style:none}.margin-space-invite-results li{display:flex;align-items:center;gap:12px;padding-block:var(--space-related)}.margin-space-invite-results li>span:not(.margin-avatar){display:grid;flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--text-control)}.margin-space-invite-results strong{font-weight:500}.margin-space-invite-results li>span>span{color:hsl(var(--muted-foreground))}.margin-space-invite-results button{flex-shrink:0}.margin-space-archive-note{padding:16px;border:1px solid hsl(var(--border));border-radius:var(--radius-control);font-size:var(--text-control);color:hsl(var(--muted-foreground))}.margin-space-timeline{display:grid;gap:var(--space-group);min-width:0}@media (min-width:640px){.margin-space-invitation-list>li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.margin-space-invitation-list .margin-space-invitation-action{max-width:20rem}.margin-event-results{max-height:var(--event-results-height,36rem)}.margin-event-search-form{grid-template-columns:minmax(0,1fr) auto}.margin-event-results>li{grid-template-columns:112px minmax(0,1fr) auto}.margin-event-results>li>:last-child{grid-column:auto}}@media (min-width:1024px){.margin-space-layout{grid-template-columns:280px minmax(0,1fr);gap:32px}.margin-space-sidebar{grid-column:1;grid-row:1}.margin-space-stream{grid-column:2;grid-row:1}}.margin-space-post-source{display:inline-flex;align-items:center;gap:6px;color:hsl(var(--ink));font-size:var(--text-meta);line-height:1.4;max-width:100%;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.margin-space-post-source svg{flex-shrink:0;width:14px;height:14px}.margin-space-form{display:grid;gap:12px;margin-top:16px}.margin-space-date-field,.margin-space-plan-fields{min-width:0;border:0;padding:0}.margin-space-plan-fields{display:grid;gap:12px}.margin-space-date-time{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin-top:8px}.margin-space-date-time label{display:block;margin-bottom:6px}.margin-space-date-control{position:relative}.margin-space-date-input{padding-inline-end:48px}.margin-space-date-trigger,.margin-space-zone-trigger{position:absolute;inset-block:4px;right:4px;width:36px;height:calc(100% - 8px);color:hsl(var(--ink))}.margin-space-zone-control{position:relative}.margin-space-zone-input{padding-inline-end:48px}.margin-space-zone-menu{margin-top:4px;padding:4px;border:1px solid hsl(var(--border));border-radius:var(--radius-control);background:hsl(var(--card))}.margin-space-zone-menu ul{max-height:min(220px,30dvh);overflow-y:auto;overscroll-behavior:contain;list-style:none;padding:0;margin:0}.margin-space-zone-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:8px 12px;border-radius:6px;text-align:left;font-size:var(--text-control)}.margin-space-zone-menu button[data-active=true]{background:hsl(var(--highlight)/.2);color:hsl(var(--ink))}.margin-space-zone-menu button[aria-selected=true]{font-weight:600;color:hsl(var(--ink))}.margin-space-zone-menu>p{padding:12px;color:hsl(var(--muted-foreground));font-size:var(--text-meta)}.margin-space-calendar{max-width:360px}.margin-space-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.margin-space-calendar-heading h3{font:var(--text-title)/1.4 var(--font-serif)}.margin-space-calendar table{width:100%;table-layout:fixed;border-collapse:collapse}.margin-space-calendar th{height:36px;font-size:var(--text-meta);font-weight:500;color:hsl(var(--muted-foreground))}.margin-space-calendar td{padding:2px;text-align:center}.margin-space-calendar-day{width:100%;padding:0;border-radius:var(--radius-control)}.margin-space-calendar-day[aria-current=date]{box-shadow:inset 0 0 0 1px hsl(var(--ink))}.margin-space-calendar-day[data-selected=true]{color:hsl(var(--header-foreground));background:hsl(var(--ink))}.margin-space-form select{min-height:44px;padding:8px;border:1px solid hsl(var(--border));border-radius:var(--radius-control);background:hsl(var(--background));color:inherit;max-width:100%}.margin-space-form-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:8px}.margin-demo-notice{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 24px;padding:8px 24px;background:hsl(var(--card));color:hsl(var(--muted-foreground));font:var(--text-meta)/1.5 var(--font-body)}.margin-demo-notice a{display:inline-flex;align-items:center;min-height:44px;color:hsl(var(--foreground));text-decoration:underline}.margin-demo-error{padding:16px 24px;color:hsl(var(--destructive))}.margin-demo-unavailable{width:calc(100% - 2 * var(--site-gutter));max-width:48rem;margin-inline:auto;padding-block:clamp(64px,10svh,128px)}.margin-demo-unavailable h1{max-width:16ch;color:hsl(var(--ink));font:calc(clamp(2.25rem, 5vw, 4rem) + var(--reading-size-adjustment))/1.12 var(--font-serif);text-wrap:balance}.margin-demo-unavailable p{max-width:44ch;margin-top:var(--space-group);color:hsl(var(--muted-foreground));font:var(--text-title)/1.7 var(--font-body);text-wrap:pretty}.margin-demo-unavailable-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--space-section)}@media (max-width:639px){.margin-demo-unavailable-actions{flex-direction:column;align-items:stretch}}