@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;:root,[data-theme=editorial-dark]{--border-width:.0625rem;--color-accent:#d8b26e;--color-bg:#0a0a0c;--color-border:#ffffff1f;--color-danger:#ea7373;--color-success:#63c98d;--color-surface:#121216;--color-surface-raised:#19191f;--color-text:#f6f3ee;--color-text-muted:#aaa6a0;--color-warning:#e5aa55;--ease-out:cubic-bezier(.22, 1, .36, 1);--focus-ring-offset:.25rem;--focus-ring-width:.1875rem;--layer-raised:1;--layer-skip:30;--layer-sticky:10;--layout-canvas-max:90rem;--layout-column-gap:clamp(.5rem, 1.5vw, 1.5rem);--layout-content-max:75rem;--layout-gutter-desktop:3rem;--layout-gutter-mobile:1rem;--layout-gutter-tablet:1.5rem;--layout-min-width:20rem;--layout-reading-max:65ch;--layout-editor-controls-min:17rem;--layout-preview-mobile:24.375rem;--link-underline-offset:.2em;--motion-control:.22s;--motion-control-quick:.18s;--motion-fast:.12s;--motion-hero:.72s;--motion-hero-quick:.6s;--motion-hover-scale:1.025;--motion-layout:.36s;--motion-layout-quick:.28s;--motion-reduced:0s;--radius-control:.75rem;--radius-media:1.25rem;--radius-pill:999px;--shadow-raised:0 1rem 3rem #0000003d;--space-1:.25rem;--space-12:3rem;--space-16:4rem;--space-2:.5rem;--space-24:6rem;--space-3:.75rem;--space-32:8rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--type-body-leading:1.6;--type-body-size:clamp(1rem, .96rem + .2vw, 1.125rem);--type-display-leading:.96;--type-display-script-leading:1.15;--type-display-size:clamp(2.75rem, 1.4rem + 6.75vw, 7.5rem);--type-display-tracking:-.04em;--type-heading-leading:1.06;--type-heading-script-leading:1.15;--type-heading-size:clamp(2rem, 1.45rem + 2.75vw, 4rem);--type-label-size:.75rem;--type-label-tracking:.12em;--font-ui:system-ui, sans-serif;--idol-accent:var(--color-accent);--layout-gutter:var(--layout-gutter-mobile);--motion-control-effective:var(--motion-control);--motion-fast-effective:var(--motion-fast);--motion-hero-effective:var(--motion-hero);--motion-layout-effective:var(--motion-layout);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-font-profile=latin],[data-font-profile=vietnamese]{--font-ui:"Manrope Variable", "Noto Sans Variable", system-ui, sans-serif}[data-font-profile=simplified-chinese]{--font-ui:"Noto Sans SC Variable", system-ui, sans-serif}[data-font-profile=japanese]{--font-ui:"Noto Sans JP Variable", system-ui, sans-serif}[data-font-profile=thai]{--font-ui:"Noto Sans Thai Variable", system-ui, sans-serif}@media (min-width:48rem){:root,[data-theme=editorial-dark]{--layout-gutter:var(--layout-gutter-tablet)}}@media (min-width:64rem){:root,[data-theme=editorial-dark]{--layout-gutter:var(--layout-gutter-desktop)}}@media (prefers-reduced-motion:reduce){:root,[data-theme=editorial-dark]{--motion-control-effective:var(--motion-reduced);--motion-fast-effective:var(--motion-reduced);--motion-hero-effective:var(--motion-reduced);--motion-layout-effective:var(--motion-reduced)}}html[data-storefront-palette=GRAPHITE_PEARL]{--color-accent:#d7dfe5;--color-bg:#0d1012;--color-surface:#15191c;--color-surface-raised:#1c2226;--color-text:#f1f4f5;--color-text-muted:#abb5bc}html[data-storefront-palette=MIDNIGHT_BLUE]{--color-accent:#a7c8ed;--color-bg:#090f19;--color-surface:#111b29;--color-surface-raised:#192538;--color-text:#eff3fa;--color-text-muted:#aebbd0}html[data-storefront-scheme=LIGHT]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-storefront-palette=SAKURA_PINK]{--color-accent:#b0305c;--color-bg:#fcf3f5;--color-surface:#fff8fa;--color-surface-raised:#fff;--color-text:#3b1f2b;--color-text-muted:#765462;--color-border:#3b1f2b24;--shadow-raised:0 1rem 3rem #3b1f2b1f;--color-danger:#b42318;--color-success:#16703f;--color-warning:#8a5300}html[data-storefront-palette=SKY_BLUE]{--color-accent:#1c64b0;--color-bg:#f1f6fc;--color-surface:#f8fbff;--color-surface-raised:#fff;--color-text:#10243a;--color-text-muted:#4d6179;--color-border:#10243a24;--shadow-raised:0 1rem 3rem #10243a1f;--color-danger:#b42318;--color-success:#16703f;--color-warning:#8a5300}html[data-storefront-palette=IVORY_GOLD]{--color-accent:#86600f;--color-bg:#faf6ec;--color-surface:#fdfaf2;--color-surface-raised:#fffdf8;--color-text:#2b2417;--color-text-muted:#6b604b;--color-border:#2b241724;--shadow-raised:0 1rem 3rem #2b24171f;--color-danger:#b42318;--color-success:#16703f;--color-warning:#8a5300}html[data-storefront-palette=PEARL_GRAY]{--color-accent:#4a5670;--color-bg:#f2f3f5;--color-surface:#f8f9fa;--color-surface-raised:#fff;--color-text:#1c1f24;--color-text-muted:#585f69;--color-border:#1c1f2424;--shadow-raised:0 1rem 3rem #1c1f241f;--color-danger:#b42318;--color-success:#16703f;--color-warning:#8a5300}html[data-storefront-typography=LARGE]{--type-body-size:clamp(1.125rem, 1.08rem + .2vw, 1.25rem);--type-label-size:.875rem;--type-heading-size:clamp(2.125rem, 1.55rem + 2.9vw, 4.25rem)}html[data-storefront-density=COMPACT]{--storefront-section-space:var(--space-16);--storefront-section-space-mobile:var(--space-8);--storefront-grid-gap:var(--space-4);--storefront-grid-gap-mobile:var(--space-2)}html[data-storefront-density=AIRY]{--storefront-section-space:var(--space-32);--storefront-section-space-mobile:var(--space-16);--storefront-grid-gap:var(--space-8);--storefront-grid-gap-mobile:var(--space-4)}html[data-storefront-corners=SHARP]{--radius-control:.25rem;--radius-media:.25rem}html[data-storefront-corners=ROUND]{--radius-control:1.25rem;--radius-media:2rem}@media (prefers-reduced-motion:no-preference){html[data-storefront-motion-speed=QUICK]{--motion-control-effective:var(--motion-control-quick);--motion-hero-effective:var(--motion-hero-quick);--motion-layout-effective:var(--motion-layout-quick)}}.fs-live-region{inline-size:var(--border-width);block-size:var(--border-width);margin:calc(-1 * var(--border-width));clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}:root[data-fs-menu-scroll-lock] body{overscroll-behavior:none;overflow:hidden}.fs-overlay-trigger,.fs-menu__trigger,.fs-overlay__close,.fs-toast__close{min-inline-size:var(--space-12);min-block-size:var(--space-12);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface-raised);font:inherit;cursor:pointer;transition:border-color var(--motion-fast-effective) var(--ease-out), background-color var(--motion-fast-effective) var(--ease-out), transform var(--motion-control-effective) var(--ease-out)}.fs-overlay-trigger{padding-block:var(--space-3);padding-inline:var(--space-4);overflow-wrap:anywhere;font-weight:700}.fs-overlay-trigger:hover,.fs-menu__trigger:hover,.fs-overlay__close:hover,.fs-toast__close:hover{border-color:var(--color-accent)}.fs-overlay-trigger:active,.fs-menu__trigger:active,.fs-overlay__close:active,.fs-toast__close:active{transform:scale(.98)}.fs-overlay-trigger:focus-visible,.fs-menu__trigger:focus-visible,.fs-menu__item:focus-visible,.fs-overlay__close:focus-visible,.fs-toast:focus-visible,.fs-toast__close:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.fs-overlay__backdrop{background:var(--color-bg);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.fs-overlay__backdrop{background:color-mix(in srgb, var(--color-bg) 72%, transparent)}}.fs-overlay__backdrop{opacity:1;transition:opacity var(--motion-layout-effective) var(--ease-out)}.fs-overlay__backdrop[data-starting-style],.fs-overlay__backdrop[data-ending-style]{opacity:0}.fs-overlay__viewport{padding:var(--layout-gutter);overscroll-behavior:contain;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.fs-dialog__popup,.fs-drawer__popup{border:var(--border-width) solid var(--color-border);min-inline-size:0;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-raised);opacity:1;overflow-wrap:anywhere;transition:opacity var(--motion-layout-effective) var(--ease-out), transform var(--motion-layout-effective) var(--ease-out)}.fs-dialog__popup{inline-size:min(100%, var(--layout-reading-max));max-block-size:calc(100svh - (2 * var(--layout-gutter)));border-radius:var(--radius-media);overflow:auto;transform:translateY(0)scale(1)}.fs-dialog__popup[data-starting-style],.fs-dialog__popup[data-ending-style]{opacity:0;transform:translateY(var(--space-3)) scale(.985)}.fs-overlay__viewport[data-overlay-kind=drawer]{place-items:stretch stretch;padding:0}.fs-drawer__popup{inline-size:min(100%, calc(var(--layout-min-width) + var(--space-32) + var(--space-2)));block-size:100svh;max-block-size:100svh;border-radius:0;padding-block-end:env(safe-area-inset-bottom);overflow:auto}.fs-drawer__popup[data-side=inline-end]{justify-self:end;transform:translate(0)}.fs-drawer__popup[data-side=inline-start]{justify-self:start;transform:translate(0)}.fs-drawer__popup[data-side=block-end]{block-size:auto;inline-size:100%;max-block-size:min(80svh, var(--layout-reading-max));border-start-start-radius:var(--radius-media);border-start-end-radius:var(--radius-media);align-self:end;transform:translateY(0)}.fs-drawer__popup[data-side=inline-end][data-starting-style],.fs-drawer__popup[data-side=inline-end][data-ending-style]{opacity:0;transform:translate(100%)}:is(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .fs-drawer__popup[data-side=inline-end][data-starting-style],:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .fs-drawer__popup[data-side=inline-end][data-ending-style]){transform:translate(-100%)}.fs-drawer__popup[data-side=inline-start][data-starting-style],.fs-drawer__popup[data-side=inline-start][data-ending-style]{opacity:0;transform:translate(-100%)}:is(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .fs-drawer__popup[data-side=inline-start][data-starting-style],:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .fs-drawer__popup[data-side=inline-start][data-ending-style]){transform:translate(100%)}.fs-drawer__popup[data-side=block-end][data-starting-style],.fs-drawer__popup[data-side=block-end][data-ending-style]{opacity:0;transform:translateY(100%)}.fs-overlay__header{padding:var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-block-end:var(--border-width) solid var(--color-border);display:flex}.fs-overlay__intro{gap:var(--space-2);min-inline-size:0;display:grid}.fs-overlay__title,.fs-overlay__description,.fs-toast__title,.fs-toast__description{overflow-wrap:anywhere;margin:0}.fs-overlay__title{font-size:var(--type-body-size);line-height:var(--type-heading-leading)}.fs-overlay__description,.fs-toast__description{color:var(--color-text-muted)}.fs-overlay__close,.fs-toast__close{padding:var(--space-2);flex:none;place-items:center;line-height:1;display:inline-grid}.fs-interaction-icon{inline-size:var(--space-6);block-size:var(--space-6)}.fs-overlay__body{padding:var(--space-6);gap:var(--space-4);display:grid}.fs-overlay__actions{padding:var(--space-6);justify-content:flex-end;gap:var(--space-3);border-block-start:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.fs-menu__trigger{max-inline-size:100%;padding-block:var(--space-2);padding-inline:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-4);text-align:start;display:inline-flex}.fs-menu__trigger-copy,.fs-menu__item-copy{gap:var(--space-1);min-inline-size:0;display:grid}.fs-menu__label,.fs-menu__detail,.fs-menu__item-detail{color:var(--color-text-muted);font-size:var(--type-label-size);overflow-wrap:anywhere}.fs-menu__value,.fs-menu__item-label{overflow-wrap:anywhere;font-weight:700}.fs-menu__chevron{transition:transform var(--motion-control-effective) var(--ease-out);flex:none}.fs-menu__trigger[data-popup-open] .fs-menu__chevron{transform:rotate(180deg)}.fs-menu__positioner{inline-size:var(--anchor-width);min-inline-size:min(var(--layout-min-width), calc(100vw - (2 * var(--layout-gutter))));max-inline-size:calc(100vw - (2 * var(--layout-gutter)));outline:0}.fs-menu__popup{max-block-size:var(--available-height);padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);opacity:1;transform-origin:var(--transform-origin);transition:opacity var(--motion-control-effective) var(--ease-out), transform var(--motion-control-effective) var(--ease-out);overflow:auto;transform:translateY(0)scale(1)}.fs-menu__popup[data-starting-style],.fs-menu__popup[data-ending-style]{opacity:0;transform:translateY(calc(-1 * var(--space-1))) scale(.98)}.fs-menu__item{grid-template-columns:var(--space-6) minmax(0, 1fr);min-block-size:var(--space-12);padding-block:var(--space-2);padding-inline:var(--space-3);align-items:center;gap:var(--space-2);border-radius:calc(var(--radius-control) - var(--space-1));cursor:pointer;outline:0;display:grid;position:relative}.fs-menu__item[data-highlighted]{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.fs-menu__item[data-highlighted]{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}}.fs-menu__item[data-highlighted]:before{inline-size:var(--focus-ring-width);border-radius:inherit;background:var(--color-accent);content:"";pointer-events:none;position:absolute;inset-block:0;inset-inline-start:0}.fs-menu__item[data-disabled]{opacity:.5;cursor:not-allowed}.fs-menu__indicator{color:var(--color-accent);place-items:center;font-weight:700;display:inline-grid}.fs-menu__indicator[data-unchecked]{visibility:hidden}.fs-toast__viewport{inline-size:min(calc(var(--layout-min-width) + var(--space-24)), calc(100vw - (2 * var(--layout-gutter))));max-block-size:calc(100svh - (2 * var(--layout-gutter)));gap:var(--space-3);pointer-events:none;flex-direction:column-reverse;display:flex;position:fixed;inset-block-end:max(var(--layout-gutter), env(safe-area-inset-bottom));inset-inline-end:var(--layout-gutter)}.fs-toast{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);opacity:1;pointer-events:auto;transform:translateY(var(--toast-swipe-movement-y,0));transition:opacity var(--motion-control-effective) var(--ease-out), transform var(--motion-control-effective) var(--ease-out)}.fs-toast[data-starting-style],.fs-toast[data-ending-style]{opacity:0;transform:translateY(var(--space-4))}.fs-toast[data-limited]{display:none}.fs-toast__content{padding:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.fs-toast__copy{gap:var(--space-1);min-inline-size:0;display:grid}.fs-toast__title{font-weight:700}@media (prefers-reduced-motion:reduce){.fs-overlay-trigger,.fs-menu__trigger,.fs-menu__chevron,.fs-menu__popup,.fs-menu__item,.fs-overlay__backdrop,.fs-dialog__popup,.fs-drawer__popup,.fs-overlay__close,.fs-toast,.fs-toast__close{transition:none}.fs-overlay-trigger:active,.fs-menu__trigger:active,.fs-overlay__close:active,.fs-toast__close:active,.fs-menu__trigger[data-popup-open] .fs-menu__chevron,.fs-menu__popup[data-starting-style],.fs-menu__popup[data-ending-style],.fs-dialog__popup[data-starting-style],.fs-dialog__popup[data-ending-style],.fs-drawer__popup[data-starting-style],.fs-drawer__popup[data-ending-style],.fs-toast[data-starting-style],.fs-toast[data-ending-style],.fs-overlay__viewport .fs-drawer__popup[data-side][data-starting-style],.fs-overlay__viewport .fs-drawer__popup[data-side][data-ending-style]{transform:none}}.fs-motion-hero,.fs-motion-idol,.fs-motion-add,.fs-motion-success{min-inline-size:0}.fs-motion-hero>.fs-hero .fs-hero__media,.fs-motion-hero>.fs-hero .fs-hero__content{animation-duration:var(--motion-hero-effective);animation-timing-function:var(--ease-out)}.fs-motion-hero>.fs-hero .fs-hero__media{animation-name:fs-motion-hero-media-enter}.fs-motion-hero>.fs-hero .fs-hero__content{animation-name:fs-motion-hero-copy-enter}.fs-motion-idol{gap:var(--space-4);border:0;margin:0;padding:0;display:grid}.fs-motion-idol__legend{font-size:var(--type-heading-size);font-weight:700;line-height:var(--type-heading-leading);overflow-wrap:anywhere;padding:0}.fs-motion-idol__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.fs-motion-idol__option{min-inline-size:min(100%, calc(var(--space-32) + var(--space-8)));min-block-size:var(--space-12);padding-block:var(--space-2);padding-inline:var(--space-3);align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.fs-motion-idol__option[data-selected=true]{border-color:var(--idol-accent)}.fs-motion-idol__option-name,.fs-motion-idol__selected{overflow-wrap:anywhere;min-inline-size:0}.fs-motion-idol__selected{color:var(--idol-accent);font-size:var(--type-label-size);font-weight:700}.fs-motion-idol__radio{inline-size:var(--border-width);block-size:var(--border-width);margin:calc(-1 * var(--border-width));clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.fs-motion-idol__option:has(.fs-motion-idol__radio:focus-visible){outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.fs-motion-idol__panel{gap:var(--space-4);min-inline-size:0;display:grid}.fs-motion-idol__visual,.fs-motion-idol__copy-stack{min-inline-size:0;display:grid}.fs-motion-idol__media-layer,.fs-motion-idol__copy{grid-area:1/1;min-inline-size:0}.fs-motion-idol__media-layer{opacity:1;transform:translate(0)scale(1)}.fs-motion-idol__panel[data-motion-mode=spatial] .fs-motion-idol__media-layer{transition:opacity var(--motion-layout-effective) var(--ease-out), transform var(--motion-layout-effective) var(--ease-out)}.fs-motion-idol__panel[data-motion-mode=opacity] .fs-motion-idol__media-layer{transition:opacity var(--motion-control-effective) var(--ease-out)}.fs-motion-idol__panel[data-motion-phase=settled] .fs-motion-idol__media-layer[data-layer=outgoing]{opacity:0}.fs-motion-idol__panel[data-motion-mode=spatial][data-motion-phase=settled] .fs-motion-idol__media-layer[data-layer=outgoing]{transform:translate(-2%)scale(.995)}.fs-motion-idol__panel[data-motion-mode=spatial][data-motion-phase=prepare] .fs-motion-idol__media-layer[data-layer=active]{opacity:0;transform:translate(2%)scale(1.005)}.fs-motion-idol__panel[data-motion-mode=opacity][data-motion-phase=prepare] .fs-motion-idol__media-layer[data-layer=active]{opacity:0}.fs-motion-idol__media{border-radius:0;aspect-ratio:4/5!important}.fs-motion-idol__copy{visibility:hidden;opacity:0;pointer-events:none;align-self:start}.fs-motion-idol__copy[data-active=true]{visibility:visible;opacity:1}.fs-motion-idol__copy h3,.fs-motion-idol__copy p,.fs-motion-success__title,.fs-motion-success__description,.fs-motion-success__details>*{overflow-wrap:anywhere;margin:0}.fs-motion-idol__copy h3{font-size:var(--type-heading-size);line-height:var(--type-heading-leading)}.fs-motion-idol__copy p,.fs-motion-success__description{color:var(--color-text-muted)}.fs-motion-add{display:inline-grid}.fs-motion-add__button .fs-button__label,.fs-motion-add__labels,.fs-motion-add__label{display:grid}.fs-motion-add__button[aria-disabled=true]{opacity:.55;cursor:progress}.fs-motion-add__label{justify-content:center;align-items:center;gap:var(--space-2);opacity:1;grid-area:1/1;grid-auto-flow:column;transform:translate(0)}.fs-motion-add__label[data-layer=confirmed]{opacity:0;transform:translateY(25%)}.fs-motion-add[data-motion-mode=spatial] .fs-motion-add__label{transition:opacity var(--motion-control-effective) var(--ease-out), transform var(--motion-control-effective) var(--ease-out)}.fs-motion-add[data-motion-mode=opacity] .fs-motion-add__label{transition:opacity var(--motion-control-effective) var(--ease-out);transform:none}.fs-motion-add[data-confirmation-state=confirmed] .fs-motion-add__label[data-layer=action]{opacity:0;transform:translateY(-25%)}.fs-motion-add[data-confirmation-state=confirmed] .fs-motion-add__label[data-layer=confirmed]{opacity:1;transform:translate(0)}.fs-motion-add[data-motion-mode=instant] .fs-button:active,.fs-motion-add[data-motion-mode=opacity] .fs-button:active{transform:none}.fs-motion-success{padding:var(--space-6);align-items:start;gap:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-media);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.fs-motion-success__marker{inline-size:var(--space-12);aspect-ratio:1;border:var(--border-width) solid var(--color-success);border-radius:var(--radius-pill);color:var(--color-success);animation:fs-motion-success-marker var(--motion-hero-effective) var(--ease-out);place-items:center;display:grid}.fs-motion-success__body{gap:var(--space-2);min-inline-size:0;animation:fs-motion-success-copy var(--motion-hero-effective) var(--ease-out);display:grid}.fs-motion-success__title{font-size:var(--type-heading-size);line-height:var(--type-heading-leading)}.fs-motion-success__details{gap:var(--space-2);margin-block-start:var(--space-2);display:grid}@keyframes fs-motion-hero-media-enter{0%{opacity:.72;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@keyframes fs-motion-hero-copy-enter{0%{opacity:0;transform:translate3d(0, var(--space-3), 0)}to{opacity:1;transform:translate(0)}}@keyframes fs-motion-success-marker{0%{opacity:0;transform:translate3d(0, var(--space-2), 0) scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes fs-motion-success-copy{0%{opacity:0;transform:translate3d(0, var(--space-2), 0)}to{opacity:1;transform:translate(0)}}@media (hover:hover) and (pointer:fine){.fs-motion-idol__option:hover{border-color:var(--color-accent)}}@media (prefers-reduced-motion:reduce){.fs-motion-hero>.fs-hero .fs-hero__media,.fs-motion-hero>.fs-hero .fs-hero__content,.fs-motion-success__marker,.fs-motion-success__body{opacity:1;animation:none;transform:none}.fs-motion-idol__panel[data-motion-mode][data-motion-phase] .fs-motion-idol__media-layer[data-layer],.fs-motion-add[data-motion-mode][data-confirmation-state] .fs-motion-add__label[data-layer],.fs-motion-add[data-motion-mode][data-confirmation-state] .fs-motion-add__button.fs-button:active:not(:disabled){transition:none;animation:none;transform:none}.fs-motion-idol__panel[data-motion-mode][data-motion-phase] .fs-motion-idol__media-layer[data-layer=active],.fs-motion-idol__panel[data-motion-mode][data-motion-phase=prepare] .fs-motion-idol__media-layer[data-layer=outgoing]{opacity:1}.fs-motion-idol__panel[data-motion-mode][data-motion-phase=settled] .fs-motion-idol__media-layer[data-layer=outgoing]{opacity:0}}.fs-button{min-inline-size:var(--space-12);min-block-size:var(--space-12);padding-block:var(--space-3);padding-inline:var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-control);color:var(--color-bg);background:var(--color-accent);box-shadow:none;font:inherit;font-weight:700;line-height:var(--type-body-leading);text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--motion-fast-effective) var(--ease-out), border-color var(--motion-fast-effective) var(--ease-out), box-shadow var(--motion-control-effective) var(--ease-out), transform var(--motion-control-effective) var(--ease-out);display:inline-flex;position:relative}.fs-button:hover:not(:disabled){box-shadow:var(--shadow-raised)}.fs-button:active:not(:disabled){transform:scale(.98)}.fs-button:disabled{opacity:.55;cursor:not-allowed}.fs-button--secondary{border-color:var(--color-text-muted);color:var(--color-text);background:var(--color-surface-raised)}.fs-button--quiet{color:var(--color-text);background:0 0;border-color:#0000}.fs-button--danger{color:var(--color-bg);background:var(--color-danger)}.fs-button--compact{padding-block:var(--space-2);padding-inline:var(--space-3)}.fs-button--icon{padding:var(--space-3)}.fs-button__label{overflow-wrap:anywhere;min-inline-size:0}.fs-button[data-loading=true] .fs-button__label{opacity:0}.fs-button__spinner{inline-size:var(--space-4);block-size:var(--space-4);border:var(--border-width) solid currentcolor;border-radius:var(--radius-pill);animation:fs-spin var(--motion-control-effective) linear infinite;border-inline-end-color:#0000;flex:none;margin:auto;position:absolute;inset:0}.fs-link{border-radius:var(--radius-control);max-inline-size:100%;color:var(--color-accent);font:inherit;overflow-wrap:anywhere;text-underline-offset:var(--link-underline-offset);transition:color var(--motion-fast-effective) var(--ease-out), text-decoration-color var(--motion-fast-effective) var(--ease-out);align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.fs-link:hover{color:var(--color-text)}.fs-link--standalone{min-block-size:var(--space-12);padding-block:var(--space-2);padding-inline:var(--space-3)}.fs-link--muted{color:var(--color-text-muted)}.fs-icon{inline-size:var(--space-6);block-size:var(--space-6);color:currentColor;stroke:currentColor;fill:none;flex:none;display:inline-block}.fs-media{--fs-media-focus:50% 50%;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-media);inline-size:100%;color:var(--color-text-muted);background:var(--color-surface-raised);place-items:center;display:grid;overflow:hidden}.fs-media__image{block-size:100%;inline-size:100%;display:block}.fs-media--cover .fs-media__image{object-fit:cover}.fs-media--contain .fs-media__image{object-fit:contain}.fs-media[data-media-focus] .fs-media__image{object-position:var(--fs-media-focus)}.fs-media__fallback{inline-size:100%;min-block-size:var(--space-24);padding:var(--space-4);color:var(--color-text-muted);background:var(--color-surface-raised);text-align:center;overflow-wrap:anywhere;place-items:center;display:grid}.fs-price{color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700;display:inline-block}.fs-status{max-inline-size:100%;padding-block:var(--space-1);padding-inline:var(--space-3);align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface-raised);font-size:var(--type-label-size);overflow-wrap:anywhere;font-weight:700;display:inline-flex}.fs-status:before{inline-size:var(--space-2);aspect-ratio:1;border-radius:var(--radius-pill);content:"";background:currentColor;flex:none}.fs-status--success{color:var(--color-success)}.fs-status--warning{color:var(--color-warning)}.fs-status--danger{color:var(--color-danger)}.fs-field{gap:var(--space-2);min-inline-size:0;color:var(--color-text);display:grid}.fs-field__label{overflow-wrap:anywhere;font-weight:700}.fs-field__input{inline-size:100%;min-inline-size:0;min-block-size:var(--space-12);padding-block:var(--space-3);padding-inline:var(--space-4);border:var(--border-width) solid var(--color-text-muted);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);font:inherit;overflow-wrap:anywhere;transition:border-color var(--motion-fast-effective) var(--ease-out), background-color var(--motion-fast-effective) var(--ease-out)}.fs-field__input:hover:not(:disabled){border-color:var(--color-accent)}.fs-field__input:disabled{opacity:.55;cursor:not-allowed}.fs-field__hint,.fs-field__error{color:var(--color-text-muted);font-size:var(--type-label-size);overflow-wrap:anywhere;margin:0}.fs-field__error{color:var(--color-danger);font-weight:700}.fs-quantity{gap:var(--space-2);min-inline-size:0;color:var(--color-text);display:grid}.fs-quantity__label{overflow-wrap:anywhere;font-weight:700}.fs-quantity__controls{border:var(--border-width) solid var(--color-text-muted);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;max-inline-size:100%;display:inline-grid}.fs-quantity__button{min-inline-size:var(--space-12);min-block-size:var(--space-12);padding:var(--space-3);color:var(--color-text);font:inherit;cursor:pointer;transition:background-color var(--motion-fast-effective) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.fs-quantity__button:hover:not(:disabled){background:var(--color-surface-raised)}.fs-quantity__button:disabled{opacity:.45;cursor:not-allowed}.fs-quantity__input{min-inline-size:0;min-block-size:var(--space-12);padding-block:var(--space-2);padding-inline:var(--space-3);border-block:0;border-inline:var(--border-width) solid var(--color-text-muted);color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:0 0;font-weight:700}.fs-button:focus-visible,.fs-link:focus-visible,.fs-field__input:focus-visible,.fs-quantity__button:focus-visible,.fs-quantity__input:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}@keyframes fs-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fs-button,.fs-link,.fs-field__input,.fs-quantity__button{transition:none}.fs-button:active:not(:disabled){transform:none}.fs-button__spinner{animation:none}}html[data-storefront-hero-layout=SPLIT] [data-home-hero]:after{display:none}html[data-storefront-hero-layout=SPLIT] [data-home-hero] .storefront-hero-copy{padding-block:var(--space-8);margin-block-start:0}html[data-storefront-hero-layout=SPLIT] [data-home-hero] .storefront-hero-image img{object-fit:contain}@media (min-width:48rem){html[data-storefront-hero-layout=SPLIT] [data-home-hero]{grid-template:auto/minmax(0,1fr) minmax(0,1.2fr);align-items:center;min-block-size:0}html[data-storefront-hero-layout=SPLIT] [data-home-hero] .storefront-hero-copy{padding-block:var(--space-16);grid-area:1/1;align-self:center}html[data-storefront-hero-layout=SPLIT] [data-home-hero] .storefront-hero-image{grid-area:1/2;align-self:stretch}}html[data-storefront-gift-layout=SHOWCASE] .gift-directory-grid{--gift-mat:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}@media not all and (min-width:48rem){html[data-storefront-gift-layout=SHOWCASE] .gift-directory-grid{--gift-mat:var(--space-6);grid-template-columns:minmax(0,1fr)}}html[data-storefront-motion=NONE] :is(.storefront-hero-copy h1,.storefront-hero-copy>.storefront-primary,.storefront-hero-actions,.cart-add-button[data-cart-add-state=confirmed]){animation:none}html[data-storefront-motion=NONE] :is(.fs-button,.fs-link,.fs-field__input,.fs-quantity__button,.fs-overlay-trigger,.fs-menu__trigger,.fs-menu__chevron,.fs-menu__popup,.fs-overlay__backdrop,.fs-dialog__popup,.fs-drawer__popup,.fs-overlay__close,.fs-toast,.fs-toast__close,.storefront-gift-grid img,.gift-directory-card__media,.storefront-kinds__list a){transition:none}html:is([data-storefront-motion=SUBTLE],[data-storefront-motion=NONE]) :is(.fs-button:active:not(:disabled),.fs-overlay-trigger:active,.fs-menu__trigger:active,.fs-overlay__close:active,.fs-toast__close:active,.storefront-gift-grid a:hover img),html:is([data-storefront-motion=SUBTLE],[data-storefront-motion=NONE]) :is(.fs-menu__popup,.fs-dialog__popup,.fs-drawer__popup,.fs-toast):is([data-starting-style],[data-ending-style]){transform:none}html[data-storefront-motion=SUBTLE] .cart-add-button[data-cart-add-state=confirmed]{animation:none}@media (prefers-reduced-motion:no-preference){html[data-storefront-motion=SUBTLE] :is(.storefront-hero-copy h1,.storefront-hero-copy>.storefront-primary,.storefront-hero-actions){animation-name:storefront-presentation-fade}@keyframes storefront-presentation-fade{0%{opacity:.65}to{opacity:1}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html[data-storefront-motion=STANDARD] .gift-directory-card img{transition:transform var(--motion-layout-effective) var(--ease-out)}html[data-storefront-motion=STANDARD] .gift-directory-card>a:hover img{transform:scale(var(--motion-hover-scale))}html[data-storefront-motion=SUBTLE] .gift-directory-card img{transition:opacity var(--motion-control-effective) var(--ease-out)}html[data-storefront-motion=SUBTLE] .gift-directory-card>a:hover img{opacity:.92}}html[data-storefront-artist-template=SPLIT] .storefront-artist-hero:after{display:none}html[data-storefront-artist-template=SPLIT] .storefront-artist-hero .storefront-hero-copy{padding-block:var(--space-8);margin-block-start:0}@media (min-width:48rem){html[data-storefront-artist-template=SPLIT] .storefront-artist-hero{grid-template:auto/minmax(0,1fr) minmax(0,1.2fr);align-items:center;min-block-size:0}html[data-storefront-artist-template=SPLIT] .storefront-artist-hero .storefront-hero-copy{padding-block:var(--space-16);grid-area:1/1;align-self:center}html[data-storefront-artist-template=SPLIT] .storefront-artist-hero .storefront-hero-image{grid-area:1/2;align-self:stretch}html[data-storefront-gift-template=IMAGE_RIGHT] .gift-detail-top{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}html[data-storefront-gift-template=IMAGE_RIGHT] .gift-detail-gallery{grid-area:1/2}html[data-storefront-gift-template=IMAGE_RIGHT] .gift-detail-summary{grid-area:1/1}}*{box-sizing:border-box}body{min-width:var(--layout-min-width);min-height:100vh;color:var(--color-text);background:var(--color-bg);font-family:var(--font-ui);font-size:var(--type-body-size);line-height:var(--type-body-leading);margin:0}.runtime-shell{min-height:100vh;padding:var(--layout-gutter);place-items:center;display:grid}.runtime-card{width:min(100%, var(--layout-content-max));padding:var(--space-8);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-media);background:var(--color-surface);box-shadow:var(--shadow-raised)}.runtime-kicker{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;font-weight:700}h1{font-size:var(--type-heading-size);line-height:var(--type-heading-leading);text-wrap:balance;margin:0}.runtime-card>p:not(.runtime-kicker){max-width:var(--layout-reading-max);margin:var(--space-6) 0;color:var(--color-text-muted)}a{color:var(--color-accent);text-underline-offset:var(--link-underline-offset);font-weight:700}a:focus-visible{border-radius:var(--radius-control);outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}
