:root{font-variant-numeric:tabular-nums;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}h1{text-wrap:balance;font:600 clamp(1.8rem,4vw,2.5rem)/1.18 ui-serif,Georgia,serif}h2{text-wrap:balance;font-size:1.2rem;line-height:1.35}h3{font-size:1rem}p,a,label,h1,h2,h3{overflow-wrap:anywhere}a{min-block-size:44px;color:var(--accent);text-underline-offset:.2em;align-items:center;display:inline-flex}button,input,select,textarea{font:inherit;min-inline-size:0;max-inline-size:100%}button,.button{border:1px solid var(--accent);background:var(--accent);min-block-size:44px;color:var(--accent-ink);text-align:center;cursor:pointer;white-space:normal;overflow-wrap:anywhere;border-radius:.65rem;justify-content:center;align-items:center;padding:.6rem 1rem;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}button:disabled{opacity:.6;cursor:not-allowed}.quiet-button{color:var(--accent);background:0 0}input,select,textarea{border:1px solid var(--line);background:var(--soft);min-block-size:44px;inline-size:100%;color:var(--soft-ink);border-radius:.5rem;padding:.65rem}textarea{resize:vertical}label{flex-direction:column;gap:.35rem;display:flex}small,.muted,.subtitle,.auth-note{color:var(--muted)}.small,small{font-size:1rem}.stack,.auth-form{flex-direction:column;gap:1rem;display:flex}.cluster{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.spread{justify-content:space-between}.shell{gap:2rem;max-inline-size:68rem;margin-inline:auto;padding:1.5rem 1rem 3rem}.card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;min-inline-size:0;padding:clamp(1rem,3vw,1.5rem)}.card .card{border:0;padding:0}.auth-page{flex-direction:column;justify-content:center;align-items:center;min-block-size:100svh;padding:1rem;display:flex}.auth-panel{background:var(--surface);border:1px solid var(--line);border-radius:1.25rem;flex-direction:column;gap:1.25rem;inline-size:min(28rem,100%);padding:clamp(1rem,4vw,2rem);display:flex}.brand{align-items:center;min-block-size:44px;font-weight:700;text-decoration:none;display:inline-flex}.auth-note a,nav a,summary{align-items:center;min-block-size:44px;display:inline-flex}nav a{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;padding:.55rem .95rem;text-decoration:none}nav a[aria-current]{color:var(--soft-ink);background:var(--soft);font-weight:700;text-decoration:none}.prose{white-space:pre-wrap;max-inline-size:65ch}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));align-items:start;gap:1rem;display:grid}img{border-radius:.5rem;block-size:auto;inline-size:100%;display:block}fieldset{border:0;min-inline-size:0;margin:0;padding:0}summary{cursor:pointer;font-weight:600}details[open]>summary{margin-block-end:1rem}.error,.error-banner{color:var(--error);border-inline-start:3px solid;padding-inline-start:.75rem}.skip{background:var(--surface);border:1px solid var(--line);padding:1rem;position:absolute;inset-block-start:-5rem}.skip:focus{inset-block-start:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.stack{min-inline-size:0}.identity-row{justify-content:space-between;max-inline-size:100%}.identity{align-items:baseline;gap:.25em;min-inline-size:0;max-inline-size:100%;display:flex}.identity-label{white-space:nowrap;flex:none}.email{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.email:focus{white-space:normal;overflow-wrap:anywhere}.identity-row>button{flex-shrink:0}.tabs{scrollbar-width:thin;gap:1rem;max-inline-size:100%;padding:.25rem;display:flex;overflow-x:auto}.tabs>a{flex:none}summary{gap:.6rem;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary>span:nth-child(2){flex:1;min-inline-size:0}.plus,.chevron{flex-shrink:0;font-size:1.25em;line-height:1}details[open]>summary .chevron{transform:rotate(180deg)}.dashboard-unavailable{background:var(--emphasis);color:var(--emphasis-ink);border-color:var(--line)}.dashboard-unavailable .button{background:var(--emphasis-ink);color:var(--emphasis);border-color:var(--emphasis-ink)}[data-app-switcher-bar],.member-account-theme{--ink-1:var(--ink);--ink-3:var(--muted);--line-2:var(--line);--surface-1:var(--surface);--surface-3:var(--bg);--focus-ring:var(--accent);--err:var(--error)}:is(.gift-card,.gift-composer,.auth-panel:has([autocomplete=current-password])){border-color:var(--ink);font-variant-numeric:tabular-nums}.gift-card .prose,.gift-introduction{max-inline-size:65ch}.gift-card a{align-self:flex-start}:is(.gift-composer input,.gift-composer select,.gift-composer textarea,.auth-panel:has([autocomplete=current-password]) input){background:var(--bg);color:var(--ink);border-color:var(--ink)}.gift-introduction{color:var(--ink)}.auth-panel:has([autocomplete=current-password]) .subtitle{color:var(--ink)}.auth-panel:has([autocomplete=current-password]) .auth-note{color:var(--ink)}.auth-panel:has([autocomplete=current-password]) a:not(.button){color:var(--ink)}.gift-card .button,.gift-composer button{background:var(--ink);color:var(--surface);border-color:var(--ink)}.auth-panel:has([autocomplete=current-password]) button{background:var(--ink);color:var(--surface);border-color:var(--ink)}.auth-panel:has([autocomplete=current-password]) .button{background:var(--ink);color:var(--surface);border-color:var(--ink)}.shell:has(.gift-introduction){font-variant-numeric:tabular-nums}.shell:has(.gift-introduction) nav a[aria-current]{outline:1px solid var(--ink);outline-offset:-1px}.appearance-dialog{overscroll-behavior:contain;border:2px solid var(--line);background:var(--surface);max-block-size:calc(100dvh - 2rem);inline-size:min(38rem,100% - 2rem);color:var(--ink);font:inherit;border-radius:1rem;margin:auto;padding:1rem;overflow:auto}.appearance-dialog[open]{flex-direction:column;gap:1rem;display:flex}.appearance-dialog::backdrop{background:#000000a6}.appearance-dialog .appearance-close{min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--ink);background:0 0;border:0;padding:.5rem;font-size:1em}.appearance-close:hover{text-decoration:underline}.member-account-theme svg{block-size:1em;inline-size:1em}[data-app-switcher-bar] .qs-app-name{font-size:1rem}.member-account-theme .qs-account-group{border:0;border-radius:0;gap:.5rem;overflow:visible}.member-account-theme .qs-account-row{background:var(--bg);border:1px solid var(--line);border-radius:.5rem}.qs-app-switcher,.qs-app-name{color:var(--qs-app-ink,var(--ink-1,#182338));flex-shrink:0;font:600 .875rem/1.25 system-ui,sans-serif}.qs-app-trigger{border:1px solid var(--qs-app-line,var(--line-2,#bac7d9));background:var(--qs-app-trigger-surface,var(--qs-app-surface,var(--surface-1,#fff)));min-block-size:44px;color:inherit;font:inherit;cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .625rem;display:inline-flex}.qs-app-chevron{flex-shrink:0;block-size:1em;inline-size:1em}.qs-app-menu{z-index:60;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--qs-app-line,var(--line-2,#bac7d9));background:var(--qs-app-surface,var(--surface-1,#fff));inline-size:min(22rem,100vw - 1rem);color:var(--qs-app-ink,var(--ink-1,#182338));border-radius:.75rem;padding:.375rem;position:fixed;overflow:auto;box-shadow:0 .5rem 1.5rem #0003}.qs-app-row{box-sizing:border-box;text-align:start;min-block-size:44px;inline-size:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;font:400 .875rem/1.4 system-ui,sans-serif;text-decoration:none;display:flex}.qs-app-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:.125rem;min-inline-size:0;display:flex}.qs-app-title{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.qs-app-current{color:var(--qs-app-muted,var(--ink-3,#526179));margin-inline-start:auto;font-size:.75rem;font-weight:400}.qs-app-purpose{color:var(--qs-app-muted,var(--ink-3,#526179));font-size:.8125rem}.qs-app-icon{border:1px solid var(--qs-app-line,var(--line-2,#bac7d9));border-radius:.5rem;flex-shrink:0;place-items:center;block-size:2rem;inline-size:2rem;font-size:1.25rem;display:grid}.qs-app-row:hover,.qs-app-row:focus-visible,.qs-app-trigger:hover{background:var(--qs-app-hover,var(--surface-3,#eaf0f8))}.qs-app-row:focus-visible,.qs-app-trigger:focus-visible{outline:2px solid var(--qs-app-focus,var(--focus-ring,var(--accent-soft,#245be8)));outline-offset:-2px}.qs-app-switcher .qs-app-environments{flex-wrap:wrap;gap:.375rem;margin-block-end:.375rem;display:flex}.qs-app-switcher .qs-app-environment{border:1px solid var(--qs-app-muted,var(--ink-3,#526179));min-block-size:44px;min-inline-size:0;color:var(--qs-app-muted,var(--ink-3,#526179));cursor:pointer;background:0 0;border-radius:.5rem;flex:1;padding:.5rem;font:500 max(1rem,16px)/1.4 system-ui,sans-serif}.qs-app-switcher .qs-app-environment[aria-checked=true]{border-color:var(--qs-app-ink,var(--ink-1,#182338));background:var(--qs-app-ink,var(--ink-1,#182338));color:var(--qs-app-surface,var(--surface-1,#fff));font-weight:700}.qs-app-switcher .qs-app-environment[aria-checked=false]:hover{border-color:var(--qs-app-ink,var(--ink-1,#182338));color:var(--qs-app-ink,var(--ink-1,#182338))}.qs-app-switcher .qs-app-environment:focus-visible{outline:2px solid var(--qs-app-ink,var(--ink-1,#182338));outline-offset:2px}.qs-app-switcher .qs-app-row[aria-current=page]{background:var(--qs-app-hover,var(--surface-3,#eaf0f8));box-shadow:inset 4px 0 0 var(--qs-app-ink,var(--ink-1,#182338))}.qs-app-switcher .qs-app-current{background:var(--qs-app-ink,var(--ink-1,#182338));color:var(--qs-app-surface,var(--surface-1,#fff));border-radius:999px;padding:.125rem .5rem;font-size:.875rem;font-weight:700}.qs-app-switcher .qs-app-purpose{font-size:.875rem}.qs-account-menu{color:var(--ink-1,#182338);font-family:var(--qs-account-font,system-ui, sans-serif);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:max(1rem,16px);line-height:1.5}.qs-account-trigger{box-sizing:border-box;border:1px solid var(--line-2,#bac7d9);background:var(--surface-1,#fff);min-block-size:44px;min-inline-size:44px;max-inline-size:100%;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.375rem;padding:2px;display:inline-flex;overflow:hidden}.qs-account-trigger:not(:has(>.qs-account-avatar)){padding-inline:2px 2rem}.qs-account-trigger{position:relative}.qs-account-chevron{pointer-events:none;flex-shrink:0;block-size:1em;inline-size:1em;font-size:.875rem;position:absolute;inset-block-start:50%;inset-inline-end:.75rem;transform:translateY(-50%)}.qs-account-trigger:has(>.qs-account-avatar)>.qs-account-chevron{background:var(--surface-1,#fff);border-radius:50%;inset-block:auto 0;inset-inline-end:0;transform:none}@media (width<=650px){.qs-account-trigger:not(:has(>.qs-account-avatar)){padding-inline:2px .75rem}.qs-account-trigger>.qs-account-chevron{background:var(--surface-1,#fff);border-radius:50%;inset-block:auto 0;inset-inline-end:0;transform:none}}.qs-account-trigger:hover{background:var(--surface-3,#eaf0f8)}.qs-account-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;block-size:40px;inline-size:40px;display:inline-flex;overflow:hidden}.qs-account-panel{z-index:60;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--ink-3,#526179);background:var(--surface-1,#fff);inline-size:min(22rem,100vw - 1rem);color:var(--ink-1,#182338);border-radius:.875rem;position:fixed;overflow:auto;box-shadow:0 .5rem 1.5rem #0003}.qs-account-root{flex-direction:column;gap:1rem;padding:1rem;display:flex}.qs-account-summary{align-items:center;gap:.75rem;display:flex}.qs-account-person{overflow-wrap:anywhere;flex-direction:column;min-inline-size:0;display:flex}.qs-account-name{font-size:1.0625rem;font-weight:600}.qs-account-email{color:var(--ink-3,#526179);font-size:max(1rem,16px)}.qs-account-title{margin:0;font-size:1.125rem;font-weight:600}.qs-account-group{border:1px solid var(--ink-3,#526179);border-radius:.625rem;flex-direction:column;display:flex;overflow:hidden}.qs-account-group>*+*{border-block-start:1px solid var(--ink-3,#526179)}.qs-account-row{box-sizing:border-box;min-block-size:44px;inline-size:100%;color:inherit;text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.75rem;padding:.625rem .5rem;display:flex}.qs-account-row-label{overflow-wrap:anywhere;flex:1;min-inline-size:0}.qs-account-row>svg,.qs-account-back>svg,.qs-account-close>svg{flex-shrink:0}.qs-account-row:hover{background:var(--surface-3,#eaf0f8);color:var(--ink-1,#182338)}.qs-account-back:hover,.qs-account-close:hover{background:var(--surface-3,#eaf0f8)}.qs-account-heading{z-index:1;background:var(--surface-1,#fff);border-block-end:1px solid var(--line-2,#bac7d9);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem;display:flex;position:sticky;inset-block-start:0}.qs-account-view-title{overflow-wrap:anywhere;flex:1;min-inline-size:0;margin:0;font-size:1.0625rem;font-weight:600}.qs-account-back,.qs-account-close{border:1px solid var(--line-2,#bac7d9);min-block-size:44px;min-inline-size:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:.25rem;padding:.5rem;display:inline-flex}.qs-account-content{overflow-wrap:anywhere;padding:1rem}.qs-account-sign-out{color:var(--err,#b42318)}.qs-account-error{border:1px solid var(--err,#b42318);color:var(--err,#b42318);overflow-wrap:anywhere;background:0 0;border-radius:.375rem;margin:1rem;padding:.75rem}.qs-account-row:disabled{cursor:wait}.qs-account-row:disabled .qs-account-row-label{text-decoration:none}.qs-account-row:focus-visible,.qs-account-trigger:focus-visible,.qs-account-back:focus-visible,.qs-account-close:focus-visible{outline:2px solid var(--focus-ring,#245be8);outline-offset:-2px}.qs-account-notice{color:var(--ink-1,#182338);overflow-wrap:anywhere;margin:0 1rem 1rem}.qs-account-back:disabled,.qs-account-close:disabled{cursor:wait}.report-problem{gap:1rem;max-width:44rem;margin:2rem auto;display:grid}.report-problem form,.report-problem label{gap:.5rem;display:grid}.report-problem form{border:1px solid var(--line,currentColor);border-radius:.625rem;padding:1rem}.report-problem button,.report-problem select,.report-problem textarea{font:inherit}.problem-entry{margin-block:2rem}.problem-entry textarea{width:100%;min-height:6rem;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 12px}.problem-entry textarea:focus-visible{outline:3px solid var(--link);outline-offset:3px}.report-problem form>button{border:1px solid var(--report-secondary-border,var(--line,#64748b));border-radius:var(--report-button-radius,.5rem);background:var(--report-secondary-bg,transparent);min-height:44px;color:var(--report-secondary-ink,var(--text,var(--ink-1,#0f172a)));cursor:pointer;justify-content:center;align-items:center;padding:.625rem 1rem;font-weight:600;line-height:1.3;display:inline-flex}.report-problem form>button.primary{background:var(--report-primary-bg,var(--button-primary-bg,var(--accent,#1d4ed8)));border-color:var(--report-primary-bg,var(--button-primary-bg,var(--accent,#1d4ed8)));color:var(--report-primary-ink,var(--button-ink,#fff))}.report-problem form>button:hover:not(:disabled){filter:brightness(1.12)}.report-problem form>button:focus-visible{outline:3px solid var(--report-focus,var(--link,var(--focus-ring,#2563eb)));outline-offset:3px}.report-problem form>button:disabled{opacity:.6;cursor:wait}.report-problem .report-screenshots{gap:.5rem;min-width:0;display:grid}.report-problem .report-screenshots small{font-size:.875rem;line-height:1.5}.report-problem .report-add,.report-problem .report-previews button{border:1px solid var(--report-secondary-border,var(--line,#64748b));min-height:44px;color:inherit;background:var(--report-secondary-bg,transparent);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;display:inline-flex}.report-problem .report-add{justify-self:start}.report-problem .report-add svg{flex:none}.report-problem .report-previews{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.report-problem .report-previews li{width:min(8rem,100%);min-width:0;position:relative}.report-problem .report-previews img{aspect-ratio:4/3;object-fit:contain;border:1px solid var(--line,#64748b);border-radius:.5rem;width:100%;display:block}.report-problem .report-previews span{overflow-wrap:anywhere}.report-problem .report-previews button{background:var(--bg,#fff);width:44px;padding:0;font-size:1.5rem;position:absolute;inset-block-start:0;inset-inline-end:0}.report-problem .report-screenshots button:focus-visible{outline:3px solid var(--report-focus,var(--link,#2563eb));outline-offset:3px}.report-problem .report-screenshots button:disabled{opacity:.6;cursor:default}.report-problem .report-error{overflow-wrap:anywhere;border:1px solid;border-radius:.5rem;margin:0;padding:.75rem}.report-problem form>button{white-space:nowrap;width:fit-content;max-width:100%}.report-problem form>*{min-width:0}.report-problem input[hidden]{display:none}.report-problem .report-add{white-space:nowrap;width:max-content;max-width:100%}body:has(>.member-problem-dialog[open]){min-block-size:100dvh}.member-problem-dialog{overscroll-behavior:contain;border:2px solid var(--ink);background:var(--surface);max-block-size:calc(100dvh - 2rem);inline-size:min(38rem,100% - 2rem);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;--line:var(--muted);--link:var(--accent);--report-primary-bg:var(--ink);--report-primary-ink:var(--surface);--report-secondary-bg:var(--soft);--report-secondary-ink:var(--soft-ink);--report-secondary-border:var(--muted);border-radius:1rem;margin:auto;padding:1rem;overflow:auto}.member-problem-dialog::backdrop{background:#000000a6}.problem-dialog-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.problem-dialog-heading h2{font-family:inherit}.problem-dialog-close{background:var(--soft);color:var(--soft-ink);border-color:var(--muted);flex:none}.member-problem-dialog .report-problem{max-inline-size:100%;margin:1rem 0 0}.member-problem-dialog .report-problem>.text-button,.member-problem-dialog .report-problem form>h2{display:none}.member-problem-dialog .report-problem form{background:var(--bg);border:1px solid var(--muted);gap:1rem}.member-problem-dialog :is(select,textarea){background:var(--soft);color:var(--soft-ink);border:2px solid var(--muted)}.member-problem-dialog .report-problem label{font-size:1rem}.member-problem-dialog .report-problem small{color:var(--ink);font-size:1rem}.member-problem-dialog .report-error{color:var(--ink)}.member-problem-dialog .report-previews button{background:var(--soft);color:var(--soft-ink);border-color:var(--muted)}.qs-theme-picker{min-inline-size:0;font:400 1rem/1.5 var(--qs-theme-font,system-ui,sans-serif);color:var(--qs-theme-ink);text-shadow:none;font-variant-numeric:tabular-nums;gap:1.25rem;display:grid}.qs-theme-palettes{border:0;min-inline-size:0;margin:0;padding:0}.qs-theme-palettes legend{font:inherit;margin-block-end:.5rem}.qs-theme-options{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.5rem;display:grid}.qs-theme-picker .qs-theme-choice{border:2px solid var(--qs-theme-line);min-block-size:4rem;min-inline-size:0;color:var(--qs-theme-control-ink);background:var(--qs-theme-control);font:inherit;text-align:start;cursor:pointer;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;gap:.375rem .5rem;padding:.625rem .75rem;line-height:1.35;display:grid}.qs-theme-name{overflow-wrap:anywhere}.qs-theme-check{inline-size:1.25em;font-weight:700}.qs-theme-picker .qs-theme-choice[aria-pressed=true]{box-shadow:inset 4px 0}.qs-theme-swatches{border:1px solid;border-radius:.25rem;grid-column:1/-1;block-size:.75rem;inline-size:100%;display:flex;overflow:hidden}.qs-theme-swatches i{background:var(--swatch-ground);flex:1}.qs-theme-swatches i:nth-child(2){background:var(--swatch-card)}.qs-theme-swatches i:nth-child(3){background:var(--swatch-accent)}.qs-theme-field{min-inline-size:0;font:inherit;gap:.5rem;display:grid}.qs-theme-picker .qs-theme-field select{box-sizing:border-box;border:2px solid var(--qs-theme-line);background:var(--qs-theme-control);min-block-size:2.75rem;inline-size:100%;min-inline-size:0;max-inline-size:100%;color:var(--qs-theme-control-ink);font:inherit;color-scheme:var(--qs-theme-scheme);border-radius:.5rem;padding:.5rem}.qs-theme-picker :is(button,select):focus-visible{outline:var(--qs-theme-focus-width) solid var(--qs-theme-ink);outline-offset:3px}.qs-theme-status{font:inherit;align-items:baseline;gap:.375em;display:inline-flex}.qs-theme-status>:first-child{inline-size:1em;font-size:1em}
