: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;--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-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,.vorlesen-dialog{--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-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}.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{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.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-surface);border:var(--border) solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.shell-outlet>*,pp-studio-login,pp-studio-register,pp-studio-recover,pp-legal-page{animation:rise-in .4s var(--ease-out) backwards;display:block}pp-selections-panel,pp-stats-panel,pp-gallery-photos{display:block}.section-card{border:var(--border) solid var(--c-line);border-radius:var(--radius);background:var(--c-sunken);flex-direction:column;gap:.7rem;padding:1rem 1.1rem;display:flex}.section-card.is-signal{border-color:var(--c-signal-line)}.rule-block{border-inline-start:2px solid var(--c-line);flex-direction:column;gap:.45rem;padding-inline-start:.75rem;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)}.toolbar{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.toolbar>.is-end{margin-inline-start:auto}.dlist-row.degraded>*{border-bottom-color:var(--c-signal-line)}.gview-back{font-size:var(--text-sm);color:var(--c-ink-soft);margin-bottom:1rem;display:inline-block}.gview-back:hover{color:var(--c-accent)}.gview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.gview-title{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:650}.gview-subtitle{color:var(--c-ink-soft);margin-top:.15rem}.gview-meta{color:var(--c-ink-faint);font-size:var(--text-sm);margin-top:.35rem}.gview-head-right{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.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}.gphotos-toolbar{align-items:center;gap:.3rem;display:flex}.gphotos-sort-label{font-size:var(--text-sm);color:var(--c-ink-faint)}.gphotos{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.gphoto{cursor:grab;flex-direction:column;gap:.3rem;min-width:0;display:flex}.gphoto.is-dragging{opacity:.4;cursor:grabbing}.gphoto.is-drop-before .gphoto-frame{box-shadow:inset 2px 0 0 0 var(--c-accent)}.gphoto.is-drop-after .gphoto-frame{box-shadow:inset -2px 0 0 0 var(--c-accent)}.gphoto-frame{aspect-ratio:1;background:var(--c-sunken);border:var(--border) solid var(--c-line);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gphoto-delete{width:1.4rem;height:1.4rem;font-size:var(--text-md);color:var(--c-signal);background:var(--c-surface);border:var(--border) solid var(--c-line);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity .15s var(--ease-out);justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:.25rem;right:.25rem}.gphoto:hover .gphoto-delete,.gphoto:focus-within .gphoto-delete{opacity:.75}.gphoto-delete:hover,.gphoto-delete:focus-visible{opacity:1}.gphoto-img{object-fit:contain;width:100%;height:100%;display:block}.gphoto-placeholder{font-size:var(--text-xs);color:var(--c-ink-faint);text-align:center;padding:0 .4rem}.gphoto-name{font-size:var(--text-xs);color:var(--c-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-rows{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.share-row-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.share-row-label{overflow-wrap:anywhere;font-weight:550}.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}.share-row-meta{flex-wrap:wrap;gap:.15rem .75rem;display:flex}.share-row-note{font-size:var(--text-sm);color:var(--c-ok)}.share-row-note.is-muted{color:var(--c-ink-soft)}.share-row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.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-share-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.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-photos{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.selections-photo{font-size:var(--text-md);flex-direction:column;gap:.1rem;display:flex}.selections-name{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.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:.35rem}.stats-empty{margin-bottom:0}.stats-tiles{flex-wrap:wrap;gap:.5rem 1.5rem;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-list{flex-direction:column;gap:.55rem;display:flex}.stats-series-head{justify-content:space-between;align-items:baseline;gap:.6rem;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{align-items:flex-end;gap:2px;height:2.4rem;margin-top:.2rem;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)}.stats-axis{justify-content:space-between;display:flex}.share-dialog,.newgal-dialog,.delgal-dialog{max-width:min(600px,100vw - 2rem)}.share-dialog[open],.newgal-dialog[open],.delgal-dialog[open],pp-invite-dialog dialog[open]{flex-direction:column;max-height:92dvh;display:flex}.share-dialog .share-body,.newgal-dialog .share-body,.delgal-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{font-size:var(--text-md);flex-direction:column;gap:.45rem;margin:0;padding-left:1.1rem;display:flex}.delgal-consequences li{list-style:outside}.delgal-dialog .share-title{color:var(--c-signal)}.share-body{flex-direction:column;gap:1.1rem;padding:1.5rem 1.5rem 1.25rem;display:flex}.share-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem 1rem;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:.15rem}.share-lang{justify-content:space-between;align-items:center;gap:1rem;display:flex}.step-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.min-hint{font-size:var(--text-sm);color:var(--c-signal)}.payload{background:var(--c-surface);border:var(--border) solid var(--c-line);border-radius:var(--radius-sm);align-items:center;gap:.6rem;padding:.6rem .8rem;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}.channel-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}pp-share-reveal{display:contents}.pw-blocks{flex-wrap:wrap;flex:1;gap:.4rem;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}.channel-divider{align-items:center;gap:.8rem;display:flex}.channel-divider:before,.channel-divider:after{content:"";border-top:1px dashed var(--c-line);flex:1}.share-footer{border-top:var(--border) solid var(--c-line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem 1.25rem;display:flex}.share-footer .hint{max-width:60%}.release-row{justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 0;display:flex}.release-row>span:first-child{font-size:var(--text-md)}.release-row amy-select{max-width:12rem}.inherit-list{flex-direction:column;gap:.35rem;display:flex}.inherit-row{font-size:var(--text-sm);justify-content:space-between;gap:1rem;display:flex}.inherit-row span:first-child{color:var(--c-ink-soft)}.inherit-tag{font-size:var(--text-xs);color:var(--c-ink-soft)}.vorlesen-dialog{text-align:center;max-width:min(480px,100vw - 2rem)}.vorlesen-body{flex-direction:column;gap:1.2rem;padding:2rem 1.5rem 1.5rem;display:flex}.vorlesen-body .eyebrow{color:var(--c-ink-faint)}.vorlesen-words{flex-direction:column;gap:.4rem;display:flex}.vorlesen-word{font-family:var(--font-mono);letter-spacing:.03em;justify-content:center;align-items:baseline;gap:1rem;font-size:clamp(1.8rem,7vw,2.6rem);font-weight:600;display:flex}.vorlesen-word .idx{font-size:var(--text-md);color:var(--c-ink-faint);font-weight:400}.vorlesen-body amy-button{align-self:center}.vorlesen-body .button{--btn-bg:color-mix(in srgb, transparent 88%, var(--c-ink));--btn-border:transparent;--btn-fg:var(--c-ink)}.branding-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.wm-pos-field{align-items:flex-start}.wm-pos{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.9rem;display:flex}.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[aria-pressed=true]:after{background:var(--c-on-accent)}.wm-color{cursor:pointer;width:4rem;min-width:4rem;padding:.25rem}.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%);margin-bottom:.7rem;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{border-radius:var(--radius-sm);background:repeating-conic-gradient(#3d3d3a 0% 25%,#2c2c2a 0% 50%) 0 0/14px 14px;max-width:200px;max-height:74px;padding:8px 12px}.demo-section{gap:var(--space-4);padding:var(--space-5) 0;border-top:var(--border) solid var(--c-line);flex-direction:column;display:flex}.demo-section:first-of-type{border-top:0;padding-top:0}.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{max-width:40ch;color:var(--c-ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:.15rem;display:block}.customer-sep{color:var(--c-ink-soft)}.fingerprint{font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.08em;-webkit-user-select:all;user-select:all;flex-wrap:wrap;gap:.15rem .75rem;margin:.5rem 0;display:flex}.fingerprint-large{font-size:var(--text-2xl)}.fingerprint-inline{white-space:nowrap;font-size:var(--text-sm)}.unlock-dialog{max-width:min(560px,100vw - 2rem)}.unlock-progress{width:100%;height:.5rem}.invite-dev-token{overflow-wrap:anywhere;font-size:var(--text-sm)}
