:root,:where([data-ui-baseline]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#faf8f4;--surface:#fff;--surface-raised:#f1ece4;--surface-sunken:#f4f0e8;--border:#e7e1d6;--border-strong:#ddd5c9;--scrim:#2a23208c;--text:#2a2320;--text-muted:#6b625b;--text-subtle:#8f857d;--accent:#985563;--accent-hover:#844955;--accent-subtle:#f1e6e0;--accent-on:#fff;--success:#3f7a58;--warning:#8a6520;--danger:#b03d36;--veil:linear-gradient(135deg, #f1e6e0 0%, #f6efe6 100%);--brand-google-surface:#fff;--brand-google-border:#747775;--brand-google-text:#1f1f1f;--root-size:15px;--type-scale:1;--space-scale:1;--radius-scale:1;--control-scale:1;--font-ui:"Instrument Sans Variable", system-ui, sans-serif;--font-display:"Jost Variable", system-ui, sans-serif;--font-display-variation:normal;--font-display-weight:300;--type-title-tracking:.16em;--type-display-xl-size:calc(64px * var(--type-scale));--type-display-xl-line-height:1;--type-display-size:calc(52px * var(--type-scale));--type-display-line-height:1.05;--type-h1-size:calc(32px * var(--type-scale));--type-h1-line-height:1.15;--type-h2-size:calc(24px * var(--type-scale));--type-h2-line-height:1.2;--type-h3-size:calc(20px * var(--type-scale));--type-h3-line-height:1.3;--type-body-large-size:calc(17px * var(--type-scale));--type-body-large-line-height:1.6;--type-body-size:calc(15px * var(--type-scale));--type-body-line-height:1.6;--type-small-size:calc(14px * var(--type-scale));--type-small-line-height:1.5;--type-caption-size:calc(13px * var(--type-scale));--type-caption-line-height:1.45;--type-eyebrow-size:calc(12px * var(--type-scale));--type-eyebrow-line-height:1.4;--type-micro-size:calc(10px * var(--type-scale));--type-fine-size:calc(11px * var(--type-scale));--type-control-size:calc(16px * var(--type-scale));--type-emphasis-size:calc(18px * var(--type-scale));--type-section-size:calc(27px * var(--type-scale));--type-page-size:calc(38px * var(--type-scale));--type-feature-size:calc(44px * var(--type-scale));--line-height-tight:1;--line-height-relaxed:1.7;--space-px:calc(1px * var(--space-scale));--space-1:calc(.25rem * var(--space-scale));--space-2:calc(.5rem * var(--space-scale));--space-3:calc(.75rem * var(--space-scale));--space-4:calc(1rem * var(--space-scale));--space-5:calc(1.5rem * var(--space-scale));--space-6:calc(2rem * var(--space-scale));--space-7:calc(3rem * var(--space-scale));--control-height:calc(2.75rem * var(--control-scale));--control-height-sm:calc(2.25rem * var(--control-scale));--control-padding-x-sm:.75rem;--control-height-lg:calc(3rem * var(--control-scale));--status-published:var(--success);--status-draft:var(--text-subtle);--status-expired:var(--danger);--status-dot-size:.5rem;--cover-aspect-ratio:3 / 2;--cover-hover-scale:1.03;--radius-sm:calc(3px * var(--radius-scale));--radius-md:calc(4px * var(--radius-scale));--radius-lg:calc(6px * var(--radius-scale));--radius-xl:calc(8px * var(--radius-scale));--radius-full:9999px;--image-overlay-ink:#fff;--image-overlay:#14100cc7;--shadow-soft:0 1px 2px #2a23200a, 0 8px 24px -12px #2a23201f;--shadow-lift:0 2px 6px #2a23200d, 0 16px 40px -16px #2a23202e;--shadow-pop:0 4px 16px -4px #2a23201f;--shadow-modal:0 20px 60px -12px #2a232038;--shadow-button:0 1px 2px #2a23200f;--shadow-button-primary:0 1px 2px #2a23201a, 0 3px 8px -3px #98556373;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);--duration-fast:.14s;--duration-base:.22s;--duration-slow:.32s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-lift:cubic-bezier(.34, 1.2, .4, 1)}[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#1b1718;--surface:#231e1f;--surface-raised:#2c2627;--surface-sunken:#161213;--border:#3a3233;--border-strong:#4a4042;--scrim:#0a0607a6;--text:#f3eee8;--text-muted:#b3a9a2;--text-subtle:#857973;--accent:#d59aa6;--accent-hover:#e0aeb8;--accent-subtle:#433035;--accent-on:#2a1218;--success:#7fbf97;--warning:#d8ae5f;--danger:#e37a6e;--veil:linear-gradient(135deg, #433035 0%, #332a26 100%);--shadow-button:0 1px 2px #0000004d;--shadow-button-primary:0 1px 2px #0000004d, 0 3px 8px -3px #d59aa659;--brand-google-surface:#131314;--brand-google-border:#8e918f;--brand-google-text:#e3e3e3}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-normal-CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:where(*){box-sizing:border-box}:where(html){background:var(--canvas);color:var(--text);font-family:var(--font-ui);font-size:var(--root-size)}:where(body){background:var(--canvas);min-width:20rem;min-height:100vh;font-size:var(--type-body-size);margin:0}:where(button,input,select,textarea){font:inherit}:where([data-ui-baseline]){color:var(--text);font-family:var(--font-ui);font-size:var(--type-body-size)}:where(button,[role=button],a,input,select,textarea):focus-visible{box-shadow:var(--focus-ring);outline:none}:where(h1,h2,h3){font-family:var(--font-display);font-variation-settings:var(--font-display-variation);font-weight:var(--font-display-weight);margin:0}:where(h1){font-size:var(--type-h1-size);line-height:var(--type-h1-line-height)}:where(h2){font-size:var(--type-h2-size);line-height:var(--type-h2-line-height)}:where(h3){font-size:var(--type-h3-size);font-weight:400;line-height:var(--type-h3-line-height)}:where(p){color:var(--text-muted);line-height:var(--type-body-line-height);margin:0}:where(a){color:var(--accent)}@media (prefers-reduced-motion:reduce){:where(*){scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.gallery-type-picker{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.gallery-type-picker legend,.gallery-types-field>label,.gallery-types-field>legend{margin-bottom:var(--space-3);color:var(--text);font-size:var(--type-small-size);padding:0;font-weight:700}.gallery-design-form>.gallery-type-picker{grid-column:1/-1}.gallery-type-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));display:grid}.gallery-type-picker .gallery-type-tile{align-content:start;justify-items:start;gap:var(--space-2);min-height:7.5rem;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);background:var(--surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);font-weight:400;display:grid;position:relative}.gallery-type-picker .gallery-type-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.gallery-type-picker .gallery-type-tile:has(input:focus-visible){box-shadow:var(--focus-ring)}.gallery-type-picker .gallery-type-tile.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent-subtle) 55%, var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.gallery-type-picker:disabled .gallery-type-tile{cursor:not-allowed;opacity:.6;transform:none}.gallery-type-tile.is-placeholder{background:var(--surface-sunken);border-style:dashed}.gallery-type-tile-icon{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--text-muted);background:var(--surface-sunken);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);place-items:center;display:inline-grid}.gallery-type-tile.is-selected .gallery-type-tile-icon{color:var(--accent-on);background:var(--accent)}.gallery-type-tile-name{font-size:var(--type-body-size);font-weight:650;line-height:var(--type-small-line-height);overflow-wrap:anywhere}.gallery-type-tile-detail{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.gallery-type-picker.is-compact .gallery-type-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.gallery-type-picker.is-compact .gallery-type-tile{min-height:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);align-items:center;display:flex}.gallery-type-picker.is-compact .gallery-type-tile-icon{flex:none;width:2.25rem;height:2.25rem}.gallery-type-picker.is-compact .gallery-type-tile-name{font-size:var(--type-small-size)}.gallery-type-picker-footer,.gallery-type-picker-message{color:var(--text-muted);font-size:var(--type-small-size);margin:0}.gallery-type-link{color:var(--accent);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.gallery-type-link:hover{color:var(--accent-hover)}.gallery-types-dialog{border:1px solid var(--border);border-radius:var(--radius-xl);width:min(36rem,100vw - 2rem);max-height:min(46rem,100dvh - 2rem);color:var(--text);background:var(--surface);box-shadow:var(--shadow-modal);padding:0}.gallery-types-dialog::backdrop{background:var(--scrim)}.gallery-types-dialog-content{gap:var(--space-5);padding:clamp(var(--space-5), calc(4vw * var(--space-scale)), calc(var(--space-4) * 2.25));display:grid}.gallery-types-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.gallery-types-dialog-header h2{margin-top:var(--space-1);font-size:var(--type-h2-size)}.gallery-types-dialog-header p:not(.dashboard-date){margin-top:var(--space-2);color:var(--text-muted)}.gallery-types-icon-button{border-radius:var(--radius-full);width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.gallery-types-icon-button:hover{color:var(--text);background:var(--surface-sunken)}.gallery-types-empty{padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center}.gallery-types-list{border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;display:grid}.gallery-types-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.gallery-types-row+.gallery-types-row{border-top:1px solid var(--border)}.gallery-types-row-icon{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--text);background:var(--surface-sunken);place-items:center;display:inline-grid}.gallery-types-row-text{min-width:0;display:grid}.gallery-types-row-text strong{font-weight:650}.gallery-types-row-text span{color:var(--text-muted);font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-types-row-actions{align-items:center;gap:var(--space-1);display:flex}.gallery-types-confirm{gap:var(--space-3);font-size:var(--type-small-size);grid-column:2/-1;display:grid}.gallery-types-confirm .gallery-types-row-actions{gap:var(--space-2)}.gallery-types-dialog-footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.gallery-types-field{border:0;min-width:0;margin:0;padding:0;display:grid}.gallery-types-field input{width:100%}.gallery-types-hint{margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.gallery-types-icon-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));display:grid}.gallery-types-icon-option{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);place-items:center;display:grid;position:relative}.gallery-types-icon-option:hover{border-color:var(--border-strong);color:var(--text)}.gallery-types-icon-option:has(input:focus-visible){box-shadow:var(--focus-ring)}.gallery-types-icon-option.is-selected{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.gallery-types-sections{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.gallery-types-sections li{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--type-small-size);display:inline-flex}.gallery-types-sections button{border-radius:var(--radius-full);width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.gallery-types-sections button:hover{color:var(--text);background:var(--surface)}.gallery-types-section-entry{gap:var(--space-2);display:flex}.gallery-types-section-entry input{flex:1}@media (width<=32rem){.gallery-type-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-types-row{padding:var(--space-3)}}.create-gallery-page{align-items:start;gap:clamp(var(--space-6), calc(5vw * var(--space-scale)), calc(var(--space-7) * 1.5));grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);max-width:72rem;display:grid}.create-gallery-form{gap:calc(var(--space-6) * 1.1);min-width:0;display:grid}.create-gallery-header h1{font-size:var(--type-h1-size);line-height:var(--type-h1-line-height)}.create-gallery-title-field{gap:var(--space-2);display:grid}.create-gallery-title-field label,.create-gallery-date legend{color:var(--text);font-size:var(--type-small-size);font-weight:700}.create-gallery-title-field input{width:100%;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--border-strong);color:var(--text);font-family:var(--font-display);font-size:var(--type-display-size);font-variation-settings:var(--font-display-variation);font-weight:var(--font-display-weight);line-height:var(--type-display-line-height);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border-radius:0}.create-gallery-title-field input::placeholder{color:var(--text-subtle)}.create-gallery-title-field input:focus-visible{border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent);outline:none}.create-gallery-date{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.create-gallery-date legend{margin-bottom:var(--space-3);padding:0}.create-gallery-date-options{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.create-gallery-chip,.create-gallery-date-input{min-height:var(--control-height-sm);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--surface);font:inherit;font-size:var(--type-small-size)}.create-gallery-chip{padding:0 var(--space-4);cursor:pointer;font-weight:600}.create-gallery-chip:hover{border-color:var(--text-muted)}.create-gallery-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.create-gallery-date-input{padding:0 var(--space-3)}.create-gallery-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border);display:flex}.create-gallery-actions .secondary-action{text-decoration:none}.create-gallery-preview{top:var(--space-6);gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-soft);display:grid;position:sticky}.create-gallery-preview-cover{aspect-ratio:4/3;align-content:end;gap:var(--space-1);padding:var(--space-5);border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 15% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 62%), linear-gradient(160deg, var(--surface-sunken), color-mix(in srgb, var(--accent-subtle) 75%, var(--surface-sunken)));display:grid;position:relative;overflow:hidden}.create-gallery-preview-cover strong{color:var(--text);font-family:var(--font-display);font-size:var(--type-h2-size);font-variation-settings:var(--font-display-variation);font-weight:var(--font-display-weight);line-height:var(--type-h2-line-height);overflow-wrap:anywhere}.create-gallery-preview-cover strong.is-placeholder{color:var(--text-subtle)}.create-gallery-preview-cover>span:last-child{color:var(--text-muted);font-size:var(--type-caption-size)}.create-gallery-preview-type{top:var(--space-4);left:var(--space-4);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--text);background:color-mix(in srgb, var(--surface) 85%, transparent);font-size:var(--type-caption-size);font-weight:650;display:inline-flex;position:absolute}.create-gallery-preview-sections p{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--type-eyebrow-size);letter-spacing:.12em;text-transform:uppercase;font-weight:750}.create-gallery-preview-sections ol{counter-reset:create-gallery-section;margin:0;padding:0;list-style:none;display:grid}.create-gallery-preview-sections li{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);font-size:var(--type-small-size);counter-increment:create-gallery-section;display:flex}.create-gallery-preview-sections li:before{min-width:1.25rem;color:var(--text-subtle);content:counter(create-gallery-section, decimal-leading-zero);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums}.create-gallery-preview-note{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}@media (width<=62rem){.create-gallery-page{grid-template-columns:minmax(0,1fr);max-width:44rem}.create-gallery-preview{position:static}.create-gallery-preview-cover{aspect-ratio:16/7}}@media (width<=32rem){.create-gallery-title-field input{font-size:var(--type-h1-size);line-height:var(--type-h1-line-height)}.create-gallery-actions>*{flex:1}}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-soft-normal-DSA2Kggd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-soft-normal-DKHvU-YN.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-soft-normal-C-lS_vzd.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-soft-italic-CyEZfaGz.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-soft-italic-CFDsOWEG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-soft-italic-CIOv5diB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.gallery-template{--gt-paper:#f3efe7;--gt-ink:#292921;--gt-accent:#817158;--gt-serif:"Fraunces Variable", Georgia, serif;--gt-sans:"Figtree Variable", sans-serif;--gt-font:var(--gt-serif);--gt-margin:5cqw;--gt-gutter:12px;--gallery-background:var(--gt-paper);--gallery-surface:var(--gt-paper);--gallery-text:var(--gt-ink);--gallery-muted:color-mix(in srgb, var(--gt-ink) 70%, var(--gt-paper));isolation:isolate;width:100%;color:var(--gt-ink);background:var(--gt-paper);font-family:var(--gt-sans);text-align:left;font-size:14px;line-height:1.5;container:gallery-template/inline-size}.gallery-template *,.gallery-template :before,.gallery-template :after{box-sizing:border-box}.gallery-template :is(h1,h2,p,figure){margin:0}.gallery-template :is(a,button){-webkit-tap-highlight-color:transparent}.gallery-template :is(a,button):focus-visible{outline:2px solid var(--gt-accent);outline-offset:5px}.gallery-template__hero{min-height:65cqw;display:grid;position:relative;overflow:hidden}.gallery-template__cover{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;display:block}.gallery-template__intro{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:6cqw;display:flex;position:relative}.gallery-template__eyebrow{font-family:var(--gt-sans);letter-spacing:.2em;text-transform:uppercase;font-size:clamp(10px,.85cqw,13px);font-weight:500}.gallery-template .gallery-template__title{color:inherit;font-family:var(--gt-font);letter-spacing:-.055em;text-transform:none;text-wrap:balance;overflow-wrap:anywhere;margin-block:2.5cqw;font-size:7.3cqw;font-style:normal;font-weight:400;line-height:1.02}.gallery-template__date{letter-spacing:.035em;font-size:clamp(11px,1cqw,15px)}.gallery-template__enter{min-height:44px;color:inherit;border-bottom:1px solid;align-items:center;margin-top:3.5cqw;padding-block:.6cqw;font-size:clamp(11px,.9cqw,14px);text-decoration:none;transition:opacity .18s;display:inline-flex}.gallery-template__enter:hover{opacity:.65}.gallery-template__nav{padding:1.5cqw var(--gt-margin);border-bottom:1px solid color-mix(in srgb, var(--gt-ink) 18%, transparent);justify-content:space-between;align-items:center;gap:2cqw;display:flex}.gallery-template__nav-title{max-width:35%;font-family:var(--gt-font);overflow-wrap:anywhere;flex-shrink:0;font-size:clamp(12px,1.3cqw,20px)}.gallery-template__links{scrollbar-width:thin;align-items:center;gap:2.5cqw;min-width:0;display:flex;overflow-x:auto}.gallery-template__links a{min-height:44px;color:inherit;text-underline-offset:.4em;flex-shrink:0;align-items:center;font-size:clamp(11px,.9cqw,14px);text-decoration:none;display:inline-flex}.gallery-template__links a:is(:hover,[aria-current=location]){text-decoration:underline}.gallery-template__content{padding:2cqw var(--gt-margin) 7cqw}.gallery-template__section{padding-block:4cqw;scroll-margin-top:100px}.gallery-template__section-heading{align-items:baseline;gap:1.5cqw;padding-block:2cqw 3cqw;display:flex}.gallery-template__section-number{color:var(--gt-accent);font-variant-numeric:tabular-nums;font-size:clamp(10px,.85cqw,13px)}.gallery-template .gallery-template__section-title{color:inherit;font-family:var(--gt-font);letter-spacing:-.035em;font-size:clamp(22px,3.2cqw,52px);font-weight:400;line-height:1.15}.gallery-template__grid{column-count:4;column-gap:var(--gt-gutter);position:relative}.gallery-template .gallery-template__photo{min-width:0;margin:0 0 var(--gt-gutter);break-inside:avoid;background:0 0;position:relative;overflow:visible}.gallery-template .gallery-template__photo[hidden]{display:none}.gallery-template__photo-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.gallery-template .gallery-template__photo img{background:color-mix(in srgb, var(--gt-ink) 5%, var(--gt-paper));width:100%;height:auto;display:block}.gallery-template__footer{padding:6cqw var(--gt-margin);border-top:1px solid color-mix(in srgb, var(--gt-ink) 18%, transparent);text-align:center;justify-items:center;gap:1.5cqw;font-size:clamp(11px,1cqw,15px);display:grid}.gallery-template__footer a{color:inherit;text-underline-offset:.3em}.gallery-template__footer :is(div,nav){flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.gallery-template .public-gallery-brand-logo{object-fit:contain;max-width:15cqw;max-height:7cqw;margin:0 0 2cqw;display:block}.gallery-template .public-gallery-brand-footer__logo{object-fit:contain;max-width:12rem;max-height:5rem}.gallery-template .favorite-shared-header{padding:6cqw var(--gt-margin) 2cqw}.gallery-template[data-template=atelier] .gallery-template__hero{grid-template-columns:56% 44%;padding:3cqw}.gallery-template[data-template=atelier] .gallery-template__intro{padding-inline:5cqw 2cqw}.gallery-template[data-template=vow]{--gt-paper:#f8f0eb;--gt-ink:#543b3e;--gt-accent:#9d6d72;--gt-margin:12cqw}.gallery-template[data-template=vow] .gallery-template__hero{justify-items:center;min-height:80cqw;padding:5cqw 0}.gallery-template[data-template=vow] .gallery-template__cover{border-radius:50% 50% 0 0;grid-area:1/1;width:47%;height:61cqw}.gallery-template[data-template=vow] .gallery-template__intro{text-align:center;background:linear-gradient(transparent, var(--gt-paper) 35%);grid-area:1/1;align-self:end;align-items:center;width:100%;padding:2cqw 8cqw 0}.gallery-template[data-template=vow] .gallery-template__title{letter-spacing:-.065em;font-size:9cqw;font-style:italic}.gallery-template[data-template=vow] .gallery-template__eyebrow,.gallery-template[data-template=vow] .gallery-template__nav-title,.gallery-template[data-template=heirloom] .gallery-template__nav-title{display:none}.gallery-template[data-template=vow] .gallery-template__nav,.gallery-template[data-template=heirloom] .gallery-template__nav{justify-content:center}.gallery-template[data-template=vow] .gallery-template__section-heading{justify-content:center;padding-block:4cqw}.gallery-template[data-template=vow] .gallery-template__section-title{font-style:italic}.gallery-template[data-template=linen]{--gt-paper:#eeece3;--gt-ink:#424338;--gt-accent:#7e8067;--gt-margin:10cqw}.gallery-template[data-template=linen] .gallery-template__hero{flex-direction:column-reverse;padding:0 6cqw 6cqw;display:flex}.gallery-template[data-template=linen] .gallery-template__cover{height:46cqw}.gallery-template[data-template=linen] .gallery-template__intro{text-align:center;align-items:center;padding:5cqw 3cqw 4cqw}.gallery-template[data-template=linen] .gallery-template__title{letter-spacing:-.025em;font-size:5cqw}.gallery-template[data-template=linen] .gallery-template__enter{display:none}.gallery-template[data-template=linen] .gallery-template__section-title{font-family:var(--gt-sans);font-size:clamp(17px,1.5cqw,25px)}.gallery-template[data-template=heirloom]{--gt-paper:#f7f2e7;--gt-ink:#453a2c;--gt-accent:#9b8057;--gt-font:Georgia, serif;--gt-margin:10cqw}.gallery-template[data-template=heirloom] .gallery-template__hero{border:1px solid var(--gt-accent);min-height:67cqw;margin:2cqw;padding:3cqw}.gallery-template[data-template=heirloom] .gallery-template__cover{grid-area:1/1;height:57cqw}.gallery-template[data-template=heirloom] .gallery-template__intro{outline:1px solid var(--gt-accent);outline-offset:-1cqw;background:var(--gt-paper);text-align:center;grid-area:1/1;place-self:center;align-items:center;width:58%;padding:4cqw}.gallery-template[data-template=heirloom] .gallery-template__title{letter-spacing:-.055em;font-size:4.8cqw;line-height:1.2}.gallery-template[data-template=heirloom] .gallery-template__section-heading{justify-content:center}.gallery-template[data-template=heirloom] .gallery-template__section-title{font-size:clamp(20px,2.3cqw,37px)}.gallery-template[data-template=solstice]{--gt-paper:#f4e4c9;--gt-ink:#5b422b;--gt-accent:#ae7041;--gt-margin:5cqw}.gallery-template[data-template=solstice] .gallery-template__hero,.gallery-template[data-template=noir] .gallery-template__hero{color:#fff8eb;min-height:70cqw}.gallery-template[data-template=solstice] .gallery-template__cover,.gallery-template[data-template=noir] .gallery-template__cover{position:absolute;inset:0}.gallery-template[data-template=solstice] .gallery-template__intro,.gallery-template[data-template=noir] .gallery-template__intro{background:linear-gradient(#0000 30%,#26190db3);justify-content:end;padding:6cqw}.gallery-template[data-template=solstice] .gallery-template__title{max-width:80%;font-size:12cqw}.gallery-template[data-template=terra]{--gt-paper:#e8d4c4;--gt-ink:#5c3029;--gt-accent:#a05642;--gt-font:var(--gt-sans);--gt-margin:6cqw}.gallery-template[data-template=terra] .gallery-template__hero{grid-template-columns:40% 60%;min-height:72cqw}.gallery-template[data-template=terra] .gallery-template__cover{grid-area:1/2}.gallery-template[data-template=terra] .gallery-template__intro{grid-area:1/1;justify-content:end;padding:5cqw 3cqw}.gallery-template[data-template=terra] .gallery-template__title{letter-spacing:-.065em;font-size:6.5cqw;font-weight:600}.gallery-template[data-template=terra] .gallery-template__nav{color:var(--gt-paper);background:var(--gt-ink)}.gallery-template[data-template=olive]{--gt-paper:#e8eadd;--gt-ink:#374234;--gt-accent:#778165;--gt-margin:9cqw}.gallery-template[data-template=olive] .gallery-template__hero{min-height:72cqw;color:var(--gt-paper);background:var(--gt-ink);grid-template-columns:48% 52%;padding:6cqw}.gallery-template[data-template=olive] .gallery-template__cover{grid-area:1/2}.gallery-template[data-template=olive] .gallery-template__intro{grid-area:1/1;padding:3cqw}.gallery-template[data-template=olive] .gallery-template__title{letter-spacing:-.02em;font-size:5.8cqw}.gallery-template[data-template=olive] .gallery-template__section-title{font-style:italic}.gallery-template[data-template=noir]{--gt-paper:#151615;--gt-ink:#eee9df;--gt-accent:#a89980;--gt-margin:5cqw;--gt-gutter:12px}.gallery-template[data-template=noir] .gallery-template__intro{text-align:center;background:linear-gradient(#0000002e,#0000 25%,#151615);align-items:center}.gallery-template[data-template=noir] .gallery-template__title{letter-spacing:-.06em;font-size:10.5cqw}.gallery-template[data-template=noir] .gallery-template__section-heading{padding-block:4cqw}.gallery-template[data-template=cinema]{--gt-paper:#191d22;--gt-ink:#edf0f0;--gt-accent:#8d9baa;--gt-font:var(--gt-sans);--gt-margin:12cqw}.gallery-template[data-template=cinema] .gallery-template__hero{min-height:0;padding-block:8cqw 0}.gallery-template[data-template=cinema] .gallery-template__cover{height:42cqw}.gallery-template[data-template=cinema] .gallery-template__intro{text-align:center;align-items:center;padding:4cqw 10cqw 6cqw}.gallery-template[data-template=cinema] .gallery-template__title{letter-spacing:.08em;text-transform:uppercase;font-size:6.4cqw;font-weight:300}.gallery-template[data-template=cinema] .gallery-template__eyebrow{position:absolute;bottom:calc(100% + 45cqw)}.gallery-template[data-template=cinema] .gallery-template__enter{display:none}.gallery-template[data-template=cinema] .gallery-template__nav{border-top:1px solid color-mix(in srgb, var(--gt-ink) 18%, transparent)}.gallery-template[data-template=cinema] .gallery-template__section-title{letter-spacing:.16em;text-transform:uppercase;font-size:clamp(15px,1.7cqw,26px)}.gallery-template[data-template=dusk]{--gt-paper:#312731;--gt-ink:#f1e6df;--gt-accent:#bc9297;--gt-margin:8cqw}.gallery-template[data-template=dusk] .gallery-template__hero{min-height:76cqw;padding:6cqw}.gallery-template[data-template=dusk] .gallery-template__cover{grid-area:1/1;justify-self:end;width:66%;height:61cqw}.gallery-template[data-template=dusk] .gallery-template__intro{text-shadow:0 2px 24px #140c1766;grid-area:1/1;align-self:end;width:75%;padding:8cqw 0 0}.gallery-template[data-template=dusk] .gallery-template__title{font-size:10cqw;font-style:italic}.gallery-template[data-template=dusk] .gallery-template__section-title{color:var(--gt-accent);font-style:italic}.gallery-template[data-template=folio]{--gt-paper:#f3f1eb;--gt-ink:#252824;--gt-accent:#778273;--gt-margin:5cqw}.gallery-template[data-template=folio] .gallery-template__hero{flex-direction:column-reverse;min-height:0;padding:0 4cqw 4cqw;display:flex}.gallery-template[data-template=folio] .gallery-template__cover{height:48cqw}.gallery-template[data-template=folio] .gallery-template__intro{padding:4cqw 0 3cqw}.gallery-template[data-template=folio] .gallery-template__title{letter-spacing:-.075em;font-size:11.4cqw;line-height:.95}.gallery-template[data-template=folio] .gallery-template__enter{position:absolute;bottom:2cqw;right:0}.gallery-template[data-template=folio] .gallery-template__section-heading{border-top:1px solid var(--gt-ink)}.gallery-template[data-template=muse]{--gt-paper:#ede9e7;--gt-ink:#3f3940;--gt-accent:#9c8b96;--gt-margin:8cqw}.gallery-template[data-template=muse] .gallery-template__hero{min-height:85cqw;padding:6cqw}.gallery-template[data-template=muse] .gallery-template__cover{grid-area:1/1;place-self:end;width:57%;height:62cqw}.gallery-template[data-template=muse] .gallery-template__intro{grid-area:1/1;align-self:start;width:67%;padding:0}.gallery-template[data-template=muse] .gallery-template__title{letter-spacing:-.07em;font-size:10cqw;font-weight:300}.gallery-template[data-template=muse] .gallery-template__enter{margin-top:8cqw}.gallery-template[data-template=muse] .gallery-template__section-heading{justify-content:space-between}.gallery-template[data-template=journal]{--gt-paper:#f1e9d9;--gt-ink:#483e32;--gt-accent:#99754c;--gt-font:Georgia, serif;--gt-margin:14cqw}.gallery-template[data-template=journal] .gallery-template__hero{border-block:1px solid var(--gt-ink);grid-template-columns:55% 45%;min-height:72cqw;margin:3cqw;padding-block:4cqw}.gallery-template[data-template=journal] .gallery-template__cover{height:58cqw}.gallery-template[data-template=journal] .gallery-template__intro{padding-inline:4cqw 1cqw}.gallery-template[data-template=journal] .gallery-template__title{letter-spacing:-.055em;font-size:5.8cqw;font-style:italic;line-height:1.1}.gallery-template[data-template=journal] .gallery-template__section-heading{justify-items:center;gap:1cqw;padding-block:4cqw;display:grid}.gallery-template[data-template=journal] .gallery-template__section-title{font-size:clamp(21px,2.5cqw,40px);font-style:italic}@container gallery-template (width<=560px){.gallery-template__hero{min-height:110cqw}.gallery-template[data-template] .gallery-template__title{font-size:12cqw}.gallery-template__nav{padding-block:3cqw;display:block}.gallery-template__nav-title{display:none}.gallery-template__links{gap:6cqw}.gallery-template__section{padding-block:8cqw}.gallery-template__section-heading{gap:3cqw;padding-block:4cqw 6cqw}.gallery-template[data-template=atelier] .gallery-template__hero,.gallery-template[data-template=terra] .gallery-template__hero,.gallery-template[data-template=olive] .gallery-template__hero,.gallery-template[data-template=journal] .gallery-template__hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:5cqw}.gallery-template[data-template=atelier] .gallery-template__cover,.gallery-template[data-template=terra] .gallery-template__cover,.gallery-template[data-template=olive] .gallery-template__cover,.gallery-template[data-template=journal] .gallery-template__cover{grid-area:1/1;height:100cqw}.gallery-template[data-template=atelier] .gallery-template__intro,.gallery-template[data-template=terra] .gallery-template__intro,.gallery-template[data-template=olive] .gallery-template__intro,.gallery-template[data-template=journal] .gallery-template__intro{grid-area:2/1;padding:9cqw 4cqw}.gallery-template[data-template=vow] .gallery-template__hero{min-height:127cqw;padding-top:8cqw}.gallery-template[data-template=vow] .gallery-template__cover{width:70%;height:100cqw}.gallery-template[data-template=vow] .gallery-template__intro{padding:8cqw 5cqw 0}.gallery-template[data-template=linen] .gallery-template__intro,.gallery-template[data-template=coast] .gallery-template__intro,.gallery-template[data-template=folio] .gallery-template__intro,.gallery-template[data-template=gridline] .gallery-template__intro{padding-block:8cqw}.gallery-template[data-template=linen] .gallery-template__cover,.gallery-template[data-template=coast] .gallery-template__cover,.gallery-template[data-template=folio] .gallery-template__cover,.gallery-template[data-template=gridline] .gallery-template__cover{height:78cqw}.gallery-template[data-template=coast] .gallery-template__enter,.gallery-template[data-template=folio] .gallery-template__enter{position:static}.gallery-template[data-template=heirloom] .gallery-template__hero{min-height:125cqw}.gallery-template[data-template=heirloom] .gallery-template__cover{height:116cqw}.gallery-template[data-template=heirloom] .gallery-template__intro{width:82%;padding:10cqw 7cqw}.gallery-template[data-template=heirloom] .gallery-template__title{font-size:9cqw}.gallery-template[data-template=solstice] .gallery-template__hero,.gallery-template[data-template=noir] .gallery-template__hero{min-height:135cqw}.gallery-template[data-template=solstice] .gallery-template__title,.gallery-template[data-template=noir] .gallery-template__title{max-width:100%;font-size:16cqw}.gallery-template[data-template=solstice] .gallery-template__intro,.gallery-template[data-template=noir] .gallery-template__intro{padding:10cqw 7cqw}.gallery-template[data-template=cinema] .gallery-template__hero{padding-top:16cqw}.gallery-template[data-template=cinema] .gallery-template__cover{height:56cqw}.gallery-template[data-template=cinema] .gallery-template__intro{padding:9cqw 7cqw}.gallery-template[data-template=cinema] .gallery-template__title{font-size:9cqw}.gallery-template[data-template=cinema] .gallery-template__eyebrow{bottom:calc(100% + 61cqw)}.gallery-template[data-template=dusk] .gallery-template__hero,.gallery-template[data-template=muse] .gallery-template__hero{min-height:136cqw}.gallery-template[data-template=dusk] .gallery-template__cover,.gallery-template[data-template=muse] .gallery-template__cover{width:84%;height:106cqw}.gallery-template[data-template=dusk] .gallery-template__intro,.gallery-template[data-template=muse] .gallery-template__intro{width:100%}.gallery-template[data-template=dusk] .gallery-template__title,.gallery-template[data-template=muse] .gallery-template__title{font-size:15cqw}.gallery-template[data-template=muse] .gallery-template__enter{margin-top:2cqw}.gallery-template__footer{gap:4cqw;padding-block:12cqw}}@media (prefers-reduced-motion:no-preference){.gallery-template__intro{animation:.7s both gallery-template-arrive}.gallery-template[data-template=vow] .gallery-template__intro,.gallery-template[data-template=dusk] .gallery-template__intro{animation-duration:1.1s}.gallery-template[data-template=gridline] .gallery-template__intro,.gallery-template[data-template=linen] .gallery-template__intro{animation:none}@keyframes gallery-template-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.gallery-template *,.gallery-template :before,.gallery-template :after{scroll-behavior:auto;transition:none;animation:none}}.gallery-template[data-photo-spacing=small]{--gt-gutter:6px}.gallery-template[data-photo-spacing=large]{--gt-gutter:20px}.gallery-template__grid[data-layout-ready]{column-count:auto}.gallery-template__grid[data-layout-ready] .gallery-template__photo{margin:0;position:absolute}@container gallery-template (width<=560px){.gallery-template__grid{column-count:2}}.gallery-template[data-template][data-palette=neutral]{--gt-paper:#fff;--gt-ink:#262626;--gt-accent:#686868}.gallery-template[data-template][data-palette=ivory]{--gt-paper:#f7f3eb;--gt-ink:#3f392f;--gt-accent:#8a7659}.gallery-template[data-template][data-palette=sand]{--gt-paper:#eee0cc;--gt-ink:#4b392b;--gt-accent:#996a42}.gallery-template[data-template][data-palette=rose]{--gt-paper:#f8eeed;--gt-ink:#543b3e;--gt-accent:#9d6d72}.gallery-template[data-template][data-palette=sage]{--gt-paper:#e8eadd;--gt-ink:#374234;--gt-accent:#778165}.gallery-template[data-template][data-palette=charcoal]{--gt-paper:#191d22;--gt-ink:#edf0f0;--gt-accent:#8d9baa}.delete-gallery-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);width:min(36rem,100vw - 2rem);color:var(--text);background:var(--surface);box-shadow:var(--shadow-modal);padding:0}.delete-gallery-dialog::backdrop{background:var(--scrim)}.delete-gallery-content{gap:var(--space-4);padding:clamp(var(--space-5), calc(4vw * var(--space-scale)), calc(var(--space-4) * 2));display:grid}.delete-gallery-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.delete-gallery-eyebrow{margin-bottom:var(--space-2);color:var(--danger);font-size:var(--type-micro-size);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.delete-gallery-dialog h2{margin-top:var(--space-1);overflow-wrap:anywhere}.delete-gallery-close{width:2.75rem;height:2.75rem;margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.delete-gallery-close:hover:not(:disabled){background:var(--surface-sunken)}.delete-gallery-close:disabled{cursor:not-allowed;opacity:.55}.delete-gallery-warning{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--danger) 25%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 8%, var(--surface));display:flex}.delete-gallery-warning>svg{margin-top:var(--space-1);color:var(--danger);flex:none}.delete-gallery-warning>div{gap:var(--space-2);display:grid}.delete-gallery-warning p:last-child{color:var(--text-muted)}.delete-gallery-field{gap:var(--space-2);display:grid}.delete-gallery-field label{color:var(--text);font-size:var(--type-small-size);font-weight:650}.delete-gallery-field code{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);font:inherit;overflow-wrap:anywhere;font-weight:400}.delete-gallery-field input{width:100%}.delete-gallery-hint{color:var(--text-muted);font-size:var(--type-small-size)}.delete-gallery-dialog .dashboard-error{margin:0}.delete-gallery-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.delete-gallery-actions .danger-action.delete-gallery-confirm{border-color:var(--danger);color:var(--accent-on);background:var(--danger)}.add-media-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);width:min(45rem,100vw - 2rem);color:var(--text);background:var(--surface);box-shadow:var(--shadow-modal);padding:0}.add-media-dialog::backdrop{background:var(--scrim)}.add-media-dialog-content{gap:var(--space-4);padding:clamp(var(--space-5), calc(4vw * var(--space-scale)), calc(var(--space-4) * 2));display:grid}.add-media-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.add-media-dialog h2{margin-top:var(--space-1)}.add-media-close{width:2.75rem;height:2.75rem;margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.add-media-close:hover{background:var(--surface-sunken)}.add-media-drop-area{place-content:center;justify-items:center;gap:var(--space-4);min-height:18rem;padding:var(--space-5);border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--canvas);text-align:center;display:grid}.add-media-illustration{width:10rem;height:auto}.add-media-drop-copy{gap:var(--space-1);display:grid}.add-media-drop-title{font-family:var(--font-display);font-size:var(--type-h2-size);font-weight:var(--font-display-weight)}.add-media-drop-hint{color:var(--text-muted);font-size:var(--type-small-size)}.add-media-note{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-small-size);display:flex}.privacy-panel{gap:var(--space-5);margin:0 var(--space-6) var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border);display:grid}.privacy-panel h2{font-size:var(--type-h2-size)}.privacy-panel-introduction p:last-child{max-width:36rem;margin-top:var(--space-2)}.privacy-state{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface);font-size:var(--type-small-size);justify-self:start;display:inline-flex}.privacy-state span{width:var(--status-dot-size);height:var(--status-dot-size);border-radius:var(--radius-full);background:var(--status-draft)}.privacy-state.is-protected{color:var(--text)}.privacy-state.is-protected span{background:var(--status-published)}.privacy-form{gap:var(--space-3);max-width:32rem;display:grid}.privacy-field-label{color:var(--text);font-size:var(--type-small-size);font-weight:500}.privacy-field-row{gap:var(--space-3);display:flex}.privacy-input{min-width:0;min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);flex:1;display:flex}.privacy-input:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.privacy-input input{min-width:0;padding:0 var(--space-3);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.04em;background:0 0;border:0;border-radius:0;flex:1}.privacy-input input:focus-visible{box-shadow:none}.privacy-visibility{padding:0 var(--space-3);border:0;border-left:1px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-muted);font-size:var(--type-caption-size);cursor:pointer;background:0 0;font-weight:600}.privacy-visibility:hover:not(:disabled){color:var(--text)}.privacy-field-row .secondary-action{min-height:var(--control-height);border-radius:var(--radius-sm);font-size:var(--type-small-size)}.privacy-hint{color:var(--text-subtle);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.privacy-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.privacy-remove{padding:var(--space-2);color:var(--danger);font-size:var(--type-small-size);cursor:pointer;background:0 0;border:0;font-weight:600}@media (width<=720px){.privacy-panel{margin:0 var(--space-4) var(--space-5)}.privacy-field-row{flex-direction:column}}.share-dialog{border:1px solid var(--border);border-radius:var(--radius-xl);width:min(32rem,100vw - 2rem);color:var(--text);background:var(--surface);box-shadow:var(--shadow-modal);padding:0}.share-dialog::backdrop{background:var(--scrim)}.share-dialog-content{gap:var(--space-5);padding:clamp(var(--space-5), calc(4vw * var(--space-scale)), calc(var(--space-4) * 2.25));display:grid}.share-dialog h2{margin-top:var(--space-1);overflow-wrap:anywhere}.share-dialog-content>div>p:not(.dashboard-date){margin-top:var(--space-2)}.share-dialog-fields{gap:var(--space-4);display:grid}.share-field{gap:var(--space-2);display:grid}.share-field-label{color:var(--text);font-size:var(--type-small-size);font-weight:500}.share-field-row{min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken);display:flex}.share-field-row input{min-width:0;padding:0 var(--space-3);color:var(--text);text-overflow:ellipsis;background:0 0;border:0;border-radius:0;flex:1}.share-field-row:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.share-field-row input:focus-visible{box-shadow:none}.share-field-copy{min-width:5.5rem;padding:0 var(--space-4);border:0;border-left:1px solid var(--border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--accent);background:var(--surface);font-size:var(--type-small-size);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);font-weight:650}.share-field-copy.is-copied{color:var(--success)}.share-dialog-open-note{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);flex-wrap:wrap;display:flex}.share-dialog-open-note p{font-size:var(--type-small-size)}.share-dialog-open-note button{color:var(--accent);font-size:var(--type-small-size);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.share-dialog-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.share-dialog-actions .primary-action,.share-dialog-actions .secondary-action{padding:var(--space-2) var(--space-5);font-size:var(--type-small-size);align-items:center;text-decoration:none;display:inline-flex}.template-rail{gap:var(--space-4);display:grid}.template-styles{gap:var(--space-1);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.template-style-chip{min-height:1.75rem;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);font:inherit;font-size:var(--type-caption-size);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600}.template-style-chip:hover{color:var(--text)}.template-style-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.template-style-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.template-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.template-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;transition:border-color var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.template-card:hover{border-color:var(--border-strong)}.template-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.template-card-preview{aspect-ratio:16/10;background:var(--surface-sunken);pointer-events:none;overflow:hidden}.template-miniature{transform-origin:0 0;width:1000px}.template-miniature .gallery-template *,.template-miniature .gallery-template :before,.template-miniature .gallery-template :after{animation:none}.template-card-meta{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex}.template-card-meta h3{font-size:var(--type-body-size)}.template-card-meta p{color:var(--text-muted);font-size:var(--type-eyebrow-size)}.template-card.is-selected .template-card-meta h3{color:var(--accent)}.template-card-select{z-index:2;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.template-card-select:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.template-card-select:disabled{cursor:wait}.template-stage{gap:var(--space-5);height:100%;padding:var(--space-4) var(--space-5) var(--space-5);display:flex}.template-options{align-content:start;gap:var(--space-5);scrollbar-width:thin;min-height:0;padding-right:var(--space-2);flex:0 0 16rem;display:grid;overflow-y:auto}.template-options-title h2{font-size:var(--type-h2-size);line-height:var(--type-h2-line-height)}.template-options-title p{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--type-small-size)}.template-adjustments{gap:var(--space-5);border:0;min-width:0;margin:0;padding:0;display:grid}.design-options{gap:var(--space-2);border:0;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));min-width:0;margin:0;padding:0;display:grid}.design-options legend{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--type-caption-size);padding:0;font-weight:600}.design-option{justify-content:center;align-items:center;gap:var(--space-2);min-height:4.5rem;padding:var(--space-3) var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--type-eyebrow-size);text-align:center;cursor:pointer;flex-direction:column;font-weight:600;line-height:1.2;display:flex}.design-option:hover{border-color:var(--text-muted)}.design-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.design-option:focus-visible{box-shadow:var(--focus-ring);outline:none}.template-adjustments:disabled .design-option{cursor:wait;opacity:.65}.design-option-icon{flex:none;width:1.5rem;height:1.5rem}.design-swatch{align-items:center;height:1.5rem;display:flex}.design-swatch i{border:1px solid var(--border-strong);border-radius:var(--radius-full);width:1rem;height:1rem;margin-left:-.25rem}.design-swatch i:first-child{margin-left:0}.template-feedback{color:var(--text-muted);font-size:var(--type-small-size)}.template-preview-pane{gap:var(--space-3);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.template-preview-scroll{min-height:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);flex:auto}.template-device{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);align-self:center;gap:2px;margin:0;padding:2px;display:flex}.template-device button{width:2.25rem;height:calc(var(--control-height-sm) - 6px);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;font-size:1rem;display:grid}.template-device button[aria-pressed=true]{background:var(--accent-subtle);color:var(--accent)}.template-device button:focus-visible{box-shadow:var(--focus-ring);outline:none}.template-preview-frame{width:100%;min-width:0;margin-inline:auto}.template-preview-frame.is-mobile{max-width:390px}.template-preview-frame.is-page{place-items:start center;max-width:none;height:100%;display:grid}.template-page{overscroll-behavior:contain;scrollbar-width:thin;background:var(--surface);max-height:100%;box-shadow:var(--shadow-lift);overflow:auto}.template-preview-frame.is-mobile .template-page{border-radius:var(--radius-lg)}.template-preview-frame .gallery-template__nav{position:relative;top:auto}.template-preview-frame .gallery-template__photo-trigger{cursor:default}.template-cover-empty{background:var(--surface-raised)}.template-photo-empty{opacity:.65;padding-block:2rem;font-size:.85rem}.template-hero-actions{z-index:2;gap:var(--space-2);zoom:calc(1 / var(--preview-zoom,1));opacity:0;transition:opacity var(--duration-base) var(--ease-out);display:flex;position:absolute;top:1.25rem;right:1.25rem}.gallery-template__hero:hover .template-hero-actions,.template-hero-actions:focus-within,.template-hero-actions.is-empty{opacity:1}.template-hero-action{align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:600 var(--type-caption-size) / 1 var(--font-ui);letter-spacing:normal;text-transform:none;white-space:nowrap;box-shadow:var(--shadow-button);cursor:pointer;display:inline-flex}.template-hero-action:hover:not(:disabled){border-color:var(--text-muted)}.template-hero-action:focus-visible{box-shadow:var(--focus-ring);outline:none}.template-hero-action:disabled{cursor:wait;opacity:.65}.template-hero-action>svg{font-size:1rem}@media (hover:none){.template-hero-actions{opacity:1}}@media (width<=1100px){.template-stage{flex-direction:column}.template-options{flex:none;padding-right:0;overflow:visible}.template-adjustments{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.template-preview-pane{flex:none;height:75dvh}}@media (width<=760px){.template-rail{padding:var(--space-3) var(--space-4) var(--space-4)}.template-cards{scroll-snap-type:x mandatory;padding-bottom:var(--space-2);grid-auto-columns:11rem;grid-auto-flow:column;overflow-x:auto}.template-card{scroll-snap-align:start}.template-stage{height:auto;padding:var(--space-4)}.template-preview-pane{height:70dvh}}@media (prefers-reduced-motion:reduce){.template-card,.template-hero-actions{transition:none}}.gallery-workbench{--editor-sidebar-width:18rem;height:calc(100dvh - var(--studio-topbar-height));background:var(--surface);flex-direction:column;display:flex}.gallery-workbench [hidden]{display:none}.editor-icon{flex:none;width:1.25rem;height:1.25rem}.editor-header{z-index:8;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:5rem;padding:calc(var(--space-4) * .875) var(--space-6) calc(var(--space-4) * .875) calc(var(--space-4) * 1.25);border-bottom:1px solid var(--border);background:var(--surface);flex:none;display:flex;position:relative}.editor-identity,.editor-header-actions{align-items:center;gap:calc(var(--space-4) * 1.25);min-width:0;display:flex}.editor-identity>div{min-width:0}.editor-identity h1{overflow-wrap:anywhere;font-family:var(--font-ui);font-size:var(--type-emphasis-size);font-weight:600;line-height:var(--type-h3-line-height)}.editor-identity p{margin-top:calc(var(--space-4) * .15);color:var(--text-muted);font-size:var(--type-caption-size)}.editor-back{width:2rem;height:var(--control-height);color:var(--text-muted);flex:none;place-items:center;display:grid}.editor-back[aria-disabled=true]{cursor:not-allowed;opacity:.45}.editor-status{align-items:center;gap:calc(var(--space-4) * .4);padding:var(--space-1) calc(var(--space-4) * .65);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--type-caption-size);display:inline-flex}.editor-status>span{border-radius:var(--radius-full);background:currentColor;width:.35rem;height:.35rem}.editor-status.is-published{color:var(--success)}.editor-header-actions{justify-content:flex-end;gap:var(--space-4);flex-wrap:wrap;flex:none}.editor-header-actions .primary-action,.editor-header-actions .secondary-action{width:auto;min-height:var(--control-height);padding:var(--space-2) var(--space-4);font-size:var(--type-small-size)}.editor-publish{align-items:center;gap:calc(var(--space-4) * .7);display:inline-flex}.editor-publish .editor-icon{width:1rem;height:1rem}.editor-live-link{align-items:center;gap:calc(var(--space-4) * .4);color:var(--text);font-size:var(--type-small-size);text-decoration:none;display:inline-flex}.editor-more{position:relative}.editor-more summary{align-items:center;gap:calc(var(--space-4) * .3);cursor:pointer;min-height:2.75rem;font-size:var(--type-small-size);list-style:none;display:flex}.editor-more summary::-webkit-details-marker{display:none}.editor-more .dashboard-icon{width:1rem;height:1rem}.editor-more-panel{width:15rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + .5rem);right:0}.editor-more-panel p{padding:var(--space-2) var(--space-3);font-size:var(--type-caption-size);color:var(--text-muted)}.editor-menu-action{width:100%;min-height:var(--control-height);padding:calc(var(--space-4) * .65) var(--space-3);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:block}.editor-menu-action:hover{background:var(--surface-sunken)}.editor-menu-action.danger-text-action{color:var(--danger)}.editor-menu-action:disabled{opacity:.5;cursor:not-allowed}.editor-notice{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--type-small-size)}.editor-notice.form-error{color:var(--danger)}.editor-body{grid-template-columns:var(--editor-sidebar-width) minmax(0, 1fr);min-height:0;transition:grid-template-columns var(--duration-base) var(--ease-out);flex:auto;grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.editor-sidebar{width:var(--editor-sidebar-width);border-right:1px solid var(--border);background:var(--surface);min-height:0;transition:transform var(--duration-base) var(--ease-out), visibility 0s linear;flex-direction:column;display:flex;overflow:hidden}.editor-sidebar-toggle,.editor-sidebar-handle{display:none}@media (width>=761px){.editor-sidebar-toggle{z-index:2;top:var(--space-4);left:calc(var(--editor-sidebar-width) - .875rem);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);width:1.75rem;height:1.75rem;color:var(--text-muted);box-shadow:var(--shadow-button);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute}.editor-sidebar-toggle:hover{color:var(--accent)}.editor-sidebar-handle{z-index:2;width:1.75rem;padding:var(--space-4) 0 0;border:0;border-right:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;place-items:start center;display:grid;position:absolute;inset:0 auto 0 0}.editor-sidebar-handle:hover{background:var(--surface-raised);color:var(--accent)}.editor-body.is-sidebar-hidden{grid-template-columns:1.75rem minmax(0,1fr)}.editor-body.is-sidebar-hidden .editor-sidebar{visibility:hidden;transition:transform var(--duration-base) var(--ease-out), visibility 0s linear var(--duration-base);transform:translate(-100%)}}.editor-cover{aspect-ratio:3/2;background:var(--surface-sunken);width:100%;color:var(--text-muted);font:inherit;cursor:pointer;border:0;flex:none;padding:0;display:block;position:relative;overflow:hidden}.editor-cover:disabled{cursor:progress}.editor-cover>img{object-fit:cover;width:100%;height:100%}.editor-cover-empty{justify-content:center;align-items:center;gap:var(--space-2);height:100%;padding-bottom:calc(var(--space-4) * 1.75);background:var(--veil);flex-direction:column;display:flex}.editor-cover-empty>svg{margin-bottom:var(--space-2);font-size:2rem}.editor-cover-empty strong{font-family:var(--font-display);color:var(--text);font-weight:500}.editor-cover-empty>span{font-size:var(--type-caption-size)}.editor-cover-action{align-items:center;gap:calc(var(--space-4) * .4);padding:calc(var(--space-4) * .4) calc(var(--space-4) * .7);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--type-eyebrow-size);box-shadow:var(--shadow-button);opacity:0;transition:opacity var(--duration-base) var(--ease-out);font-weight:600;display:flex;position:absolute;bottom:.8rem;right:.8rem}.editor-cover:hover .editor-cover-action,.editor-cover:focus-visible .editor-cover-action,.editor-cover.is-empty .editor-cover-action{opacity:1}.editor-cover-action>svg{font-size:.9rem}.editor-cover.is-empty .editor-cover-action{white-space:nowrap;right:50%;transform:translate(50%)}@media (hover:none){.editor-cover-action{opacity:1}}@media (prefers-reduced-motion:reduce){.editor-cover-action{transition:none}}.editor-mode-nav{gap:var(--space-1);padding:0 var(--space-2);border-bottom:1px solid var(--border);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.editor-mode-nav button{justify-content:center;align-items:center;gap:calc(var(--space-4) * .4);min-height:4.6rem;padding:var(--space-3) calc(var(--space-4) * .15);color:var(--text-muted);font:inherit;font-size:var(--type-eyebrow-size);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;display:flex}.editor-mode-nav button:hover{color:var(--accent)}.editor-mode-nav button[aria-current]{color:var(--accent);border-bottom-color:var(--accent)}.editor-sidebar-content{min-height:0;padding:var(--space-5) var(--space-4);flex:1;overflow-y:auto}.editor-sections .gallery-section-rail-heading{padding:0 var(--space-1)}.editor-sections :where(.gallery-section-rail-heading) h2{font-family:var(--font-ui);font-size:var(--type-eyebrow-size);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.editor-sections .gallery-add-section{min-height:2rem;color:var(--accent);font-size:var(--type-caption-size);background:0 0;border:0;padding:0}.editor-sections .gallery-add-section .dashboard-icon{width:.875rem;height:.875rem}.editor-sections .gallery-section-list{margin-top:var(--space-4);gap:var(--space-1)}.editor-sections .gallery-section-item{border-radius:var(--radius-sm);padding:calc(var(--space-4) * .3) var(--space-1);border:0}.editor-sections .gallery-section-item.is-active{background:var(--accent-subtle)}.editor-sections .gallery-section-item:hover:not(.is-active){background:var(--surface-sunken)}.editor-sections .gallery-section-select{gap:calc(var(--space-4) * .35);font-size:var(--type-small-size)}.editor-sections .gallery-section-select small{font-size:var(--type-eyebrow-size);font-weight:400}.editor-sections .gallery-section-drag-icon{width:1.25rem;color:var(--text-subtle)}.editor-sections .gallery-section-menu-trigger{width:1.5rem}.editor-sections .gallery-new-section input{width:100%}.editor-side-intro{padding:var(--space-1) var(--space-2)}.editor-eyebrow{color:var(--text-muted);font-size:var(--type-eyebrow-size);letter-spacing:.08em;text-transform:uppercase}.editor-side-intro h2{margin-top:var(--space-3);font-size:var(--type-h2-size);line-height:var(--type-h3-line-height)}.editor-side-intro>p:not(.editor-eyebrow){margin:var(--space-3) 0 calc(var(--space-4) * 1.75);color:var(--text-muted);font-size:var(--type-small-size)}.editor-side-intro a,.editor-side-intro button{width:100%;padding:calc(var(--space-4) * .8) 0;border:0;border-top:1px solid var(--border);color:var(--text);font:inherit;font-size:var(--type-small-size);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.editor-design-nav{gap:calc(var(--space-4) * .35);display:grid}.editor-design-nav button{gap:calc(var(--space-4) * .2);width:100%;padding:calc(var(--space-4) * .8);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:grid}.editor-design-nav button:hover{background:var(--surface-sunken);color:var(--text)}.editor-design-nav button[aria-current]{background:var(--accent-subtle);color:var(--accent)}.editor-design-nav span{font-weight:600}.editor-design-nav-description{font-size:var(--type-eyebrow-size)}.editor-content{min-width:0;min-height:0;overflow-y:auto}.gallery-workbench .photo-upload-area{min-height:24rem;padding:var(--space-6) calc(var(--space-4) * 2.5)}.gallery-workbench .photo-upload-area.is-empty{flex-direction:column;display:flex}.section-drop-zone{place-content:center;justify-items:center;gap:var(--space-4);min-height:24rem;padding:var(--space-5);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center;flex:auto;display:grid}.section-drop-zone.is-dragging{border-color:var(--accent);background:var(--accent-subtle)}.section-drop-zone-graphic{width:13rem;height:auto}.section-drop-zone-copy{gap:var(--space-1);display:grid}.section-drop-zone-title{font-family:var(--font-display);font-size:var(--type-h2-size);font-weight:var(--font-display-weight)}.section-drop-zone-hint{color:var(--text-muted);font-size:var(--type-small-size)}.gallery-workbench .photo-upload-toolbar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.gallery-workbench .photo-upload-toolbar .dashboard-date{display:none}.gallery-workbench :where(.photo-upload-toolbar) h2{font-family:var(--font-ui);font-size:var(--type-h2-size);font-weight:500}.gallery-workbench :where(.photo-upload-toolbar) p{font-size:var(--type-caption-size)}.gallery-workbench .photo-grid-heading{min-height:2.75rem;margin:0 0 var(--space-3)}.gallery-workbench :where(.photo-grid-heading) h3{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--type-caption-size);font-weight:400}.gallery-workbench .photo-grid{gap:var(--space-5) calc(var(--space-4) * 1.25);-webkit-user-select:none;user-select:none;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));position:relative}.gallery-workbench .photo-grid-marquee{z-index:3;border:1px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 14%, transparent);pointer-events:none;position:absolute}.gallery-workbench .photo-drag-overlay-media{position:relative}.gallery-workbench .photo-tile{gap:calc(var(--space-4) * .65);padding:calc(var(--space-4) * .4);border-radius:var(--radius-sm);background:0 0;border-color:#0000}.gallery-workbench .photo-tile-media{border-radius:var(--radius-sm);background:var(--canvas)}.gallery-workbench .photo-tile-image{padding:var(--space-2)}.gallery-workbench .photo-tile strong{font-size:var(--type-caption-size);font-weight:400}.gallery-workbench .photo-tile-position{min-width:1.4rem;min-height:1.4rem;padding:calc(var(--space-4) * .15) var(--space-1);font-size:var(--type-micro-size)}.gallery-workbench .photo-tile.is-selected{border-color:var(--accent);background:var(--accent-subtle)}.editor-cover-instruction{align-items:center;gap:var(--space-3);margin:var(--space-5) calc(var(--space-4) * 2.5) 0;padding:calc(var(--space-4) * .85) var(--space-4);border-radius:var(--radius-sm);background:var(--accent-subtle);font-size:var(--type-small-size);display:flex}.editor-cover-instruction p{flex:1}.editor-text-action{padding:var(--space-1);color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;text-decoration:underline}.gallery-workbench .gallery-design-panel{gap:var(--space-5);padding:var(--space-6);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;margin:0;display:flex}.gallery-workbench :where(.gallery-design-panel) h2{font-size:var(--type-h2-size)}.gallery-workbench .gallery-design-introduction .dashboard-date{margin-bottom:var(--space-2)}.gallery-workbench .gallery-design-introduction p:last-child{margin-top:calc(var(--space-4) * .6);line-height:var(--type-body-line-height)}.gallery-workbench .gallery-design-form{gap:calc(var(--space-4) * 1.75);flex-direction:column;display:flex}.gallery-workbench .gallery-design-form label{gap:calc(var(--space-4) * .6);font-weight:500}.gallery-workbench .gallery-design-panel .gallery-design-form label>select,.gallery-workbench .gallery-design-panel .gallery-design-form label>input{background:var(--surface)}.gallery-workbench .gallery-design-actions{z-index:2;margin:0 calc(var(--space-6) * -1) calc(var(--space-6) * -1);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;justify-content:flex-start;position:sticky;bottom:0}.gallery-workbench .gallery-design-actions .form-success,.gallery-workbench .gallery-design-actions .form-error{flex-basis:100%}.cover-image-status{color:var(--text-muted);font-size:var(--type-caption-size);margin:0}.editor-dialog::backdrop{background:var(--scrim)}.editor-dialog{overscroll-behavior:contain;width:min(52rem,100%);max-height:calc(100dvh - 3rem);padding:clamp(calc(var(--space-4) * 1.25), calc(3vw * var(--space-scale)), var(--space-6));border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:var(--shadow-lift);border:0;margin:auto;overflow-y:auto}.editor-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.editor-dialog-title{margin-top:calc(var(--space-4) * .35)}.editor-dialog-close{border-radius:var(--radius-md);background:var(--surface-sunken);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;border:0;place-items:center;display:grid}.cover-picker-dialog{width:min(78rem,100%);height:calc(100dvh - 3rem);overflow:hidden}.cover-picker-dialog[open]{flex-direction:column;display:flex}.cover-picker-body{gap:var(--space-5);flex:1;grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);min-height:0;display:grid}.cover-picker-library{--cover-picker-row:8rem;overscroll-behavior:contain;min-height:0;padding-right:var(--space-2);overflow-y:auto}.cover-picker-section+.cover-picker-section{margin-top:var(--space-6)}.cover-picker-section h3{z-index:1;align-items:baseline;gap:var(--space-3);padding-block:var(--space-2) var(--space-3);background:var(--surface);font-size:var(--type-body-size);margin:0;display:flex;position:sticky;top:0}.cover-picker-count{color:var(--text-muted);font-size:var(--type-caption-size);font-weight:400}.cover-picker-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.cover-picker-grid:after{content:"";flex-grow:999}.cover-picker-photo{border-radius:var(--radius-sm);background:var(--surface-sunken);cursor:pointer;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.cover-picker-photo img{object-fit:cover;width:100%;height:100%;display:block}.cover-picker-photo:hover img{opacity:.88}.cover-picker-photo[aria-pressed=true]{outline:3px solid var(--accent);outline-offset:-3px}.cover-picker-photo:disabled{cursor:progress}.cover-picker-current{bottom:var(--space-2);left:var(--space-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--type-eyebrow-size);padding:.15rem .5rem;font-weight:600;position:absolute}.cover-picker-message{justify-items:start;gap:var(--space-3);color:var(--text-muted);display:grid}.cover-picker-preview{align-content:start;gap:var(--space-4);min-height:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid;overflow-y:auto}.cover-picker-preview.is-empty{color:var(--text-muted);font-size:var(--type-small-size);text-align:center;align-content:center}.cover-picker-device{gap:var(--space-2);margin:0;display:grid}.cover-picker-device figcaption{color:var(--text-muted);font-size:var(--type-eyebrow-size);letter-spacing:.08em;text-transform:uppercase}.cover-picker-device.is-mobile figcaption{text-align:center}.cover-picker-device>div{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.cover-picker-device.is-mobile{justify-items:center}.cover-picker-device.is-mobile>div{--phone-bezel:.28rem;--phone-radius:1.3rem;width:8rem;padding:var(--phone-bezel);border-radius:var(--phone-radius);background:#0b0b0c;border:0;position:relative;overflow:visible;box-shadow:0 0 0 .12rem #8f8b86,0 0 0 .17rem #4a4846,0 .5rem 1rem -.4rem #00000073}.cover-picker-device.is-mobile>div:after{content:"";background:#6e6a66;border-radius:0 2px 2px 0;width:.12rem;height:2.2rem;position:absolute;top:3.1rem;right:-.29rem}.cover-picker-device.is-mobile>div>.template-preview-frame{border-radius:calc(var(--phone-radius) - var(--phone-bezel));background:var(--surface-sunken);overflow:hidden}.cover-picker-device.is-mobile .gallery-template__hero{padding:0}.editor-dialog-actions.cover-picker-actions{justify-content:flex-end;display:flex}.focal-dialog>p{margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--type-small-size)}.focal-source{width:fit-content;max-width:100%;margin:0 auto;display:grid;position:relative}.focal-source-image{object-fit:contain;grid-area:1/1;max-width:100%;max-height:52dvh;display:block}.focal-target-surface{cursor:crosshair;touch-action:none;background:0 0;border:0;padding:0;position:absolute;inset:0}.focal-target{background:var(--accent);width:1.35rem;height:1.35rem;box-shadow:0 0 0 5px #ffffff59, var(--shadow-soft);pointer-events:none;border:3px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.focal-range-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.focal-range-field{gap:calc(var(--space-4) * .4);font-size:var(--type-caption-size);display:grid}.editor-dialog-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:auto 1fr auto auto;display:grid}.editor-settings{max-width:56rem;padding:var(--space-2) var(--space-5) var(--space-7)}.editor-settings .gallery-design-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;margin:0;padding:0;position:static}.editor-settings .gallery-design-form{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-settings .gallery-design-form label:last-of-type{grid-column:1/-1}.editor-publication-details{margin:0 var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.editor-publication-details h2{font-family:var(--font-ui);font-size:var(--type-body-large-size);font-weight:500}.editor-publication-details p{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--type-small-size)}.editor-url{overflow-wrap:anywhere}.editor-activity{padding:calc(var(--space-4) * 2.5);min-height:100%}.editor-activity .favorite-lists-panel{margin-top:var(--space-5);padding:0}.editor-panel-heading{justify-content:space-between;gap:var(--space-4);align-items:center;display:flex}.editor-panel-heading h2{margin-top:var(--space-2);font-size:var(--type-section-size)}.editor-preview-label{padding:calc(var(--space-4) * .3) calc(var(--space-4) * .6);color:var(--text-muted);background:var(--surface-sunken);border-radius:var(--radius-sm);font-size:var(--type-eyebrow-size);display:inline-block}.editor-activity-nav{gap:var(--space-5);min-width:0;margin-top:var(--space-6);border:0;border-bottom:1px solid var(--border);padding:0;display:flex}.editor-activity-nav button{align-items:center;gap:var(--space-2);min-height:var(--control-height-lg);padding:var(--space-2) 0;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;display:flex}.editor-activity-nav button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.editor-activity-empty{padding:clamp(var(--space-7), calc(8vw * var(--space-scale)), calc(var(--space-4) * 7)) var(--space-4);text-align:center;flex-direction:column;align-items:center;display:flex}.editor-activity-mark{width:5rem;height:5rem;margin-bottom:calc(var(--space-4) * 1.75);color:var(--accent);background:var(--accent-subtle);border-radius:50%;place-items:center;display:grid}.editor-activity-mark .editor-icon{width:2rem;height:2rem}.editor-activity-empty h3{font-size:var(--type-section-size)}.editor-activity-empty p{max-width:29rem;margin-top:calc(var(--space-4) * .8);color:var(--text-muted)}.editor-activity-empty>span{margin-top:var(--space-5);color:var(--text-muted);font-size:var(--type-caption-size)}@media (width>=1600px){.gallery-workbench{--editor-sidebar-width:19rem}.gallery-workbench .photo-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}}@media (width<=1100px){.gallery-workbench{--editor-sidebar-width:17rem}.editor-header{padding-right:calc(var(--space-4) * 1.25)}.editor-identity{gap:var(--space-3)}.editor-header-actions{gap:calc(var(--space-4) * .65)}.gallery-workbench .photo-upload-area{padding:calc(var(--space-4) * 1.75) var(--space-5)}}@media (width<=760px){.gallery-workbench{height:auto}.editor-header{gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap}.editor-identity{width:100%}.editor-identity h1{font-size:var(--type-body-large-size)}.editor-status{margin-left:auto}.editor-header-actions{justify-content:flex-start;gap:var(--space-3);flex-wrap:wrap;width:100%}.editor-body{flex:none;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);transition:none;overflow:visible}.editor-content{overflow-y:visible}.editor-sidebar{border-right:0;border-bottom:1px solid var(--border);width:auto;display:block;overflow:visible}.editor-cover{aspect-ratio:auto;height:12rem}.editor-mode-nav{border:0}.editor-mode-nav button{min-height:5rem}.editor-sidebar-content{padding:0}.editor-sections{padding:var(--space-3) var(--space-4) var(--space-4)}.editor-sections .gallery-section-list{margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.editor-side-intro{display:none}.editor-design-nav{padding:var(--space-3) var(--space-4) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-workbench .photo-upload-area{padding:var(--space-5) var(--space-4)}.gallery-workbench :where(.photo-upload-toolbar) h2{font-size:var(--type-emphasis-size)}.gallery-workbench .photo-upload-toolbar{align-items:flex-start}.gallery-workbench .photo-grid{gap:var(--space-4) var(--space-2);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.editor-cover-instruction{margin:var(--space-4);flex-wrap:wrap}.editor-cover-instruction p{min-width:12rem}.gallery-workbench .gallery-design-panel{padding:var(--space-5)}.gallery-workbench .gallery-design-actions{margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding-inline:var(--space-5)}.cover-picker-dialog,.focal-dialog{border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0}.cover-picker-body{gap:var(--space-4);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.cover-picker-preview{padding:var(--space-3);order:-1;grid-template-columns:minmax(0,1fr);justify-items:center}.cover-picker-device.is-desktop{display:none}.cover-picker-device.is-mobile>div{width:6rem}.cover-picker-library{--cover-picker-row:5rem}.cover-picker-actions>button{flex:1}.editor-settings{padding:0 0 var(--space-6)}.editor-activity{padding:var(--space-5) var(--space-4)}.editor-panel-heading{flex-direction:column;align-items:flex-start}.editor-activity-nav{gap:var(--space-4);border:0;min-width:0;padding:0}.editor-activity-nav button{font-size:var(--type-small-size)}}@media (width<=400px){.editor-settings .gallery-design-form,.focal-range-grid{grid-template-columns:1fr}.editor-dialog-actions{grid-template-columns:1fr 1fr}.editor-dialog-actions>span{display:none}.editor-identity{gap:var(--space-2)}.editor-back{width:1.25rem}.editor-header-actions .primary-action,.editor-header-actions .secondary-action{padding-inline:var(--space-3)}}.editor-return-draft{font-size:var(--type-caption-size)}@media (width<=1100px){.editor-header{flex-wrap:wrap;position:relative}.editor-header-actions{margin-left:auto}}.favorite-lists-panel{padding:var(--space-6);max-width:80rem;margin:auto}.favorite-lists-panel>p{color:var(--text-muted);max-width:48rem;line-height:var(--type-body-line-height)}.favorite-request-form{margin:calc(var(--space-4) * 1.75) 0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.favorite-request-form h3{margin-top:0}.favorite-request-fields{gap:var(--space-4);flex-wrap:wrap;display:flex}.favorite-request-fields label{gap:var(--space-2);flex:1;min-width:12rem;display:grid}.favorite-request-hint{color:var(--text-muted);font-size:var(--type-caption-size)}.favorite-request-actions,.favorite-list-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.favorite-list-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.favorite-list-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.favorite-list-card.is-active{border-color:var(--text)}.favorite-list-card__select{gap:var(--space-2);width:100%;padding:calc(var(--space-4) * 1.25);text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;display:grid}.favorite-list-card__select small{color:var(--text-muted)}.favorite-list-card__actions{padding:0 var(--space-4) var(--space-4)}.favorite-selected-photos{margin-top:var(--space-6)}.favorite-selection-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.favorite-selection-grid figure{margin:0}.favorite-selection-grid img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:12rem}.favorite-selection-grid figcaption{overflow-wrap:anywhere;font-size:var(--type-fine-size);color:var(--text-muted);margin-top:calc(var(--space-4) * .4)}@media (width<=48rem){.favorite-lists-panel{padding:var(--space-4)}}.usage-page{max-width:1280px}.usage-controls{align-items:end;gap:calc(var(--space-px) * 12);display:flex}.usage-controls label{gap:calc(var(--space-px) * 6);font-size:var(--type-eyebrow-size);color:var(--text-muted);display:grid}.usage-metrics{gap:calc(var(--space-px) * 18);margin:calc(var(--space-px) * 28) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.usage-metrics section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:calc(var(--space-px) * 24)}.usage-metrics span{color:var(--text-muted);font-size:var(--type-caption-size)}.usage-metrics strong{font-size:var(--type-h1-size);margin:calc(var(--space-px) * 12) 0;letter-spacing:-1px;font-weight:500;display:block}.usage-metrics p{color:var(--text-muted);font-size:var(--type-eyebrow-size);margin:0}.usage-panel{margin-bottom:calc(var(--space-px) * 24);padding:calc(var(--space-px) * 28)}.usage-panel header{justify-content:space-between;align-items:center;gap:calc(var(--space-px) * 20);margin-bottom:calc(var(--space-px) * 26);display:flex}.usage-panel h2{font-size:var(--type-h3-size);margin:calc(var(--space-px) * 8) 0 0}.usage-unit,.usage-note,.usage-policy{font-size:var(--type-eyebrow-size);line-height:var(--line-height-relaxed);color:var(--text-muted)}.usage-chart-scroll,.usage-table-scroll{overflow-x:auto}.usage-chart{gap:calc(var(--space-px) * 5);min-width:570px;padding:calc(var(--space-px) * 4) 0;border:0;margin:0;display:flex}.usage-chart-day{min-width:0;padding:calc(var(--space-px) * 4) 0;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:0;flex:1}.usage-chart-column{border-bottom:1px solid var(--border);align-items:end;height:175px;display:flex}.usage-chart-bar{background:var(--accent-subtle);border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;transition:background var(--duration-fast);display:block}.usage-chart-day[aria-pressed=true] .usage-chart-bar{background:var(--accent)}.usage-chart-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.usage-chart-date{margin-top:calc(var(--space-px) * 10);font-size:var(--type-fine-size);display:block}.usage-day-detail{gap:calc(var(--space-px) * 30);background:var(--surface-sunken);border-radius:var(--radius-md);padding:calc(var(--space-px) * 22);margin-top:calc(var(--space-px) * 20);grid-template-columns:1fr 2fr;display:grid}.usage-day-detail span,.usage-day-detail small{color:var(--text-muted);font-size:var(--type-eyebrow-size);display:block}.usage-day-detail strong{font-size:var(--type-h2-size);margin:calc(var(--space-px) * 8) 0;font-weight:500;display:block}.usage-day-detail dl{gap:calc(var(--space-px) * 18);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.usage-day-detail dt{font-size:var(--type-fine-size);color:var(--text-muted)}.usage-day-detail dd{font-size:var(--type-caption-size);margin:calc(var(--space-px) * 5) 0 0}.usage-months{gap:calc(var(--space-px) * 12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.usage-months button{text-align:left;gap:calc(var(--space-px) * 8);padding:calc(var(--space-px) * 16);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:grid}.usage-months button[aria-pressed=true]{background:var(--accent-subtle);border-color:var(--accent)}.usage-months span,.usage-months small{font-size:var(--type-fine-size);color:var(--text-muted)}.usage-months strong{font-weight:500;font-size:var(--type-control-size)}.usage-table{border-collapse:collapse;width:100%;min-width:620px;font-size:var(--type-caption-size)}.usage-table th,.usage-table td{padding:calc(var(--space-px) * 15) calc(var(--space-px) * 10);text-align:right;border-bottom:1px solid var(--border)}.usage-table th:first-child{text-align:left}.usage-table th{font-weight:500}.usage-table thead{color:var(--text-muted);font-size:var(--type-fine-size)}.usage-table small{color:var(--text-muted);font-size:var(--type-micro-size);margin-top:calc(var(--space-px) * 5);display:block}.usage-price-total{justify-content:space-between;gap:calc(var(--space-px) * 20);padding:calc(var(--space-px) * 16) calc(var(--space-px) * 10) 0;font-size:var(--type-caption-size);display:flex}.usage-policy{max-width:900px;margin:calc(var(--space-px) * 22) 0}@media (width<=760px){.usage-metrics{gap:calc(var(--space-px) * 10);grid-template-columns:1fr}.usage-metrics section{padding:calc(var(--space-px) * 18)}.usage-metrics strong{font-size:var(--type-section-size)}.usage-page>.dashboard-heading{align-items:start;gap:calc(var(--space-px) * 20);flex-direction:column}.usage-panel{padding:calc(var(--space-px) * 18)}.usage-day-detail{gap:calc(var(--space-px) * 16);padding:calc(var(--space-px) * 16);grid-template-columns:1fr}.usage-months{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-panel header{align-items:start}}.usage-table-hint{color:var(--text-muted);font-size:var(--type-eyebrow-size);display:none}@media (width<=760px){.usage-table-hint{display:block}}.settings-page{max-width:1200px;padding:calc(var(--space-px) * 40) calc(var(--space-px) * 48) calc(var(--space-px) * 64);margin:0 auto}.settings-heading{margin-bottom:calc(var(--space-px) * 40)}.settings-heading .settings-title{margin:calc(var(--space-px) * 8) 0 calc(var(--space-px) * 12);font:var(--font-display-weight) var(--type-page-size) / 1.15 var(--font-display);font-variation-settings:var(--font-display-variation);color:var(--text)}.settings-heading>p:last-child{color:var(--text-muted);font-size:var(--type-body-size)}.settings-layout{gap:calc(var(--space-px) * 56);grid-template-columns:216px minmax(0,1fr);align-items:start;display:grid}.settings-sidebar{position:sticky;top:32px}.settings-sidebar nav{gap:calc(var(--space-px) * 5);display:grid}.settings-tab{align-items:center;gap:calc(var(--space-px) * 12);padding:calc(var(--space-px) * 13) calc(var(--space-px) * 15);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--type-small-size);transition:background var(--duration-fast), color var(--duration-fast);font-weight:550;text-decoration:none;display:flex}.settings-tab:hover{color:var(--text);background:var(--surface-raised)}.settings-tab.active{color:var(--accent);background:var(--accent-subtle)}.settings-tab .dashboard-icon{flex:none;width:19px;height:19px}.settings-tab-arrow{opacity:0;margin-left:auto;display:flex}.settings-tab-arrow .dashboard-icon{width:.875rem;height:.875rem}.settings-tab.active .settings-tab-arrow{opacity:1}.settings-tab-divider{border-top:1px solid var(--border);margin-top:calc(var(--space-px) * 16);padding-top:calc(var(--space-px) * 20);border-radius:0 0 var(--radius-md) var(--radius-md)}.settings-sidebar-note{border-top:1px solid var(--border);margin:calc(var(--space-px) * 32) calc(var(--space-px) * 15) 0;padding-top:calc(var(--space-px) * 24);font-size:var(--type-caption-size);line-height:var(--line-height-relaxed);color:var(--text-muted);overflow-wrap:anywhere}.settings-sidebar-note span{font-size:var(--type-eyebrow-size);color:var(--text-subtle);display:block}.settings-main{min-width:0}.settings-section-heading{margin-bottom:calc(var(--space-px) * 24)}.settings-section-heading h1{font:var(--font-display-weight) var(--type-section-size) / 1.3 var(--font-display)}.settings-section-heading p{margin-top:calc(var(--space-px) * 8);color:var(--text-muted);font-size:var(--type-small-size)}.settings-form fieldset,.settings-account-form fieldset,.settings-password-form fieldset{gap:calc(var(--space-px) * 24);border:0;min-width:0;margin:0;padding:0;display:grid}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.settings-card>header{padding:calc(var(--space-px) * 26) calc(var(--space-px) * 28) calc(var(--space-px) * 20)}.settings-card h3{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height)}.settings-card-kicker{margin-bottom:calc(var(--space-px) * 10);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.1em;font-size:var(--type-micro-size);font-weight:650;display:block}.settings-fields{gap:calc(var(--space-px) * 24);padding:0 calc(var(--space-px) * 28) calc(var(--space-px) * 28);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-field{gap:calc(var(--space-px) * 9);min-width:0;font-size:var(--type-caption-size);color:var(--text);flex-direction:column;font-weight:600;display:flex}.settings-field-full{grid-column:1/-1}.settings-field input,.settings-field select{width:100%;min-width:0;font-weight:400}.settings-choice-field{border:0;margin:0;padding:0}.settings-choice-field legend{margin-bottom:calc(var(--space-px) * 9);padding:0}.settings-chips{gap:calc(var(--space-px) * 10);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.settings-chip{gap:calc(var(--space-px) * 3);padding:calc(var(--space-px) * 11) calc(var(--space-px) * 14);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:var(--shadow-button);text-align:left;cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);display:grid}.settings-chip strong{font-size:var(--type-small-size);font-variant-numeric:tabular-nums;font-weight:600}.settings-chip span{color:color-mix(in srgb, currentColor 72%, transparent);font-size:var(--type-eyebrow-size);font-weight:400}.settings-chip:hover{border-color:var(--text-subtle)}.settings-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.settings-field small,.settings-form-hint{font-size:var(--type-eyebrow-size);color:var(--text-muted);font-weight:400;line-height:var(--type-body-line-height)}.settings-form fieldset:disabled{opacity:.65}.settings-date-preview{align-items:center;gap:calc(var(--space-px) * 14);padding:calc(var(--space-px) * 15) calc(var(--space-px) * 18);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--type-eyebrow-size);color:var(--text-muted);display:flex}.settings-date-preview strong{color:var(--text);margin-left:auto;font-weight:500}.settings-save-bar{gap:calc(var(--space-px) * 24);margin-top:calc(var(--space-px) * 26);padding:calc(var(--space-px) * 20) 0 calc(var(--space-px) * 4);border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.settings-save-bar p{color:var(--text-muted);font-size:var(--type-caption-size)}.settings-save-bar small{margin-top:calc(var(--space-px) * 5);color:var(--text-subtle);font-size:var(--type-fine-size);line-height:var(--type-body-line-height);display:block}.settings-save-bar button{flex:none}.settings-error,.settings-save-bar .settings-error{color:var(--danger);font-size:var(--type-caption-size);line-height:var(--type-body-line-height)}.settings-success,.settings-save-bar .settings-success{color:var(--success);font-size:var(--type-caption-size);line-height:var(--type-body-line-height)}.settings-notice{margin-bottom:calc(var(--space-px) * 22);color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--line-height-relaxed);padding-left:calc(var(--space-px) * 14);border-left:2px solid var(--border-strong)}.settings-loading,.settings-load-error{padding:calc(var(--space-px) * 28);color:var(--text-muted);font-size:var(--type-small-size)}.settings-load-error button{margin-top:calc(var(--space-px) * 16)}.settings-assets-grid{gap:calc(var(--space-px) * 20);grid-template-columns:1fr 1fr;display:grid}.settings-asset-card>header{padding:calc(var(--space-px) * 24) calc(var(--space-px) * 24) calc(var(--space-px) * 18)}.settings-asset-card h3{font-size:var(--type-emphasis-size)}.settings-asset-preview{height:140px;margin:0 calc(var(--space-px) * 24) calc(var(--space-px) * 20);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:repeating-conic-gradient(var(--surface-sunken) 0% 25%, var(--surface) 0% 50%) 50% / 16px 16px;justify-content:center;align-items:center;display:flex}.settings-asset-preview-logo img{object-fit:contain;max-width:80%;max-height:88px}.settings-asset-preview-favicon img{object-fit:contain;width:48px;height:48px}.settings-asset-empty{gap:calc(var(--space-px) * 10);color:var(--text-subtle);font-size:var(--type-eyebrow-size);padding:calc(var(--space-px) * 16);border-radius:var(--radius-sm);background:var(--surface);justify-items:center;display:grid}.settings-asset-empty svg{width:26px;height:26px}.settings-asset-actions{gap:calc(var(--space-px) * 16);padding:0 calc(var(--space-px) * 24);align-items:center;display:flex}.settings-upload-label{cursor:pointer;position:relative}.settings-upload-label:focus-within{box-shadow:var(--focus-ring)}.settings-upload-label input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.settings-upload-label.is-disabled{opacity:.5;cursor:default}.settings-text-action{color:var(--text-muted);text-underline-offset:4px;font-size:var(--type-eyebrow-size);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.settings-text-action:disabled{opacity:.5}.settings-asset-hint{padding:calc(var(--space-px) * 16) calc(var(--space-px) * 24) calc(var(--space-px) * 24);color:var(--text-muted);font-size:var(--type-fine-size);line-height:var(--line-height-relaxed)}.settings-asset-card>.settings-error,.settings-asset-card>.settings-success{padding:0 calc(var(--space-px) * 24) calc(var(--space-px) * 20)}.settings-brand-preview{margin-top:calc(var(--space-px) * 32)}.settings-brand-preview>header{justify-content:space-between;align-items:center;gap:calc(var(--space-px) * 16);padding:0 calc(var(--space-px) * 4);margin-bottom:calc(var(--space-px) * 20);flex-wrap:wrap;display:flex}.settings-brand-preview h3{font-size:var(--type-h3-size)}.settings-preview-toggle{border:1px solid var(--border);border-radius:var(--radius-md);padding:calc(var(--space-px) * 3);background:var(--surface-sunken);min-width:0;margin:0;display:flex}.settings-preview-toggle button{padding:calc(var(--space-px) * 6) calc(var(--space-px) * 10);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--type-fine-size);cursor:pointer;background:0 0;border:0}.settings-preview-toggle button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.settings-browser-preview{border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:var(--surface);color:var(--text);overflow:hidden}.settings-browser-preview.is-dark{background:var(--text);color:var(--canvas)}.settings-browser-toolbar{background:var(--surface-raised);border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:10px 16px 0;display:flex}.settings-browser-dots{gap:5px;padding-bottom:10px;display:flex}.settings-browser-dots i{background:var(--border-strong);border-radius:var(--radius-full);width:6px;height:6px}.settings-browser-tab{border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface);min-width:0;max-width:75%;color:var(--text-muted);flex:1;align-items:center;gap:7px;padding:9px 14px;font-size:10px;display:flex}.settings-browser-tab img,.settings-browser-tab svg{object-fit:contain;width:13px;height:13px}.settings-browser-tab span:last-child{margin-left:auto}.settings-preview-gallery{text-align:center;padding:36px 32px 24px}.settings-preview-logo{object-fit:contain;max-width:150px;max-height:48px;margin:0 auto 24px;display:block}.settings-preview-studio-name{font-family:var(--font-display);margin-bottom:30px;font-size:18px;display:block}.settings-preview-caption{text-transform:uppercase;letter-spacing:.13em;opacity:.55;font-size:8px;display:block}.settings-preview-gallery h4{font:400 34px / 1.3 var(--font-display);margin:9px 0}.settings-preview-gallery>p{opacity:.7;font-size:10px}.settings-preview-moments{grid-template-columns:1fr 1.5fr 1fr;gap:10px;height:126px;margin-top:30px;display:grid}.settings-preview-moments span{border-radius:var(--radius-sm);background:linear-gradient(145deg, var(--border-strong), var(--surface-raised))}.settings-preview-moments span:nth-child(2){background:var(--veil)}.settings-preview-moments span:nth-child(3){background:linear-gradient(35deg, var(--surface-raised), var(--border-strong))}.settings-preview-gallery footer{opacity:.6;gap:5px;padding:24px 0 0;font-size:9px;display:grid}.settings-preview-disclaimer{font-size:var(--type-fine-size);color:var(--text-subtle);text-align:center;margin-top:calc(var(--space-px) * 14);line-height:1.6}.settings-main>.account-page{max-width:none;padding:0}.settings-main>.account-page>.dashboard-heading{display:none}.settings-main .account-sections{gap:calc(var(--space-px) * 24)}.settings-main .account-panel{border-radius:var(--radius-lg);box-shadow:none}.settings-inline-form{align-items:flex-end;gap:calc(var(--space-px) * 16);padding:calc(var(--space-px) * 8) calc(var(--space-px) * 24) calc(var(--space-px) * 24);flex-wrap:wrap;display:flex}.settings-inline-form>label{flex:1}.settings-inline-form>.settings-error,.settings-inline-form>.settings-success{flex-basis:100%}.settings-account-form{padding:0 calc(var(--space-px) * 28) calc(var(--space-px) * 26)}.settings-account-form fieldset{gap:calc(var(--space-px) * 20)}.settings-password-form{padding:calc(var(--space-px) * 20);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);flex-basis:100%}.settings-password-form fieldset{gap:calc(var(--space-px) * 18)}.settings-password-form .settings-fields{gap:calc(var(--space-px) * 16);padding:0}.settings-form-actions{gap:calc(var(--space-px) * 10);margin-top:calc(var(--space-px) * 18);flex-wrap:wrap;display:flex}.settings-card-action{margin:0 calc(var(--space-px) * 28) calc(var(--space-px) * 26)}.settings-card-feedback{padding:0 calc(var(--space-px) * 28) calc(var(--space-px) * 24)}.settings-disconnect{max-width:100%}.settings-disconnect>p{font-size:var(--type-eyebrow-size);color:var(--text-muted)}.settings-disconnect .settings-error{margin-top:calc(var(--space-px) * 12);color:var(--danger)}.settings-referral{padding:calc(var(--space-px) * 34) calc(var(--space-px) * 28) calc(var(--space-px) * 26);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;background:radial-gradient(ellipse at top, var(--accent-subtle), transparent 65%), var(--surface)}.settings-coming-soon{color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:calc(var(--space-px) * 5) calc(var(--space-px) * 12);font-size:var(--type-fine-size);display:inline-block}.settings-referral-art{width:216px;max-width:100%;height:156px;margin:calc(var(--space-px) * 26) auto calc(var(--space-px) * 20);position:relative}.settings-referral-orbit{border:1px dashed var(--border-strong);border-radius:var(--radius-full);position:absolute;inset:0;transform:rotate(-20deg)}.settings-referral-photo{border:8px solid var(--surface);border-radius:var(--radius-sm);width:86px;height:108px;box-shadow:var(--shadow-lift);background:var(--surface-raised);color:var(--text-subtle);border-bottom-width:24px;place-items:center;display:grid;position:absolute;top:20px;left:32px;transform:rotate(-14deg)}.settings-referral-photo svg{width:34px;height:34px}.settings-referral-gift{border-radius:var(--radius-md);width:80px;height:76px;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--surface);box-shadow:var(--shadow-soft);place-items:center;display:grid;position:absolute;top:55px;left:95px;transform:rotate(9deg)}.settings-referral-gift svg{width:42px;height:42px}.settings-referral-heart{color:var(--accent);position:absolute;top:6px;right:25px;transform:rotate(12deg)}.settings-referral-heart svg{width:26px;height:26px}.settings-referral>h3{font:var(--font-display-weight) var(--type-feature-size) / 1.12 var(--font-display);letter-spacing:-.02em}.settings-referral>p:not(.settings-card-kicker){color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--line-height-relaxed);margin-top:calc(var(--space-px) * 20)}.settings-referral-steps{gap:calc(var(--space-px) * 22);margin-top:calc(var(--space-px) * 34);padding:calc(var(--space-px) * 26) 0 calc(var(--space-px) * 20);border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-referral-steps span{color:var(--accent);font:var(--type-emphasis-size) var(--font-display)}.settings-referral-steps h4{font:600 var(--type-caption-size) / 1.5 var(--font-ui);margin:calc(var(--space-px) * 10) 0 calc(var(--space-px) * 7)}.settings-referral-steps p{color:var(--text-muted);font-size:var(--type-eyebrow-size);line-height:var(--type-body-line-height)}.settings-referral>.settings-referral-footnote{margin-top:calc(var(--space-px) * 12);padding-top:calc(var(--space-px) * 20);border-top:1px solid var(--border);font-size:var(--type-fine-size);color:var(--text-subtle)}.studio-account-trigger .dashboard-avatar img{border-radius:inherit;object-fit:contain;background:var(--surface);width:100%;height:100%;padding:calc(var(--space-px) * 3)}.settings-card header>p{margin-top:calc(var(--space-px) * 8);font-size:var(--type-small-size);line-height:var(--type-body-line-height);color:var(--text-muted)}.settings-asset-card>header p{font-size:var(--type-caption-size);min-height:0}@media (width<=1100px){.settings-page{padding:calc(var(--space-px) * 32)}.settings-layout{gap:calc(var(--space-px) * 32);grid-template-columns:190px minmax(0,1fr)}}@media (width<=820px){.settings-page{padding:calc(var(--space-px) * 28) calc(var(--space-px) * 24)}.settings-heading{margin-bottom:calc(var(--space-px) * 26)}.settings-layout{display:block}.settings-sidebar{margin-bottom:calc(var(--space-px) * 28);position:static}.settings-sidebar nav{gap:calc(var(--space-px) * 6);flex-wrap:wrap;display:flex}.settings-tab{padding:calc(var(--space-px) * 10) calc(var(--space-px) * 13);font-size:var(--type-eyebrow-size)}.settings-tab-arrow,.settings-sidebar-note{display:none}.settings-tab-divider{border-radius:var(--radius-md);border:0;margin:0}}@media (width<=540px){.settings-page{padding:calc(var(--space-px) * 24) calc(var(--space-px) * 16) calc(var(--space-px) * 40)}.settings-heading .settings-title{font-size:var(--type-h1-size)}.settings-heading>p:last-child{font-size:var(--type-caption-size)}.settings-tab{padding:calc(var(--space-px) * 10);gap:calc(var(--space-px) * 7)}.settings-tab svg{width:16px;height:16px}.settings-fields{gap:calc(var(--space-px) * 20);padding:0 calc(var(--space-px) * 20) calc(var(--space-px) * 24);grid-template-columns:1fr}.settings-card>header{padding:calc(var(--space-px) * 22) calc(var(--space-px) * 20) calc(var(--space-px) * 18)}.settings-date-preview{gap:calc(var(--space-px) * 8);flex-wrap:wrap}.settings-date-preview strong{margin-left:0}.settings-date-preview>span:first-child{flex-basis:100%}.settings-save-bar{align-items:stretch;gap:calc(var(--space-px) * 16);flex-direction:column}.settings-assets-grid{grid-template-columns:1fr}.settings-asset-card>header p{min-height:0}.settings-referral{padding:calc(var(--space-px) * 28) calc(var(--space-px) * 20)}.settings-referral>h3{font-size:var(--type-page-size)}.settings-referral-steps{gap:calc(var(--space-px) * 26);grid-template-columns:1fr}.settings-account-form{padding:0 calc(var(--space-px) * 20) calc(var(--space-px) * 24)}.settings-inline-form{padding:0 calc(var(--space-px) * 20) calc(var(--space-px) * 24);align-items:stretch}.settings-inline-form>label{flex-basis:100%}.settings-card-action{margin:0 calc(var(--space-px) * 20) calc(var(--space-px) * 24)}.settings-card-feedback{padding:0 calc(var(--space-px) * 20) calc(var(--space-px) * 24)}.settings-password-form{padding:calc(var(--space-px) * 16)}.settings-password-form .settings-fields{grid-template-columns:1fr}.settings-preview-gallery{padding:28px 20px 20px}.settings-preview-gallery h4{font-size:28px}.settings-brand-preview>header{align-items:flex-end}}.settings-usage-page{min-width:0}.settings-usage-page .dashboard-heading h2{font-size:var(--type-section-size);font-weight:500}.primary-action,.secondary-action,.danger-action,.dashboard-new-action{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-ui);font-size:var(--type-body-size);line-height:var(--type-small-line-height);min-height:var(--control-height);border-radius:var(--radius-md);cursor:pointer;font-weight:600;display:inline-flex}.dashboard-new-action .dashboard-icon{width:1rem;height:1rem}.primary-action{border:1px solid var(--accent);color:var(--accent-on);background:var(--accent);box-shadow:var(--shadow-button-primary)}.primary-action:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.secondary-action{padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);color:var(--text);background:var(--surface);box-shadow:var(--shadow-button)}.primary-action:disabled,.secondary-action:disabled{cursor:wait;opacity:.65}.danger-action{min-height:var(--control-height);padding:calc(var(--space-4) * .65) var(--space-4);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));border-radius:var(--radius-sm);color:var(--danger);background:var(--surface);font:inherit;cursor:pointer;font-weight:700}.danger-action:hover:not(:disabled){border-color:var(--danger)}.danger-action:disabled{cursor:not-allowed;opacity:.55}:where(#root input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button]),#root select,#root textarea){min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--surface);font-size:var(--type-small-size);line-height:var(--type-small-line-height)}:where(#root textarea){min-height:calc(var(--control-height) * 2);padding-block:var(--space-2);resize:vertical}:where(#root input,#root textarea)::placeholder{color:var(--text-subtle)}:where(#root input,#root select,#root textarea):focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.select-field{color:var(--text);display:grid;position:relative}.select-field select{width:100%;padding-right:calc(var(--space-3) * 2 + 1rem);appearance:none}.select-field .dashboard-icon{top:50%;right:var(--space-3);width:1rem;height:1rem;color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}#root{min-height:100vh}.auth-screen{background:var(--surface);flex-direction:column;min-height:100vh;display:flex}.auth-panel{min-width:0;padding:var(--space-5);background:var(--surface);flex-direction:column;flex:1 0 auto;display:flex}.auth-panel-body{width:100%;max-width:25rem;padding-top:var(--space-5);margin:0 auto auto}.auth-brand{gap:var(--space-3);padding:var(--space-5) var(--space-5) 0;border-bottom:1px solid var(--border);background:var(--surface-sunken);flex-direction:column;order:-1;display:flex}.auth-brand-copy,.auth-brand-caption{display:none}.auth-brand-art{justify-content:center;height:11rem;display:flex;overflow:hidden}.auth-illustration{width:100%;height:100%;display:block}.auth-wordmark{align-items:baseline;gap:var(--space-3);color:var(--text);font-family:var(--font-display);font-size:var(--type-h3-size);font-variation-settings:var(--font-display-variation);font-weight:var(--font-display-weight);letter-spacing:.24em;text-transform:uppercase;margin:0;display:flex}.auth-wordmark-label{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--type-fine-size);letter-spacing:.14em;font-weight:400}.auth-panel>.auth-wordmark{display:none}@media (width>=64rem){.auth-screen{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.auth-panel{padding:var(--space-6) var(--space-7)}.auth-panel>.auth-wordmark{display:flex}.auth-panel-body{padding:var(--space-7) 0;margin:auto}.auth-brand{justify-content:space-between;gap:var(--space-6);padding:var(--space-7);border-bottom:0;border-left:1px solid var(--border);order:0}.auth-brand-wordmark{display:none}.auth-brand-copy{gap:var(--space-3);max-width:32rem;display:grid}.auth-brand-copy h2{font-family:var(--font-display);font-size:var(--type-display-size);font-weight:var(--font-display-weight);margin:0;line-height:1.1}.auth-brand-copy p{color:var(--text-muted);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line-height);margin:0}.auth-brand-art{flex:auto;align-items:center;height:auto;min-height:0}.auth-illustration{width:auto;max-width:100%;height:100%;max-height:34rem}.auth-brand-caption{color:var(--text-subtle);font-size:var(--type-eyebrow-size);letter-spacing:.14em;text-transform:uppercase;margin:0;display:block}}.auth-eyebrow{margin-bottom:var(--space-2);color:var(--accent);font-size:var(--type-eyebrow-size);letter-spacing:.16em;font-weight:600;line-height:var(--type-eyebrow-line-height);text-transform:uppercase}.auth-introduction{margin-top:calc(var(--space-4) * .875);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line-height)}.auth-form{gap:calc(var(--space-4) * 1.125);margin-top:var(--space-6);display:grid}.auth-field{gap:var(--space-2);color:var(--text);font-size:var(--type-small-size);font-weight:650;line-height:var(--type-small-line-height);display:grid}.auth-field input{width:100%}.password-input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.auth-field .password-input input{border:0;min-width:0}.password-input:has(input:focus-visible){border-color:var(--accent);box-shadow:var(--focus-ring)}.password-visibility{padding:var(--space-2) var(--space-3);border:0;border-left:1px solid var(--border-strong);color:var(--accent);font-size:var(--type-small-size);cursor:pointer;background:0 0;font-weight:650}.auth-field .password-input input:focus-visible{box-shadow:none}.auth-field span{color:var(--text-muted);font-size:var(--type-caption-size);font-weight:400;line-height:var(--type-caption-line-height)}.text-link{margin-top:var(--space-5);font-size:var(--type-small-size);line-height:var(--type-small-line-height);display:inline-block}.auth-fieldset{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.auth-fieldset+.auth-fieldset{margin-top:var(--space-4)}.auth-fieldset legend{margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--type-eyebrow-size);letter-spacing:.12em;font-weight:700;line-height:var(--type-eyebrow-line-height);text-transform:uppercase;padding:0}.auth-note{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);text-align:center}.auth-alternate{margin-top:var(--space-6);color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line-height)}.auth-alternate a{font-weight:650}.auth-single-action{width:100%;margin-top:var(--space-6)}.auth-banner{margin-top:var(--space-5)}.auth-providers{gap:var(--space-5);margin-top:var(--space-6);display:grid}.auth-providers+.auth-form{margin-top:var(--space-5)}.auth-divider{align-items:center;gap:var(--space-3);color:var(--text-subtle);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);display:flex}.auth-divider:before,.auth-divider:after{background:var(--border);content:"";flex:1;height:1px}.google-button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:1px solid var(--brand-google-border);border-radius:var(--radius-md);color:var(--brand-google-text);background:var(--brand-google-surface);font-size:var(--type-small-size);transition:box-shadow var(--duration-fast) var(--ease-out);font-weight:600;text-decoration:none;display:flex}.apple-button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:1px solid var(--text);border-radius:var(--radius-md);color:var(--canvas);background:var(--text);font-size:var(--type-small-size);transition:box-shadow var(--duration-fast) var(--ease-out);font-weight:600;text-decoration:none;display:flex}.apple-mark{width:1.125rem;height:1.125rem}.apple-button:hover{box-shadow:var(--shadow-pop)}.apple-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.auth-resend{gap:var(--space-3);display:grid}.google-button:hover{box-shadow:var(--shadow-pop)}.google-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.passkey-button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:var(--shadow-button);font-size:var(--type-small-size);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-out);font-weight:600;display:flex}.passkey-button:hover:not(:disabled){box-shadow:var(--shadow-pop)}.passkey-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.passkey-button:disabled{cursor:wait;opacity:.75}.passkey-icon{flex:none;width:1.25rem;height:1.25rem}.welcome-passkey-mark{width:3.5rem;height:3.5rem;margin-bottom:var(--space-5);border-radius:var(--radius-lg);color:var(--accent);background:var(--accent-subtle);place-items:center;display:grid}.welcome-passkey-mark .passkey-icon{width:1.75rem;height:1.75rem}.auth-skip{place-items:center;text-decoration:none;display:grid}.welcome-passkey-note{margin-top:var(--space-5)}.google-mark{flex:none;width:1.125rem;height:1.125rem}.form-error,.form-success{padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--type-small-size);line-height:var(--type-small-line-height)}.form-error{color:var(--danger);background:var(--accent-subtle)}.form-success{color:var(--success);background:var(--surface-raised)}.dashboard-icon{flex:none;width:1.125rem;height:1.125rem}.studio-dashboard-shell{--studio-rail-width:4.5rem;--studio-rail-strip:1rem;--studio-topbar-height:4.25rem;background:var(--canvas);min-height:100dvh}.studio-rail{z-index:30;width:var(--studio-rail-width);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-2);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));border-right:1px solid var(--border);background:var(--surface-sunken);transition:width var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.studio-rail-grip{display:none}.studio-navigation{gap:var(--space-2);width:100%;display:grid}.studio-navigation-link,.studio-account-trigger{min-height:var(--control-height);padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.studio-navigation-link{border:1px solid #0000;justify-self:center;width:3.25rem;height:3.25rem}.studio-navigation-link .dashboard-icon{width:1.75rem;height:1.75rem}.studio-navigation-link:hover,.studio-account-trigger:hover,.studio-account-trigger[aria-expanded=true]{color:var(--text);background:var(--surface-raised)}.studio-navigation-link[aria-current=page]{color:var(--accent);background:var(--accent-subtle)}.studio-navigation-link[aria-disabled=true],.studio-account-trigger:disabled{cursor:not-allowed;opacity:.5}.studio-navigation-label{z-index:1;left:calc(100% + var(--space-3));width:max-content;max-width:calc(100vw - var(--studio-rail-width) - var(--space-6));padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:var(--shadow-pop);font-size:var(--type-small-size);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out);position:absolute}.studio-navigation-link:hover .studio-navigation-label,.studio-navigation-link:focus-visible .studio-navigation-label{opacity:1}.studio-content{min-width:0;margin-left:var(--studio-rail-width);transition:margin-left var(--duration-base) var(--ease-out)}@media (width>=761px){.studio-rail-grip{z-index:1;width:var(--studio-rail-strip);cursor:col-resize;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0 0 0 auto}.studio-rail-grip:before{border-radius:var(--radius-full);background:var(--border-strong);content:"";width:3px;height:2.5rem;transition:background var(--duration-fast) var(--ease-out)}.studio-rail-grip:hover:before,.studio-rail-grip:focus-visible:before{background:var(--accent)}.studio-dashboard-shell.is-rail-collapsed{--studio-rail-width:var(--studio-rail-strip)}.studio-rail>:not(.studio-rail-grip){transition:opacity var(--duration-fast) var(--ease-out), visibility 0s}.studio-dashboard-shell.is-rail-collapsed .studio-rail>:not(.studio-rail-grip){visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out), visibility 0s var(--duration-fast)}.studio-dashboard-shell.is-rail-dragging .studio-rail,.studio-dashboard-shell.is-rail-dragging .studio-content{transition:none}}.dashboard-topbar{min-height:var(--studio-topbar-height);align-items:center;gap:var(--space-4);padding:0 calc(var(--space-4) * 1.75);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.dashboard-brand{align-items:center;gap:calc(var(--space-4) * .625);display:flex}.dashboard-wordmark{color:var(--text);font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;font-size:1.25rem;font-weight:300;text-decoration:none}.dashboard-wordmark[aria-disabled=true]{cursor:not-allowed;opacity:.45}.dashboard-product,.dashboard-studio-name{color:var(--text-muted);font-size:var(--type-caption-size)}.dashboard-product{letter-spacing:.14em;text-transform:uppercase}.dashboard-studio-name{text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.dashboard-avatar{border:1px solid var(--border);border-radius:var(--radius-full);width:2.25rem;height:2.25rem;color:var(--accent-on);background:var(--accent);font-size:var(--type-caption-size);flex:none;place-items:center;font-weight:700;display:grid}.account-menu{width:100%;position:relative}.studio-account-trigger{width:100%}.account-menu-panel{bottom:0;left:calc(100% + var(--space-3));width:min(22rem, calc(100vw - var(--studio-rail-width) - var(--space-5)));max-height:calc(100dvh - var(--space-5));padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-pop);display:grid;position:absolute;overflow-y:auto}.account-menu-identity{padding:var(--space-3);border-bottom:1px solid var(--border)}.account-menu-name{overflow-wrap:anywhere;color:var(--text);font-size:var(--type-body-size);font-weight:650}.account-menu-email,.account-menu-studio{color:var(--text-muted);font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-item{min-height:var(--control-height);align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text);font-size:var(--type-small-size);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.account-menu-help{margin-top:var(--space-2);border-top:1px solid var(--border);border-top-left-radius:0;border-top-right-radius:0}.account-menu-item:hover:not(:disabled){background:var(--surface-raised)}.account-menu-item:disabled{cursor:wait;opacity:.65}.dashboard-main{width:100%}.dashboard-page{width:min(100%,78rem);padding:clamp(var(--space-6), calc(4vw * var(--space-scale)), calc(var(--space-4) * 3.5)) clamp(var(--space-5), calc(4vw * var(--space-scale)), calc(var(--space-4) * 3.5)) calc(var(--space-4) * 4);margin:0 auto}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:calc(var(--space-4) * 2.25);display:flex}.dashboard-date{margin-bottom:var(--space-2);color:var(--accent);font-size:var(--type-micro-size);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.dashboard-heading h1{font-size:clamp(var(--type-h1-size), calc(5vw * var(--type-scale)), var(--type-display-size));font-weight:var(--font-display-weight);letter-spacing:var(--type-title-tracking);text-transform:uppercase;line-height:1}.dashboard-heading p:last-child{margin-top:calc(var(--space-4) * .625)}.dashboard-new-action{min-height:var(--control-height);padding:calc(var(--space-4) * .625) calc(var(--space-4) * 1.125);border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--accent-on);background:var(--accent);box-shadow:var(--shadow-button-primary);font-weight:600;text-decoration:none}.dashboard-new-action:disabled,.dashboard-section-action:disabled{cursor:default;opacity:1}.dashboard-error{margin:calc(var(--space-4) * -1) 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--danger);background:var(--accent-subtle)}.dashboard-main>.dashboard-error{margin:var(--space-4) clamp(var(--space-5), calc(4vw * var(--space-scale)), calc(var(--space-4) * 3.5)) 0}.account-page{max-width:48rem}.account-sections{gap:var(--space-5);display:grid}.account-panel-header{padding:var(--space-5) var(--space-5) var(--space-3)}.account-panel-header h2{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height)}.account-panel-header p{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line-height)}.account-panel-message{align-items:center;gap:var(--space-3);padding:0 var(--space-5) var(--space-5);color:var(--text-muted);font-size:var(--type-small-size);display:flex}.account-profile{padding:0 var(--space-5) var(--space-3);margin:0;display:grid}.account-profile div{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);font-size:var(--type-small-size);line-height:var(--type-small-line-height);grid-template-columns:minmax(6rem,10rem) minmax(0,1fr);display:grid}.account-profile dt{color:var(--text-muted)}.account-profile dd{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;color:var(--text);flex-wrap:wrap;margin:0;display:flex}.account-profile-role{padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-raised);font-size:var(--type-caption-size)}.account-methods{padding:0 var(--space-5) var(--space-3);margin:0;list-style:none}.account-method{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.account-method-copy{flex:16rem;min-width:0}.account-method-copy h3{color:var(--text);font-family:var(--font-ui);font-size:var(--type-body-size);font-weight:650;line-height:var(--type-body-line-height)}.account-method-copy p{overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line-height)}.account-method-status{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--success);background:var(--surface-raised);font-size:var(--type-caption-size);font-weight:650}.account-passkeys{gap:var(--space-2);flex-basis:100%;margin:0;padding:0;list-style:none;display:grid}.account-passkey{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.account-passkey>.passkey-icon{color:var(--text-muted)}.account-passkey-copy{flex:12rem;min-width:0}.account-passkey-name{color:var(--text);font-size:var(--type-small-size);font-weight:650;line-height:var(--type-small-line-height)}.account-passkey-details{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.account-passkey-error{color:var(--danger);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.account-passkey-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.account-method-passkeys .account-panel-message,.account-method-passkeys .account-passkey-error{flex-basis:100%;padding:0}.team-members{padding:0 var(--space-5) var(--space-3);margin:0;list-style:none}.team-member{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.team-member-avatar{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-full);color:var(--text);background:var(--surface-raised);font-size:var(--type-caption-size);flex:none;place-items:center;font-weight:700;display:grid}.team-member-copy{flex:12rem;min-width:0}.team-member-name{align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--type-body-size);font-weight:650;line-height:var(--type-body-line-height);flex-wrap:wrap;display:flex}.team-member-you{padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--accent);background:var(--accent-subtle);font-size:var(--type-caption-size);font-weight:650}.team-member-email{overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line-height)}.team-member-meta{justify-items:end;gap:var(--space-1);display:grid}.team-member-joined{color:var(--text-subtle);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.team-invite-body{padding:0 var(--space-5) var(--space-5)}.team-invite-form,.team-invitation-link{gap:var(--space-4);display:grid}.team-role-options{gap:var(--space-3);border:0;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));min-width:0;margin:0;padding:0;display:grid}.team-role-options legend{margin-bottom:var(--space-2);color:var(--text);font-size:var(--type-small-size);padding:0;font-weight:650}.team-role-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;display:flex}.team-role-option:has(input:checked){border-color:var(--accent);background:var(--accent-subtle)}.team-role-radio{margin-top:var(--space-1);accent-color:var(--accent)}.team-role-option span{color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line-height);display:grid}.team-role-option strong{color:var(--text);font-weight:650}.team-invite-submit{padding:0 var(--space-5);justify-self:start}.team-invitation-intro{color:var(--text);font-size:var(--type-small-size);line-height:var(--type-small-line-height)}.team-invitation-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.team-copy-action{padding:0 var(--space-5)}.team-invitation-note{text-align:left}.account-notice{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--type-small-size);line-height:var(--type-small-line-height)}.account-notice-success{color:var(--success);background:var(--surface-raised)}.account-notice-error{color:var(--danger);background:var(--accent-subtle)}.dashboard-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(16rem,.85fr);display:grid}.dashboard-column{align-content:start;gap:var(--space-5);display:grid}.dashboard-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.dashboard-panel-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:calc(var(--space-4) * 1.25) calc(var(--space-4) * 1.35) var(--space-4);display:flex}.dashboard-panel-header h2{font-size:var(--type-h3-size)}.dashboard-section-action{color:var(--accent);font-size:var(--type-fine-size);background:0 0;border:0;padding:0;font-weight:700}.dashboard-attention-list{display:grid}.dashboard-attention-item{align-items:center;gap:calc(var(--space-4) * .875);padding:var(--space-4) calc(var(--space-4) * 1.35);border-top:1px solid var(--border);grid-template-columns:2.35rem minmax(0,1fr) auto;display:grid}.dashboard-item-icon{border-radius:var(--radius-md);place-items:center;width:2.25rem;height:2.25rem;display:grid}.dashboard-item-icon.is-honey{color:var(--warning);background:color-mix(in srgb, var(--warning) 17%, var(--surface))}.dashboard-item-icon.is-sage{color:var(--success);background:color-mix(in srgb, var(--success) 15%, var(--surface))}.dashboard-item-icon.is-rose{color:var(--accent);background:var(--accent-subtle)}.dashboard-attention-item h3,.dashboard-schedule-item h3,.dashboard-gallery-item h3{font-family:var(--font-ui);font-size:var(--type-small-size);font-weight:700}.dashboard-attention-item p,.dashboard-schedule-item p{margin-top:calc(var(--space-4) * .125);font-size:var(--type-fine-size);line-height:var(--type-caption-line-height)}.dashboard-attention-item time,.dashboard-event-timing{color:var(--text-muted);font-size:var(--type-micro-size);white-space:nowrap}.dashboard-schedule{padding:0 calc(var(--space-4) * 1.35) var(--space-4)}.dashboard-schedule-item{align-items:center;gap:var(--space-3);padding:calc(var(--space-4) * .875) 0;border-top:1px solid var(--border);grid-template-columns:3.25rem .625rem minmax(0,1fr) auto;display:grid}.dashboard-event-date{color:var(--text-muted);font-size:var(--type-micro-size);text-transform:uppercase;display:grid}.dashboard-event-date strong{color:var(--text);font-size:var(--type-control-size);font-weight:500}.dashboard-timeline-dot{border-radius:var(--radius-full);background:var(--accent);width:.45rem;height:.45rem}.dashboard-pipeline{padding:var(--space-1) calc(var(--space-4) * 1.35) calc(var(--space-4) * 1.2)}.dashboard-pipeline-track{gap:calc(var(--space-4) * .2);height:.5rem;margin:var(--space-1) 0 var(--space-4);grid-template-columns:3fr 2fr 2fr 5fr;display:grid}.dashboard-pipeline-track span{border-radius:var(--radius-full);background:var(--border-strong)}.dashboard-pipeline-track span:first-child{background:var(--warning)}.dashboard-pipeline-track span:nth-child(2){background:var(--accent)}.dashboard-pipeline-track span:nth-child(3){background:color-mix(in srgb, var(--accent) 55%, var(--text-muted))}.dashboard-pipeline-track span:nth-child(4){background:var(--success)}.dashboard-pipeline dl{margin:0}.dashboard-pipeline dl div{padding:calc(var(--space-4) * .55) 0;justify-content:space-between;align-items:center;display:flex}.dashboard-pipeline dl div+div{border-top:1px solid var(--border)}.dashboard-pipeline dt,.dashboard-pipeline dd{margin:0}.dashboard-pipeline dd{font-weight:700}.dashboard-gallery-list{padding:0 calc(var(--space-4) * 1.35) var(--space-4);display:grid}.dashboard-gallery-item{padding:calc(var(--space-4) * .875) 0;border-top:1px solid var(--border)}.dashboard-gallery-item>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dashboard-gallery-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-raised);font-size:var(--type-micro-size);white-space:nowrap;font-weight:700}.dashboard-gallery-status.is-ready{color:var(--success);background:color-mix(in srgb, var(--success) 15%, var(--surface))}.dashboard-progress-track{height:.35rem;margin-top:calc(var(--space-4) * .65);border-radius:var(--radius-full);background:var(--surface-raised);overflow:hidden}.dashboard-progress-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.account-storage{padding:var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-2)}.account-storage-message{color:var(--text-muted);font-size:var(--type-small-size)}.account-storage-retry{margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-raised);cursor:pointer}.account-storage-values{gap:var(--space-2);font-size:var(--type-small-size);display:grid}.account-storage-row{justify-content:space-between;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.account-storage-values dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.account-storage-details{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--type-caption-size)}.account-storage-details summary{cursor:pointer;width:fit-content}.account-storage-details dl{gap:var(--space-1);margin:var(--space-3) 0;display:grid}.account-storage-details dd{font-variant-numeric:tabular-nums;margin:0}.help-panel{gap:var(--space-3);padding:var(--space-5);display:grid}.help-panel h2{font-size:var(--type-h3-size)}.help-panel p{color:var(--text-muted)}.gallery-heading{align-items:flex-end}.gallery-heading h1{font-size:clamp(var(--type-h1-size), calc(5vw * var(--type-scale)), var(--type-display-size));letter-spacing:normal;line-height:var(--line-height-tight);text-transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gallery-loading,.gallery-empty-state p{color:var(--text-muted)}.galleries-page{--gallery-tile-min-width:15rem;--gallery-grid-gap:var(--space-6) var(--space-5);--gallery-popover-min-width:14rem;--gallery-cover-preview-width:7.5rem}.gallery-settings-link{align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.gallery-settings-link .dashboard-icon{width:1.1rem;height:1.1rem}.gallery-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.gallery-search{min-width:12rem;max-width:24rem;color:var(--text-subtle);flex:16rem;align-items:center;display:flex;position:relative}.gallery-search .dashboard-icon{left:var(--space-3);pointer-events:none;width:1.1rem;height:1.1rem;position:absolute}.gallery-toolbar .gallery-search input{width:100%;min-height:var(--control-height-sm);padding:0 var(--control-padding-x-sm) 0 calc(var(--space-3) + calc(var(--space-4) * 1.1) + var(--space-2));border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--surface)}.gallery-toolbar .gallery-search input::placeholder{color:var(--text-subtle)}.gallery-toolbar .gallery-search input:focus-visible{border-color:var(--accent)}.gallery-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gallery-toolbar>.gallery-filter:last-child{margin-left:auto}.gallery-filter{position:relative}.gallery-filter-chip{align-items:center;gap:var(--space-1);min-height:var(--control-height-sm);padding:0 var(--space-2) 0 var(--control-padding-x-sm);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--surface);font-size:var(--type-small-size);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);font-weight:600;display:inline-flex}.gallery-filter-chip:hover{border-color:var(--text-subtle)}.gallery-filter-chip.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.gallery-filter-chip .dashboard-icon{width:1rem;height:1rem}.gallery-filter-chip-summary{font-weight:500}.gallery-filter-chip-summary:before{content:"·";margin:0 var(--space-1)}.gallery-filter-backdrop{z-index:10;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.gallery-filter-popover{top:calc(100% + var(--space-2));z-index:11;gap:var(--space-3);min-width:var(--gallery-popover-min-width);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lift);display:grid;position:absolute;left:0}.gallery-filter-popover.is-align-end{left:auto;right:0}.gallery-filter-popover-title{color:var(--text-subtle);font-size:var(--type-eyebrow-size);letter-spacing:.08em;font-weight:700;line-height:var(--type-eyebrow-line-height);text-transform:uppercase}.gallery-filter-choices{gap:var(--space-1);display:grid}.gallery-filter-choice{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--type-small-size);cursor:pointer;display:flex}.gallery-filter-choice:hover{background:var(--surface-raised)}.gallery-filter-popover .gallery-filter-choice input{accent-color:var(--accent);margin:0}.gallery-filter-dates{gap:var(--space-3);min-width:18rem;display:grid}.gallery-filter-presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.gallery-filter-preset{padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--surface);font-size:var(--type-caption-size);cursor:pointer;font-weight:600}.gallery-filter-preset:hover{border-color:var(--text-subtle)}.gallery-filter-preset[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.gallery-filter-date-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gallery-filter-date-fields label{gap:var(--space-1);color:var(--text-muted);font-size:var(--type-caption-size);font-weight:600;display:grid}.gallery-filter-popover .gallery-filter-date-fields input{min-height:var(--control-height-sm);padding:0 var(--space-2)}.gallery-filter-clear{min-height:var(--control-height-sm);padding:0 var(--space-2);color:var(--accent);font-size:var(--type-small-size);cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:600}.gallery-filter-clear:hover{text-decoration:underline}.gallery-list-error{justify-items:start;gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.gallery-list-error .dashboard-error{margin:0}.gallery-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--gallery-tile-min-width), 100%), 1fr));gap:var(--gallery-grid-gap);display:grid}.gallery-tile{align-content:start;gap:var(--space-3);border-radius:var(--radius-lg);min-width:0;color:var(--text);text-decoration:none;display:grid}.gallery-tile-cover{aspect-ratio:var(--cover-aspect-ratio);border-radius:var(--radius-lg);background:var(--veil);box-shadow:var(--shadow-soft);transition:box-shadow var(--duration-base) var(--ease-out);place-items:center;display:grid;position:relative;overflow:hidden}.gallery-tile-cover-image{object-fit:cover;width:100%;height:100%}.gallery-tile:hover .gallery-tile-cover{box-shadow:var(--shadow-lift)}.gallery-tile-actions{background:color-mix(in srgb, var(--text) 38%, transparent);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);place-items:center;display:grid;position:absolute;inset:0}.gallery-tile:hover .gallery-tile-actions,.gallery-tile:focus-within .gallery-tile-actions{opacity:1}.gallery-tile-edit,.gallery-tile-preview{color:#fff;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:1px solid #ffffffad;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.gallery-tile-edit{gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--text);font-size:var(--type-body-size);font-weight:700}.gallery-tile-preview{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb, var(--text) 42%, transparent);width:2.5rem;height:2.5rem;position:absolute}.gallery-tile-edit .dashboard-icon,.gallery-tile-preview .dashboard-icon{width:1.125rem;height:1.125rem}.gallery-tile-edit:hover,.gallery-tile-edit:focus-visible,.gallery-tile-preview:hover,.gallery-tile-preview:focus-visible{color:var(--text);background:#fff;border-color:#fff}.gallery-tile-cover-empty{justify-items:center;gap:var(--space-2);color:var(--text-subtle);font-size:var(--type-caption-size);display:grid}.gallery-tile-cover-empty .dashboard-icon{width:1.75rem;height:1.75rem}.gallery-tile-body{gap:var(--space-1);padding:0 var(--space-1);color:var(--text);text-decoration:none;display:grid}.gallery-tile-kind{color:var(--text-subtle);font-size:var(--type-eyebrow-size);letter-spacing:.1em;font-weight:700;line-height:var(--type-eyebrow-line-height);text-transform:uppercase}.gallery-tile-title{-webkit-line-clamp:2;font-family:var(--font-display);font-size:var(--type-h3-size);font-variation-settings:var(--font-display-variation);font-weight:var(--font-display-weight);line-height:var(--type-h3-line-height);overflow-wrap:anywhere;transition:color var(--duration-fast) var(--ease-out);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gallery-tile:hover .gallery-tile-title{color:var(--accent)}.gallery-tile-meta{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);flex-wrap:wrap;display:flex}.gallery-tile-meta>*+:before{content:"·";margin-right:var(--space-2);color:var(--text-subtle)}.gallery-tile-status{align-items:center;gap:var(--space-2);display:inline-flex}.gallery-status-dot{width:var(--status-dot-size);height:var(--status-dot-size);border-radius:var(--radius-full);background:var(--status-draft);display:inline-block}.gallery-status-dot.is-published{background:var(--status-published)}.gallery-tile-expiry{color:var(--text-subtle);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.gallery-tile-expiry.is-expired{color:var(--status-expired);font-weight:600}.gallery-tile-skeleton-line{border-radius:var(--radius-full);width:55%;height:.75rem;display:block}.gallery-tile-skeleton-line.is-title{width:70%;height:1.1rem}.gallery-tile.gallery-tile-skeleton .gallery-tile-cover,.gallery-tile-skeleton .gallery-tile-skeleton-line{background:var(--surface-raised);box-shadow:none;animation:1.4s ease-in-out infinite gallery-skeleton-pulse}@keyframes gallery-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.gallery-no-results{max-width:none}.gallery-no-results .secondary-action{justify-self:start}.gallery-pagination-page{min-width:5rem;color:var(--text-muted);font-size:var(--type-small-size);font-variant-numeric:tabular-nums;text-align:center}.gallery-pagination{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-7);display:flex}.gallery-empty-state{gap:var(--space-4);max-width:42rem;padding:clamp(var(--space-5), calc(4vw * var(--space-scale)), calc(var(--space-4) * 2.5));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid}.gallery-empty-state-split{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);max-width:78rem}.gallery-empty-state-copy{gap:var(--space-4);display:grid}.gallery-empty-illustration{width:100%;height:auto}.gallery-empty-state h1,.gallery-empty-state h2{font-size:var(--type-h2-size)}.gallery-empty-state-split h2{font-size:var(--type-h1-size);font-weight:var(--font-display-weight)}@media (width<=48rem){.gallery-empty-state-split{grid-template-columns:1fr}}.gallery-empty-state .dashboard-new-action{margin-top:var(--space-2);justify-self:start;text-decoration:none}.gallery-optional{color:var(--text-muted);font-weight:400}.gallery-publication-panel,.gallery-design-panel{margin-bottom:var(--space-5);padding:clamp(calc(var(--space-4) * 1.25), calc(3vw * var(--space-scale)), calc(var(--space-4) * 1.75));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.gallery-publication-panel{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.gallery-publication-panel h2,.gallery-design-panel h2{font-size:var(--type-h3-size)}.gallery-publication-panel p:last-child,.gallery-design-introduction p:last-child{margin-top:calc(var(--space-4) * .35);color:var(--text-muted);font-size:var(--type-small-size)}.gallery-publication-summary{align-items:center;gap:var(--space-5);min-width:0;display:flex}.gallery-cover-preview{width:var(--gallery-cover-preview-width,7.5rem);aspect-ratio:var(--cover-aspect-ratio);border-radius:var(--radius-md);color:var(--text-subtle);background:var(--veil);flex:none;place-items:center;display:grid;overflow:hidden}.gallery-cover-preview.is-empty{border:1px dashed var(--border-strong)}.gallery-cover-preview img{object-fit:cover;width:100%;height:100%}.gallery-publication-panel .gallery-cover-hint{margin-top:var(--space-2);color:var(--warning);font-size:var(--type-small-size)}.gallery-publication-action{padding:var(--space-2) var(--space-4);flex:none}.gallery-publication-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.gallery-workflow-message{margin-top:calc(var(--space-3) * -1)}.gallery-design-panel{gap:clamp(var(--space-5), calc(4vw * var(--space-scale)), var(--space-7));grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);display:grid}.gallery-design-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gallery-design-form>label{gap:calc(var(--space-4) * .45);color:var(--text);font-size:var(--type-small-size);font-weight:700;display:grid}.gallery-design-panel .gallery-design-form>label>input{width:100%}.gallery-design-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);grid-column:1/-1;display:flex}.gallery-design-actions .form-error,.gallery-design-actions .form-success{margin-right:auto}.gallery-design-actions .primary-action{padding:var(--space-2) var(--space-4)}.gallery-editor{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:minmax(14rem,19rem) minmax(0,1fr);display:grid;overflow:hidden}.gallery-section-rail{min-width:0;padding:calc(var(--space-4) * 1.25);border-right:1px solid var(--border);background:var(--surface-raised)}.gallery-section-rail-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.gallery-section-rail h2,.gallery-section-workspace h2{font-size:var(--type-h3-size)}.gallery-add-section{min-height:var(--control-height-sm);padding:calc(var(--space-4) * .35) var(--space-3);font-size:var(--type-small-size)}.gallery-section-list{gap:var(--space-2);margin-top:calc(var(--space-4) * 1.25);display:grid}.gallery-section-item{gap:var(--space-1);padding:var(--space-2) calc(var(--space-4) * .65);border-radius:var(--radius-sm);cursor:grab;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.gallery-section-item:hover,.gallery-section-item.is-active{border-color:var(--border-strong);background:var(--surface)}.gallery-section-item.is-dragging{opacity:.6;cursor:grabbing}.gallery-section-item.is-drag-disabled{cursor:default}.gallery-section-drag-icon{width:1.75rem;height:1.75rem;color:var(--text-muted);font-size:var(--type-control-size);line-height:var(--line-height-tight);justify-content:center;align-items:center;display:flex}.gallery-section-select{min-width:0;min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text);font:inherit;font-size:var(--type-body-large-size);text-align:left;cursor:grab;background:0 0;border:0;display:flex}.gallery-section-select.is-active{color:var(--accent);font-weight:700}.gallery-section-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-section-select small,.gallery-new-section p,.gallery-section-workspace>p:last-child{color:var(--text-muted)}.gallery-section-select small{font-size:var(--type-small-size)}.gallery-section-menu-wrapper{display:flex;position:relative}.gallery-section-menu-trigger{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--text-muted);font-size:var(--type-control-size);line-height:var(--line-height-tight);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.gallery-section-menu-trigger:hover:not(:disabled){color:var(--accent);background:var(--surface)}.gallery-section-menu-trigger:disabled{cursor:not-allowed;opacity:.5}.gallery-section-menu-backdrop{z-index:10;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.gallery-section-menu{z-index:11;min-width:10rem;padding:calc(var(--space-4) * .35);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-soft);display:grid;position:absolute;top:calc(100% + .25rem);right:0}.gallery-section-menu button{padding:var(--space-2) calc(var(--space-4) * .6);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.gallery-section-menu button:hover:not(:disabled){background:var(--surface-raised)}.gallery-section-menu button:disabled{cursor:not-allowed;opacity:.5}.gallery-section-menu .danger-text-action{color:var(--danger)}.gallery-section-edit-input{width:100%;min-width:0}.gallery-heading-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.gallery-new-section{gap:calc(var(--space-4) * .45);margin-top:var(--space-4);display:grid}.gallery-new-section label{font-size:var(--type-small-size);font-weight:700}.gallery-editor .gallery-section-rail .gallery-new-section input{min-width:0}.gallery-new-section p{font-size:var(--type-caption-size)}.gallery-section-workspace{min-width:0;display:grid}.photo-upload-area{min-height:32rem;padding:clamp(var(--space-5), calc(5vw * var(--space-scale)), var(--space-7));border:2px dashed #0000}.photo-upload-area.is-dragging{border-color:var(--accent);background:var(--accent-subtle)}.photo-upload-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.photo-upload-toolbar h2{font-size:var(--type-h1-size)}.photo-upload-toolbar p:not(.dashboard-date){margin-top:calc(var(--space-4) * .45);color:var(--text-muted)}.photo-upload-summary{margin:var(--space-4) 0;color:var(--text-muted);font-size:var(--type-small-size)}.photo-grid-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-5) 0 var(--space-3);display:flex}.photo-grid-heading h3{font-size:var(--type-body-size)}.photo-grid-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.photo-selection-count{color:var(--text-muted);font-size:var(--type-caption-size)}.photo-cover-action{min-height:var(--control-height);border-radius:var(--radius-sm)}.photo-tile-cover-badge{z-index:2;padding:calc(var(--space-4) * .2) var(--space-2);border-radius:var(--radius-sm);color:var(--accent-on);background:var(--accent);font-size:var(--type-eyebrow-size);letter-spacing:.06em;font-weight:700;line-height:var(--type-eyebrow-line-height);text-transform:uppercase;pointer-events:none;position:absolute;top:.45rem;right:.45rem}.photo-grid{align-items:start;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.photo-tile{gap:calc(var(--space-4) * .65);min-width:0;padding:calc(var(--space-4) * .875) calc(var(--space-4) * .875) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);transition:border-color .16s,box-shadow .16s,opacity .16s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.photo-tile-media{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--canvas);place-items:center;min-width:0;display:grid;position:relative}.photo-tile-sortable.is-dragging{opacity:.45}.photo-tile-sortable.is-shuffling{z-index:1;animation:.28s cubic-bezier(.22,1,.36,1) both photo-tile-shuffle}@keyframes photo-tile-shuffle{0%{transform:translate(var(--photo-shuffle-x,0), var(--photo-shuffle-y,0)) scale(.985)}72%{transform:translate(0)scale(1.012)}to{transform:translate(0)scale(1)}}.photo-tile-sortable.is-blocked-move-left{animation:.32s ease-out both photo-tile-blocked-left}.photo-tile-sortable.is-blocked-move-right{animation:.32s ease-out both photo-tile-blocked-right}@keyframes photo-tile-blocked-left{20%,60%{transform:translate(-.32rem)}40%,80%{transform:translate(.16rem)}}@keyframes photo-tile-blocked-right{20%,60%{transform:translate(.32rem)}40%,80%{transform:translate(-.16rem)}}.photo-tile-select{gap:calc(var(--space-4) * .65);width:100%;min-width:0;color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;padding:0;display:grid}.photo-tile-sortable:not([data-ordering-disabled=true]){cursor:pointer}.photo-tile-sortable:not([data-ordering-disabled=true]) .photo-tile-media{cursor:grab}.photo-tile-sortable:not([data-ordering-disabled=true]) .photo-tile-media:active{cursor:grabbing}.photo-tile-sortable.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.photo-tile-sortable .photo-tile-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.photo-tile-position{z-index:2;min-width:1.8rem;min-height:1.8rem;padding:calc(var(--space-4) * .2) calc(var(--space-4) * .4);border-radius:var(--radius-sm);color:var(--image-overlay-ink);background:var(--image-overlay);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);pointer-events:none;place-items:center;display:grid;position:absolute;top:.45rem;left:.45rem}.photo-drag-overlay{gap:var(--space-2);width:11rem;padding:calc(var(--space-4) * .7);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-pop);display:grid;transform:rotate(1.5deg)}.photo-drag-overlay-media{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--canvas);place-items:center;display:grid;position:relative;overflow:hidden}.photo-drag-overlay-media img{object-fit:contain;width:100%;height:100%}.photo-drag-overlay strong{color:var(--text-muted);font-size:var(--type-caption-size);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-drag-overlay-stack{width:11rem;position:relative}.photo-drag-overlay-stack .photo-drag-overlay-top{z-index:10;position:relative;transform:rotate(1.5deg)}.photo-drag-overlay-stack .photo-drag-overlay-backing{z-index:calc(5 - var(--stack-depth));opacity:calc(1 - var(--stack-depth) * .1);transform:rotate(calc(var(--stack-depth) * -3.5deg)) translate(calc(var(--stack-depth) * -.3rem), calc(var(--stack-depth) * .4rem));animation:photo-drag-stack-in .18s cubic-bezier(.22, 1, .36, 1) calc((var(--stack-depth) - 1) * 45ms) both;position:absolute;inset:0}@keyframes photo-drag-stack-in{0%{opacity:0;transform:rotate(0)translate(0)scale(.86)}}.photo-drag-overlay-count{z-index:2;min-width:1.35rem;padding:calc(var(--space-4) * .15) calc(var(--space-4) * .35);border-radius:var(--radius-full);color:var(--accent-on);background:var(--accent);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;font-weight:700;line-height:var(--line-height-tight);text-align:center;position:absolute;bottom:.35rem;right:.35rem}.photo-tile-placeholder-image{border-radius:calc(var(--radius-sm) / 2);width:100%;height:100%;display:block;position:absolute;inset:0}.photo-tile-image{border-radius:calc(var(--radius-sm) / 2);object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.photo-tile-image-preload{opacity:0;pointer-events:none;position:absolute;inset:0}.photo-tile-placeholder-image{background:linear-gradient(135deg, var(--surface-raised), var(--canvas))}.photo-tile-caption{min-width:0;min-height:1.3em;color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-h3-line-height);text-align:center;text-overflow:ellipsis;overflow:hidden}.photo-tile-upload-status{gap:calc(var(--space-4) * .35);padding:calc(var(--space-4) * .45) calc(var(--space-4) * .55);border-radius:var(--radius-sm);color:var(--image-overlay-ink);background:var(--image-overlay);font-size:var(--type-caption-size);display:grid;position:absolute;bottom:.875rem;left:.875rem;right:.875rem}.photo-tile-caption,.photo-tile-upload-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-tile-upload-status.is-failed{box-shadow:inset 3px 0 0 var(--danger)}.photo-tile-placeholder-image.is-processing{animation:1.4s ease-in-out infinite gallery-skeleton-pulse}.photo-tile-sortable.is-gathering{box-shadow:none}.photo-tile-sortable.is-gathering .photo-tile-select{transform:translate(var(--photo-gather-x,0px), var(--photo-gather-y,0px)) scale(.3);opacity:0;pointer-events:none;transition:transform .2s cubic-bezier(.32,0,.67,0),opacity .2s ease-in}.photo-tile-sortable.is-gathered{border-radius:var(--radius-sm);outline:1px dashed var(--border-strong);outline-offset:-1px}.photo-tile-sortable.is-gathered .photo-tile-select{visibility:hidden}.photo-tile-sortable.is-drag-well.is-dragging{opacity:1}.photo-tile-sortable.is-drag-well .photo-tile-image,.photo-tile-sortable.is-drag-well .photo-tile-placeholder-image,.photo-tile-sortable.is-drag-well .photo-tile-position,.photo-tile-sortable.is-drag-well .photo-tile-caption{opacity:0}.photo-tile-sortable.is-drag-well .photo-tile-media{background:color-mix(in srgb, var(--accent) 8%, transparent);outline:1px dashed var(--accent);outline-offset:-1px}.photo-tile-well-label{z-index:2;color:var(--accent);font-size:var(--type-caption-size);font-weight:600;line-height:var(--line-height-tight);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.photo-tile-actions{gap:calc(var(--space-4) * .4);flex-wrap:wrap;display:flex}.photo-tile-actions button{color:var(--image-overlay-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.upload-panel{z-index:4;gap:var(--space-2);width:min(26rem,100vw - 2rem);padding:calc(var(--space-4) * .85) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-pop);display:grid;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.upload-panel-header{align-items:center;gap:var(--space-3);display:flex}.upload-panel-icon{width:1.25rem;height:1.25rem;color:var(--accent);flex:none}.upload-panel-headline{flex:1;min-width:0;display:grid}.upload-panel-headline span,.upload-panel-summary,.upload-panel-empty,.upload-panel-row-state{color:var(--text-muted);font-size:var(--type-caption-size)}.upload-panel-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.upload-panel-text-button,.upload-panel-row-actions button{color:var(--accent);font:inherit;font-size:var(--type-caption-size);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.upload-panel-icon-button{border:1px solid var(--border);border-radius:var(--radius-full);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;background:0 0;place-items:center;display:grid}.upload-panel-icon-button svg{width:.9rem;height:.9rem}.upload-panel progress{width:100%}.upload-panel-details{gap:var(--space-3);max-height:min(60vh,28rem);padding-top:var(--space-2);border-top:1px solid var(--border);display:grid;overflow:auto}.upload-panel-summary,.upload-panel-empty{margin:0}.upload-panel-filters{gap:var(--space-2);border:0;margin:0;padding:0;display:flex}.upload-panel-filters button{border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);font:inherit;font-size:var(--type-caption-size);cursor:pointer;background:0 0;padding:.2rem .7rem}.upload-panel-filters button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.upload-panel-group h2{margin:0 0 var(--space-2);font-size:var(--type-caption-size);font-weight:600}.upload-panel-group h2 a{color:var(--text)}.upload-panel-group ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.upload-panel-row{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.upload-panel-type{border-radius:var(--radius-sm);color:var(--text-muted);background:var(--canvas);letter-spacing:.04em;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.upload-panel-row-body{gap:.15rem;min-width:0;display:grid}.upload-panel-filename{font-size:var(--type-small-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-panel-row-state{font-variant-numeric:tabular-nums}.upload-panel-row-error{color:var(--danger);font-size:var(--type-caption-size)}.upload-panel-row-bar{border-radius:var(--radius-full);background:var(--canvas);height:3px;overflow:hidden}.upload-panel-row-bar-fill{background:var(--accent);height:100%;transition:width .16s linear}.upload-panel-row-actions{gap:var(--space-2);display:flex}.photo-tile-image.is-waiting{opacity:.55}.photo-tile-placeholder-image.is-waiting{opacity:.7}.photo-tile-glyph{z-index:2;border-radius:var(--radius-full);width:1.6rem;height:1.6rem;color:var(--image-overlay-ink);background:var(--image-overlay);place-items:center;font-size:.95rem;display:grid;position:absolute;bottom:.45rem;right:.45rem}.photo-tile-glyph svg{width:1em;height:1em}.photo-tile-glyph.is-preparing svg{animation:1.1s linear infinite photo-tile-spin}.photo-tile-upload-bar{z-index:2;border-radius:var(--radius-full);background:var(--image-overlay);height:4px;position:absolute;bottom:.45rem;left:.45rem;right:.45rem;overflow:hidden}.photo-tile-upload-bar-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .16s linear}.photo-tile-upload-percent{z-index:2;border-radius:var(--radius-sm);color:var(--image-overlay-ink);background:var(--image-overlay);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;padding:.1rem .4rem;position:absolute;bottom:1.1rem;right:.45rem}@property --photo-finish-angle{syntax:"<angle>";inherits:false;initial-value:0turn}.photo-tile-finish{z-index:3;border-radius:calc(var(--radius-sm) + 3px);background:conic-gradient(from var(--photo-finish-angle), transparent 0turn, transparent .55turn, var(--accent) .85turn, var(--accent-subtle) .92turn, transparent 1turn);-webkit-mask-composite:xor;filter:drop-shadow(0 0 6px var(--accent));pointer-events:none;padding:2px;animation:1.3s cubic-bezier(.22,1,.36,1) forwards photo-tile-finish;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes photo-tile-spin{to{transform:rotate(1turn)}}@keyframes photo-tile-finish{0%{--photo-finish-angle:0turn;opacity:1}70%{opacity:1}to{--photo-finish-angle:1.25turn;opacity:0}}@keyframes photo-tile-finish-fade{0%{opacity:.9}to{opacity:0}}.photo-ordering-hint{z-index:5;gap:calc(var(--space-4) * .2);width:min(34rem,100vw - 2rem);padding:calc(var(--space-4) * .85) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-pop);animation:.22s ease-out both photo-ordering-hint-in;display:grid;position:fixed;bottom:clamp(1rem,3vw,2rem);left:50%}.photo-ordering-hint span{color:var(--text-muted);font-size:var(--type-small-size)}.photo-tile-upload-status.is-failed span{-webkit-line-clamp:3;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}@keyframes photo-ordering-hint-in{0%{opacity:0;transform:translate(-50%,.75rem)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.photo-tile,.photo-ordering-hint{transition:none;animation:none}.photo-tile-sortable.is-shuffling,.photo-tile-placeholder-image.is-processing,.photo-tile-glyph.is-preparing svg{animation:none}.photo-tile-finish{background:var(--accent);filter:none;animation:.9s ease-out forwards photo-tile-finish-fade}.photo-tile-sortable.is-blocked-move{animation:none}.photo-tile-sortable.is-gathering .photo-tile-select{transition:none;transform:none}.photo-drag-overlay-stack .photo-drag-overlay-backing{animation:none}.photo-ordering-hint{transform:translate(-50%)}}.upload-progress-widget progress{width:100%;height:.5rem;accent-color:var(--accent)}.upload-progress-widget p{font-size:var(--type-caption-size);margin:0}@media (width<=62rem){.dashboard-grid,.gallery-design-panel{grid-template-columns:1fr}}@media (width<=48rem){.dashboard-heading{flex-direction:column;align-items:stretch}.dashboard-heading-actions,.gallery-heading-actions{justify-content:flex-start}.dashboard-heading-actions>*,.gallery-heading-actions>*{white-space:nowrap}.gallery-editor{grid-template-columns:1fr}.gallery-section-rail{border-right:0;border-bottom:1px solid var(--border)}.photo-upload-toolbar{display:grid}.gallery-publication-panel,.gallery-publication-summary{align-items:flex-start}.gallery-toolbar>.gallery-filter:last-child{margin-left:0}.gallery-search{flex-basis:100%;max-width:none}.upload-progress-widget{bottom:1rem;right:1rem}}@media (width<=32rem){.dashboard-topbar{padding:0 var(--space-4)}.studio-dashboard-shell{--studio-rail-width:4.25rem}.studio-rail{padding-right:var(--space-1);padding-left:var(--space-1)}.dashboard-product,.dashboard-studio-name{display:none}.dashboard-page{padding:calc(var(--space-4) * 1.75) var(--space-4) var(--space-7)}.dashboard-heading{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.dashboard-heading h1{font-size:var(--type-h1-size)}.dashboard-new-action{min-height:var(--control-height);padding:var(--space-2) calc(var(--space-4) * .8)}.dashboard-attention-item{padding:calc(var(--space-4) * .875) var(--space-4);grid-template-columns:2.25rem minmax(0,1fr)}.dashboard-attention-item time{display:none}.dashboard-schedule{padding:0 var(--space-4) var(--space-3)}.dashboard-schedule-item{grid-template-columns:2.5rem .5rem minmax(0,1fr)}.dashboard-event-timing{display:none}.dashboard-panel-header{padding:var(--space-4)}.gallery-publication-panel,.gallery-design-form{grid-template-columns:1fr}.gallery-publication-panel,.gallery-publication-summary{display:grid}.gallery-filter-popover{top:auto;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);max-height:70vh;position:fixed;overflow:auto}.gallery-filter-dates{min-width:0}.gallery-filter-date-fields{grid-template-columns:1fr}.gallery-publication-action{width:100%}.gallery-publication-actions{width:100%;display:grid}.gallery-design-actions{display:grid}.gallery-design-actions .primary-action{width:100%}}@media (height<=32rem){.studio-rail{gap:var(--space-1);padding-top:var(--space-1);padding-bottom:var(--space-1)}.studio-navigation{gap:var(--space-1)}}.dashboard-heading-actions{gap:calc(var(--space-px) * 12);flex-wrap:wrap;align-items:center;display:flex}.dashboard-heading-actions .dashboard-icon{width:17px;height:17px}
