.yt[data-v-1c7a7b72]{aspect-ratio:16/9;border-radius:var(--radius);background:var(--color-surface-sunken);position:relative;overflow:hidden}.yt__facade[data-v-1c7a7b72]{cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset:0}.yt__facade[data-v-1c7a7b72],.yt__poster[data-v-1c7a7b72]{width:100%;height:100%;display:block}.yt__poster[data-v-1c7a7b72]{-o-object-fit:cover;object-fit:cover;transition:transform var(--duration-3) ease}.yt__facade:hover .yt__poster[data-v-1c7a7b72]{transform:scale(1.03)}.yt__play[data-v-1c7a7b72]{pointer-events:none;color:var(--color-text-inverse);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.yt__play-bg[data-v-1c7a7b72]{fill:color-mix(in srgb,var(--color-text) 62%,transparent);transition:fill var(--duration-2) ease}.yt__facade:focus-visible .yt__play-bg[data-v-1c7a7b72],.yt__facade:hover .yt__play-bg[data-v-1c7a7b72]{fill:var(--color-red)}.yt__facade[data-v-1c7a7b72]:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.yt__notice[data-v-1c7a7b72]{padding:var(--space-4) var(--space-3) var(--space-2);color:var(--color-text-inverse);text-align:left;background:linear-gradient(to top,var(--black-a8),transparent);pointer-events:none;flex-direction:column;gap:.15rem;display:flex;position:absolute;bottom:0;left:0;right:0}.yt__notice-text[data-v-1c7a7b72]{align-items:center;gap:var(--space-2);font-size:var(--font-size-1);line-height:var(--line-height-2);margin:0;display:flex}.yt__notice-icon[data-v-1c7a7b72]{opacity:.9;flex:none;width:.95rem;height:.95rem}.yt__notice-link[data-v-1c7a7b72]{margin-left:var(--space-5);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);text-underline-offset:2px;pointer-events:auto;z-index:var(--z-raised);align-self:flex-start;text-decoration:underline;position:relative}.yt__notice-link[data-v-1c7a7b72]:hover{text-decoration:none}.yt__notice-link[data-v-1c7a7b72]:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:2px;border-radius:2px}.yt__iframe[data-v-1c7a7b72]{border:0;width:100%;height:100%;position:absolute;inset:0}.colour-picker[data-v-5b713333]{gap:var(--space-3,.75rem);flex-direction:column;display:flex}.colour-picker__head[data-v-5b713333]{gap:var(--space-1,.25rem);flex-direction:column;display:flex}.colour-picker__label[data-v-5b713333]{font-size:var(--font-size-2,.875rem);font-weight:var(--font-weight-bold,600);text-transform:uppercase;letter-spacing:.07em;gap:var(--space-2,.5rem);margin:0}.colour-picker__info[data-v-5b713333],.colour-picker__label[data-v-5b713333]{color:var(--color-text-muted);align-items:center;display:inline-flex}.colour-picker__info[data-v-5b713333]{opacity:.55;cursor:pointer;width:16px;height:16px;transition:opacity var(--duration-1) ease,color var(--duration-1) ease;background:0 0;border:none;justify-content:center;padding:0}.colour-picker__info[data-v-5b713333]:hover,.colour-picker__info[data-state=open][data-v-5b713333]{opacity:1;color:var(--color-text)}.colour-picker__tooltip{background:var(--color-text);max-width:min(20rem,100vw - 2rem);color:var(--color-bg);font-size:var(--font-size-1,.75rem);font-weight:var(--font-weight-regular,400);letter-spacing:0;text-transform:none;padding:var(--space-2,.5rem) var(--space-3,.75rem);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:var(--z-popover);animation:colour-picker-tip-5b713333 var(--duration-1) ease-out}.colour-picker__tooltip:focus-visible{outline:none}.colour-picker__tooltip-arrow{fill:var(--color-text)}.colour-picker__tooltip a{color:var(--color-orange);text-underline-offset:2px;text-decoration:underline}@keyframes colour-picker-tip-5b713333{0%{opacity:0;transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.colour-picker__tooltip{animation:none}}.colour-picker__name[data-v-5b713333]{align-items:baseline;gap:var(--space-2,.5rem);min-height:1.5rem;display:flex}.colour-picker__short[data-v-5b713333]{font-size:var(--font-size-3,1rem);font-weight:var(--font-weight-bold,600);letter-spacing:-.01em;color:var(--color-text);transition:color var(--duration-1) ease}.colour-picker__full[data-v-5b713333]{font-size:var(--font-size-2,.875rem);color:var(--color-text-muted);transition:color var(--duration-1) ease}.colour-picker__price[data-v-5b713333]{font-size:var(--font-size-1,.75rem);font-weight:var(--font-weight-bold,600);letter-spacing:.02em;background:var(--color-border);padding:.1rem var(--space-2,.5rem);border-radius:var(--radius-full);margin-left:.125rem}.colour-picker__name--preview .colour-picker__short[data-v-5b713333],.colour-picker__price[data-v-5b713333]{color:var(--color-text-muted)}.colour-picker__name--preview .colour-picker__full[data-v-5b713333]{opacity:.7}.colour-picker__swatches[data-v-5b713333]{align-items:center;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.colour-picker__divider[data-v-5b713333]{background:var(--color-text-muted);opacity:.3;width:1.5px;height:22px;margin:0 var(--space-2,.5rem);flex-shrink:0;display:inline-block}.colour-swatch[data-v-5b713333]{background:var(--swatch-color);cursor:pointer;width:32px;height:32px;transition:transform var(--duration-1) ease,box-shadow var(--duration-1) ease;border:2px solid #0000;border-radius:50%;outline:none;flex-shrink:0}.colour-swatch[data-v-5b713333]:hover{transform:scale(1.15)}.colour-swatch[data-state=checked][data-v-5b713333]{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-teal)}.colour-swatch--light[data-v-5b713333]{border-color:var(--color-border)}.lc[data-v-f2f7db5a]{z-index:var(--z-debug);width:320px;max-height:85vh;box-shadow:var(--shadow-5);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-1,.75rem);line-height:var(--line-height-2,1.45);color:var(--gray-12);background:var(--white-a12);border:1px solid var(--gray-6);border-radius:var(--radius-2);padding:var(--space-2,.5rem) var(--space-3,.75rem);flex-direction:column;gap:.15rem;display:flex;position:fixed;bottom:12px;left:12px;overflow-y:auto}.lc__head[data-v-f2f7db5a]{margin-bottom:var(--space-1,.25rem);justify-content:space-between;align-items:center;display:flex}.lc__title[data-v-f2f7db5a]{font-weight:var(--font-weight-heavy,700);text-transform:uppercase;letter-spacing:.06em}.lc__copy[data-v-f2f7db5a]{font:inherit;cursor:pointer;border:1px solid var(--gray-6);background:var(--gray-2);border-radius:var(--radius-1);padding:.1rem var(--space-2,.5rem)}.lc__copy[data-v-f2f7db5a]:hover{background:var(--gray-3)}.lc__light[data-v-f2f7db5a]{border-top:1px solid var(--gray-3);margin-top:var(--space-1,.25rem);padding-top:var(--space-1,.25rem)}.lc__light-name[data-v-f2f7db5a]{font-weight:var(--font-weight-heavy,700);text-transform:uppercase;letter-spacing:.04em;color:var(--gray-11)}.lc__row[data-v-f2f7db5a]{align-items:center;gap:var(--space-2,.5rem);grid-template-columns:8.5rem 1fr 2.6rem;display:grid}.lc__row input[type=range][data-v-f2f7db5a]{width:100%}.lc__row output[data-v-f2f7db5a]{text-align:right;font-variant-numeric:tabular-nums;color:var(--gray-11)}.model-viewer-wrap[data-v-e31d2593]{flex-direction:column;width:100%;height:100%;display:flex}.model-viewer[data-v-e31d2593]{background:radial-gradient(120% 120% at 50% 38%,var(--gray-3) 0,var(--gray-7) 55%,var(--gray-8) 100%);flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}.model-viewer--interactive[data-v-e31d2593]{touch-action:pan-y;cursor:grab}.model-viewer--interactive[data-v-e31d2593]:active{cursor:grabbing}.model-viewer--interactive[data-v-e31d2593] canvas{touch-action:pan-y!important}.rotate-hint[data-v-e31d2593]{color:var(--color-teal);pointer-events:none;justify-content:center;align-items:center;line-height:0;display:inline-flex;position:absolute;top:1.25rem;right:1.25rem}.rotate-hint--pill[data-v-e31d2593]{padding:var(--space-2,.5rem);border-radius:var(--radius-full);background:color-mix(in srgb,var(--gray-12) 60%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);filter:none}.rotate-hint__icon[data-v-e31d2593]{width:2rem;height:2rem;animation:2.4s ease-in-out infinite rotate-hint-sway-e31d2593}@keyframes rotate-hint-sway-e31d2593{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.rotate-hint__icon[data-v-e31d2593]{animation:none}}.rotate-hint-leave-active[data-v-e31d2593]{transition:opacity var(--duration-3) ease,transform var(--duration-3) ease}.rotate-hint-leave-to[data-v-e31d2593]{opacity:0;transform:translateY(-4px)}
