.bokah-dialog,.bokah-dialog__scrim{z-index:var(--z-modal)}.bokah-dialog{position:fixed;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;display:grid;gap:var(--space-4);inline-size:min(92vw,var(--dialog-width,32rem));max-block-size:86vh;overflow-y:auto;padding:var(--space-6);background:var(--surface-raised);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-lg)}.bokah-dialog[data-size=sm]{--dialog-width:24rem}.bokah-dialog[data-size=md]{--dialog-width:32rem}.bokah-dialog[data-size=lg]{--dialog-width:48rem}.bokah-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.bokah-dialog__title{margin:0;font-family:var(--font-title);font-size:var(--type-xl);font-weight:500;text-transform:uppercase;line-height:var(--leading-heading-sm);color:var(--text);text-wrap:balance}.bokah-dialog__description{margin:0;font-size:var(--type-base);line-height:1.6;color:var(--text-muted);max-inline-size:68ch;text-wrap:pretty}.bokah-dialog__body{display:grid;gap:var(--space-4)}.bokah-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-2)}.bokah-circular-gallery{display:flex;flex-direction:column;gap:var(--space-6);container-type:inline-size}.bokah-circular-gallery__hint{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-muted);font-weight:500;text-transform:uppercase;line-height:var(--leading-ui);font-size:var(--type-ui);font-family:var(--font-body);transition:opacity var(--dur-base) var(--ease-out-fabric)}.bokah-circular-gallery__hint[data-dismissed]{opacity:0}.bokah-circular-gallery__hand{inline-size:var(--space-6);block-size:var(--space-6);animation:bokah-gallery-hand-nudge var(--dur-cinematic) var(--ease-out-fabric) both}@keyframes bokah-gallery-hand-nudge{0%{transform:translateX(calc(-1 * var(--space-2)))}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.bokah-circular-gallery__hand{animation:none}.bokah-circular-gallery__hint{transition:none}}:root[data-tier="0"] .bokah-circular-gallery__hand{animation:none}.bokah-circular-gallery__stage{position:relative;block-size:calc(100cqi / 5.4 * 9 / 7 + 100cqi * .05 + var(--space-12));overflow:hidden;touch-action:pan-y;user-select:none;cursor:grab}.bokah-circular-gallery__stage:active{cursor:grabbing}.bokah-circular-gallery__card{position:absolute;inset-block-start:var(--space-12);inset-inline-start:50%;margin:0;display:flex;flex-direction:column;gap:var(--space-3);transform-origin:50% 50%;will-change:transform;transition:translate var(--dur-fast) var(--ease-out-fabric)}.bokah-circular-gallery__card[data-selected]{z-index:1;translate:0 calc(-1 * var(--space-12))}.bokah-circular-gallery__open{display:block;padding:0;border:none;background:none;cursor:zoom-in}.bokah-circular-gallery__open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-md)}.bokah-circular-gallery__image{display:block;aspect-ratio:7/9;overflow:hidden;border-radius:var(--radius-md);border:var(--border-hair) solid var(--border-subtle)}.bokah-circular-gallery__image img,.bokah-circular-gallery__image picture{inline-size:100%;block-size:100%;object-fit:cover;pointer-events:none}.bokah-circular-gallery__caption{display:flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--type-xs);font-weight:500;text-transform:uppercase;line-height:var(--leading-caption);letter-spacing:var(--tracking-caps-micro);color:var(--text-muted)}.bokah-circular-gallery__index{color:var(--text);font-variant-numeric:tabular-nums}.bokah-circular-gallery__peek{position:absolute;inset-inline:0;inset-block-end:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:0 0 var(--radius-md) var(--radius-md);background:color-mix(in srgb,var(--surface) 96%,transparent);border-block-start:var(--border-hair) solid var(--border-subtle);animation:bokah-gallery-peek-in var(--dur-fast) var(--ease-out-fabric) both;pointer-events:none}.bokah-circular-gallery__peekText{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-size:var(--type-xs);color:var(--text);text-wrap:balance}.bokah-circular-gallery__peekText,.bokah-circular-gallery__view{font-family:var(--font-mono);font-weight:500;text-transform:uppercase;line-height:var(--leading-caption);letter-spacing:var(--tracking-caps-micro)}.bokah-circular-gallery__view{pointer-events:auto;align-self:flex-start;min-block-size:var(--space-8);padding:0;border:none;background:none;font-size:var(--type-eyebrow);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-fabric)}@media (hover:hover) and (pointer:fine){.bokah-circular-gallery__view:hover{color:var(--text)}}.bokah-circular-gallery__view:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes bokah-gallery-peek-in{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bokah-circular-gallery__card{transition:none}.bokah-circular-gallery__peek{animation:none}.bokah-circular-gallery__view{transition:none}}:root[data-tier="0"] .bokah-circular-gallery__peek{animation:none}:root[data-tier="0"] .bokah-circular-gallery__card,:root[data-tier="0"] .bokah-circular-gallery__view{transition:none}.bokah-circular-gallery__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-6);padding-block-start:var(--space-3);border-block-start:var(--border-hair) solid var(--border-subtle);inline-size:min(100%,24rem);margin-inline:auto}.bokah-circular-gallery__control{padding:var(--space-2) var(--space-1);border:none;background:none;font-family:var(--font-mono);font-weight:500;text-transform:uppercase;line-height:var(--leading-caption);letter-spacing:var(--tracking-caps-micro);font-size:var(--type-eyebrow);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-fabric)}@media (hover:hover) and (pointer:fine){.bokah-circular-gallery__control:hover{color:var(--text)}}.bokah-circular-gallery__control:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bokah-circular-gallery__count{font-family:var(--font-mono);font-size:var(--type-xs);font-weight:500;font-variant-numeric:tabular-nums;color:var(--text)}.bokah-circular-gallery__zoomFigure{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.bokah-circular-gallery__zoomImage{display:block;inline-size:min(100%,44vh);margin-inline:auto;overflow:hidden;border-radius:var(--radius-md)}.bokah-circular-gallery__angles{display:flex;justify-content:center;gap:var(--space-3)}.bokah-circular-gallery__angle{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-1);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-xs);cursor:pointer;font-weight:500;text-transform:uppercase;line-height:var(--leading-caption);letter-spacing:var(--tracking-caps-micro)}.bokah-circular-gallery__angle[aria-pressed=true]{border-color:var(--color-accent);color:var(--text)}.bokah-circular-gallery__angle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bokah-circular-gallery__angleThumb{display:block;inline-size:4rem;aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius-sm)}.bokah-circular-gallery__angleThumb img{inline-size:100%;block-size:100%;object-fit:cover}.bokah-circular-gallery__zoomImage img{inline-size:100%;block-size:auto}@container (max-width: 40rem){.bokah-circular-gallery__stage{block-size:calc(100cqi / 2.6 * 9 / 7 + 100cqi * .05 + var(--space-12))}}