:root{--brand-navy:#0d2535;--brand-green:#285c4d;--brand-green-mid:#53786d;--brand-sage:#aab9b1;--brand-gold:#f2b84b;--brand-gold-soft:#f3c66d;--brand-beige:#eadbc7;--brand-cream:#f8f6f1;--brand-text:#20272b}:root,.auth-card,.auth-page dialog{--c-paper:var(--brand-cream);--c-surface:#fff;--c-sunken:color-mix(in srgb, var(--brand-beige) 35%, var(--brand-cream));--c-line:var(--brand-beige);--c-line-strong:color-mix(in srgb, var(--brand-sage) 75%, var(--brand-beige));--c-heading:var(--brand-navy);--c-ink:var(--brand-text);--c-ink-soft:color-mix(in srgb, var(--brand-navy) 68%, var(--brand-cream));--c-ink-faint:color-mix(in srgb, var(--brand-navy) 56%, var(--brand-cream));--c-accent:var(--brand-green);--c-accent-soft:color-mix(in srgb, var(--brand-green) 8%, var(--brand-cream));--c-on-accent:var(--brand-cream);--c-highlight:var(--brand-gold);--c-highlight-soft:color-mix(in srgb, var(--brand-gold) 22%, var(--brand-cream));--c-on-highlight:var(--brand-navy);--c-ink-fill:var(--brand-navy);--c-on-ink:var(--brand-cream);--c-signal-soft:color-mix(in srgb, var(--hue-signal) 7%, var(--c-surface));--c-signal-line:color-mix(in srgb, var(--hue-signal) 25%, var(--brand-cream));--c-ok-soft:color-mix(in srgb, var(--hue-ok) 7%, var(--c-surface));--c-ok-line:color-mix(in srgb, var(--hue-ok) 25%, var(--brand-cream));--c-warn-soft:color-mix(in srgb, var(--hue-warn) 12%, var(--c-surface));--c-warn-line:color-mix(in srgb, var(--hue-warn) 25%, var(--brand-cream));--c-processing-soft:color-mix(in srgb, var(--hue-processing) 7%, var(--c-surface));--c-processing-line:color-mix(in srgb, var(--hue-processing) 25%, var(--brand-cream));--c-shade:var(--brand-navy);--c-scrim:color-mix(in srgb, var(--brand-navy) 55%, transparent)}h1,h2,h3,h4,.shell-brand{color:var(--c-heading)}.on-ink,.auth-page,.shell-headerbar,.shell-drawer,.shell-mobilebar,.portal-footer{--c-paper:var(--brand-navy);--c-surface:var(--brand-navy);--c-sunken:var(--brand-navy);--c-line:color-mix(in srgb, var(--brand-cream) 24%, var(--brand-navy));--c-line-strong:color-mix(in srgb, var(--brand-sage) 62%, var(--brand-navy));--c-heading:var(--brand-cream);--c-ink:var(--brand-cream);--c-ink-soft:var(--brand-sage);--c-ink-faint:color-mix(in srgb, var(--brand-sage) 78%, var(--brand-navy));--c-accent:var(--brand-gold);--c-accent-soft:color-mix(in srgb, var(--brand-gold) 14%, var(--brand-navy));--c-on-accent:var(--brand-navy);--c-highlight:var(--brand-gold-soft);--c-highlight-soft:color-mix(in srgb, var(--brand-gold-soft) 14%, var(--brand-navy));--c-ink-fill:var(--brand-cream);--c-on-ink:var(--brand-navy);--c-signal:color-mix(in srgb, var(--hue-signal) 62%, var(--brand-cream));--c-signal-soft:color-mix(in srgb, var(--hue-signal) 18%, var(--brand-navy));--c-signal-line:color-mix(in srgb, var(--hue-signal) 40%, var(--brand-navy));--c-ok:color-mix(in srgb, var(--hue-ok) 45%, var(--brand-cream));--c-ok-soft:color-mix(in srgb, var(--hue-ok) 22%, var(--brand-navy));--c-ok-line:color-mix(in srgb, var(--hue-ok) 45%, var(--brand-navy));--c-warn:var(--brand-gold-soft);--c-warn-soft:color-mix(in srgb, var(--brand-gold) 18%, var(--brand-navy));--c-warn-line:color-mix(in srgb, var(--brand-gold) 45%, var(--brand-navy));--c-processing:color-mix(in srgb, var(--hue-processing) 40%, var(--brand-cream));--c-processing-soft:color-mix(in srgb, var(--hue-processing) 25%, var(--brand-navy));--c-processing-line:color-mix(in srgb, var(--hue-processing) 45%, var(--brand-navy));--c-shade:#000;--c-scrim:#0000009e;background:var(--c-paper);color:var(--c-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-nocturne{--bg:#151412;--fg:#eceae5;--fg-muted:#98948b;--line-dark:#2b2a27;--accent:var(--fg);--title-font:var(--font-display);--title-style:italic;--title-weight:400;--title-case:none;--title-track:.01em;--title-size:clamp(2.2rem, 7vw, 3.4rem);--access-title-size:clamp(2rem, 6vw, 2.8rem);--body-font:var(--font-ui);--photo-radius:6px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-porcelain{--bg:#faf9f7;--fg:#22211e;--fg-muted:#8b877e;--line-dark:#e5e2db;--accent:var(--fg);--title-font:var(--font-display);--title-style:italic;--title-weight:400;--title-case:none;--title-track:.01em;--title-size:clamp(2.2rem, 7vw, 3.4rem);--access-title-size:clamp(2rem, 6vw, 2.8rem);--body-font:var(--font-ui);--photo-radius:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-sand{--bg:#f0e9dd;--fg:#40382d;--fg-muted:#97897a;--line-dark:#ddd2c0;--accent:var(--fg);--title-font:var(--font-ui);--title-style:normal;--title-weight:600;--title-case:uppercase;--title-track:.3em;--title-size:clamp(1.4rem, 4.5vw, 2.1rem);--access-title-size:clamp(1.3rem, 4vw, 1.8rem);--body-font:var(--font-ui);--photo-radius:2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-noir{--bg:#0a0a0a;--fg:#f5f5f5;--fg-muted:#6e6e6e;--line-dark:#1f1f1f;--accent:var(--fg);--title-font:var(--font-ui);--title-style:normal;--title-weight:800;--title-case:none;--title-track:-.02em;--title-size:clamp(2.6rem, 9vw, 4.5rem);--access-title-size:clamp(2.2rem, 7vw, 3.2rem);--body-font:var(--font-ui);--photo-radius:0px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.bp-root{border:var(--border) solid var(--c-line);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--bg);color:var(--fg);font-family:var(--body-font);font-weight:var(--body-weight);--bp-scale:.5;-webkit-user-select:none;user-select:none;container-type:inline-size}.bp-unlock{gap:var(--space-3);flex-direction:column;display:flex}.bp-unlock>*{max-width:min(20rem,100%)}.bp-title{font-family:var(--title-font);font-weight:var(--title-weight);font-style:var(--title-style);text-transform:var(--title-case);letter-spacing:var(--title-track);font-size:calc(var(--access-title-size) * var(--bp-scale));line-height:var(--leading-tight);margin:0}.bp-sub,.bp-hint{font-size:var(--text-xs);color:var(--fg-muted)}.bp-input{padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);background:color-mix(in srgb, var(--fg) 5%, transparent);border:var(--border) solid var(--line-dark);border-radius:var(--radius-sm)}.bp-words{gap:var(--space-1);flex-wrap:wrap;display:flex}.bp-word{font-family:var(--font-mono);font-size:var(--text-xs);border:var(--border) solid var(--line-dark);border-radius:var(--radius-pill);color:var(--fg-muted);padding:.2em .6em}.bp-button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--accent);color:var(--bg);font-size:var(--text-sm);font-weight:var(--body-bold-weight);align-self:flex-start}.bp-trust{padding-top:var(--space-2);border-top:var(--border) solid var(--line-dark);font-size:var(--text-xs);color:var(--fg-muted)}.bp-fineprint{font-size:var(--text-xs);color:var(--fg-muted);text-align:center}.bp-gallery{gap:var(--space-3);flex-direction:column;display:flex}.bp-page{zoom:var(--bp-scale);--hero-band-h:11rem;--hero-screen-h:22rem;--hero-split-h:15rem}.bp-grid{--bp-row-h:clamp(4.5rem, 14cqi, 7.5rem);--bp-ar:1.5;--bp-paper-line:calc(var(--bp-row-h) * var(--bp-paper-w,4) / 230);--bp-paper-x:calc(var(--bp-row-h) * var(--bp-paper-w,10) / 230);--bp-paper-b:calc(var(--bp-row-h) * var(--bp-paper-w,10) * 3.4 / 230);--bp-paper-border:max(1px, calc(var(--bp-row-h) * var(--bp-frame-w,1) / 230));flex-wrap:wrap;align-content:flex-start;align-items:flex-start;display:flex}.bp-grid .bp-tile{flex:var(--bp-ar) 1 calc(var(--bp-ar) * var(--bp-row-h));aspect-ratio:var(--bp-ar);min-width:0;display:grid}.bp-grid:after{content:"";flex:999 0 0}.bp-grid.is-quadrat{--bp-paper-line:calc(var(--bp-paper-w,4) * .5px);--bp-paper-x:calc(var(--bp-paper-w,10) * .3px);--bp-paper-b:calc(var(--bp-paper-w,10) * 3.4 * .3px);--bp-paper-border:max(1px, calc(var(--bp-frame-w,1) * .5px));grid-template-columns:repeat(auto-fill,minmax(105px,1fr));display:grid}.bp-grid.is-quadrat .bp-tile{aspect-ratio:1}.bp-grid.is-quadrat:after{display:none}.bp-frame{border-radius:var(--photo-radius);height:100%}.bp-img{border-radius:inherit;width:100%;height:100%}.bp-img.is-tone-1{background:linear-gradient(150deg,#b7c2ad,#6c7a60 60%,#3a4432)}.bp-img.is-tone-2{background:linear-gradient(150deg,#e3cdb6,#b6907a 60%,#6d4f42)}.bp-img.is-tone-3{background:linear-gradient(150deg,#c6d2df,#8296ab 60%,#48586b)}.bp-img.is-tone-4{background:linear-gradient(150deg,#d9cfc4,#a1907f 60%,#5d5044)}.bp-grid.is-linie .bp-frame{padding:var(--bp-paper-line);background:var(--frame-paper-color,#fdfcfa);border:var(--bp-paper-border) solid var(--frame-line-color,#0000001f);border-radius:2px}.bp-grid.is-polaroid .bp-frame{padding:var(--bp-paper-x) var(--bp-paper-x) var(--bp-paper-b);background:var(--frame-paper-color,#fbfaf6);border-radius:2px;box-shadow:0 2px 6px #0000004d}.bp-grid.is-polaroid .bp-tile:nth-child(odd) .bp-frame{transform:rotate(-1.4deg)}.bp-grid.is-polaroid .bp-tile:nth-child(2n) .bp-frame{transform:rotate(1.2deg)}.auth-page{flex-direction:column;min-height:100dvh;display:flex}.auth-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:flex}.auth-header-actions{margin-left:auto}.login{padding:var(--space-5) var(--space-4);flex:1;justify-content:center;align-items:center;display:flex}.auth-card{padding:var(--space-5);background:var(--c-paper);color:var(--c-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:var(--border) solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow-1);min-width:0}.auth-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.auth-card-logo{object-fit:contain;object-position:right top;flex:0 auto;width:auto;min-width:0;height:3.5rem}@media (width<=32.5rem){.auth-card-logo{height:2.5rem}}.auth-card.is-page-width{width:100%;max-width:var(--layout-max);margin-inline:auto}.auth-page dialog{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portal-footer .portal-footer-mark{background-image:url(/assets/logo-mark-light-MXeq0Qcc.png)}.portal-footer .wordmark{--wordmark-a:var(--wordmark-a-on-dark);--wordmark-b:var(--wordmark-b-on-dark)}.shell-outlet>*,pp-studio-login,pp-studio-register,pp-studio-recover{animation:rise-in .4s var(--ease-out) backwards;display:block}pp-legal-page{animation:rise-in .4s var(--ease-out) backwards}pp-selections-panel,pp-stats-panel,pp-gallery-photos{display:block}.section-card{border:var(--border) solid var(--c-line);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);background:var(--c-sunken);flex-direction:column;display:flex}.section-card.is-signal{border-color:var(--c-signal-line)}.rule-block{gap:var(--space-2);border-inline-start:2px solid var(--c-line);flex-direction:column;padding-inline-start:var(--space-3);display:flex}.rule-block.is-warn{color:var(--c-warn);border-inline-start-color:var(--c-warn)}.rule-block.is-signal{color:var(--c-signal);border-inline-start-color:var(--c-signal)}.dlist-row.degraded>*{border-bottom-color:var(--c-signal-line)}.row-menu{display:inline-flex;position:relative}.row-menu-panel{z-index:var(--z-popover);min-width:11rem;position:fixed;top:0;left:0}.row-menu-trigger[aria-expanded=true]{opacity:1}.context-menu-panel{z-index:var(--z-popover);min-width:11rem;position:fixed;top:0;left:0}.gview-back{font-size:var(--text-sm);color:var(--c-ink-soft);margin-bottom:var(--space-4);display:inline-block}.gview-back:hover{color:var(--c-accent)}.gview-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.gview-title{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:650}.gview-subtitle{color:var(--c-ink-soft);margin-top:var(--space-1)}.gview-meta{color:var(--c-ink-faint);font-size:var(--text-sm);margin-top:var(--space-1)}.gview-head-right{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.gview-head-badges{align-items:center;gap:var(--space-2);display:flex}.gview-usage{color:var(--c-ink-faint);font-size:var(--text-sm);text-align:right}.expiry{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--c-ink-soft);white-space:nowrap}.expiry.warn{color:var(--c-warn)}.expiry.urgent{color:var(--c-signal);font-weight:550}.gview-shares{max-width:var(--layout-max)}.editor-split{--editor-preview-min:23rem;grid-template-columns:minmax(0, min(var(--layout-form), 100% - var(--editor-preview-min) - var(--space-5))) minmax(0, 1fr);gap:var(--space-5);align-items:start;display:grid}.editor-aside{top:var(--space-4);max-height:calc(100dvh - var(--headerbar-height) - var(--space-8));align-self:start;position:sticky;overflow-y:auto}@media (width<=89rem){.editor-split{grid-template-columns:minmax(0, var(--layout-form))}.editor-aside{max-height:none;position:static;overflow-y:visible}}.plan-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:stretch;display:grid}.plan-card{gap:var(--space-2);padding:var(--space-3);background:var(--c-surface);border:var(--border) solid var(--c-line);border-radius:var(--radius-sm);flex-direction:column;display:flex;position:relative}.plan-card.is-current{border-color:var(--c-accent);border-width:4px}.plan-card[data-preselected]{outline:var(--ring-width) solid var(--c-focus);outline-offset:var(--ring-offset)}.plan-card-badge{padding:var(--space-1) var(--space-2);background:var(--c-accent);color:var(--c-on-accent);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:600;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.plan-card-name{font-weight:550}.plan-card-price{font-size:var(--text-lg)}.plan-card-actions{margin-block-start:auto}.addon-row{gap:var(--space-1);padding:var(--space-2);background:var(--c-sunken);border-radius:var(--radius-sm);flex-direction:column;display:flex}.tabs{gap:var(--space-4);border-block-end:var(--border) solid var(--c-line);display:flex}.tab{padding:var(--space-2) 0;font:inherit;font-size:var(--text-md);color:var(--c-ink-soft);border:0;cursor:pointer;background:0 0;border-block-end:2px solid #0000;margin:0;margin-block-end:calc(-1 * var(--border));font-weight:550}.tab:hover{color:var(--c-ink)}.tab[aria-selected=true]{color:var(--c-heading);border-block-end-color:var(--c-accent)}.tab-body.is-inactive{display:none}.folder-tabs{align-items:center;gap:var(--space-1);min-width:0;display:flex}.folder-tabs-add{white-space:nowrap;flex:none}.tabs.is-scroll{scrollbar-width:thin;min-width:0;box-shadow:inset 0 calc(-1 * var(--border)) 0 var(--c-line);border-block-end:0;flex-wrap:nowrap;flex:auto;overflow-x:auto}.tabs.is-scroll .tab{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:16rem;margin-block-end:0;overflow:hidden}.tab-count{font-size:var(--text-sm);color:var(--c-ink-faint);font-weight:400}.tab.is-drop-target{color:var(--c-heading);background:var(--c-accent-soft);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab.is-dragging{opacity:.4}.gphotos-toolbar{align-items:center;gap:var(--space-1);display:flex}.gphotos-sort-label{font-size:var(--text-sm);color:var(--c-ink-faint)}.gphotos{align-items:start;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.gphoto{gap:var(--space-1);cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-direction:column;min-width:0;display:flex}.gphoto.is-dragging{opacity:.4;cursor:grabbing}.gphoto-frame{aspect-ratio:1;background:var(--c-sunken);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;container-type:size}.gphoto-pic{line-height:0;display:block;position:relative}.gphoto-img{width:auto;max-width:100cqw;height:auto;max-height:100cqh;display:block}.gphoto-open{cursor:zoom-in;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex}.gphoto-open:focus-visible{outline-offset:calc(var(--ring-offset) * -1)}dialog.lightbox.is-studio{--lb-bg:var(--c-paper);--lb-fg:var(--c-ink);--lb-line:var(--c-line);--lb-muted:var(--c-ink-soft);--lb-accent:var(--c-accent);--lb-mat:var(--c-line)}dialog.lightbox.is-studio .lb-photo:after{display:none}dialog.lightbox.is-studio .button.lb-delete{--btn-fg:var(--c-signal);--btn-ring:var(--c-signal)}dialog.lightbox.is-studio .lb-filename .gphoto-badge{vertical-align:middle;margin-inline-end:var(--space-2);display:inline-flex}.lb-empty{width:100%;height:100%;padding:var(--space-4);text-align:center;font-size:var(--text-md);color:var(--lb-muted);place-items:center;display:grid}.gphoto-placeholder{isolation:isolate;width:100%;height:100%;font-size:var(--text-xs);color:var(--c-ink-faint);text-align:center;padding:0 var(--space-2);place-items:center;display:grid;position:relative}.gphoto-placeholder:before{content:"";z-index:-1;aspect-ratio:3/2;background:color-mix(in srgb, var(--c-line) 45%, transparent);border:1px solid var(--c-line);border-radius:var(--radius-sm);width:84%;position:absolute;top:50%;left:50%;translate:-50% -50%}button.gphoto-placeholder{cursor:context-menu;background:0 0;border:none}button.gphoto-placeholder:focus-visible{outline-offset:calc(var(--ring-offset) * -1)}.gphoto-check{top:var(--space-1);left:var(--space-1);z-index:3;width:1.25rem;height:1.25rem;font-size:var(--text-sm);color:var(--c-on-accent);background:var(--c-surface);border:var(--border) solid var(--c-line-strong);border-radius:var(--radius-sm);pointer-events:none;place-items:center;line-height:1;display:grid;position:absolute}.gphoto-check.is-checked{background:var(--c-accent);border-color:var(--c-accent)}.gphoto.is-selecting .gphoto-open,.gphoto.is-selecting button.gphoto-placeholder{cursor:pointer}.gphoto.is-selected .gphoto-frame{box-shadow:inset 0 0 0 2px var(--c-accent)}.gphotos-select-count{font-size:var(--text-sm);color:var(--c-ink-soft);margin-inline-end:var(--space-2)}.gphoto-name{font-size:var(--text-xs);color:var(--c-ink-soft);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gphoto.is-static{cursor:default}.gphoto-badges{z-index:2;gap:var(--space-1);display:flex;position:absolute;bottom:.25rem;left:.25rem}.gphoto-badge{height:1.2rem;font-size:var(--text-xs);border-radius:var(--radius-sm);justify-content:center;align-items:center;line-height:1;display:flex}.gphoto-badge.is-raw,.gphoto-badge.is-hero{color:var(--c-ink-soft);background:var(--c-surface);border:var(--border) solid var(--c-line);letter-spacing:.06em;padding:0 .4em}.gphoto-also{font-size:var(--text-xs);color:var(--c-ink-faint);text-align:center;text-overflow:ellipsis;white-space:nowrap;min-height:1lh;overflow:hidden}.gphoto-comments{gap:var(--space-1);-webkit-touch-callout:default;-webkit-user-select:text;user-select:text;cursor:text;flex-direction:column;min-width:0;display:flex}.gphoto-comment{font-size:var(--text-xs);color:var(--c-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:12;line-clamp:12;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.label-pill,.share-mode{font-size:var(--text-xs);letter-spacing:.06em;color:var(--c-ink-soft);border:var(--border) solid var(--c-line);border-radius:var(--radius-pill);white-space:nowrap;padding:.25em .65em}.status.active{color:var(--c-ok);border-color:var(--c-ok-line);background:var(--c-ok-soft)}.status.expired{color:var(--c-warn);background:var(--c-warn-soft)}.status.revoked{color:var(--c-ink-soft);background:var(--c-sunken)}.selections-label{overflow-wrap:anywhere;font-weight:550}.selections-meta,.selections-count{font-size:var(--text-sm);color:var(--c-ink-soft)}.selections-count{font-family:var(--font-mono)}.selections-photo{gap:var(--space-3);font-size:var(--text-md);grid-template-columns:auto 1fr;align-items:start;display:grid}.selections-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.selections-thumb{border-radius:var(--radius-sm);background:var(--c-sunken);object-fit:cover;width:4rem;height:4rem}.selections-name{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.selections-open{border-radius:var(--radius-sm);cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;line-height:0;display:block}.selections-copy{text-align:start;cursor:copy;background:0 0;border:0;max-width:100%;margin:0;padding:0}@media (hover:hover){.selections-copy:hover{text-underline-offset:.2em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}}.selections-photo.is-picked .selections-name{font-weight:600}.selections-mark{color:var(--c-ok)}.selections-comment{color:var(--c-ink-soft);overflow-wrap:anywhere}.selections-comment-label{margin-right:var(--space-1)}.selections-message{gap:var(--space-1);flex-direction:column;display:flex}.selections-message-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--c-ink-soft);margin:0}.stats-empty{margin-bottom:0}.stats-tiles{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stats-tile{flex-direction:column;gap:.05rem;min-width:4.5rem;display:flex}.stats-value{font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;line-height:1.2}.stats-note{max-width:46rem}.stats-series-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.stats-series-name{font-size:var(--text-sm)}.stats-series-max{font-size:var(--text-xs);color:var(--c-ink-faint);font-variant-numeric:tabular-nums}.stats-bars{height:2.4rem;margin-top:var(--space-1);align-items:flex-end;gap:2px;display:flex}.stats-bar{border-radius:2px;flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex}.stats-bar:hover{background:var(--c-sunken)}.stats-bar-fill{background:var(--c-ink);border-radius:2px 2px 0 0;width:100%;display:block}.stats-bar-fill.is-zero{background:var(--c-line-strong)}.share-dialog,.newgal-dialog,.editgal-dialog,.delgal-dialog,.sharedet-dialog,.shareact-dialog{max-width:min(600px,100vw - 2rem)}.shareact-dialog{max-width:min(960px,100vw - 2rem)}.share-dialog[open],.newgal-dialog[open],.editgal-dialog[open],.delgal-dialog[open],.sharedet-dialog[open],.shareact-dialog[open],pp-invite-dialog dialog[open]{flex-direction:column;max-height:92dvh;display:flex}.share-dialog .share-body,.newgal-dialog .share-body,.editgal-dialog .share-body,.delgal-dialog .share-body,.sharedet-dialog .share-body,.shareact-dialog .share-body,pp-invite-dialog .share-body{overflow-y:auto}.delgal-counts{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--c-ink-soft)}.delgal-consequences{padding-left:var(--space-4);font-size:var(--text-md)}.delgal-consequences li{list-style:outside}.share-title.is-danger{color:var(--c-signal)}.share-body{padding:var(--space-5) var(--space-5) var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.share-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.share-title{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:650}.share-recipient{color:var(--c-ink-soft);font-size:var(--text-md);margin-top:var(--space-1)}.share-lang{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.step-label{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.min-hint{font-size:var(--text-sm);color:var(--c-signal)}.payload{align-items:center;gap:var(--space-2);background:var(--c-surface);border:var(--border) solid var(--c-line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);display:flex}.payload code{font-family:var(--font-mono);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}pp-share-reveal{display:contents}.recovery-code{align-items:flex-start}.pw-blocks{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.pw-block{font-family:var(--font-mono);font-size:var(--text-md);background:var(--c-sunken);border:var(--border) solid var(--c-line);border-radius:6px;padding:.25em .6em;font-weight:550}.pw-block .idx{color:var(--c-ink-soft);font-size:var(--text-xs);-webkit-user-select:none;user-select:none;margin-right:.45em;font-weight:400}.policy-list{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.policy-list.is-compact{gap:var(--space-1) var(--space-4);flex-flow:wrap}.policy-item{align-items:baseline;gap:.45em;display:flex}.policy-mark{text-align:center;width:1em}.recovery-print{display:none}@media print{body *{visibility:hidden}.recovery-print,.recovery-print *{visibility:visible}.recovery-print{--c-surface:#fff;--c-ink:#000;--c-ink-soft:#333;--c-line:#767676;background:var(--c-surface);width:100%;color:var(--c-ink);display:block;position:absolute;inset-block-start:0;inset-inline-start:0}.recovery-print-title{font-size:var(--text-xl);font-weight:650}.recovery-print-meta{font-size:var(--text-sm);color:var(--c-ink-soft)}.recovery-print-blocks{margin:var(--space-4) 0;gap:var(--space-2) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.recovery-print-blocks li{font-family:var(--font-mono);font-size:var(--text-xl);border:var(--border) solid var(--c-line);border-radius:6px;padding:.2em .5em;font-weight:600}.recovery-print-idx{font-size:var(--text-xs);color:var(--c-ink-soft);margin-right:.45em;font-weight:400}.recovery-print-warn{max-width:42em;margin-top:var(--space-4)}@page{margin:18mm}}.totp-qr{border:var(--border) solid var(--c-line);border-radius:var(--radius-sm);width:min(220px,100%);height:auto;display:block}.help-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;margin-bottom:0;list-style:none;display:flex}.help-disclosure>summary::-webkit-details-marker{display:none}.help-disclosure>summary .icon{flex:none;transition:transform .15s}.help-disclosure[open]>summary{margin-bottom:var(--space-2)}.help-disclosure[open]>summary .icon{transform:rotate(180deg)}.channel-divider{align-items:center;gap:var(--space-3);display:flex}.channel-divider:before,.channel-divider:after{content:"";border-top:1px dashed var(--c-line);flex:1}.share-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:var(--border) solid var(--c-line);display:flex}.share-footer .hint{max-width:60%}.release-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-1) 0;display:flex}.release-row>span:first-child{font-size:var(--text-md)}.release-row amy-select{max-width:12rem}.wm-pos-field{align-items:flex-start}.wm-pos-grid{grid-template-columns:repeat(3,26px);grid-auto-rows:26px;gap:3px;display:grid}.wm-pos-cell{border:var(--border) solid var(--c-line);background:var(--c-surface);cursor:pointer;transition:background var(--duration), border-color var(--duration);border-radius:4px;padding:0}.wm-pos-cell:after{content:"";background:var(--c-line);border-radius:50%;width:5px;height:5px;margin:auto;display:block}.wm-pos-cell:hover{border-color:var(--c-ink-soft)}.wm-pos-cell:hover:after{background:var(--c-ink-soft)}.wm-pos-cell[aria-pressed=true]{background:var(--c-accent);border-color:var(--c-accent)}.wm-pos-cell:disabled{cursor:not-allowed}.wm-pos-cell:disabled:not([aria-pressed=true]):hover{border-color:var(--c-line)}.wm-pos-cell:disabled:not([aria-pressed=true]):hover:after{background:var(--c-line)}.wm-pos-cell[aria-pressed=true]:after{background:var(--c-on-accent)}.color-input{width:4rem;min-width:4rem;padding:var(--space-1);cursor:pointer}.hex-input{font-variant-numeric:tabular-nums;text-transform:lowercase;width:8.5rem;min-width:8.5rem}.hex-input[aria-invalid=true]{border-color:var(--c-signal)}.field-row-actions{padding:0 0 var(--space-3);justify-content:flex-end;display:flex}.wm-preview{aspect-ratio:3/2;border-radius:var(--radius-sm);background:radial-gradient(circle at 32% 28%,#ffffff4d,#0000 55%),linear-gradient(140deg,#a8b39a,#5d6b52 55%,#2c3327);width:min(360px,100%);position:relative;overflow:hidden;container-type:size}.wm-preview .wm,.wm-preview .wm-tile-mark{pointer-events:none}.wm-preview .wm{position:absolute}.wm-preview .wm-tile-mark{position:relative}.wm-preview .wm-ink{white-space:nowrap;line-height:1;position:absolute}.wm-preview .wm img,.wm-preview .wm-tile-mark img{width:100%;display:block}.wm-tile-grid{pointer-events:none;display:grid;position:absolute;inset:0;overflow:hidden}.wm-tile-cell{place-items:center;min-width:0;display:grid}.wm-image-current{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.wm-image-thumb{max-width:200px;max-height:74px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:repeating-conic-gradient(#3d3d3a 0% 25%,#2c2c2a 0% 50%) 0 0/14px 14px}.brand-logo-thumb{max-width:200px;max-height:74px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:repeating-conic-gradient(#9b9b98 0% 25%,#7d7d7a 0% 50%) 0 0/14px 14px}.demo-section{padding:var(--space-5) 0;border-top:var(--border) solid var(--c-line)}.demo-section:first-of-type{border-top:0;padding-top:0}.demo-glyph{align-items:center;gap:var(--space-1);font-size:var(--text-2xl);flex-direction:column;display:flex}.demo-glyph code{font-size:var(--text-xs)}.demo-menu .user-menu-panel,.demo-rowmenu .row-menu-panel{position:static}.code-block{padding:var(--space-3);background:var(--c-sunken);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);margin:0;overflow-x:auto}.customer-dialog{max-width:min(600px,100vw - 2rem)}.customer-dialog[open]{flex-direction:column;max-height:92dvh;display:flex}.customer-dialog .share-body{overflow-y:auto}.customer-note{margin-top:var(--space-1);color:var(--c-ink-soft);font-size:var(--text-sm);display:block}.customer-sep{color:var(--c-ink-soft)}.fingerprint{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0;font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.08em;-webkit-user-select:all;user-select:all;flex-wrap:wrap;display:flex}.fingerprint-large{font-size:var(--text-2xl)}.unlock-dialog,.fingerprint-dialog{max-width:min(560px,100vw - 2rem)}.unlock-progress{width:100%;height:.5rem}.invite-dev-token{overflow-wrap:anywhere;font-size:var(--text-sm)}.hero-dialog{max-width:min(640px,100vw - 2rem)}.hero-dialog[open]{flex-direction:column;max-height:92dvh;display:flex}.hero-dialog .share-body{scrollbar-gutter:stable;overflow-y:auto}.hero-pick{--hero-pick-h:clamp(10rem, 36dvh, 22rem);width:min(100%, calc(var(--hero-pick-h) * var(--hero-pick-ratio,1.5)));aspect-ratio:var(--hero-pick-ratio,1.5);border-radius:var(--radius-sm);background:var(--c-surface);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;align-self:center;position:relative}.hero-pick-img{object-fit:contain;border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block}.hero-pick-marker{border:2px solid var(--c-surface);width:1.75rem;height:1.75rem;box-shadow:0 0 0 var(--border) var(--c-ink), inset 0 0 0 var(--border) var(--c-ink);cursor:grab;touch-action:none;background:0 0;border-radius:50%;padding:0;position:absolute;translate:-50% -50%}.hero-pick-marker:after{content:"";background:var(--c-surface);width:.3rem;height:.3rem;box-shadow:0 0 0 var(--border) var(--c-ink);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.hero-pick-marker:active{cursor:grabbing}.hero-crops{justify-content:center;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.hero-crops.is-stacked{flex-direction:column;align-items:center}.hero-crop{align-items:center;gap:var(--space-1);flex-direction:column;min-width:0;max-width:100%;margin:0;display:flex}.hero-crop-window{box-sizing:content-box;width:calc(var(--hero-page-w) * var(--hero-page-zoom) * 1px);border:var(--border) solid var(--c-line);border-radius:var(--radius-sm);flex:none;overflow:hidden}.hero-crop-page{--hero-band-h:calc(var(--hero-page-h) * 1px);--hero-screen-h:calc(var(--hero-page-h) * 1px);--hero-split-h:calc(var(--hero-page-h) * 1px);width:calc(var(--hero-page-w) * 1px);zoom:var(--hero-page-zoom)}.gallery-preview{background:var(--c-paper);overscroll-behavior:contain;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;overflow-y:auto}.gallery-preview[open]{flex-direction:column;display:flex}.gallery-preview:has(dialog.lightbox[open]){overscroll-behavior:none;scrollbar-gutter:stable;overflow:hidden}.gvp-bar{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--c-paper);color:var(--c-ink);border-bottom:1px solid var(--c-line);flex:none;display:flex;position:sticky;top:0}.gvp-bar-text{align-items:flex-end;gap:var(--space-1);text-align:end;flex-direction:column;max-width:68ch;display:flex}.gallery-preview .gv-root{flex-direction:column;flex:1 0 auto;display:flex}.gallery-preview :is(h1,h2,h3,h4){color:inherit}
