@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant.woff2)format("woff2")}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/greatvibes.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600.woff2)format("woff2")}@font-face{font-family:Bitter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bitter.woff2)format("woff2")}@font-face{font-family:Bitter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bitter-600.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ebgaramond.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ebgaramond-600.woff2)format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost.woff2)format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jost-600.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunitosans.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunitosans-700.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-600.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600.woff2)format("woff2")}@font-face{font-family:Inter Brand;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2)format("woff2")}@font-face{font-family:Inter Brand;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/inter-600-italic.woff2)format("woff2")}@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/prata.woff2)format("woff2")}:root{--c-paper:#f4f4f1;--c-surface:#fff;--c-sunken:#ecebe7;--c-line:#e2e1dc;--c-line-strong:#cfcdc6;--c-ink:#1c1d1f;--c-ink-soft:#6e6c66;--c-ink-faint:#98948b;--c-heading:var(--c-ink);--c-accent:var(--c-ink);--c-accent-soft:var(--c-sunken);--c-on-accent:#fff;--c-ink-fill:var(--c-ink);--c-on-ink:#fff;--c-highlight:var(--c-warn);--c-highlight-soft:var(--c-warn-soft);--c-on-highlight:var(--c-ink);--hue-signal:#d5311f;--hue-ok:#2e7d5b;--hue-warn:#a97a12;--hue-processing:#3d5a80;--c-signal:var(--hue-signal);--c-signal-fill:var(--hue-signal);--c-on-signal:#fff;--c-signal-soft:#fdf3f1;--c-signal-line:#f0c7c2;--c-ok:var(--hue-ok);--c-ok-soft:#f2f8f4;--c-ok-line:#cfe0d7;--c-warn:var(--hue-warn);--c-warn-soft:#fbf4e2;--c-warn-line:#ead9a8;--c-processing:var(--hue-processing);--c-processing-soft:#f2f6fb;--c-processing-line:#ccd9e8;--c-scrim:#0f0f0e73;--c-focus:currentcolor;--c-shade:#141412;--font-ui:system-ui, "Segoe UI", "Roboto", sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Consolas", monospace;--font-display:"Palatino Linotype", "Book Antiqua", "Palatino", "Georgia", serif;--font-brand:"Inter Brand", var(--font-ui);--text-xs:.72rem;--text-sm:.82rem;--text-md:.92rem;--text-base:1rem;--text-lg:1.12rem;--text-xl:1.4rem;--text-2xl:2rem;--leading:1.55;--leading-tight:1.2;--tracking-caps:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:8px;--radius:12px;--radius-pill:999px;--border:1px;--ring-width:2px;--ring-offset:2px;--control-height:2.6rem;--control-height-sm:2.1rem;--control-padding-x:.8rem;--tap-min:2.6rem;--shadow-1:0 1px 2px color-mix(in srgb, var(--c-shade) 6%, transparent), 0 8px 28px color-mix(in srgb, var(--c-shade) 9%, transparent);--shadow-2:0 4px 12px color-mix(in srgb, var(--c-shade) 12%, transparent), 0 24px 64px color-mix(in srgb, var(--c-shade) 22%, transparent);--shadow-knob:0 1px 3px color-mix(in srgb, var(--c-shade) 30%, transparent);--layout-max:80rem;--layout-form:62rem;--layout-wide:96rem;--layout-narrow:26rem;--drawer-width:215px;--mobilebar-height:3.6rem;--headerbar-height:3.4rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration:.15s;--duration-slow:.35s;--z-header:40;--z-scrim:55;--z-drawer:60;--z-popover:50;--z-lightbox:70;--z-maintenance:90;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--c-paper);min-height:100dvh;color:var(--c-ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-weight:600;line-height:var(--leading-tight);overflow-wrap:anywhere;margin:0}h1{font-size:var(--text-2xl);letter-spacing:-.02em}h2{font-size:var(--text-xl);letter-spacing:-.01em}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}p{overflow-wrap:anywhere;margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}img,svg,video{max-width:100%;display:block}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}button{font:inherit;color:inherit}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:var(--ring-width) solid var(--c-focus);outline-offset:var(--ring-offset);border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-tight{gap:var(--space-2);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar>.is-end{margin-inline-start:auto}.page{width:100%;max-width:var(--layout-max);padding:var(--space-5) var(--space-4) var(--space-8);margin:0 auto}.page-narrow{width:100%;max-width:var(--layout-narrow);margin:0 auto}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.text-muted{color:var(--c-ink-soft)}.text-faint{color:var(--c-ink-faint)}.text-error{color:var(--c-signal)}.text-ok{color:var(--c-ok)}.text-sm{font-size:var(--text-sm)}.text-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hint{font-size:var(--text-sm);color:var(--c-ink-soft);line-height:1.55}.page-lede{font-size:var(--text-md);color:var(--c-ink-soft);margin-bottom:var(--space-6)}.eyebrow{font-size:var(--text-xs);font-weight:650;line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-ink-soft)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.noscript{max-width:var(--layout-narrow);margin:var(--space-8) auto;padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}@media (width>=48rem){.page{padding:var(--space-5) var(--space-6) var(--space-8)}}.panel{background:var(--c-surface);border:var(--border) solid var(--c-line);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.panel>.eyebrow:not(:first-child),.panel>:not(:first-child)>.eyebrow:first-child,.panel>:not(:first-child)>:first-child>.eyebrow:first-child{margin-block-start:var(--space-4)}.panel-title{font-size:var(--text-base);letter-spacing:-.01em;padding-bottom:var(--space-2);font-weight:650}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.panel-head .panel-title{padding-bottom:0}.panel-note{font-size:var(--text-sm);color:var(--c-ink-soft);margin:0 var(--space-1) var(--space-4);line-height:1.6}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.chip{border:var(--border) solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-surface);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration), border-color var(--duration), transform .12s var(--ease-out);align-items:center;gap:.4em;padding:.32em .8em;font-weight:550;display:inline-flex}.chip:hover{transform:translateY(-1px)}.chip[aria-pressed=true]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.chip:disabled{cursor:not-allowed}.chip:disabled:not([aria-pressed=true]){background:var(--c-sunken);color:var(--c-ink-faint)}.chip:disabled:hover{transform:none}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-row.is-merged{flex-wrap:nowrap;gap:0;width:fit-content}.chip-row.is-merged>.chip{border-radius:0}.chip-row.is-merged>.chip+.chip{margin-inline-start:calc(-1 * var(--border))}.chip-row.is-merged>.chip:first-child{border-start-start-radius:var(--radius-pill);border-end-start-radius:var(--radius-pill)}.chip-row.is-merged>.chip:last-child{border-start-end-radius:var(--radius-pill);border-end-end-radius:var(--radius-pill)}.chip-row.is-merged>.chip:hover{transform:none}.chip-row.is-merged>.chip[aria-pressed=true]{z-index:1;position:relative}.chip-row.is-merged>.chip:focus-visible{z-index:2;position:relative}.chip-select .chip{transition:background var(--duration), border-color var(--duration), opacity var(--duration), transform .12s var(--ease-out)}.chip-select .chip:not([aria-pressed=true],:disabled){opacity:.7}.chip-select .chip:focus-visible{opacity:1}@media (hover:hover){.chip-select .chip:not(:disabled):hover{opacity:1}}.chip-check{border:var(--border) solid currentcolor;opacity:.5;width:1em;height:1em;transition:opacity var(--duration), border-color var(--duration);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.chip[aria-pressed=true] .chip-check{opacity:1;border-color:#0000}.chip-check .icon{width:1em;height:1em;margin:calc(-1 * var(--border));transition:opacity var(--duration), transform var(--duration) var(--ease-out)}@starting-style{.chip-check .icon{opacity:0;transform:scale(.6)}}.chip-count{opacity:.75;margin-inline-start:.15em;font-weight:450}.status{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;border-radius:var(--radius-pill);border:var(--border) solid var(--c-line);white-space:nowrap;align-items:center;gap:.45em;padding:.3em .7em;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status.ready{color:var(--c-ok);border-color:var(--c-ok-line);background:var(--c-ok-soft)}.status.processing{color:var(--c-processing);border-color:var(--c-processing-line);background:var(--c-processing-soft)}.status.processing:before{animation:1.4s ease-in-out infinite pulse}.status.draft{color:var(--c-ink-soft)}.status.degraded{color:var(--c-signal);border-color:var(--c-signal-line);background:var(--c-signal-soft)}.meter-pill{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;border-radius:var(--radius-pill);border:var(--border) solid var(--c-line);color:var(--c-ink-soft);white-space:nowrap;align-items:center;padding:.3em .7em;display:inline-flex}.meter-pill.is-warn{color:var(--c-warn);border-color:var(--c-warn-line);background:var(--c-warn-soft)}.meter-pill.is-danger{color:var(--c-signal);border-color:var(--c-signal-line);background:var(--c-signal-soft)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}amy-callout{display:block}.callout{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border) solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface);font-size:var(--text-md);display:flex}.callout-title{font-weight:650}.callout-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.callout.is-expandable{cursor:pointer}.callout-code{cursor:text;overflow-wrap:anywhere}.callout-toggle{border-radius:var(--radius-sm);width:1.8rem;height:1.8rem;color:var(--c-ink-soft);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.callout-toggle:hover{color:var(--c-ink)}.callout-toggle .icon{width:1rem;height:1rem;transition:transform .15s}.callout-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.callout.is-info{border-color:var(--c-processing-line);background:var(--c-processing-soft)}.callout.is-ok{border-color:var(--c-ok-line);background:var(--c-ok-soft)}.callout.is-warn{border-color:var(--c-warn-line);background:var(--c-warn-soft)}.callout.is-error{border-color:var(--c-signal-line);background:var(--c-signal-soft)}.help-card{background:var(--c-sunken);border-radius:var(--radius);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--c-ink-soft);line-height:1.55}.help-card p{margin:0 0 var(--space-2)}.help-card>:last-child{margin-bottom:0}.help-card-title{color:var(--c-ink);margin-bottom:var(--space-1);font-weight:600;display:block}.help-card-title:not(:first-child){margin-top:var(--space-3)}.help-card.is-field{padding:var(--space-3) var(--space-4);margin-top:var(--space-2)}.help-card.is-warn{border-inline-start:3px solid var(--c-warn)}.help-card.is-signal{border-inline-start:3px solid var(--c-signal)}.empty-state{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);border:var(--border) dashed var(--c-line-strong);border-radius:var(--radius);text-align:center;color:var(--c-ink-soft);flex-direction:column;display:flex}.empty-state-title{font-size:var(--text-md);color:var(--c-ink);font-weight:600}.spinner{vertical-align:-.2em;border:2px solid;border-right-color:#0000;border-radius:50%;width:1.15em;height:1.15em;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-row{align-items:center;gap:var(--space-3);padding:var(--space-5);color:var(--c-ink-soft);display:flex}.divider{height:var(--border);background:var(--c-line);margin:var(--space-5) 0;border:0}.data-list{gap:var(--space-2) var(--space-4);font-size:var(--text-md);grid-template-columns:minmax(8rem,max-content) 1fr;margin:0;display:grid}.data-list dt{color:var(--c-ink-soft)}.data-list dd{margin:0}.table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.table th,.dlist-head>*{text-align:left;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-soft);padding:var(--space-1) var(--space-3) var(--space-2) 0;border-bottom:var(--border) solid var(--c-line);font-weight:650}.table td{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:var(--border) solid var(--c-line)}.table tbody tr:last-child td{border-bottom:none}.table .mono{font-size:var(--text-sm)}.row-action{text-align:right}.dlist{--dlist-pad:.7rem;grid-template-columns:var(--dlist-cols);font-size:var(--text-md);margin-inline:calc(var(--dlist-pad) * -1);align-items:stretch;gap:0;display:grid}.dlist-head,.dlist-row{display:contents}.dlist-row>*{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:var(--border) solid var(--c-line);align-content:center;min-width:0}.dlist-head>:first-child,.dlist-row>:first-child{padding-left:var(--dlist-pad)}.dlist-head>:last-child,.dlist-row>:last-child{padding-right:var(--dlist-pad)}.dlist>:last-child>*,.dlist>.dlist-sub:last-child{border-bottom:none}a.dlist-row:hover>*,.dlist-row[role=button]:hover>*{background:var(--c-sunken)}a.dlist-row:focus-visible,.dlist-row[role=button]:focus-visible{outline:none}a.dlist-row:focus-visible>*,.dlist-row[role=button]:focus-visible>*{background:var(--c-sunken);box-shadow:inset 0 2px 0 var(--c-accent), inset 0 -2px 0 var(--c-accent)}.dlist-row[role=button]>*{cursor:pointer}.dlist-sub{padding:var(--space-1) var(--dlist-pad) var(--space-4);border-bottom:var(--border) solid var(--c-line);grid-column:1/-1}.dlist-strong{color:var(--c-heading);font-weight:600}.dlist-muted{font-size:var(--text-sm);color:var(--c-ink-soft)}.dlist-num{text-align:right;font-size:var(--text-sm)}.dlist-head>.dlist-num{font-size:var(--text-xs)}.dlist-end{text-align:right}.dlist-clip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dlist-stack{flex-direction:column;justify-content:center;min-width:0;display:flex}.dlist-num.dlist-stack{align-items:flex-end;gap:var(--space-1)}.dlist-tool{text-align:right;white-space:nowrap}.dlist-tool .button{opacity:.55;transition:opacity .15s var(--ease-out)}.dlist-tool .button:focus-visible{opacity:1}@media (hover:hover){.dlist-row:hover .dlist-tool .button,.upload-file:hover .dlist-tool .button{opacity:1}}@media (hover:none){.dlist-tool .button{opacity:1}}.dlist-danger .button{color:var(--c-signal)}@media (width<=45rem){.dlist{flex-direction:column;margin-inline:0;display:flex}.dlist-head{display:none}.dlist-row{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border) solid var(--c-line);flex-wrap:wrap;display:flex}.dlist-row>*{border-bottom:none;padding:0}.dlist-row>:first-child,.dlist-row>:last-child{padding-inline:0}.dlist-row>:first-child{flex-basis:100%}.dlist-num,.dlist-end{text-align:left}.dlist-tool{margin-left:auto}.dlist-tool .button{opacity:1}.dlist-sub{padding-inline:0}}.progress-block{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.progress-track{border-radius:var(--radius-pill);background:var(--c-line);height:6px;overflow:hidden}.progress-fill{border-radius:var(--radius-pill);background:var(--c-processing);height:100%;transition:width .8s var(--ease-out)}.progress-row{justify-content:space-between;gap:var(--space-4);color:var(--c-ink-soft);display:flex}dialog{border-radius:var(--radius);background:var(--c-surface);color:var(--c-ink);box-shadow:var(--shadow-2);border:none;width:100%;max-width:min(560px,100vw - 2rem);padding:0}dialog::backdrop{background:var(--c-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog[open]{animation:dialog-in .3s var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}#toast{background:var(--c-ink-fill);color:var(--c-on-ink);border-radius:var(--radius-pill);font-size:var(--text-md);pointer-events:none;text-align:center;border:none;max-width:calc(100vw - 2rem);margin:0;padding:.6em 1.2em;position:fixed;inset:auto auto 5.5rem 50%;transform:translate(-50%)}#toast:popover-open{animation:toast-in .25s var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(14px)}}.linklike{font:inherit;color:var(--c-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;text-decoration-thickness:1px}.linklike:hover{color:var(--c-ink-soft)}.linklike:disabled{color:var(--c-ink-faint);cursor:not-allowed}.linklike:disabled:hover{color:var(--c-ink-faint)}.update-banner{inset:auto auto 5.5rem var(--space-4);z-index:40;align-items:center;gap:var(--space-3);max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:var(--border) solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-surface);box-shadow:var(--shadow-1);color:var(--c-ink);font-size:var(--text-sm);display:flex;position:fixed}.update-banner-action{min-height:var(--control-height-sm);padding:0 var(--control-padding-x);border-radius:var(--radius-pill);background:var(--c-ink-fill);color:var(--c-on-ink);font:inherit;cursor:pointer;border:none;flex:none;font-weight:600}@media (width>=53.75rem){.update-banner{inset:auto auto var(--space-4) var(--space-4)}}.unfold{opacity:1;transition:grid-template-rows .4s var(--ease-out), opacity .4s var(--ease-out), margin-block-end .4s var(--ease-out);grid-template-rows:1fr;display:grid}.unfold>*{min-height:0;overflow:hidden}.unfold.is-leaving{opacity:0;grid-template-rows:0fr;margin-block-end:calc(-1 * var(--space-4))}@starting-style{.unfold{opacity:0;grid-template-rows:0fr;margin-block-end:calc(-1 * var(--space-4))}}.form-layout{gap:var(--space-4);grid-template-columns:1fr;display:grid}.form-heading{gap:var(--space-1);margin-bottom:var(--space-1);flex-direction:column;display:flex}.form-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.form-feedback{margin-top:var(--space-4)}amy-text-field,amy-text-area,amy-select,amy-multi-select,amy-date-field,amy-checkbox,amy-radio-group,amy-file-upload,amy-slider{min-width:0;display:block}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}fieldset.field,fieldset.field-row{border:0;margin:0;padding:0}legend.field-label{margin-bottom:var(--space-1);padding:0}.field-label{font-size:var(--text-md);color:var(--c-ink);font-weight:550}.field-required{margin-left:var(--space-1);color:var(--c-signal)}.field .hint,.field-row-messages .hint,.share-body .hint{max-width:34rem}.field-value{font-size:var(--text-md)}.field-error{font-size:var(--text-sm);color:var(--c-signal)}.field-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:var(--border) solid var(--c-line);display:flex}.field-row>.field-label{flex-shrink:0}.field-row .control{max-width:16rem}.field-inline{justify-content:flex-end;align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex}.field-row>.field-inline>.control{flex:0 20rem;min-width:0;max-width:20rem}.field-row-messages{padding:0 0 var(--space-3)}.field-row-messages:empty{display:none}@media (width<=32.5rem){.field-row{flex-wrap:wrap}.field-row>.field-label{flex-basis:100%}.field-row>.field-label:has(+.switch){flex-basis:auto}.field-row .control{max-width:none}}.control{width:100%;min-height:var(--control-height);padding:0 var(--control-padding-x);border:var(--border) solid var(--c-line-strong);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-ink);font-family:inherit;font-size:var(--text-md);line-height:var(--leading);transition:border-color var(--duration), background var(--duration)}textarea.control{padding:var(--space-3) var(--control-padding-x);resize:vertical}.control::placeholder{color:var(--c-ink-faint)}.control:hover:not(:disabled){border-color:var(--c-line-strong)}.control:focus-visible{border-color:var(--c-ink-soft);outline:none}.control:disabled{background:var(--c-sunken);color:var(--c-ink-faint);cursor:not-allowed}.field.is-invalid .control,.field-row.is-invalid .control{border-color:var(--c-signal)}.field.is-disabled>.field-label,.field-row.is-disabled>.field-label{color:var(--c-ink-faint)}select.control{appearance:none;padding-right:calc(var(--control-padding-x) * 2 + .6rem);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right calc(var(--control-padding-x) + .3rem) center, right var(--control-padding-x) center;cursor:pointer;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem}input[type=range]{accent-color:var(--c-accent);width:100%;max-width:12rem}.slider{align-items:center;gap:var(--space-3);width:100%;max-width:16rem;display:flex}.slider-value{font-size:var(--text-sm);color:var(--c-ink-soft);font-variant-numeric:tabular-nums;text-align:right;min-width:3.2rem}.switch{flex-shrink:0;display:inline-block;position:relative}.switch input{opacity:0;pointer-events:none;position:absolute}.switch span{border-radius:var(--radius-pill);background:var(--c-line);cursor:pointer;width:40px;height:22px;transition:background .2s;display:block;position:relative}.switch span:after{content:"";background:var(--c-surface);width:16px;height:16px;box-shadow:var(--shadow-knob);transition:transform .2s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--c-ok)}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{outline:var(--ring-width) solid var(--c-ink);outline-offset:var(--ring-offset)}.choice{align-items:flex-start;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) 0;cursor:pointer;display:flex}.choice input{width:1.1rem;height:1.1rem;margin:var(--space-1) 0 0;accent-color:var(--c-accent);cursor:pointer;flex:none}.choice-text{gap:var(--space-1);flex-direction:column;display:flex}.choice-label{font-size:var(--text-md)}.choice-hint{font-size:var(--text-sm);color:var(--c-ink-soft)}.choice-group{gap:var(--space-1);flex-direction:column;display:flex}.multi-select{position:relative}.multi-select-trigger{align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;padding-top:var(--space-2);padding-bottom:var(--space-2);justify-content:space-between;display:flex}.multi-select-values{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.multi-select-values .chip{cursor:default;pointer-events:none;font-size:var(--text-xs);padding:.15em .6em}.multi-select-caret{border-bottom:2px solid;border-right:2px solid;flex:none;width:.4rem;height:.4rem;transform:rotate(45deg)translate(-.1rem,-.1rem)}.multi-select-panel{z-index:var(--z-popover);top:calc(100% + var(--space-1));max-height:15rem;padding:var(--space-2) var(--space-3);background:var(--c-surface);border:var(--border) solid var(--c-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);position:absolute;left:0;right:0;overflow-y:auto}.datefield{width:100%;min-width:0;display:flex;position:relative}.field-row .datefield{max-width:16rem}.datefield .control{padding-inline-end:calc(var(--control-height) + var(--space-1))}.datefield-toggle{inset-block:var(--border);width:var(--control-height);border-radius:var(--radius-sm);color:var(--c-ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-inline-end:var(--border)}.datefield-toggle:hover:not(:disabled){color:var(--c-ink)}.datefield-toggle:disabled{color:var(--c-ink-faint);cursor:not-allowed}.datefield-panel{z-index:var(--z-popover);width:17.5rem;padding:var(--space-3);background:var(--c-surface);color:var(--c-ink);border:var(--border) solid var(--c-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);position:fixed;top:0;left:0}.datefield-head{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.datefield-month{text-align:center;font-size:var(--text-md);flex:1;font-weight:650}.datefield-nav{border-radius:var(--radius-sm);width:1.8rem;height:1.8rem;color:var(--c-ink-soft);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.datefield-nav:hover{background:var(--c-sunken);color:var(--c-ink)}.datefield-nav .icon{width:1rem;height:1rem}.datefield-grid{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.datefield-row{display:contents}.datefield-weekday{text-align:center;font-size:var(--text-xs);color:var(--c-ink-soft);font-weight:650}.datefield-day{border:var(--border) solid transparent;border-radius:var(--radius-sm);min-height:2rem;color:var(--c-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.datefield-day.is-outside{color:var(--c-ink-faint)}.datefield-day.is-today{border-color:var(--c-line-strong);font-weight:650}.datefield-day.is-selected{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.datefield-day:hover:not(:disabled,.is-selected){background:var(--c-sunken)}.datefield-day:disabled{color:var(--c-ink-faint);cursor:not-allowed}.datefield-foot{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);display:flex}.upload-zone{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:2px dashed var(--c-line-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-ink-soft);text-align:center;cursor:pointer;transition:border-color var(--duration), background var(--duration);flex-direction:column;display:flex;position:relative}.upload-zone:hover,.upload-zone.is-dragover{border-color:var(--c-ink-soft);background:var(--c-sunken);color:var(--c-ink)}.upload-zone input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset:0}.upload-zone:focus-within{outline:var(--ring-width) solid var(--c-ink);outline-offset:var(--ring-offset)}.upload-files{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.upload-file{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border) solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface);font-size:var(--text-sm);grid-template-columns:1fr auto;display:grid}.upload-files.has-tools .upload-file{grid-template-columns:1fr auto var(--control-height-sm)}.upload-files.is-scroll{overscroll-behavior:contain;max-height:30dvh;overflow-y:auto}.upload-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-file .progress-track{grid-column:1/-1;height:4px}amy-button{min-width:0;display:inline-flex}.button{--btn-bg:var(--c-surface);--btn-fg:var(--c-ink);--btn-border:var(--c-line);--btn-ring:var(--c-ink);min-height:var(--control-height);border:var(--border) solid var(--btn-border);border-radius:var(--radius-pill);background-color:var(--btn-bg);color:var(--btn-fg);font-family:inherit;font-size:var(--text-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--duration) var(--ease-out), box-shadow var(--duration), background var(--duration), border-color var(--duration);background-image:linear-gradient(#0000 0 100%);justify-content:center;align-items:center;gap:.5em;padding:.62em 1.15em;font-weight:550;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background-image:linear-gradient(color-mix(in srgb, transparent 86%, currentcolor) 0 100%);border-color:color-mix(in srgb, var(--btn-border) 72%, currentcolor);box-shadow:var(--shadow-1);transform:translateY(-1px)}.button:active:not(:disabled){background-image:linear-gradient(color-mix(in srgb, transparent 78%, currentcolor) 0 100%);transform:translateY(0)scale(.98)}.button:focus-visible{outline:var(--ring-width) solid var(--btn-ring);outline-offset:var(--ring-offset)}.button:disabled{cursor:not-allowed;box-shadow:none;background:var(--c-line);border-color:var(--c-line);color:var(--c-ink-faint);transform:none}.button.is-primary{--btn-bg:var(--c-accent);--btn-fg:var(--c-on-accent);--btn-border:var(--c-accent)}.button.is-ghost{--btn-bg:transparent;--btn-border:transparent;--btn-fg:var(--c-accent)}.button.is-ghost:hover:not(:disabled){box-shadow:none;transform:none}.button.is-danger{--btn-bg:var(--c-signal-fill);--btn-fg:var(--c-on-signal);--btn-border:var(--c-signal-fill);--btn-ring:var(--c-signal)}.button.is-block{width:100%}.button.is-small{min-height:var(--control-height-sm);font-size:var(--text-sm);padding:.5em 1em}.button.is-icon{width:var(--control-height);min-width:var(--control-height);gap:0;padding:0}.button.is-icon.is-small{width:var(--control-height-sm);min-width:var(--control-height-sm)}.icon{flex:none;width:1.25em;height:1.25em}@media (width>=40rem){.form-layout.is-two-column{grid-template-columns:1fr 1fr}.form-layout.is-two-column>.is-wide,.form-layout.is-two-column>.form-heading,.form-layout.is-two-column>.form-actions{grid-column:1/-1}}amy-app-shell{display:block}.shell-frame{flex-direction:column;height:100dvh;display:flex}.shell{flex:1;min-height:0;display:flex}.shell-headerbar,.shell-footer{flex-shrink:0}.shell-headerbar{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--headerbar-height);border-bottom:var(--border) solid var(--c-line);background:var(--c-paper);z-index:var(--z-header);padding:0 clamp(1rem,3vw,1.6rem);display:flex}.shell-headerbar-actions,.shell-mobilebar-actions{align-items:center;gap:var(--space-2);display:flex}.shell-drawer{width:var(--drawer-width);padding:var(--space-5) var(--space-4);border-right:var(--border) solid var(--c-line);gap:var(--space-5);background:var(--c-paper);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.shell-drawer .shell-brand{display:none}.shell-brand{align-items:baseline;gap:var(--space-2);letter-spacing:-.01em;color:inherit;font-weight:650;text-decoration:none;display:flex}.nav{gap:var(--space-1);flex-direction:column;display:flex}.nav-item{align-items:center;gap:var(--space-2);text-align:left;border-radius:var(--radius-sm);font-size:var(--text-md);color:var(--c-ink-soft);cursor:pointer;transition:background var(--duration), color var(--duration);background:0 0;border:none;padding:.55em .9em;font-weight:550;text-decoration:none;display:flex}.nav-item:hover{background:color-mix(in srgb, transparent 95%, currentcolor);color:var(--c-ink)}.nav-item.is-active{background:var(--c-accent);color:var(--c-on-accent)}.shell-main{flex:1;min-width:0;overflow-y:auto}.shell-column{max-width:var(--layout-max);padding:var(--space-5) clamp(1rem, 4vw, 2.5rem) var(--space-7)}.shell-main.is-wide .shell-column{max-width:var(--layout-wide)}.shell-main.is-full .shell-column{max-width:none}@media (width>53.75rem){.shell-main:has(dialog.lightbox[open]){overscroll-behavior:none;scrollbar-gutter:stable;overflow:hidden}:root:has(.shell-frame):has(dialog.lightbox[open]){scrollbar-gutter:auto}}.shell-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 0 var(--space-5);flex-wrap:wrap;display:flex}.shell-title{letter-spacing:-.02em;font-size:clamp(1.5rem,4vw,2rem)}.shell-topbar-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.shell-notice{padding:0 0 var(--space-5)}.shell-mobilebar{z-index:var(--z-header);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--c-paper);border-bottom:var(--border) solid var(--c-line);display:none;position:sticky;top:0}.shell-mobilebar .shell-brand{margin-right:auto}.shell-burger{border-radius:var(--radius-sm);width:2.4rem;height:2.4rem;color:var(--c-ink);font-size:var(--text-lg);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.shell-scrim{z-index:var(--z-scrim);background:var(--c-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:fixed;inset:0}.user-menu{position:relative}.avatar-button{background:var(--c-ink-fill);width:2.4rem;height:2.4rem;color:var(--c-on-ink);font-size:var(--text-sm);letter-spacing:.04em;cursor:pointer;border:none;border-radius:50%;font-weight:650}.menu-panel{background:var(--c-surface);border:var(--border) solid var(--c-line);border-radius:var(--radius);min-width:12rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-2);animation:dialog-in .25s var(--ease-out);overflow:hidden}.menu-item{align-items:center;gap:var(--space-2);text-align:left;width:100%;padding:var(--space-3) var(--space-4);border:none;border-bottom:var(--border) solid var(--c-line);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;text-decoration:none;display:flex}.menu-item:last-child{border-bottom:none}.menu-item:hover:not(:disabled){background:color-mix(in srgb, transparent 92%, currentcolor)}.menu-item.is-danger{color:var(--c-signal)}.menu-item:disabled{color:var(--c-ink-faint);cursor:not-allowed}.menu-sep{height:var(--border);background:var(--c-line)}.user-menu-panel{top:calc(100% + var(--space-1));z-index:var(--z-popover);position:absolute;right:0}@media (width<=53.75rem){.shell{flex-direction:column}.shell-frame{height:auto;min-height:100dvh}.shell-headerbar{display:none}.shell-main{overflow-y:visible}.shell-mobilebar,.shell-drawer .shell-brand{display:flex}.shell-drawer{z-index:var(--z-drawer);background:var(--c-surface);width:min(270px,80vw);height:100dvh;box-shadow:var(--shadow-2);transition:transform .3s var(--ease-out);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.shell.is-drawer-open .shell-drawer{transform:translate(0)}}dialog.lightbox{--lb-bg:var(--bg,#0e0d0c);--lb-fg:var(--fg,#eceae5);--lb-line:var(--line-dark,#2b2a27);--lb-muted:var(--fg-muted,#98948b);--lb-accent:var(--accent,var(--lb-fg));--lb-frame:3px;--lb-settle:.25s;--lb-reveal:.35s;--lb-mat:color-mix(in srgb, var(--lb-fg) 14%, var(--lb-bg));background:var(--lb-bg);color:var(--lb-fg);font-family:var(--body-font,var(--font-ui));overscroll-behavior:contain;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}@supports (color:light-dark(#000, #fff)){dialog.lightbox{--lb-mat:light-dark(#fdfcfa,color-mix(in srgb, var(--lb-fg) 14%, var(--lb-bg)))}}dialog.lightbox[open]{flex-direction:column;display:flex}:root:has(dialog.lightbox[open]){overscroll-behavior:none;scrollbar-gutter:stable;overflow:hidden}dialog.lightbox::backdrop{background:var(--lb-bg,#0e0d0c)}dialog.lightbox .button{--btn-bg:transparent;--btn-fg:var(--lb-fg);--btn-border:var(--lb-line);--btn-ring:var(--lb-accent)}dialog.lightbox .button.is-primary{--btn-bg:var(--lb-accent);--btn-fg:var(--lb-bg);--btn-border:var(--lb-accent)}dialog.lightbox .button:hover:not(:disabled){box-shadow:none}.lb-stage{padding:var(--space-4);touch-action:pinch-zoom;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow-x:clip;container-type:size}.lb-stage.is-zoomed{touch-action:auto}.lb-track{position:absolute;inset:0}.lb-track.is-moving{transform:translate3d(var(--lb-drag,0), 0, 0);will-change:transform}.lb-track.is-settling{transition:transform var(--lb-settle) var(--ease-out)}.lb-panel{top:0;bottom:0;left:calc(var(--lb-offset,0) * 100%);width:100%;padding:var(--space-4);place-items:center;display:grid;position:absolute;container-type:size}.lb-frame{border:var(--lb-frame) solid var(--lb-mat);border-radius:calc(4px + var(--lb-frame));max-width:100%;max-height:100%;box-shadow:var(--shadow-2);position:relative}.lb-photo{border-radius:4px;width:100%;height:100%;position:relative;overflow:hidden}.lb-photo:after{content:"";background-image:var(--grain);opacity:.5;mix-blend-mode:overlay;position:absolute;inset:0}.lb-tools{z-index:5;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--lb-line);flex-wrap:wrap;flex:none;display:flex;position:relative}.lb-tools .icon{width:1.35rem;height:1.35rem}.lb-below{flex:none}.lb-filename{padding:0 var(--space-4) var(--space-4);text-align:center;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--lb-muted);min-height:1.2rem}.lb-photo img{object-fit:contain;width:100%;height:100%;transition:filter .22s var(--ease-out), transform .22s var(--ease-out);display:block}.lb-photo img.is-standin{filter:blur(4px);transform:scale(1.02)}.lb-photo img.is-instant{transition:none}.lb-photo .lb-reveal{position:absolute;inset:0}.lb-photo .lb-reveal img{opacity:0;transition:opacity var(--lb-reveal) var(--ease-out)}.lb-photo .lb-reveal.is-shown img{opacity:1}@media (prefers-reduced-motion:reduce){.lb-photo img,.lb-photo .lb-reveal img,.lb-track.is-settling{transition:none}}.maint{--maint-ground:#0d2535;--maint-card:#f8f6f1;--maint-ink:#20272b;--maint-ink-soft:#55636c;--maint-line:#eadbc7;--maint-mark:#f2b84b;z-index:var(--z-maintenance);width:auto;max-width:none;height:auto;max-height:none;padding:var(--space-5);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--maint-mark) 10%, var(--maint-ground)), var(--maint-ground) 60%);color:var(--maint-card);font-family:var(--font-ui);animation:maint-fade .32s var(--ease-out) both;border:0;justify-content:center;align-items:center;margin:0;display:flex;position:fixed;inset:0;overflow:auto}.maint:focus-visible{outline:none}.maint-card{align-items:center;gap:var(--space-3);width:min(32rem,100%);padding:var(--space-6) var(--space-5);text-align:center;background:var(--maint-card);color:var(--maint-ink);border:var(--border) solid var(--maint-line);border-radius:var(--radius);box-shadow:var(--shadow-2);animation:maint-rise .42s var(--ease-out) both;flex-direction:column;display:flex}.maint-mark{width:3.25rem;height:3.25rem;margin:var(--space-2) 0 0;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--maint-mark) 28%, var(--maint-card));color:var(--maint-ink);justify-content:center;align-items:center;display:flex}.maint-mark .icon{width:1.6rem;height:1.6rem}.maint-logo{width:auto;height:5.5rem;margin:0 0 var(--space-2);display:block}.maint-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight);color:var(--maint-ink);margin:0}.maint-text{max-width:28rem;font-size:var(--text-base);line-height:var(--leading);color:var(--maint-ink);margin:0}.maint-wait{justify-content:center;align-items:center;gap:var(--space-3);margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--maint-ink-soft);border-top:var(--border) solid var(--maint-line);display:flex}.maint-note{font-size:var(--text-sm);color:var(--maint-ink-soft);margin:0}@keyframes maint-fade{0%{opacity:0}}@keyframes maint-rise{0%{opacity:0;transform:translateY(8px)}}.wordmark,.wordmark-tagline{--wordmark-a-on-dark:#f8f6f1;--wordmark-b-on-dark:#7b9a8f;--wordmark-a:#0d2535;--wordmark-b:#285c4d}.wordmark.is-on-dark,.wordmark-tagline.is-on-dark{--wordmark-a:var(--wordmark-a-on-dark);--wordmark-b:var(--wordmark-b-on-dark)}.wordmark{font-family:var(--font-brand);font-size:var(--text-base);font-weight:700;line-height:var(--leading-tight);letter-spacing:normal;text-transform:none;white-space:nowrap}.wordmark.is-small{font-size:var(--text-md)}.wordmark-a{color:var(--wordmark-a)}.wordmark-b{color:var(--wordmark-b)}.wordmark-tagline{font-family:var(--font-brand);color:var(--wordmark-a);font-style:italic;font-weight:600}.gv-root{background:var(--bg);color:var(--fg);font-family:var(--body-font)}.gv-root.theme-noir .gallery-header{text-align:left;align-items:flex-start}.gv-root.theme-noir .gallery-meta{justify-content:flex-start}.gallery-header{padding:clamp(2.5rem, 8vw, 5rem) var(--space-5) var(--space-6);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.access-studio{font-size:var(--text-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted)}.access-sub{margin-top:var(--space-2);font-size:var(--text-md);color:var(--fg-muted)}.gallery-header .access-sub{margin-top:0}.studio-logo{object-fit:contain;width:auto;max-width:min(100%,18rem);height:auto;max-height:3rem}.gallery-title{font-family:var(--title-font);font-weight:var(--title-weight);font-style:var(--title-style);text-transform:var(--title-case);font-size:var(--title-size);letter-spacing:var(--title-track)}.gallery-message,.gallery-intro{max-width:36rem;font-size:var(--text-md);color:var(--fg-muted);white-space:pre-line;line-height:1.65}.gallery-outro{width:100%;max-width:40rem;margin:var(--space-7) auto 0;padding:0 var(--space-5);font-size:var(--text-md);color:var(--fg-muted);text-align:center;white-space:pre-line;line-height:1.65}.gallery-meta{align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--fg-muted);flex-wrap:wrap;justify-content:center;display:flex}.count-pill,.countdown-pill,.mode-pill{border:1px solid var(--line-dark);border-radius:var(--radius-pill);font-family:var(--body-font);font-size:var(--text-sm);align-items:center;gap:.5em;padding:.35em .9em;display:inline-flex}.countdown-pill .dot{background:#9dbfa9;border-radius:50%;width:6px;height:6px}.countdown-pill.warn .dot{background:#d0a35c}.countdown-pill.urgent .dot{background:var(--c-signal)}.gallery-expiry{gap:var(--space-1);margin-top:var(--space-4);flex-direction:column;align-items:center;display:flex}.gallery-expiry .expiry-line{max-width:40rem;font-size:var(--text-sm);color:var(--fg-muted);text-align:center;line-height:1.6}.countdown-pill.preparing .dot{background:#d0a35c;animation:1.6s ease-in-out infinite prep-pulse}@keyframes prep-pulse{50%{opacity:.35}}.photo-grid{padding:0 var(--space-2);flex-direction:column;width:100%;max-width:90rem;margin:0 auto;display:flex}@media (width>=640px){.photo-grid{padding:0 var(--space-3)}}.grid-row{display:flex}.photo{flex:none;margin:0;display:block;position:relative}.photo:hover{z-index:3}.photo-open{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.photo-grid.is-selecting .photo-open{cursor:pointer}.photo-frame{--pad-x:0px;--pad-t:0px;--pad-b:0px;width:100%;height:100%;padding:var(--pad-t) var(--pad-x) var(--pad-b);border-radius:var(--photo-radius);background:color-mix(in srgb, var(--bg) 92%, var(--fg) 8%);transform:var(--tilt,none);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);position:relative}@media (hover:hover){.photo:hover .photo-frame{transform:var(--tilt,none) translateY(-4px) scale(1.02);box-shadow:0 10px 26px #00000047}.photo:hover .photo-img img{transform:scale(1.06)}.photo:hover .photo-img:after{opacity:.32}}.photo-img:after{transition:opacity .45s var(--ease-out)}.photo-img img{transition:transform .65s var(--ease-out)}@media (prefers-reduced-motion:reduce){.photo-frame,.photo-img img,.photo-img:after{transition:none}.photo:hover .photo-frame{transform:var(--tilt,none)}.photo:hover .photo-img img{transform:none}}.photo-frame .photo-open{height:100%}.photo-img{border-radius:inherit;width:100%;height:100%;display:block;position:relative;overflow:hidden}.photo-img:after{content:"";background-image:var(--grain);opacity:.5;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.photo-grid.layout-quadrat{--quadrat-min:150px;grid-template-columns:repeat(auto-fill, minmax(var(--quadrat-min), 1fr));display:grid}@media (width>=640px){.photo-grid.layout-quadrat{--quadrat-min:210px}}.photo-grid.layout-quadrat .photo-frame{height:auto}.photo-grid.layout-quadrat .photo-img{aspect-ratio:1;height:auto}.photo-grid.frame-linie .photo-frame{--pad-x:var(--frame-paper-width,4px);--pad-t:var(--frame-paper-width,4px);--pad-b:var(--frame-paper-width,4px);background:var(--frame-paper-color,#fdfcfa);border:var(--frame-width,1px) solid var(--frame-line-color,#0000001f);border-radius:2px}.photo-grid.frame-linie .photo-img{border-radius:0}.photo-grid.frame-polaroid .photo-frame{--pad-x:var(--frame-paper-width,10px);--pad-t:var(--frame-paper-width,10px);--pad-b:calc(round(var(--frame-paper-width,10px) * 3.4, 1px));background:var(--frame-paper-color,#fbfaf6);border-radius:2px;box-shadow:0 5px 14px #0000004d}@media (hover:hover){.photo-grid.frame-polaroid .photo:hover .photo-frame{box-shadow:0 14px 30px #00000073}}.photo-grid.frame-polaroid .photo-img{border-radius:0}.photo-grid.is-virtual,.photo-grid.layout-quadrat.is-virtual{display:block}.grid-canvas{width:100%;position:relative}.photo-grid.is-virtual .grid-row{width:100%;position:absolute;top:0;left:0}@media (hover:hover){.photo-grid.is-virtual .grid-row:has(.photo:hover){z-index:3}}.photo-grid.layout-quadrat.is-virtual .photo-frame{height:100%}.photo-grid.layout-quadrat.is-virtual .photo-img{aspect-ratio:auto;height:100%}.photo-img img,.photo-img picture{width:100%;height:100%;display:block}.photo-img img{object-fit:cover}.folder-grid{gap:var(--space-5);width:100%;max-width:90rem;margin:0 auto var(--space-6);padding:0 var(--space-2);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}@media (width>=640px){.folder-grid{padding:0 var(--space-3)}}.folder-card{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--line-dark);border-radius:var(--photo-radius);color:inherit;font:inherit;text-align:center;cursor:pointer;transition:transform .35s var(--ease-out), border-color .35s var(--ease-out);background:0 0;flex-direction:column;display:flex}.folder-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.folder-stack{aspect-ratio:2;width:100%;margin-bottom:var(--space-1);display:block;position:relative}.folder-thumb{--spread:0%;aspect-ratio:1;border:3px solid var(--bg);border-radius:var(--photo-radius);background:color-mix(in srgb, var(--bg) 92%, var(--fg) 8%);width:44%;translate:0 -50%;transform:rotate(var(--rest,0deg));transition:transform .35s var(--ease-out), translate .35s var(--ease-out);display:block;position:absolute;top:50%;overflow:hidden;box-shadow:0 4px 12px #00000038}.folder-thumb:first-child{--spread:-8%;z-index:3;left:3%}.folder-thumb:nth-child(2){--spread:0%;z-index:2;left:28%}.folder-thumb:nth-child(3){--spread:8%;z-index:1;left:53%}.folder-thumb picture,.folder-thumb img{width:100%;height:100%;display:block}.folder-thumb img{object-fit:cover}@media (hover:hover){.folder-card:hover{border-color:var(--fg-muted);transform:translateY(-2px)}.folder-card:hover .folder-thumb{translate:var(--spread) -50%;transform:rotate(var(--fan,0deg))}}.folder-card:focus-visible .folder-thumb{translate:var(--spread) -50%;transform:rotate(var(--fan,0deg))}@media (prefers-reduced-motion:reduce){.folder-card,.folder-thumb{transition:none}}.folder-name{max-width:100%;font-size:var(--text-md);overflow-wrap:anywhere}.folder-count{font-size:var(--text-sm);color:var(--fg-muted)}.folder-header{align-items:center;gap:var(--space-3);width:100%;max-width:90rem;margin:0 auto var(--space-5);padding:0 var(--space-2);flex-wrap:wrap;display:flex}@media (width>=640px){.folder-header{padding:0 var(--space-3)}}.gv-root .button.folder-back{--btn-bg:transparent;--btn-border:transparent;--btn-fg:var(--fg);--btn-ring:var(--accent)}.folder-title{min-width:0;font-family:var(--title-font);font-weight:var(--title-weight);font-style:var(--title-style);font-size:var(--text-xl);overflow-wrap:anywhere;flex:auto}.gallery-header.has-hero{padding-top:0}.hero-stage,.hero-text{align-self:stretch;align-items:center;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.gv-root.theme-noir .hero-stage,.gv-root.theme-noir .hero-text{align-items:flex-start}.hero-stage{margin-inline:calc(-1 * var(--space-5))}.hero-solo .hero-stage{margin-inline:0}.hero-stage>.access-studio,.hero-stage>.studio-logo{margin:var(--space-5) var(--space-5) 0}.hero-text{padding-top:var(--space-4);scroll-margin-top:var(--gv-top-inset,0)}.gallery-hero{--hero-ink:#fff;--hero-scrim:#00000094;--hero-disc:#00000061;--hero-line:#ffffff8c;--hero-shade:#000;isolation:isolate;height:var(--hero-band-h,clamp(16rem, 65svh, 46rem));background:color-mix(in srgb, var(--bg) 92%, var(--fg) 8%);flex:none;align-self:stretch;position:relative;overflow:hidden}.hero-media,.hero-media picture{display:block;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:var(--hero-x,50%) var(--hero-y,50%);width:100%;height:100%;display:block}.hero-ph img{filter:blur(1.25rem);scale:1.08}.hero-full{z-index:1;opacity:0}.hero-full.is-ready{opacity:1}.hero-media picture.is-failed{display:none}.hero-full.is-failed~.hero-ph img,.hero-media.is-settled .hero-ph img{filter:blur(.4rem)}.hero-mark{z-index:3;padding:var(--space-5) var(--space-5) var(--space-8);background:linear-gradient(to bottom, var(--hero-scrim), transparent);pointer-events:none;justify-content:center;display:flex;position:absolute;inset:0 0 auto}.gv-root.theme-noir .hero-mark{justify-content:flex-start}.hero-mark .access-studio{color:var(--hero-ink);text-shadow:0 1px 3px var(--hero-scrim)}.hero-cue{left:50%;bottom:var(--space-4);z-index:3;border:1px solid var(--hero-line);background:var(--hero-disc);width:2.75rem;height:2.75rem;color:var(--hero-ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;translate:-50%}.hero-cue:focus-visible{outline:2px solid var(--hero-ink);outline-offset:3px}:is(.gallery-hero.is-empty,.has-hero .hero-stage:has(>.gallery-hero.is-empty)){height:auto;min-height:0}.gallery-hero.is-empty{background:0 0;flex:none}.gallery-hero.is-empty .hero-media,.gallery-hero.is-empty .hero-cue{display:none}.gallery-hero.is-empty .hero-mark{padding:var(--space-5) var(--space-5) 0;background:0 0;position:static}.gallery-hero.is-empty .hero-mark .access-studio{color:var(--fg-muted);text-shadow:none}.has-hero.hero-buehne .hero-stage{height:var(--hero-screen-h,calc(100svh - var(--gv-top-inset,0px)));min-height:20rem}.has-hero.hero-buehne .gallery-hero{flex:auto;height:auto;min-height:0}.hero-solo.hero-buehne .hero-stage{min-height:0}.has-hero.hero-buehne .hero-text{padding-top:clamp(2rem,6vw,4rem)}@media (width>=48rem){.gallery-header.has-hero.hero-split{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.gallery-header.hero-split .hero-stage{margin-inline:calc(-1 * var(--space-5)) 0}.has-hero.hero-split .hero-stage{height:var(--hero-split-h,clamp(24rem, 82svh, 56rem))}.has-hero.hero-split .gallery-hero{flex:auto;height:auto;min-height:0}.has-hero.hero-split .hero-text{padding-top:var(--space-6);align-self:center}}@media (prefers-reduced-motion:no-preference){.hero-full{transition:opacity .9s var(--ease-out)}.hero-ph img{transition:filter .9s var(--ease-out)}.hero-media{animation:20s ease-out both hero-zoom}@supports (animation-timeline:view()){.gallery-hero{view-timeline-name:--hero-view}.gallery-hero:after{content:"";z-index:2;background:var(--hero-shade);opacity:0;pointer-events:none;animation:linear both hero-dim;animation-timeline:--hero-view;animation-range:exit;position:absolute;inset:0}.hero-media{animation:20s ease-out both hero-zoom,linear both hero-drift;animation-timeline:auto,--hero-view;animation-range:normal,exit}}}@keyframes hero-zoom{to{scale:1.03}}@keyframes hero-dim{to{opacity:.35}}@keyframes hero-drift{to{translate:0 6%}}pp-portal-footer{margin-top:auto;display:block}.portal-footer{padding:var(--space-7) var(--space-5)}.portal-footer.is-bar{padding:var(--space-4) clamp(1rem, 3vw, 1.6rem);border-top:1px solid var(--line-dark,var(--c-line))}.portal-footer.is-bar .portal-footer-inner{border-top:none;max-width:none;padding-top:0}.portal-footer-inner{width:100%;max-width:90rem;padding-top:var(--space-4);border-top:1px solid var(--line-dark,var(--c-line));justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-5);font-size:var(--text-sm);color:var(--fg-muted,var(--c-ink-faint));flex-wrap:wrap;margin:0 auto;display:flex}.portal-footer-brand{letter-spacing:.06em;color:inherit;text-decoration:none;transition:color .2s}a.portal-footer-brand:hover{color:var(--fg,var(--c-ink))}.portal-footer-brand.has-mark{align-self:center;align-items:center;gap:var(--space-2);letter-spacing:normal;display:inline-flex}.portal-footer-mark{aspect-ratio:149/168;background:url(/assets/logo-mark-dark-CY-Hruhc.png) 50%/contain no-repeat;flex-shrink:0;height:1.375rem;display:block}:is(.theme-nocturne,.theme-noir) .portal-footer-mark{background-image:url(/assets/logo-mark-light-MXeq0Qcc.png)}:is(.theme-nocturne,.theme-noir) .portal-footer .wordmark{--wordmark-a:var(--wordmark-a-on-dark);--wordmark-b:var(--wordmark-b-on-dark)}.portal-footer-links{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}@media (width<=34rem){.portal-footer-inner{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column}.portal-footer-brand{order:2}.portal-footer-links{flex-wrap:wrap;justify-content:center;margin-left:0}}.portal-footer-links button,.portal-footer-links a{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.portal-footer-links button:hover,.portal-footer-links a:hover{color:var(--fg,var(--c-ink))}pp-lang-switch{display:inline-flex}pp-lang-switch[corner]{z-index:5;position:absolute;top:1rem;right:1rem}pp-legal-page{flex-direction:column;min-height:100dvh;display:flex;position:relative}.legal-page{width:100%;max-width:680px;padding:clamp(2rem, 6vw, 4rem) var(--space-5) var(--space-8);margin:0 auto}.legal-back{align-items:center;gap:var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--fg-muted,var(--c-ink-faint));cursor:pointer;margin-bottom:var(--space-6);background:0 0;border:none;padding:0;display:inline-flex}.legal-back span:last-child{text-underline-offset:3px;text-decoration:underline}.legal-back .arrow{transition:transform .2s var(--ease-out)}.legal-back:hover{color:var(--fg,var(--c-ink))}.legal-back:hover .arrow{transform:translate(-3px)}.legal-note{font-size:var(--text-md);color:var(--fg-muted,var(--c-ink-soft))}.legal-body h1{font-size:var(--text-xl);margin:0 0 var(--space-4);color:var(--fg,var(--c-ink))}.legal-body h2{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-2);color:var(--fg,var(--c-ink))}.legal-body h3,.legal-body h4{font-size:var(--text-md);margin:var(--space-5) 0 var(--space-2);color:var(--fg,var(--c-ink))}.legal-body p,.legal-body li{font-size:var(--text-md);color:var(--fg-muted,var(--c-ink-soft));line-height:1.7}.legal-body p{margin:var(--space-3) 0}.legal-body ul,.legal-body ol{padding-left:var(--space-5);margin:var(--space-3) 0}.legal-body li{margin:var(--space-1) 0}.legal-body strong{color:var(--fg,var(--c-ink))}.legal-body em{color:var(--fg-muted,var(--c-ink-soft))}.legal-body a{color:var(--fg,var(--c-ink));text-underline-offset:3px}.legal-body hr{border:none;border-top:1px solid var(--line-dark,var(--c-line));margin:var(--space-6) 0}.legal-body blockquote{border-left:2px solid var(--line-dark,var(--c-line));margin:var(--space-4) 0;padding-left:var(--space-4)}
