.margin-feed-composer{display:grid;grid-column:1/-1;grid-template-columns:36px minmax(0,1fr) 44px;align-items:center;gap:var(--space-related);width:100%;min-width:0;padding:10px 16px;border:1px solid hsl(var(--border));border-radius:var(--radius-card);background:hsl(var(--card));color:hsl(var(--ink))}.margin-feed-composer .margin-avatar{--margin-avatar-size:36px}.margin-feed-composer[data-expanded=true]{display:block;padding-block:10px}.margin-feed-compose-prompt{justify-content:flex-start;width:100%;min-width:0;min-height:44px;height:auto;padding:10px 12px;border:1px solid hsl(var(--border));border-radius:var(--radius-control);background:transparent;text-align:left;font:400 var(--text-body)/1.5 var(--font-body);color:hsl(var(--ink))}.margin-feed-compose-prompt:hover{background:hsl(var(--accent));color:hsl(var(--ink))}.margin-feed-compose-photo{color:hsl(var(--ink));background:transparent;border-radius:var(--radius-control)}.margin-feed-compose-photo:hover{background:hsl(var(--accent))}.margin-feed-compose-photo svg{width:22px;height:22px}@media (min-width:640px){.margin-feed-composer{gap:12px}}.margin-feed-composer[data-dragging=true]{outline:2px solid hsl(var(--ring));outline-offset:3px}.margin-feed-drop-notice{grid-column:1/-1;margin:0;font:400 var(--text-control)/1.5 var(--font-body)}@media (max-width:359px){.margin-feed-composer{padding-inline:12px}}.margin-new-post-button{display:inline-flex;height:44px;border-color:hsl(var(--button-border));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.margin-new-post-button:hover{background:hsl(var(--primary-hover));color:hsl(var(--primary-foreground))}.margin-compose-dialog{display:flex;flex-direction:column;overflow:hidden;border:0;padding:0;gap:0}.margin-compose-dialog,.margin-compose-dialog.margin-compose-feed{width:100%;max-width:100%;height:var(--margin-viewport-height,100dvh);max-height:var(--margin-viewport-height,100dvh);border-radius:0}.margin-compose-dialog.margin-compose-feed{left:0;top:var(--margin-viewport-top,0);transform:none}.margin-compose-inline{min-width:0;animation:margin-compose-expand .18s ease-out}.margin-compose-inline .margin-compose-editor{padding:0;overflow:visible;gap:12px}.margin-compose-inline .margin-compose-actions{margin-top:4px;padding:0;border:0;background:transparent}@keyframes margin-compose-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.margin-compose-inline{animation:none}}html[data-motion=reduced] .margin-compose-inline{animation:none}.margin-compose-header{position:relative;flex-shrink:0;padding:max(24px,env(safe-area-inset-top)) 24px 20px;--divider-bottom-color:hsl(var(--border)/0.65);border-bottom:1px solid transparent}.margin-compose-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-right:32px;margin-bottom:16px}.margin-compose-title{min-width:0;font:var(--text-heading-lg)/1.2 var(--font-serif)}.margin-compose-dialog>button[aria-label="Close dialog"]{top:max(24px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right))}.margin-compose-editor,.margin-compose-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0}.margin-compose-editor{gap:16px;overflow-y:auto;overscroll-behavior-y:contain;padding:20px 24px 24px;scroll-padding-block:20px;scrollbar-width:thin}.margin-compose-editor>*{flex-shrink:0}.margin-compose-modes{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:128px}.margin-compose-modes:after,.margin-compose-modes:before{content:"";position:absolute;pointer-events:none;border-radius:999px}.margin-compose-modes:before{z-index:-2;inset:6px 0;border:1px solid hsl(var(--button-border));background:hsl(var(--secondary))}.margin-compose-modes:after{z-index:-1;inset-block:8px;inset-inline-start:2px;width:calc(50% - 2px);background:hsl(var(--olive));transition:inset-inline-start .16s ease}.margin-compose-modes[data-mode=link]:after{inset-inline-start:50%}@media (prefers-reduced-motion:reduce){.margin-compose-modes:after{transition:none}}html[data-motion=reduced] .margin-compose-modes:after{transition:none}.margin-compose-type{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px 8px}.margin-compose-avatar{display:flex;align-items:center;min-width:0}.margin-compose-posting-status{min-width:0;text-align:right;overflow-wrap:anywhere}.margin-compose-limit-reason{grid-column:1/-1}.margin-compose-author .margin-avatar,.margin-compose-avatar .margin-avatar{--margin-avatar-size:36px}.margin-compose-writing{width:100%}.margin-post-photo-delete-option label{display:flex;align-items:center;gap:12px;min-height:44px;font-size:var(--text-body)}.margin-post-photo-delete-option input{width:18px;height:18px;accent-color:hsl(var(--ink))}.margin-compose-writing>:last-child{min-width:0}.margin-compose-modes button{display:grid;place-items:center;border-radius:999px;min-width:0;min-height:44px;padding:0 12px;background:transparent;color:hsl(var(--ink));font:500 var(--text-control)/1.5 var(--font-body);cursor:pointer}.margin-compose-modes button[aria-pressed=true]{color:hsl(var(--header-foreground))}.margin-compose-modes button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.margin-compose-modes button:disabled{opacity:.5;cursor:default}.margin-compose-author{display:flex;align-items:center;gap:12px;font-size:var(--text-body)}.margin-compose-author-copy{display:grid;min-width:0;gap:4px}.margin-compose-author-copy>strong{font-weight:500;overflow-wrap:anywhere}.margin-compose-author-copy>span{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.margin-compose-author svg{width:14px;height:14px;flex-shrink:0}.margin-compose-body{width:100%;height:calc(3lh + 26px);min-height:calc(3lh + 26px);overflow-y:auto;resize:none;padding:12px;border:1px solid hsl(var(--input));border-radius:12px;background:hsl(var(--card));font:var(--text-body)/1.7 var(--font-body)}.margin-compose-photo{position:relative}.margin-compose-photos{display:flex;gap:12px;overflow-x:auto}.margin-compose-photos>.margin-compose-photo{flex:0 0 min(70%,200px)}.margin-compose-photo>img{display:block;width:100%;height:160px;-o-object-fit:contain;object-fit:contain;background:hsl(var(--conversation));border-radius:8px}.margin-compose-photo>button{position:absolute;right:8px;top:8px}.margin-compose-replace{display:grid;gap:10px;background:hsl(var(--conversation));padding:16px;border-radius:12px;font-size:var(--text-body);line-height:1.5}.margin-compose-replace select{min-height:44px;min-width:0;max-width:100%;background:hsl(var(--card));border:1px solid hsl(var(--input));border-radius:8px;padding:8px}.margin-compose-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.margin-compose-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:4px 16px}.margin-compose-toolbar>.margin-compose-tools{flex:1 1 280px}.margin-compose-toolbar>.margin-compose-rules[open]{flex-basis:100%}.margin-compose-guidance{display:grid;gap:8px;padding-top:4px}.margin-compose-allowances{display:grid;flex:1 1 140px;min-width:0;gap:4px;text-align:left}@media (max-width:639px){.margin-compose-allowances{flex-basis:100%}}.margin-compose-rules summary{display:flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:44px;list-style:none;cursor:pointer;font:400 var(--text-note)/1.5 var(--font-body);color:hsl(var(--note-foreground))}.margin-compose-options summary::-webkit-details-marker,.margin-compose-rules summary::-webkit-details-marker{display:none}.margin-compose-rules summary svg{width:14px;height:14px}.margin-compose-rules[open] summary svg{transform:rotate(180deg)}.margin-compose-rules>div{display:grid;gap:8px;padding-bottom:12px;color:hsl(var(--note-foreground));font:400 var(--text-note)/1.5 var(--font-body)}.margin-compose-rules ul{display:grid;gap:8px;padding-left:20px;list-style:disc}.margin-compose-actions{display:flex;justify-content:flex-end;padding:16px 24px max(20px,env(safe-area-inset-bottom));--divider-top-color:hsl(var(--border)/0.65);border-top:1px solid transparent;background:hsl(var(--card))}.margin-compose-actions,.margin-compose-options{position:relative;flex-shrink:0}.margin-compose-options>summary{display:grid;place-items:center;width:44px;height:44px;list-style:none;border-radius:8px;color:hsl(var(--muted-foreground));cursor:pointer}.margin-compose-options>summary:hover,.margin-compose-options[open]>summary{background:hsl(var(--muted));color:hsl(var(--foreground))}.margin-compose-options>summary svg{width:20px;height:20px}.margin-compose-options>div{position:absolute;top:calc(100% + 8px);right:0;z-index:1;min-width:168px;padding:4px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card))}.margin-compose-options .margin-post-delete{justify-content:flex-start;width:100%;color:hsl(var(--destructive));font-weight:400}@media (min-width:640px){.margin-compose-dialog{width:calc(100% - 48px);max-width:680px;height:auto;max-height:calc(var(--margin-viewport-height, 100dvh) * .9);border-radius:16px}}.margin-photo-picker{display:flex;flex-direction:column;gap:0;width:calc(100% - 32px);max-width:680px;max-height:calc(var(--margin-viewport-height, 100dvh) * .9);overflow:hidden;padding:0}.margin-photo-picker-header{position:relative;flex-shrink:0;padding:20px 64px 20px 24px;--divider-bottom-color:hsl(var(--border)/0.65);border-bottom:1px solid transparent}.margin-photo-picker-header h2{font:500 var(--text-body)/1.4 var(--font-body)}@media (max-width:639px){.margin-photo-picker-header p{font:var(--text-caption)/1.5 var(--font-body)}}.margin-photo-picker>.margin-field-hint{padding:16px 24px 0}.margin-photo-picker-body{display:grid;gap:24px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px}.margin-photo-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.margin-photo-library button{position:relative;border:3px solid transparent;border-radius:12px;overflow:hidden;background:hsl(var(--conversation));aspect-ratio:3/2}.margin-photo-library button:disabled{opacity:.45;cursor:not-allowed}.margin-photo-library img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.margin-upload-form{display:grid;gap:18px}.margin-photo-source h3{margin-bottom:12px;font:500 var(--text-control)/1.5 var(--font-body)}.margin-photo-picker-footer{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px max(16px,env(safe-area-inset-bottom));--divider-top-color:hsl(var(--border)/0.65);border-top:1px solid transparent}.margin-photo-picker-footer>button{flex:0 1 auto;width:auto;font-weight:400}.margin-portrait-editor{display:grid;justify-items:center;gap:18px}.margin-portrait-crop{position:relative;width:min(240px,100%);aspect-ratio:1;overflow:hidden;border-radius:50%;background:hsl(var(--muted));cursor:grab;touch-action:none}.margin-portrait-crop:active{cursor:grabbing}.margin-portrait-crop img{position:absolute;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.margin-portrait-controls{display:grid;gap:12px;width:min(100%,360px);min-width:0}.margin-portrait-controls label{display:grid;gap:4px;font:var(--text-control)/1.5 var(--font-body)}.margin-portrait-controls input{width:100%;min-height:44px;accent-color:hsl(var(--olive))}.margin-file-picker{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:16px;border:1px solid hsl(var(--border));border-radius:var(--radius-card);background:hsl(var(--card))}.margin-file-picker:hover{border-color:hsl(var(--ink)/.65)}.margin-file-picker:has(.margin-upload-native:focus-visible) .margin-upload-choose{outline:2px solid hsl(var(--ring));outline-offset:0}.margin-file-picker[data-invalid=true]{border-color:hsl(var(--destructive))}.margin-file-picker[data-disabled=true]{opacity:.55}.margin-file-picker-mark{display:grid;place-items:center;color:hsl(var(--ink))}.margin-file-picker-mark svg{width:24px;height:24px}.margin-file-summary{display:grid;gap:4px;min-width:0}.margin-file-summary .margin-field-hint{color:hsl(var(--muted-foreground))}.margin-file-name{font:500 var(--text-body)/1.5 var(--font-body);overflow-wrap:anywhere}.margin-upload-choose{display:inline-flex;align-items:center;justify-content:center;grid-column:1/-1;gap:8px;min-height:44px;padding:10px 16px;border-radius:var(--radius-control);border:1px solid hsl(var(--button-border));background:transparent;color:hsl(var(--ink));font:400 var(--text-control)/1.5 var(--font-body)}.margin-upload-choose svg{width:18px;height:18px;flex-shrink:0}.margin-upload-native{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;cursor:pointer}.margin-upload-native:disabled{cursor:not-allowed}@media (min-width:640px){.margin-photo-library{grid-template-columns:repeat(4,minmax(0,1fr))}.margin-file-picker{grid-template-columns:40px minmax(0,1fr) auto}.margin-upload-choose{grid-column:auto}}.margin-dropped-photo{width:100%;height:220px;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-control);background:hsl(var(--card))}@media (max-width:639px){.margin-photo-picker{inset:auto 0 var(--margin-viewport-bottom,0);transform:none;width:100%;max-width:none;max-height:calc(var(--margin-viewport-height, 100dvh) - var(--margin-safe-area-top) - 24px);border-radius:16px 16px 0 0}}.margin-photo-library button[aria-pressed=true]{border-color:hsl(var(--ink))}.margin-photo-selected-mark{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:hsl(var(--highlight));color:hsl(var(--ink));box-shadow:0 1px 4px hsl(var(--ink)/.2)}.margin-photo-selected-mark svg{width:18px;height:18px}.margin-photo-picker .margin-field-hint{font-size:var(--text-caption)}.margin-profile{--profile-card-border:hsl(var(--border));--profile-top-gap:var(--space-group);--profile-header-inset:calc(var(--space-related) * 2);--profile-name-size:calc(1.375rem + var(--reading-size-adjustment));--profile-portrait-size:calc(var(--profile-name-size) * 1.15 + 8px + 38px);width:min(600px,calc(100% - 48px));margin:0 auto;padding:var(--profile-top-gap) 0 80px}.margin-profile-identity{position:relative;min-width:0;padding:var(--profile-header-inset);border:1px solid var(--profile-card-border);border-radius:var(--radius-card);background:hsl(var(--card))}.margin-profile-identity:has(.margin-profile-popover){z-index:2}.margin-profile-heading{display:grid;grid-template-columns:var(--profile-portrait-size) minmax(0,1fr);align-items:start;gap:8px 16px}.margin-profile-portrait{--margin-avatar-size:100%;grid-column:1;grid-row:1;position:relative;display:grid;flex-shrink:0;width:var(--profile-portrait-size);height:var(--profile-portrait-size);font-size:var(--text-heading-md)}.margin-profile-name{grid-column:2;grid-row:1;min-width:0}.margin-profile-intro-actions{grid-column:2;grid-row:2;min-width:0}.margin-profile-heading:has(>.margin-profile-intro-actions)>.margin-profile-portrait{grid-row:1/span 2}.margin-profile-edit-form{min-width:0}.margin-profile-edit-bio{margin-top:23px}.margin-profile-edit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:16px 12px}.margin-profile h1{margin-top:0;font:var(--profile-name-size)/1.15 var(--font-serif);letter-spacing:-.035em;overflow-wrap:anywhere}.margin-profile-link{display:grid;gap:4px;min-width:0;max-width:100%}.margin-profile-link>button{color:hsl(var(--muted-foreground))}.margin-profile-bio{grid-column:1/-1;max-width:65ch;margin:4px 0 0;font:var(--text-body)/1.55 var(--font-body);overflow-wrap:anywhere;white-space:pre-wrap}.margin-profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.margin-profile-actions>:is(button,a){border-radius:var(--radius-control);font-weight:400;padding-inline:20px}.margin-profile-actions>.margin-profile-owner-action{width:44px;height:44px;padding:0;color:hsl(var(--ink))}.margin-profile-actions>.margin-new-post-button{--profile-action-fill:hsl(var(--primary));--profile-action-foreground:var(--primary-foreground);--profile-action-hover-fill:hsl(var(--primary-hover))}.margin-post-edit-delete{margin-right:auto;color:hsl(var(--destructive))}.margin-profile-posts{--profile-post-inset:var(--profile-header-inset);margin-top:var(--space-section)}.margin-profile-posts>.margin-feed-composer{margin-bottom:var(--space-group)}.margin-profile-posts-card.margin-profile-section-card{padding:0}.margin-profile-posts-card>.margin-status{margin-inline:var(--profile-post-inset)}.margin-profile-posts-card>.margin-empty-copy{padding-inline:var(--profile-post-inset)}.margin-profile-posts-card>div{display:grid;gap:0;margin-top:0}.margin-post-management{display:flex;flex-wrap:wrap;gap:var(--space-related)}.margin-post-management>button{padding-inline:8px}.margin-profile-details{display:grid;gap:var(--space-group);margin-top:var(--space-group)}.margin-profile-section-card{--profile-section-top:var(--space-group);--profile-section-content-gap:16px;min-width:0;padding:var(--profile-section-top) var(--space-group) var(--profile-section-bottom,var(--space-group));border:1px solid var(--profile-card-border);border-radius:var(--radius-card);background:hsl(var(--card))}.margin-profile-details>.margin-profile-section-card{--profile-section-top:0px;--profile-section-bottom:var(--profile-section-content-gap)}.margin-profile-details>.margin-profile-section-card>.margin-empty-copy{padding-block:var(--profile-section-content-gap) 0}.margin-profile-section-card>.margin-section-heading{position:relative;align-items:center;min-height:52px;margin:calc(-1 * var(--profile-section-top)) calc(-1 * var(--space-group)) 0;padding:10px var(--profile-header-inset);--divider-bottom-color:var(--profile-card-border);border-bottom:1px solid transparent;border-radius:calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0 0;background:transparent}.margin-profile-section-card>.margin-section-heading h2{font-size:calc(var(--text-heading-sm) - .25rem)}.margin-profile-section-card>.margin-section-heading :is(.margin-section-title,.margin-section-motif){color:hsl(var(--ink))}.margin-profile-section-card>.margin-section-heading .margin-section-link{margin-block:calc(-1 * var(--space-related));color:hsl(var(--ink))}.margin-profile-posts-card>.margin-section-heading{margin:0}.margin-profile-note{display:block;margin-top:8px;padding-inline:var(--profile-post-inset)}.margin-profile-post{display:grid;grid-template-columns:1fr auto;-moz-column-gap:20px;column-gap:20px;padding:var(--space-group) var(--profile-post-inset)}.margin-profile-post+.margin-profile-post{position:relative;--divider-top-color:hsl(var(--border)/0.65);border-top:1px solid transparent}.margin-profile-post-date{color:hsl(var(--muted-foreground));font-size:var(--text-meta);margin-bottom:8px}.margin-profile-post>p{grid-column:1;font:500 var(--text-body)/1.7 var(--font-post)}.margin-profile-post img{grid-column:2;grid-row:1/3;width:76px;height:76px;-o-object-fit:contain;object-fit:contain;border-radius:12px}.margin-profile-gallery{text-align:left}.margin-profile-gallery>.margin-empty-copy{padding-block:16px 0}.margin-gallery-preview{margin-top:16px}.margin-gallery-preview>button{display:block;overflow:hidden;border-radius:12px;background:transparent}.margin-profile-bio-input{width:100%;padding:12px;border:1px solid hsl(var(--input));border-radius:var(--radius);background:hsl(var(--background));resize:vertical}.margin-profile-bio-input[aria-invalid=true]{border-color:hsl(var(--destructive))}@media (min-width:640px){.margin-profile{--profile-top-gap:65px;--profile-header-inset:var(--space-group);--profile-name-size:calc(1.875rem + var(--reading-size-adjustment))}.margin-profile-post{grid-template-columns:84px 1fr auto}.margin-profile-post-date{padding-top:4px}.margin-profile-post>p{grid-column:2;align-self:center}.margin-profile-post img{grid-column:3;grid-row:1;align-self:center;width:88px;height:88px}}@media (min-width:1024px){.margin-profile-section-card{--profile-section-top:16px}.margin-profile-edit-bio{margin-top:16px}}@media (min-width:72rem){.margin-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);align-items:start;-moz-column-gap:var(--space-page);column-gap:var(--space-page);width:min(1080px,calc(100% - 48px))}.margin-profile-rail{grid-column:1;grid-row:1;min-width:0}.margin-profile-posts{grid-column:2;grid-row:1;min-width:0;margin-top:0}}@media (min-width:72rem) and (min-height:40rem){.margin-profile-rail{position:sticky;top:calc(var(--margin-header-height) + var(--profile-top-gap))}}.margin-profile-contact{margin-top:0}.margin-member-profile-options{gap:24px}.margin-member-profile-options-actions{display:grid;gap:12px;min-width:0}.margin-member-profile-options-actions .margin-friend-buttons{display:flex;flex-wrap:wrap;gap:12px}.margin-member-profile-options-actions .margin-friend-buttons>button{flex:1}.margin-profile-contact-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.margin-profile-contact-actions>[data-slot=button]{font-size:var(--text-control);font-weight:400}.margin-profile-contact-actions>.margin-friend-controls{flex:0 1 auto}.margin-profile-friend-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid hsl(var(--border));border-radius:var(--radius-control);background:hsl(var(--surface-heading));color:hsl(var(--ink));font:400 var(--text-control)/1.3 var(--font-body)}.margin-profile-intro-actions .margin-profile-friend-status{--profile-action-fill:hsl(var(--surface-heading));width:44px;height:44px;padding:0;gap:0}.margin-profile-intro-actions .margin-profile-friend-status>span{display:none}.margin-profile-intro-actions :where(.margin-profile-actions,.margin-profile-contact-actions,.margin-friend-buttons,.margin-profile-overflow)>:is(button,a,[role=img]){position:relative;isolation:isolate;min-height:44px;padding:6px 12px;border:0;background:transparent;color:hsl(var(--profile-action-foreground,var(--ink)))}.margin-profile-intro-actions :where(.margin-profile-actions,.margin-profile-contact-actions,.margin-friend-buttons,.margin-profile-overflow)>:is(button,a,[role=img]):before{content:"";position:absolute;inset:6px var(--profile-action-inset,0);z-index:-1;border:1px solid hsl(var(--button-border)/.55);border-radius:var(--radius-control);background:var(--profile-action-fill,transparent);pointer-events:none}.margin-profile-intro-actions :where(.margin-profile-actions,.margin-profile-contact-actions,.margin-friend-buttons,.margin-profile-overflow)>:is([aria-haspopup]:not(.margin-new-post-button),.margin-profile-message-action,[role=img]){--profile-action-inset:6px;padding:0}.margin-profile-intro-actions :where(.margin-profile-actions,.margin-profile-contact-actions,.margin-friend-buttons,.margin-profile-overflow)>:is(button,a):hover:before{background:var(--profile-action-hover-fill,hsl(var(--accent)))}.margin-profile-intro-actions .margin-profile-friend-status svg,.margin-profile-intro-actions [data-slot=button] svg{width:16px;height:16px}.margin-profile-message-action{color:hsl(var(--ink))}.margin-profile-contact-actions svg,.margin-profile-options-list svg{width:20px;height:20px;flex-shrink:0}.margin-profile-overflow{position:relative;flex:0 0 44px}.margin-profile-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:45;width:224px;max-width:calc(100vw - 48px);padding:var(--menu-inset);border:1px solid hsl(var(--border));border-radius:var(--radius-menu);background:hsl(var(--card));box-shadow:0 8px 24px hsl(var(--ink)/.12)}.margin-profile-options-list{display:grid;gap:4px}.margin-profile-options-list>:is(button,a){display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:48px;padding:10px 12px;border-radius:var(--radius-control);text-align:left;font:400 var(--text-body)/1.5 var(--font-body)}.margin-profile-options-list>:is(button,a):hover{background:hsl(var(--accent))}.margin-profile-action-sheet{inset:auto 0 var(--margin-viewport-bottom,0);transform:none;width:100%;max-width:none;max-height:calc(var(--margin-viewport-height, 100dvh) - var(--margin-safe-area-top) - 24px);padding:0 0 max(16px,env(safe-area-inset-bottom));gap:0;border-radius:16px 16px 0 0}.margin-profile-sheet-title{padding:24px 24px 8px}.margin-profile-sheet-description{padding:0 24px 16px}.margin-profile-action-sheet .margin-profile-options-list{padding-inline:var(--menu-inset)}.margin-profile-action-sheet .margin-profile-options-list>:is(button,a){padding-inline:16px;min-height:52px}.margin-profile-sheet-cancel{margin:16px 24px 0}.margin-profile-report{display:grid;gap:8px}.margin-profile-report :is(select,textarea){width:100%;padding:10px 12px;border:1px solid hsl(var(--input));border-radius:var(--radius-control);background:hsl(var(--card))}.margin-profile-report textarea{resize:vertical}.margin-profile-options-list>[data-destructive=true]{color:hsl(var(--destructive))}.margin-profile-photo-edit{position:absolute;inset:0;width:100%;height:100%;min-width:44px;min-height:44px;padding:0;border:0;border-radius:12px;z-index:1;background:hsl(var(--highlight)/.7);color:hsl(var(--ink))}.margin-profile-photo-edit:hover{background:hsl(var(--highlight)/.82);color:hsl(var(--ink))}.margin-profile-photo-edit svg{width:24px;height:24px;filter:drop-shadow(0 1px 2px hsl(var(--ink)/.6))}.margin-profile-username-hint{max-width:32ch;margin-top:8px;font:var(--text-meta)/1.5 var(--font-body);color:hsl(var(--muted-foreground))}.margin-profile-username-hint a{text-decoration:underline;text-underline-offset:3px}.margin-profile-photo-preview{width:160px;height:160px;border-radius:50%;-o-object-fit:cover;object-fit:cover;justify-self:center}.margin-profile-photo-replacements{display:grid;gap:12px}.margin-profile-photo-replacements label{display:flex;gap:12px;align-items:center;padding:8px;border:1px solid hsl(var(--border));border-radius:var(--radius-control)}.margin-profile-photo-replacements img{width:64px;height:48px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.margin-profile-photo-replacements span{min-width:0;overflow-wrap:anywhere}@media (max-width:639px){.margin-profile-heading{-moz-column-gap:var(--space-related);column-gap:var(--space-related)}.margin-profile-contact-actions{-moz-column-gap:calc(var(--space-related) / 2);column-gap:calc(var(--space-related) / 2)}.margin-profile-section-card>.margin-section-heading{min-height:48px;padding-block:4px}.margin-profile-section-card>.margin-section-heading h2{font-size:calc(var(--text-title) - .25rem)}.margin-profile-section-card>.margin-section-heading .margin-section-title{gap:var(--space-related)}.margin-profile-section-card>.margin-section-heading .margin-section-motif{width:16px;height:16px}.margin-profile-section-card>.margin-section-heading .margin-section-link{font-size:var(--text-note);gap:4px}.margin-profile-section-card>.margin-section-heading .margin-section-link svg{width:14px;height:14px}.margin-profile-photo-dialog{left:0;top:auto;bottom:var(--margin-viewport-bottom,0);width:100%;max-width:none;max-height:calc(var(--margin-viewport-height, 100dvh) * .9);transform:none;border-radius:20px 20px 0 0;padding-bottom:max(24px,env(safe-area-inset-bottom))}}.margin-top-friends{--profile-section-bottom:var(--profile-section-content-gap)}.margin-top-friends-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-related);padding-top:var(--profile-section-content-gap)}.margin-top-friends-grid>a{display:flex;min-width:0;min-height:44px;flex-direction:column;align-items:center;gap:var(--space-related);text-align:center;font:400 var(--text-note) /1.4 var(--font-body);overflow-wrap:anywhere}.margin-top-friends-grid .margin-avatar{--margin-avatar-size:44px}.margin-top-friends-prompt{min-height:44px;margin-top:var(--profile-section-content-gap)}.margin-top-friends-editor{font-family:var(--font-body)}.margin-top-friends-candidates,.margin-top-friends-selection{display:grid;gap:var(--space-related);min-width:0}.margin-top-friends-candidates{max-height:240px;overflow-y:auto}.margin-top-friends-candidate,.margin-top-friends-selection-row{display:flex;align-items:center;gap:var(--space-related);min-width:0}.margin-top-friends-candidate>span:nth-child(2),.margin-top-friends-selection-row>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.margin-top-friends-move{display:flex;align-items:center;flex-wrap:wrap}.margin-top-friends-actions{display:flex;justify-content:flex-end;gap:var(--space-related)}@media (max-width:420px){.margin-top-friends-selection-row{flex-wrap:wrap}.margin-top-friends-move{width:100%;justify-content:flex-end}}.margin-profile-music{--track-artwork-size:80px;--track-title-size:calc(var(--text-body) + 2px);--track-artist-size:calc(var(--text-control) + 2px);min-width:0}.margin-profile-music>.margin-empty-copy{padding-block:16px 0}html[data-motion=reduced] .margin-profile-music .margin-eq-bar{animation:none}.margin-on-repeat-list{display:grid;gap:20px;list-style:none;padding:0;margin-top:var(--profile-section-content-gap)}.margin-music-results{display:grid;gap:8px;list-style:none;padding:0 var(--menu-inset);margin-top:0}.margin-track-choice,.margin-track-row{display:flex;align-items:center;gap:16px;min-width:0;text-align:left}.margin-track-choice>img,.margin-track-row>img{flex:none;width:var(--track-artwork-size,80px);height:var(--track-artwork-size,80px);-o-object-fit:cover;object-fit:cover;border-radius:4px}.margin-track-identity{display:block;min-width:0;text-align:start}.margin-track-card{width:calc(100% + 16px);margin:-8px;padding:8px;border-radius:8px}.margin-track-card:hover{background:hsl(var(--conversation))}.margin-song-card{position:relative;grid-template-columns:var(--track-artwork-size,80px) minmax(0,1fr);grid-template-rows:1fr max-content max-content max-content 1fr;margin:-8px;padding:8px;border-radius:8px}.margin-music-results>li:focus-within,.margin-music-results>li:hover,.margin-song-card:focus-within,.margin-song-card:hover{background:hsl(var(--conversation))}.margin-song-card .margin-track-card{width:100%;margin:0;padding:0}.margin-music-results .margin-track-choice:after,.margin-song-card .margin-track-card:after{content:"";position:absolute;inset:0;border-radius:8px}.margin-song-card:focus-within .margin-track-chevron,.margin-song-card:hover .margin-track-chevron{opacity:1}.margin-track-chevron{position:absolute;top:50%;right:12px;width:16px;height:16px;transform:translateY(-50%);flex:none;color:hsl(var(--muted-foreground));opacity:0;transition:opacity .16s ease}.margin-track-card:focus-visible .margin-track-chevron,.margin-track-card:hover .margin-track-chevron{opacity:1}@media (hover:none){.margin-track-chevron{opacity:1}}.margin-song-dialog{max-width:420px}.margin-song-details{display:flex;align-items:center;gap:20px;padding-right:12px;min-width:0}.margin-song-details>img{width:96px;height:96px;flex:none;border-radius:6px;-o-object-fit:cover;object-fit:cover}.margin-song-details>div{min-width:0}.margin-song-details>div>*+*{margin-top:2px}.margin-song-details h2{font:var(--text-heading-sm)/1.25 var(--font-serif);overflow-wrap:anywhere}.margin-song-details p{overflow-wrap:anywhere}.margin-song-services{display:grid;gap:8px;margin-top:4px}.margin-song-service-link{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 16px;border-radius:10px;background:hsl(var(--conversation));font-size:var(--text-control)}.margin-song-service-link:hover{background:hsl(var(--accent))}.margin-song-service-mark{flex:none;-o-object-fit:contain;object-fit:contain}.margin-song-service-label{flex:1;min-width:0}.margin-song-service-link svg{width:16px;height:16px;flex:none;color:hsl(var(--muted-foreground))}@media (max-width:359px){.margin-song-details{gap:12px}.margin-song-details>img{width:72px;height:72px}}.margin-track-identity strong{display:block;font-size:var(--track-title-size,var(--text-body));font-weight:500;line-height:1.4;overflow-wrap:anywhere}.margin-track-identity>span{display:block;margin-top:4px;font-size:var(--track-artist-size,var(--text-control));color:hsl(var(--muted-foreground));line-height:1.4;overflow-wrap:anywhere}.margin-music-picker{max-width:520px}.margin-music-picker input{margin-top:8px}.margin-track-choice{position:relative;width:100%;padding:10px;border-radius:8px}.margin-track-choice:hover{background:hsl(var(--conversation))}.margin-track-choice>svg{width:18px;height:18px;flex:none;margin-left:auto;color:hsl(var(--muted-foreground))}@media (min-width:640px){.margin-on-repeat-list{gap:24px}}.margin-track-artwork-placeholder{width:var(--track-artwork-size,80px);height:var(--track-artwork-size,80px);flex:none;display:grid;place-items:center;border-radius:4px;background:hsl(var(--conversation));color:hsl(var(--muted-foreground))}.margin-track-artwork-placeholder svg{width:22px;height:22px}.margin-apple-song-badge{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:44px;padding:14px 2px;justify-self:start}.margin-apple-song-badge>img{display:block;width:auto;height:16px}.margin-music-selection{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.margin-music-selection button{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;min-height:44px;max-width:100%;border-radius:var(--radius-control);background:hsl(var(--conversation));font-size:var(--text-control)}.margin-music-selection svg{width:14px;height:14px;flex:none}.margin-music-results>li,.margin-song-card{display:grid;-moz-column-gap:12px;column-gap:12px;row-gap:0}.margin-music-results>li{--track-content-end:5;--track-badge-row:5;position:relative;grid-template-columns:var(--track-artwork-size,80px) minmax(0,1fr) auto;grid-template-rows:1fr max-content max-content 1fr max-content;border-radius:var(--radius-control);padding:10px}.margin-music-results .margin-track-choice,.margin-song-card>.margin-track-card{display:grid;grid-column:1/-1;grid-row:1/var(--track-content-end,6);grid-template-columns:subgrid;grid-template-rows:subgrid;-moz-column-gap:inherit;column-gap:inherit;row-gap:0;width:100%;padding:0;margin:0}.margin-music-results .margin-track-identity,.margin-song-card .margin-track-identity{display:contents}.margin-song-card .margin-track-identity>:is(strong,span){padding-inline-end:24px}.margin-music-results .margin-track-identity strong,.margin-song-card .margin-track-identity strong{grid-column:2;grid-row:2}.margin-music-results .margin-track-identity>span,.margin-song-card .margin-track-identity>span{grid-column:2;grid-row:3;margin-top:0}.margin-music-results>li>.margin-apple-song-badge,.margin-song-card>.margin-apple-song-badge{grid-column:2;grid-row:var(--track-badge-row,4)}.margin-music-results .margin-track-artwork-placeholder,.margin-music-results .margin-track-choice>img,.margin-song-card .margin-track-artwork-placeholder,.margin-song-card .margin-track-row>img{grid-column:1;grid-row:1/var(--track-content-end,6);align-self:center}.margin-music-results .margin-track-choice>svg{grid-column:3;grid-row:1/var(--track-content-end,6);align-self:center}@media (min-width:640px){.margin-music-results>li,.margin-song-card{-moz-column-gap:16px;column-gap:16px}}.margin-gallery-page{max-width:1056px;margin-inline:auto;padding:24px 24px 64px}.margin-gallery-header{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:32px}.margin-gallery-header>.margin-back-link{grid-column:1/-1;justify-self:start}.margin-gallery-introduction{min-width:0}.margin-gallery-header h1{font:var(--text-heading-lg)/1.2 var(--font-serif);overflow-wrap:anywhere}.margin-gallery-introduction>p{max-width:48ch;margin-top:8px;color:hsl(var(--muted-foreground));font:400 var(--text-control)/1.6 var(--font-body)}.margin-gallery-toolbar{display:grid;gap:12px;align-content:end;min-width:0}.margin-gallery-page-actions{display:flex;flex-wrap:wrap;gap:8px}.margin-gallery-page-actions>button{flex:1 1 auto;font-weight:400}.margin-gallery-arrange{color:hsl(var(--ink));border-color:hsl(var(--ink)/.55);background:hsl(var(--surface-heading))}.margin-gallery-arrange:hover{color:hsl(var(--ink));background:hsl(var(--ink)/.08)}.margin-gallery-add{border:1px solid hsl(var(--ink))}.margin-gallery-meta{margin:0;color:hsl(var(--note-foreground));font:400 var(--text-note)/1.5 var(--font-body)}.margin-gallery-group+.margin-gallery-group{margin-top:32px}.margin-gallery-group-heading{position:relative;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;margin-bottom:16px;padding-bottom:12px;--divider-bottom-color:hsl(var(--border)/0.65);border-bottom:1px solid transparent}.margin-gallery-group-heading h2{font:400 var(--text-title)/1.3 var(--font-serif)}.margin-gallery-group-heading p{color:hsl(var(--note-foreground));font:400 var(--text-note)/1.5 var(--font-body)}.margin-gallery-grid{display:grid;align-items:start;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.margin-gallery-mosaic{--gallery-image-fit:cover;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;aspect-ratio:3/2}.margin-gallery-mosaic[data-count="1"]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.margin-gallery-mosaic[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);aspect-ratio:2}.margin-gallery-mosaic[data-count="3"]>:first-child{grid-row:1/3}.margin-gallery-mosaic>:is(button,.margin-gallery-cell){position:relative;min-width:0;min-height:0;width:100%;height:100%;aspect-ratio:auto;max-height:none}.margin-gallery-mosaic img{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.margin-gallery-cell{position:relative;min-width:0;aspect-ratio:var(--gallery-photo-ratio,1);max-height:min(640px,75svh);border-radius:12px}.margin-gallery-tile{position:relative;background:transparent}.margin-gallery-tile,.margin-gallery-tile>img{display:block;width:100%;height:100%;border-radius:inherit}.margin-gallery-tile>img{-o-object-fit:var(--gallery-image-fit,contain);object-fit:var(--gallery-image-fit,contain)}.margin-gallery-tile[aria-pressed=true]{outline:2px solid hsl(var(--ink));outline-offset:3px}.margin-gallery-stage[data-dragging=true] .margin-gallery-cell{transform-origin:top left;transition:transform .18s cubic-bezier(.2,.7,.2,1);z-index:1}.margin-gallery-stage .margin-gallery-cell[data-lifted=true]{background:hsl(var(--conversation));z-index:2}.margin-gallery-cell[data-lifted=true]>.margin-gallery-tile{opacity:.12;pointer-events:none}.margin-gallery-cell[data-lifted=true]>.margin-gallery-drag{opacity:0}.margin-gallery-placeholder{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font-size:var(--text-meta);color:hsl(var(--muted-foreground))}.margin-gallery-floating{position:fixed;top:0;left:0;z-index:60;pointer-events:none;transform-origin:top left;border-radius:12px;display:grid;place-items:center;background:hsl(var(--background));box-shadow:0 10px 28px hsl(var(--foreground)/.16);will-change:transform}.margin-gallery-floating img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:inherit;transform:scale(1.025)}html[data-motion=reduced] .margin-gallery-floating img{transform:none}@media (prefers-reduced-motion:reduce){.margin-gallery-floating img{transform:none}}.margin-gallery-drag{position:absolute;bottom:0;right:0;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-control);background:hsl(var(--background)/.94);color:hsl(var(--muted-foreground));touch-action:none;cursor:grab}.margin-gallery-drag:active{cursor:grabbing}.margin-gallery-drag svg{width:18px;height:18px}.margin-photo-selected{position:absolute;top:4px;right:4px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:hsl(var(--background)/.94);color:hsl(var(--ink))}.margin-photo-selected svg{width:14px}.margin-gallery-delete{color:hsl(var(--destructive))}.margin-gallery-photo-delete{position:absolute;right:8px;bottom:8px;border-radius:var(--radius-control)}.margin-gallery-delete:hover{color:hsl(var(--destructive));background:hsl(var(--destructive)/.06)}.margin-gallery-delete-preview{display:flex;align-items:center;gap:16px;min-width:0}.margin-gallery-delete-preview>img{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-control)}.margin-gallery-delete-preview>p{overflow-wrap:anywhere}.margin-photo-viewer{--photo-viewer-image-height:max(120px,calc(var(--margin-viewport-height, 100dvh) * 0.85 - 18rem));max-width:1000px;text-align:left}.margin-photo-viewer>h2{max-width:720px;width:100%;margin-inline:auto;padding-right:24px;font:400 var(--text-heading-sm)/1.2 var(--font-serif)}.margin-gallery-viewer-footer{position:relative;display:grid;gap:12px;--divider-top-color:hsl(var(--border)/0.65);border-top:1px solid transparent;padding-top:12px}.margin-photo-viewer-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.margin-photo-viewer-actions>button{flex:0 1 auto;width:auto;font-weight:400}.margin-photo-arrange{justify-self:start;align-self:flex-start;width:-moz-fit-content;width:fit-content}.margin-photo-viewer-navigation{display:flex;justify-content:center;align-items:center;gap:12px}.margin-gallery-editor{display:flex;flex-direction:column;inset:auto 0 var(--margin-viewport-bottom,0);transform:none;width:100%;max-width:none;max-height:calc(var(--margin-viewport-height, 100dvh) - var(--margin-safe-area-top) - 24px);padding:0;gap:0;overflow:hidden;border-radius:16px 16px 0 0}.margin-gallery-editor-header{position:relative;flex-shrink:0;padding:20px 24px 16px;--divider-bottom-color:hsl(var(--border)/0.65);border-bottom:1px solid transparent}.margin-gallery-editor-header>h2{padding-right:32px;font:400 var(--text-heading-sm)/1.2 var(--font-serif)}.margin-gallery-editor-header>p{margin-top:8px;font:400 var(--text-note)/1.5 var(--font-body);color:hsl(var(--note-foreground))}.margin-gallery-editor-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 24px 20px;scroll-padding-block:16px}.margin-editor-group+.margin-editor-group{margin-top:16px}.margin-editor-group-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.margin-editor-group-heading h3{font:400 var(--text-title)/1.3 var(--font-serif)}.margin-editor-featured,.margin-editor-grid{display:grid;gap:8px;padding:3px}.margin-editor-featured{grid-template-columns:repeat(3,minmax(0,1fr));max-width:328px}.margin-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.margin-gallery-editor .margin-gallery-cell{aspect-ratio:1;max-height:none;border-radius:var(--radius-control)}.margin-gallery-editor .margin-gallery-tile>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.margin-editor-empty-slot{min-height:44px;aspect-ratio:1;border:1px dashed hsl(var(--ink)/.4);border-radius:var(--radius-control);background:hsl(var(--surface-heading));color:hsl(var(--ink));font:400 var(--text-title)/1.5 var(--font-body)}.margin-editor-empty-slot:not(:disabled):hover{background:hsl(var(--highlight)/.2)}.margin-editor-empty-slot[data-drop-target=true]{outline:2px solid hsl(var(--ink));outline-offset:2px;background:hsl(var(--highlight)/.2)}.margin-gallery-editor-footer{position:relative;flex-shrink:0;display:grid;gap:12px;padding:16px 24px max(16px,env(safe-area-inset-bottom));--divider-top-color:hsl(var(--border)/0.65);border-top:1px solid transparent;background:hsl(var(--card));max-height:calc(var(--margin-viewport-height, 100dvh) * .45);overflow-y:auto}.margin-editor-selection{display:grid;gap:8px;min-width:0}.margin-editor-selected-photo{display:flex;align-items:center;gap:12px;min-width:0}.margin-editor-selected-photo>img{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-control)}.margin-editor-selected-photo>p{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:400 var(--text-control)/1.5 var(--font-body)}.margin-editor-selection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.margin-editor-selection-actions>button{font-weight:400}.margin-gallery-editor-complete{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;--divider-top-color:hsl(var(--border)/0.65);border-top:1px solid transparent;padding-top:12px}.margin-gallery-editor-complete>button{min-height:52px;font-weight:400}.margin-gallery-replacement{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:16px;border-radius:var(--radius-control);background:hsl(var(--surface-heading));font:400 var(--text-control)/1.5 var(--font-body)}.margin-gallery-replacement>img{width:64px;height:64px;flex-shrink:0;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-control)}@media (min-width:640px){.margin-gallery-page{padding-top:40px}.margin-gallery-header h1{font-size:var(--text-display-sm)}.margin-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.margin-gallery-viewer-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.margin-gallery-editor{inset:auto;left:50%;top:calc(var(--margin-viewport-top, 0px) + var(--margin-viewport-height, 100dvh) / 2);transform:translate(-50%,-50%);width:calc(100% - 48px);max-width:840px;max-height:min(calc(var(--margin-viewport-height, 100dvh) * .9),900px);border-radius:var(--radius-card)}.margin-editor-grid{grid-template-columns:repeat(6,minmax(0,96px));justify-content:space-between}.margin-editor-selection-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.margin-gallery-editor-complete{display:flex;justify-content:flex-end}.margin-gallery-editor-complete>button{min-width:104px;min-height:44px}}@media (min-width:768px){.margin-gallery-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 32px}.margin-gallery-toolbar{justify-items:end}.margin-gallery-page-actions>button{flex:none}}@media (min-width:1024px){.margin-gallery-page .margin-gallery-grid .margin-gallery-cell{aspect-ratio:3/2;max-height:none}.margin-gallery-page .margin-gallery-tile>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.margin-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.margin-photo-viewer{display:flex;flex-direction:column;gap:16px;height:min(calc(var(--margin-viewport-height, 100dvh) * .9),900px);max-height:90dvh;max-width:1100px}.margin-photo-viewer>:not(.margin-photo-viewer-figure){flex-shrink:0}}@media (max-width:359px){.margin-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.margin-messages{--conversation:var(--card);--message-outgoing:var(--cinnamon-hs) 85%;max-width:1168px;margin:0 auto}.margin-inbox{min-width:0;padding:32px 24px}.margin-inbox h1{font:var(--text-heading-lg)/1.2 var(--font-serif);letter-spacing:-.025em}.margin-inbox-description{margin-top:12px;color:hsl(var(--muted-foreground));font-size:var(--text-body);line-height:1.6}.margin-thread-list{margin-top:30px;margin-inline:-12px;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-related)}.margin-thread-list>li{min-width:0}.margin-thread-choice{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;width:100%;min-width:0;max-width:100%;align-items:start;padding:15px 11px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));overflow:hidden;text-align:left}.margin-thread-choice:hover{background:hsl(var(--accent))}.margin-thread-choice>:is(.margin-avatar-link,.margin-notebook-icon){align-self:center}.margin-thread-preview{display:block;flex:1;min-width:0}.margin-thread-preview strong{display:flex;align-items:center;gap:7px;font-size:var(--text-body);font-weight:600}.margin-thread-open{display:block;width:100%;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:2px;color:hsl(var(--muted-foreground));font:500 var(--text-control)/1.5 var(--font-post)}.margin-thread-open:after{content:"";position:absolute;inset:0;border-radius:12px}.margin-thread-choice .margin-person-link{z-index:1}.margin-thread-choice[data-unread=true] .margin-thread-open{color:hsl(var(--foreground))}.margin-thread-choice>time{font-size:var(--text-meta);color:hsl(var(--muted-foreground));white-space:nowrap;margin-top:2px}.margin-unread-dot{width:6px;height:6px;border-radius:50%;background:hsl(var(--foreground))}.margin-thread{--message-panel-inset:16px;display:none;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;border:1px solid hsl(var(--border));background:hsl(var(--conversation))}.margin-messages[data-thread-open=true] .margin-inbox{display:none}.margin-messages[data-thread-open=true] .margin-thread{position:fixed;inset:var(--margin-viewport-top,0) 0 auto;z-index:25;display:flex;flex-direction:column;height:var(--margin-viewport-height,100dvh)}.margin-app:has(.margin-messages[data-thread-open=true]) .margin-header,.margin-app:has(.margin-messages[data-thread-open=true]) .margin-mobile-nav{display:none}.margin-thread-header{--message-header-padding:8px;flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:max(var(--message-header-padding),env(safe-area-inset-top)) var(--message-panel-inset) var(--message-header-padding);min-height:calc(44px + 2 * var(--message-header-padding));background:hsl(var(--conversation));color:hsl(var(--ink))}.margin-thread-identity{display:flex;flex:1 1 min(12rem,calc(100% - 56px));flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0}.margin-thread-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;max-width:100%;align-items:center;gap:4px;margin-inline-start:auto}.margin-thread-header :is(.margin-avatar,.margin-notebook-icon){--margin-avatar-size:34px;flex-shrink:0;width:34px;height:34px;font-size:var(--text-control)}.margin-thread-person{flex:1 1 10rem;min-width:0}.margin-thread-person h2{font:500 var(--text-body)/1.5 var(--font-body);overflow-wrap:anywhere}.margin-thread-links>:is(a,span){display:inline-block;font-size:var(--text-meta);color:hsl(var(--muted-foreground))}.margin-thread-links>a{text-decoration:underline;text-underline-offset:3px}.margin-message-retention,.margin-thread-refresh{color:hsl(var(--muted-foreground))}.margin-message-retention{--divider-top-color:hsl(var(--border));--message-retention-padding:4px;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 12px;margin:0;min-height:calc(44px + 2 * var(--message-retention-padding) + 1px);padding:var(--message-retention-padding) var(--message-panel-inset);border-top:1px solid transparent;font-size:var(--text-meta);line-height:1.5}.margin-message-export{display:inline-flex;align-items:center;min-height:44px;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}.margin-thread-back{width:44px;height:44px;padding:0}.margin-message-options{position:relative;flex-shrink:0}.margin-message-options-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:1;width:-moz-max-content;width:max-content;max-width:calc(100vw - 32px);padding:4px;border:1px solid hsl(var(--border));border-radius:var(--radius-control);background:hsl(var(--card));box-shadow:0 8px 24px hsl(var(--foreground)/.1)}.margin-message-options-panel:not([hidden]){display:grid}.margin-message-options-panel>button{justify-content:flex-start;min-height:44px;padding-inline:12px;font-size:var(--text-control);font-weight:400}.margin-thread-scroll{--message-history-inset:var(--message-panel-inset);flex:1;min-height:calc(3lh + 48px);overflow-y:auto;padding:24px var(--message-history-inset);scrollbar-width:thin}.margin-messages-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.margin-message-preview-notice{min-height:44px;padding:8px 6px;gap:6px;font:400 var(--text-meta)/1.5 var(--font-body);color:hsl(var(--muted-foreground))}.margin-message-preview-notice svg{width:14px;height:14px}.margin-thread-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-top:2px}@media (max-width:1023px){.margin-thread-links>:is(a,span){display:inline-flex;align-items:center;min-height:44px}}@media (min-width:1024px){.margin-message-preview-notice-thread{display:none}}.margin-message-log{list-style:none}.margin-message-row{display:flex;flex-direction:column;align-items:flex-start;margin-top:5px}.margin-message-row[data-group-start=true]{margin-top:16px}.margin-message-row:first-child,.margin-message-row:has(.margin-message-day){margin-top:0}.margin-message-row[data-direction=outgoing]{align-items:flex-end}.margin-message-day{align-self:stretch;text-align:center;margin:20px 0 14px;font-size:var(--text-meta);font-weight:600;color:hsl(var(--muted-foreground));letter-spacing:.1em;text-transform:uppercase}.margin-message-row:first-child .margin-message-day{margin-top:0}.margin-message-bubble{max-width:85%;border-radius:17px 17px 17px 3px;padding:8px 12px;font:500 var(--text-body)/1.5 var(--font-post);background:hsl(var(--muted));overflow-wrap:anywhere;white-space:pre-wrap}.margin-message-row[data-direction=outgoing] .margin-message-bubble{background:hsl(var(--message-outgoing));border-radius:17px 17px 3px 17px}.margin-message-row>time{display:block;font-size:var(--text-meta);color:hsl(var(--muted-foreground));margin:4px 3px 0}.margin-message-log[data-notebook=true]{margin-inline:calc(-1 * var(--message-history-inset))}.margin-notebook-entry{padding-inline:var(--message-history-inset)}.margin-notebook-entry+.margin-notebook-entry{margin-top:var(--space-group)}.margin-notebook-entry[data-day-start=true]{position:relative;padding-top:var(--space-group);--divider-top-color:hsl(var(--warm-accent)/0.65);border-top:1px solid transparent}.margin-notebook-meta{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px 8px;margin-bottom:var(--space-related)}.margin-notebook-date{font:500 var(--text-control)/1.5 var(--font-body);color:hsl(var(--foreground));white-space:nowrap}.margin-notebook-body{width:100%;font:500 var(--text-body)/1.6 var(--font-post);overflow-wrap:anywhere;white-space:pre-wrap}.margin-notebook-expiry{font:400 var(--text-note)/1.5 var(--font-body);color:hsl(var(--note-foreground));white-space:nowrap}.margin-notebook-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid;border-radius:50%;background:hsl(var(--warm-accent)/.2);color:inherit}.margin-notebook-icon svg{width:22px;height:22px}.margin-message-composer{flex-shrink:0;margin-top:auto;padding:12px var(--message-panel-inset) max(16px,env(safe-area-inset-bottom));background:hsl(var(--conversation))}.margin-message-input{display:flex;align-items:flex-end;gap:8px;padding:8px;border:1px solid hsl(var(--input));border-radius:var(--radius-control);background:hsl(var(--card))}.margin-message-input textarea{display:block;flex:1;align-self:center;width:100%;min-width:0;padding:7px 6px 7px 10px;font:var(--text-body)/1.5 var(--font-body);resize:none;height:calc(1lh + 14px);min-height:calc(1lh + 14px);max-height:calc(3lh + 14px);overflow-y:auto;background:transparent}.margin-message-input textarea:focus-visible{outline:none;box-shadow:none}.margin-message-input .margin-send{border-radius:var(--radius-control);width:auto;min-height:44px;height:auto;padding-inline:12px}.margin-message-shortcut{margin-top:var(--space-related);font:400 var(--text-note)/1.5 var(--font-body);color:hsl(var(--note-foreground))}@media (min-width:1024px){:root:has(.margin-messages),body:has(.margin-messages){height:100dvh;overflow:hidden}body:has(.margin-messages){position:fixed;inset:0}.margin-app:has(.margin-messages){height:100dvh;min-height:0;overflow:hidden}.margin-app:has(.margin-messages) .margin-main{flex:1 1 0%;min-height:0}.margin-app:has(.margin-messages) .margin-app-footer-desktop{flex-shrink:0;padding-block:8px}.margin-messages{display:grid;grid-template-columns:340px minmax(0,1fr);-moz-column-gap:var(--space-group);column-gap:var(--space-group);height:100%;min-height:0;width:100%}.margin-inbox,.margin-messages[data-thread-open=true] .margin-inbox{display:block;padding:36px 8px 36px 0;min-height:0;overscroll-behavior:contain;overflow-y:auto}.margin-messages{padding-inline:24px}.margin-messages[data-thread-open=true] .margin-thread,.margin-thread{--message-panel-inset:20px;display:flex;position:static;flex-direction:column;height:calc(100% - 32px);margin-block:16px;border-radius:16px;overflow-x:hidden}.margin-app:has(.margin-messages[data-thread-open=true]) .margin-header{display:block}.margin-thread-list{margin-inline:0}.margin-thread-choice[data-active=true]{--muted-foreground:var(--ink);border-color:hsl(var(--button-border));background:hsl(var(--accent));color:hsl(var(--ink))}.margin-thread-header{--message-header-padding:12px}.margin-thread-header .margin-thread-back{display:none}.margin-thread-header :is(.margin-avatar,.margin-notebook-icon){--margin-avatar-size:40px;height:40px;width:40px;font-size:var(--text-body)}.margin-message-composer{margin-inline:var(--message-panel-inset);padding:16px 0 24px}.margin-message-input{border-radius:var(--radius-control)}.margin-message-input .margin-send{padding-inline:19px}}.margin-message-empty{color:hsl(var(--muted-foreground));text-align:center;margin-block:24px}.margin-thread[data-notebook=true] .margin-message-empty{font:500 var(--text-body)/1.6 var(--font-post);text-align:left}.margin-message-unavailable{flex-shrink:0;padding:16px 24px;font-size:var(--text-control)}.margin-messages[data-unavailable=true]{display:block;padding:32px 24px;overflow-y:auto}.margin-messages[data-unavailable=true] h1{font:var(--text-heading-md)/1.2 var(--font-serif)}.margin-messages[data-unavailable=true] a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.margin-settings-page{--text-control:calc(0.9375rem + var(--reading-size-adjustment));--text-meta:calc(0.875rem + var(--reading-size-adjustment));--text-note:calc(0.875rem + var(--reading-size-adjustment));width:100%;max-width:var(--directory-page-width);margin-inline:auto;padding:var(--directory-page-padding)}.margin-settings-opening{padding-bottom:var(--space-group)}.margin-settings-page h1{margin:0;color:hsl(var(--ink));font:var(--directory-heading-size)/1.2 var(--font-serif)}.margin-settings-opening>p{margin-top:8px;color:hsl(var(--muted-foreground));font:var(--text-body)/1.6 var(--font-body)}.margin-settings-columns{display:grid;gap:40px}.margin-settings-feedback{margin:0 0 var(--space-group)}.margin-settings-feedback:empty{display:none}.margin-setting-with-feedback{display:flex;align-items:center;gap:12px}.margin-setting-with-feedback>label{flex:1;min-width:0}.margin-setting-save-status{margin-inline-start:8px;color:hsl(var(--muted-foreground));font:var(--text-meta)/1.5 var(--font-body);white-space:nowrap}.margin-setting-save-status:empty{display:none}.margin-settings-column{display:grid;align-content:start;gap:var(--space-section);min-width:0}.margin-settings-section{min-width:0;scroll-margin-top:calc(var(--margin-header-height) + 24px)}.margin-settings-section h2{margin-bottom:var(--space-group);color:hsl(var(--ink));font:var(--text-heading-sm)/1.3 var(--font-serif);letter-spacing:-.02em}.margin-settings-section fieldset+fieldset{margin-top:24px}.margin-settings-posting-zone{display:grid;gap:12px;margin-top:16px}.margin-settings-posting-zone .margin-form-actions{margin-top:0}.margin-setting-summary h3,.margin-settings-section legend{font:500 var(--text-control)/1.5 var(--font-body)}.margin-settings-section legend{margin-bottom:10px}.margin-settings-section fieldset>.margin-field-hint{margin-top:10px}.margin-setting-segments{display:flex;gap:4px;padding:4px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card))}.margin-setting-segments label{position:relative;display:flex;flex:1;min-width:0;cursor:pointer}.margin-setting-segments input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.margin-setting-segments span{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:8px 4px;border:1px solid transparent;border-radius:6px;color:hsl(var(--muted-foreground));font:var(--text-control)/1.4 var(--font-body);text-align:center}.margin-setting-segments input:checked+span{color:hsl(var(--ink));background:hsl(var(--highlight)/.35);border-color:hsl(var(--ink)/.5)}.margin-setting-segments input:focus-visible+span{outline:2px solid hsl(var(--ring));outline-offset:3px}.margin-text-size-preview{margin-top:12px;padding:16px;border-radius:8px;background:hsl(var(--conversation))}.margin-text-size-preview p{font:var(--text-body)/1.65 var(--font-body)}.margin-text-size-preview>span{display:block;margin-top:8px;color:hsl(var(--muted-foreground));font:var(--text-meta)/1.5 var(--font-body)}.margin-settings-profile{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:56px;margin-bottom:24px;border-radius:6px}.margin-settings-profile>.margin-avatar{--margin-avatar-size:48px}.margin-settings-profile>span:nth-child(2){flex:1;min-width:0}.margin-settings-profile strong{display:block;font-weight:500;font-size:var(--text-body);overflow-wrap:anywhere}.margin-settings-profile>span:nth-child(2)>span{display:block;margin-top:3px;color:hsl(var(--muted-foreground));font:var(--text-meta)/1.5 var(--font-body)}.margin-settings-profile>span:last-child{display:inline-flex;gap:4px;align-items:center;min-height:44px;color:hsl(var(--ink));font-size:var(--text-control);white-space:nowrap}.margin-settings-help svg,.margin-settings-inline-link svg,.margin-settings-profile svg{flex:none;width:16px;height:16px}.margin-settings-profile:hover>span:last-child{text-decoration:underline;text-underline-offset:4px}.margin-setting-summary{display:grid;gap:var(--space-related);font-size:var(--text-body)}.margin-username-settings{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.margin-username-settings>h3{grid-column:1;color:hsl(var(--muted-foreground));font-weight:400}.margin-username-current{grid-column:1;overflow-wrap:anywhere}.margin-username-change{grid-column:2;grid-row:1/span 2;align-self:center;padding-inline:8px;font-size:var(--text-control);font-weight:400;color:hsl(var(--ink))}.margin-username-settings>.margin-field-hint{grid-column:1/-1;margin-top:4px}.margin-username-settings>.margin-status{grid-column:1/-1}.margin-username-settings>.margin-status:empty{display:none}.margin-username-form{grid-column:1/-1;display:grid;gap:var(--space-group);min-width:0;margin-top:8px}.margin-username-actions{display:flex;flex-wrap:wrap;gap:8px}.margin-settings-sharing{max-width:42ch;margin-bottom:12px;font:var(--text-control)/1.65 var(--font-body);color:hsl(var(--muted-foreground))}.margin-settings-record{scroll-margin-top:112px}.margin-settings-record>summary{display:flex;align-items:center;gap:12px;min-height:52px;padding-block:10px;border-radius:4px;cursor:pointer;list-style:none;font:var(--text-control)/1.5 var(--font-body)}.margin-settings-record>summary::-webkit-details-marker{display:none}.margin-settings-record>summary>span:first-child{flex:1}.margin-settings-record>summary>span:nth-child(2){color:hsl(var(--muted-foreground))}.margin-settings-record>summary>svg{flex:none;width:18px;height:18px;color:hsl(var(--muted-foreground))}.margin-settings-record[open]>summary>svg{transform:rotate(180deg)}.margin-settings-record>div{display:grid;gap:16px;padding-bottom:20px}.margin-settings-inline-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:4px;color:hsl(var(--muted-foreground));font:var(--text-control)/1.5 var(--font-body)}.margin-settings-help a:hover,.margin-settings-inline-link:hover{text-decoration:underline;text-underline-offset:4px}.margin-settings-page .margin-account-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.margin-settings-page .margin-account-controls>:is(button,a){min-height:44px;padding-inline:14px;font-size:var(--text-control);font-weight:400}.margin-settings-page .margin-account-controls>p{flex-basis:100%}.margin-settings-data{gap:16px;margin-top:var(--space-group)}.margin-settings-data>[data-slot=button]{justify-self:start;font-size:var(--text-control);font-weight:400}.margin-settings-data>.margin-field-hint{max-width:42ch;margin-bottom:8px}.margin-settings-actions{display:grid;gap:var(--space-group)}.margin-setting-action{display:grid;justify-items:start;gap:var(--space-related)}.margin-setting-action .margin-status{margin-top:0}.margin-settings-action-button{justify-self:start;min-height:44px;padding:8px 10px;margin-inline-start:-10px;border-radius:8px;font-size:var(--text-control);font-weight:400}.margin-settings-help{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding-top:4px;color:hsl(var(--muted-foreground));font:var(--text-control)/1.5 var(--font-body)}.margin-settings-help a{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:hsl(var(--ink))}.margin-settings-preview-note{margin-top:36px;padding-top:20px;max-width:72ch;color:hsl(var(--muted-foreground));font:var(--text-meta)/1.6 var(--font-body)}.margin-settings-page>.margin-app-footer{--divider-top-color:transparent;margin-top:24px;border-top:0}@media (min-width:1024px){.margin-settings-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}}@media (max-width:639px){.margin-settings-profile{grid-template-columns:48px minmax(0,1fr);gap:8px 12px}.margin-settings-profile>span:last-child{grid-column:2;justify-self:start}.margin-username-settings{grid-template-columns:minmax(0,1fr);gap:8px}.margin-username-change{grid-column:1;grid-row:auto;justify-self:start;padding-inline:0}}.margin-search-dialog{max-width:520px}.margin-search-results{display:grid;gap:8px;list-style:none}.margin-search-results a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-control)}.margin-search-results a:hover{background:hsl(var(--accent))}.margin-search-results a>span:last-child{min-width:0}.margin-search-results strong{font-size:var(--text-control);overflow-wrap:anywhere}.margin-search-results a>span:last-child>span{display:block;margin-top:3px;color:hsl(var(--muted-foreground));font-size:var(--text-meta)}.margin-public-site{min-height:100dvh;display:flex;flex-direction:column}.margin-public-site>main{flex:1}.margin-public-site>main:focus{outline:none;box-shadow:none}.margin-public-header{width:100%;padding:22px var(--site-gutter);justify-content:space-between;gap:20px}.margin-public-header,.margin-public-primary{display:flex;align-items:center;flex-wrap:wrap}.margin-public-primary{gap:8px 18px;font-size:var(--text-control);color:hsl(var(--muted-foreground))}.margin-public-account-loading,.margin-public-primary>a{display:inline-flex;align-items:center;min-height:44px}.margin-public-primary .margin-public-join{padding:10px 14px;border-radius:var(--radius-control);background:hsl(var(--olive));color:hsl(var(--ink));border:1px solid hsl(var(--olive))}.margin-public-intro{max-width:40ch;font:var(--text-body)/1.75 var(--font-body);color:hsl(var(--muted-foreground));text-wrap:pretty}.margin-public-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:24px;font-size:var(--text-control);line-height:1.5}.margin-public-text-link:focus-visible,.margin-public-text-link:hover{font-weight:700}.margin-public-text-link svg{width:16px;height:16px;color:hsl(var(--muted-foreground))}.margin-public-footer{padding-block:40px 24px}.margin-public-footer-inner{width:min(var(--welcome-content-width,1280px),calc(100% - 2 * var(--site-gutter)));margin-inline:auto}.margin-public-footer-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.margin-public-footer-groups h2{font-size:var(--text-body);font-weight:500;line-height:1.5;margin-bottom:8px;color:hsl(var(--warm-accent))}.margin-public-footer-groups ul{list-style:none}.margin-public-footer-groups a{display:flex;min-height:44px;align-items:center;font-size:var(--text-control);color:hsl(var(--muted-foreground));line-height:1.6;overflow-wrap:anywhere}.margin-public-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-top:32px;font-size:var(--text-meta);line-height:1.6;color:hsl(var(--header-foreground)/.75)}.margin-public-footer-groups a:hover,.margin-public-primary>a:hover{color:hsl(var(--foreground))}.margin-public-primary .margin-public-join:hover{color:hsl(var(--ink));background:hsl(var(--warm-accent));border-color:hsl(var(--warm-accent))}.margin-public-site:has(.margin-public-hero) .margin-public-header{padding-inline:max(var(--site-gutter),calc((100% - var(--welcome-content-width)) / 2))}@media (max-width:1023px){.margin-public-site:has(>.margin-mobile-nav){padding-bottom:var(--margin-mobile-nav-height)}}@media (max-width:639px){.margin-public-site:has(.margin-public-hero) .margin-public-header{flex-wrap:wrap;gap:12px}.margin-public-site:has(.margin-public-hero) .margin-public-primary{margin-inline-start:auto;gap:10px;flex-wrap:wrap}.margin-public-site:has(.margin-public-hero) .margin-public-header>.margin-brand-link{--brand-wordmark-size:1.5rem;--brand-corner-size:9px;--brand-corner-gap:4px}.margin-public-primary .margin-public-join{padding-inline:12px}}@media (min-width:640px){.margin-public-header{padding-block:28px}.margin-public-primary .margin-public-join{padding-inline:20px}.margin-public-footer{padding-block:48px 32px}}@media (min-width:768px){.margin-public-footer-groups{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.margin-public-footer-groups[data-demo-footer]{grid-template-columns:repeat(3,minmax(0,1fr))}.margin-public-footer-groups[data-demo-footer]>[data-footer-group=Explore]{grid-column:span 2}.margin-public-footer-groups[data-demo-footer]>[data-footer-group=Explore]>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto);grid-auto-flow:column;-moz-column-gap:32px;column-gap:32px}.margin-public-header{position:sticky;top:0;z-index:35;flex-shrink:0}}.margin-public-primary .margin-public-sign-in{font-weight:600;padding:8px 12px;border:1px solid hsl(var(--header-foreground)/.5);border-radius:var(--radius-control)}.margin-public-document{width:calc(100% - 2 * var(--site-gutter));max-width:1280px;margin-inline:auto;padding-block:48px 64px}.margin-public-join-page{display:grid;gap:24px;max-width:640px}.margin-public-document-opening{display:grid;gap:32px;padding-bottom:40px}.margin-public-document h1{max-width:17ch;margin-block:0 24px;color:hsl(var(--ink));font:calc(clamp(2.75rem, 5.6vw, 5.75rem) + var(--reading-size-adjustment))/1.08 var(--font-serif);letter-spacing:-.045em;text-wrap:balance}.margin-public-document[data-category=Legal] h1{font-size:calc(clamp(2.5rem, 4.5vw, 4.75rem) + var(--reading-size-adjustment))}.margin-public-document-opening .margin-public-intro{max-width:44ch;font-size:var(--text-title);line-height:1.7}.margin-public-document-summary{align-self:end;padding-left:20px;border-left:2px solid hsl(var(--warm-accent))}.margin-public-document-summary>p{margin-bottom:12px;font:var(--text-subtitle)/1.4 var(--font-serif);color:hsl(var(--ink))}.margin-public-document-summary ul{display:grid;gap:12px;list-style:none}.margin-public-document-summary li{max-width:38ch;font:var(--text-body)/1.6 var(--font-body);color:hsl(var(--muted-foreground))}.margin-public-draft{padding:24px;margin-bottom:40px;border-radius:8px;background:hsl(var(--surface-heading));font-size:var(--text-body);line-height:1.75}.margin-public-draft strong{font-weight:500;color:hsl(var(--ink))}.margin-public-draft>p{max-width:86ch;margin-top:8px;color:hsl(var(--foreground));overflow-wrap:anywhere}.margin-public-document-body{display:grid;gap:40px}.margin-public-contents{position:relative;display:flex;align-content:start;align-items:baseline;flex-wrap:wrap;gap:0 24px;padding-block:16px;--divider-top-color:hsl(var(--separator));--divider-bottom-color:hsl(var(--separator));border-block:1px solid transparent}.margin-public-contents>p{width:100%;margin-bottom:8px;color:hsl(var(--ink));font:var(--text-subtitle)/1.5 var(--font-serif)}.margin-public-contents a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding-block:8px;color:hsl(var(--muted-foreground));font:var(--text-body)/1.5 var(--font-body);text-decoration:underline;text-decoration-color:hsl(var(--separator));text-underline-offset:5px;overflow-wrap:anywhere}.margin-public-contents a:hover{color:hsl(var(--ink));text-decoration-color:currentColor}.margin-public-sections{display:grid;gap:40px;min-width:0;max-width:740px}.margin-public-sections section{min-width:0;scroll-margin-top:32px}.margin-public-sections section+section{position:relative;padding-top:32px;--divider-top-color:hsl(var(--separator));border-top:1px solid transparent}.margin-public-sections h2{margin-bottom:20px;font:calc(clamp(1.75rem, 2.5vw, 2.5rem) + var(--reading-size-adjustment))/1.25 var(--font-serif);letter-spacing:-.025em;color:hsl(var(--ink));text-wrap:pretty}.margin-public-document[data-category=Legal] .margin-public-sections h2{font-size:calc(clamp(1.5rem, 2vw, 2rem) + var(--reading-size-adjustment))}.margin-public-sections li,.margin-public-sections p{font:var(--text-body)/1.8 var(--font-body);overflow-wrap:anywhere}.margin-public-sections p+p,.margin-public-sections p+ul{margin-top:16px}.margin-public-sections ul{padding-left:24px;list-style:disc}.margin-public-sections li+li{margin-top:12px}.margin-public-inline-link{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;margin-top:12px;padding-block:10px;font:var(--text-body)/1.5 var(--font-body);color:hsl(var(--ink));text-decoration:underline;text-decoration-color:hsl(var(--separator));text-underline-offset:5px;overflow-wrap:anywhere}.margin-public-inline-link:hover{text-decoration-color:currentColor}.margin-public-portrait-card{display:grid;overflow:hidden;border-radius:var(--radius-card);background:hsl(var(--warm-accent));color:hsl(var(--ink))}.margin-public-portrait-copy{min-width:0;padding:24px}.margin-public-sections .margin-public-portrait-caption{font-weight:500}.margin-public-portrait-photo{align-self:end;width:min(100%,280px);margin:0}.margin-public-portrait-photo img{display:block;width:100%;height:auto;max-height:440px;-o-object-fit:contain;object-fit:contain;-o-object-position:left bottom;object-position:left bottom}.margin-public-document-related{position:relative;margin-top:64px;padding-top:24px;--divider-top-color:hsl(var(--separator));border-top:1px solid transparent}.margin-public-document-related>p{margin-bottom:12px;font-size:var(--text-body);color:hsl(var(--muted-foreground))}.margin-public-document-related nav{display:flex;flex-wrap:wrap;gap:8px 40px}.margin-public-document-related a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;color:hsl(var(--ink));font:var(--text-heading-sm)/1.4 var(--font-serif);text-decoration:underline;text-decoration-color:hsl(var(--separator));text-underline-offset:6px}.margin-public-document-related a:hover{text-decoration-color:currentColor}@media (min-width:640px){.margin-public-portrait-card{grid-template-columns:minmax(0,208px) minmax(0,1fr);align-items:center}.margin-public-portrait-copy{grid-column:2;grid-row:1;padding:32px}.margin-public-portrait-photo{grid-column:1;grid-row:1}.margin-public-document{padding-block:64px 96px}.margin-public-document-opening{padding-bottom:56px}}@media (min-width:1024px){.margin-public-document-opening{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:8%;padding-block:16px 64px}.margin-public-document-summary{margin-bottom:8px}.margin-public-document-body{grid-template-columns:minmax(190px,.65fr) minmax(0,2fr);align-items:start;gap:8%}.margin-public-contents{position:sticky;top:128px;display:grid;max-height:calc(100dvh - 160px);overflow-y:auto;padding-block:0;padding-right:8px;border:0;--divider-top-color:transparent;--divider-bottom-color:transparent;scrollbar-width:thin}.margin-public-sections{gap:48px}.margin-public-sections section{scroll-margin-top:136px}.margin-public-sections section+section{padding-top:40px}.margin-public-document-related{margin-top:80px}}