:root{--spectrum-gray-50:#fff;--spectrum-gray-75:#fafafa;--spectrum-gray-100:#f5f5f5;--spectrum-gray-200:#eaeaea;--spectrum-gray-300:#e1e1e1;--spectrum-gray-400:#cacaca;--spectrum-gray-500:#b3b3b3;--spectrum-gray-600:#8e8e8e;--spectrum-gray-700:#6e6e6e;--spectrum-gray-800:#4b4b4b;--spectrum-gray-900:#292929}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--spectrum-background-base-color:var(--spectrum-gray-100);--spectrum-layer-1-color:var(--spectrum-gray-50);--spectrum-layer-2-color:var(--spectrum-gray-75);--spectrum-layer-3-color:var(--spectrum-gray-100);--spectrum-heading-color:var(--spectrum-gray-900);--spectrum-body-color:var(--spectrum-gray-800);--spectrum-secondary-color:var(--spectrum-gray-700);--spectrum-disabled-content-color:var(--spectrum-gray-500);--spectrum-border-color:var(--spectrum-gray-300);--spectrum-border-strong-color:var(--spectrum-gray-400);--spectrum-accent-color:#0265dc;--spectrum-accent-hover-color:#0054b6;--spectrum-accent-down-color:#003e8a;--spectrum-accent-content-color:#fff;--spectrum-accent-focus-ring-color:#0265dc;--spectrum-focus-ring-color:#0265dc;--spectrum-focus-ring-thickness:2px;--spectrum-focus-ring-gap:2px;--spectrum-positive-color:#12805c;--spectrum-positive-background-color:#d6f1e4;--spectrum-negative-color:#d7373f;--spectrum-negative-background-color:#fae1e1;--spectrum-notice-color:#e27200;--spectrum-notice-background-color:#faeccc;--spectrum-info-color:#0265dc;--spectrum-info-background-color:#dff0ff;--spectrum-shadow-color:#00000014;--spectrum-shadow-1:0 1px 2px var(--spectrum-shadow-color);--spectrum-shadow-2:0 1px 4px var(--spectrum-shadow-color), 0 4px 12px #0000000f;--spectrum-surface-header:var(--spectrum-gray-50)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--spectrum-gray-50:#1d1d1d;--spectrum-gray-75:#212121;--spectrum-gray-100:#242424;--spectrum-gray-200:#2b2b2b;--spectrum-gray-300:#333;--spectrum-gray-400:#3f3f3f;--spectrum-gray-500:#4f4f4f;--spectrum-gray-600:#6e6e6e;--spectrum-gray-700:#8b8b8b;--spectrum-gray-800:#b3b3b3;--spectrum-gray-900:#f5f5f5;--spectrum-background-base-color:#141414;--spectrum-layer-1-color:var(--spectrum-gray-50);--spectrum-layer-2-color:var(--spectrum-gray-100);--spectrum-layer-3-color:var(--spectrum-gray-200);--spectrum-heading-color:var(--spectrum-gray-900);--spectrum-body-color:var(--spectrum-gray-800);--spectrum-secondary-color:var(--spectrum-gray-700);--spectrum-disabled-content-color:var(--spectrum-gray-600);--spectrum-border-color:var(--spectrum-gray-300);--spectrum-border-strong-color:var(--spectrum-gray-400);--spectrum-accent-color:#3984ff;--spectrum-accent-hover-color:#5aa9ff;--spectrum-accent-down-color:#77bcff;--spectrum-accent-content-color:#101010;--spectrum-accent-focus-ring-color:#5aa9ff;--spectrum-focus-ring-color:#5aa9ff;--spectrum-positive-color:#2d9d78;--spectrum-positive-background-color:#0c2e21;--spectrum-negative-color:#f46669;--spectrum-negative-background-color:#3d1415;--spectrum-notice-color:#e27b1d;--spectrum-notice-background-color:#362204;--spectrum-info-color:#5aa9ff;--spectrum-info-background-color:#0c2b4d;--spectrum-shadow-color:#0006;--spectrum-shadow-1:0 1px 2px var(--spectrum-shadow-color);--spectrum-shadow-2:0 1px 4px var(--spectrum-shadow-color), 0 4px 16px #00000059;--spectrum-surface-header:var(--spectrum-gray-50)}:root{--spectrum-font-family:"Adobe Clean", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--spectrum-font-family-code:"Source Code Pro", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--spectrum-font-size-25:.625rem;--spectrum-font-size-50:.6875rem;--spectrum-font-size-75:.75rem;--spectrum-font-size-100:.875rem;--spectrum-font-size-200:1rem;--spectrum-font-size-300:1.125rem;--spectrum-font-size-400:1.25rem;--spectrum-font-size-500:1.375rem;--spectrum-font-size-600:1.5625rem;--spectrum-font-size-700:1.75rem;--spectrum-font-size-800:2rem;--spectrum-font-size-900:2.25rem;--spectrum-font-size-1000:2.5rem;--spectrum-line-height-heading:1.25;--spectrum-line-height-body:1.5;--spectrum-line-height-detail:1.4;--spectrum-spacing-50:.25rem;--spectrum-spacing-75:.5rem;--spectrum-spacing-100:.75rem;--spectrum-spacing-200:1rem;--spectrum-spacing-300:1.25rem;--spectrum-spacing-400:1.5rem;--spectrum-spacing-500:2rem;--spectrum-spacing-600:2.5rem;--spectrum-spacing-700:3rem;--spectrum-corner-radius-75:.375rem;--spectrum-corner-radius-100:.5rem;--spectrum-corner-radius-200:.75rem;--spectrum-corner-radius-300:1rem;--spectrum-corner-radius-pill:999px;--spectrum-animation-duration-100:.13s;--spectrum-animation-duration-200:.25s;--spectrum-animation-ease:ease-in-out}*,:before,:after{box-sizing:border-box}html{font-family:var(--spectrum-font-family);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:100%}body{background:var(--spectrum-background-base-color);color:var(--spectrum-body-color);font-size:var(--spectrum-font-size-200);line-height:var(--spectrum-line-height-body);margin:0}h1,h2,h3,h4,h5{color:var(--spectrum-heading-color);line-height:var(--spectrum-line-height-heading);margin:0 0 var(--spectrum-spacing-100)}a{color:var(--spectrum-accent-color);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:var(--spectrum-focus-ring-thickness) solid var(--spectrum-focus-ring-color);outline-offset:var(--spectrum-focus-ring-gap)}::selection{background:color-mix(in srgb, var(--spectrum-accent-color) 25%, transparent)}img{max-width:100%;display:block}code,kbd{font-family:var(--spectrum-font-family-code);font-size:.9em}.spectrum-Heading{color:var(--spectrum-heading-color);font-weight:700;line-height:var(--spectrum-line-height-heading);margin:0}.spectrum-Heading--sizeS{font-size:var(--spectrum-font-size-300)}.spectrum-Heading--sizeM{font-size:var(--spectrum-font-size-500)}.spectrum-Heading--sizeL{font-size:var(--spectrum-font-size-700)}.spectrum-Heading--sizeXL{font-size:var(--spectrum-font-size-900)}.spectrum-Heading--sizeXXL{font-size:var(--spectrum-font-size-1000)}.spectrum-Body{color:var(--spectrum-body-color);font-size:var(--spectrum-font-size-200);line-height:var(--spectrum-line-height-body);margin:0 0 var(--spectrum-spacing-100)}.spectrum-Body--sizeS{font-size:var(--spectrum-font-size-100)}.spectrum-Body--sizeL{font-size:var(--spectrum-font-size-300)}.spectrum-Body--secondary{color:var(--spectrum-secondary-color)}.spectrum-Detail{color:var(--spectrum-secondary-color);font-size:var(--spectrum-font-size-100);font-weight:500;line-height:var(--spectrum-line-height-detail);margin:0}.spectrum-Detail--sizeS{font-size:var(--spectrum-font-size-75)}.spectrum-Detail--serif{font-family:var(--spectrum-font-family-code)}.spectrum-Button{--button-bg:transparent;--button-color:var(--spectrum-body-color);--button-border:transparent;justify-content:center;align-items:center;gap:var(--spectrum-spacing-75);height:2rem;padding:0 var(--spectrum-spacing-200);border-radius:var(--spectrum-corner-radius-100);border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-color);font-family:inherit;font-size:var(--spectrum-font-size-100);cursor:pointer;white-space:nowrap;transition:background var(--spectrum-animation-duration-100) var(--spectrum-animation-ease), border-color var(--spectrum-animation-duration-100) var(--spectrum-animation-ease), color var(--spectrum-animation-duration-100) var(--spectrum-animation-ease);font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.spectrum-Button:hover{text-decoration:none}.spectrum-Button:disabled,.spectrum-Button[aria-disabled=true]{opacity:.4;cursor:not-allowed}.spectrum-Button--sizeS{height:1.5rem;padding:0 var(--spectrum-spacing-100);font-size:var(--spectrum-font-size-75)}.spectrum-Button--sizeL{height:2.5rem;padding:0 var(--spectrum-spacing-300);font-size:var(--spectrum-font-size-200)}.spectrum-Button--sizeXL{height:3rem;padding:0 var(--spectrum-spacing-400);font-size:var(--spectrum-font-size-300)}.spectrum-Button--fill{width:100%}.spectrum-Button--accent{--button-bg:var(--spectrum-accent-color);--button-color:var(--spectrum-accent-content-color)}.spectrum-Button--accent:hover:not(:disabled){--button-bg:var(--spectrum-accent-hover-color)}.spectrum-Button--accent:active:not(:disabled){--button-bg:var(--spectrum-accent-down-color)}.spectrum-Button--secondary{--button-bg:var(--spectrum-layer-3-color);--button-color:var(--spectrum-heading-color);--button-border:var(--spectrum-border-color)}.spectrum-Button--secondary:hover:not(:disabled){--button-bg:var(--spectrum-gray-200);--button-color:var(--spectrum-heading-color)}:root[data-theme=dark] .spectrum-Button--secondary:hover:not(:disabled){--button-bg:var(--spectrum-gray-200)}.spectrum-Button--outline{--button-color:var(--spectrum-accent-color);--button-border:var(--spectrum-accent-color)}.spectrum-Button--outline:hover:not(:disabled){--button-color:var(--spectrum-accent-hover-color);--button-border:var(--spectrum-accent-hover-color);--button-bg:color-mix(in srgb, var(--spectrum-accent-color) 8%, transparent)}.spectrum-Button--static{--button-color:var(--spectrum-heading-color);--button-border:var(--spectrum-border-strong-color)}.spectrum-Button--static:hover:not(:disabled){--button-border:var(--spectrum-heading-color);--button-bg:var(--spectrum-layer-2-color)}.spectrum-Button--negative{--button-bg:var(--spectrum-negative-color);--button-color:#fff}.spectrum-Button--negative:hover:not(:disabled){filter:brightness(1.08)}.spectrum-Button--quiet{--button-color:var(--spectrum-accent-color)}.spectrum-Button--quiet:hover:not(:disabled){--button-bg:color-mix(in srgb, var(--spectrum-accent-color) 10%, transparent)}.spectrum-Button.is-pending{pointer-events:none;opacity:.7}.spectrum-ActionButton{border-radius:var(--spectrum-corner-radius-100);border:1px solid var(--spectrum-border-color);background:var(--spectrum-layer-1-color);width:2rem;height:2rem;color:var(--spectrum-secondary-color);cursor:pointer;transition:background var(--spectrum-animation-duration-100) var(--spectrum-animation-ease), color var(--spectrum-animation-duration-100) var(--spectrum-animation-ease);justify-content:center;align-items:center;display:inline-flex}.spectrum-ActionButton:hover{color:var(--spectrum-heading-color);background:var(--spectrum-layer-2-color)}.spectrum-Textfield{gap:var(--spectrum-spacing-50);flex-direction:column;display:flex}.spectrum-FieldLabel{color:var(--spectrum-heading-color);font-size:var(--spectrum-font-size-100);font-weight:600}.spectrum-FieldLabel.is-required:after{content:" *";color:var(--spectrum-negative-color)}.spectrum-Textfield-input{height:2rem;padding:0 var(--spectrum-spacing-100);border-radius:var(--spectrum-corner-radius-100);border:1px solid var(--spectrum-border-strong-color);background:var(--spectrum-layer-1-color);color:var(--spectrum-heading-color);font-family:inherit;font-size:var(--spectrum-font-size-100);width:100%;transition:border-color var(--spectrum-animation-duration-100) var(--spectrum-animation-ease)}.spectrum-Textfield-input::placeholder{color:var(--spectrum-disabled-content-color)}.spectrum-Textfield-input:hover:not(:disabled){border-color:var(--spectrum-gray-500)}.spectrum-Textfield-input:focus{border-color:var(--spectrum-accent-color);box-shadow:0 0 0 1px var(--spectrum-accent-color);outline:none}.spectrum-Textfield-input:disabled{opacity:.5}.spectrum-Textfield--sizeL .spectrum-Textfield-input{height:2.5rem;font-size:var(--spectrum-font-size-200)}.spectrum-FieldHelp{color:var(--spectrum-secondary-color);font-size:var(--spectrum-font-size-75)}.spectrum-Card{background:var(--spectrum-layer-1-color);border:1px solid var(--spectrum-border-color);border-radius:var(--spectrum-corner-radius-200);transition:box-shadow var(--spectrum-animation-duration-200) var(--spectrum-animation-ease), border-color var(--spectrum-animation-duration-200) var(--spectrum-animation-ease), transform var(--spectrum-animation-duration-200) var(--spectrum-animation-ease);flex-direction:column;display:flex;overflow:hidden}a.spectrum-Card:hover,.spectrum-Card.is-clickable:hover{border-color:var(--spectrum-border-strong-color);box-shadow:var(--spectrum-shadow-2);text-decoration:none;transform:translateY(-2px)}.spectrum-Card-cover{aspect-ratio:4/3;background:var(--spectrum-layer-2-color);position:relative;overflow:hidden}.spectrum-Card-cover img{object-fit:cover;width:100%;height:100%}.spectrum-Card-cover .spectrum-Card-placeholder{width:100%;height:100%;color:var(--spectrum-disabled-content-color);letter-spacing:.18em;font-weight:700;font-size:var(--spectrum-font-size-200);justify-content:center;align-items:center;display:flex}.spectrum-Card-body{gap:var(--spectrum-spacing-75);padding:var(--spectrum-spacing-100);flex-direction:column;flex:1;display:flex}.spectrum-Card-title{font-size:var(--spectrum-font-size-300);color:var(--spectrum-heading-color);margin:0;font-weight:700}.spectrum-Card-description{color:var(--spectrum-secondary-color);font-size:var(--spectrum-font-size-100);line-height:var(--spectrum-line-height-detail);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.spectrum-Card-footer{justify-content:space-between;align-items:center;gap:var(--spectrum-spacing-75);padding-top:var(--spectrum-spacing-75);margin-top:auto;display:flex}.spectrum-Card-price{font-size:var(--spectrum-font-size-300);color:var(--spectrum-heading-color);font-variant-numeric:tabular-nums;font-weight:700}.spectrum-Badge{align-items:center;gap:var(--spectrum-spacing-50);height:1.25rem;padding:0 var(--spectrum-spacing-75);border-radius:var(--spectrum-corner-radius-pill);font-size:var(--spectrum-font-size-75);white-space:nowrap;background:var(--spectrum-layer-3-color);color:var(--spectrum-secondary-color);border:1px solid var(--spectrum-border-color);font-weight:600;line-height:1;display:inline-flex}.spectrum-Badge--positive{background:var(--spectrum-positive-background-color);color:var(--spectrum-positive-color);border-color:#0000}.spectrum-Badge--negative{background:var(--spectrum-negative-background-color);color:var(--spectrum-negative-color);border-color:#0000}.spectrum-Badge--notice{background:var(--spectrum-notice-background-color);color:var(--spectrum-notice-color);border-color:#0000}.spectrum-Badge--info{background:var(--spectrum-info-background-color);color:var(--spectrum-info-color);border-color:#0000}.spectrum-Badge--accent{background:var(--spectrum-accent-color);color:var(--spectrum-accent-content-color);border-color:#0000}.spectrum-Tag{height:1.5rem;padding:0 var(--spectrum-spacing-100);border-radius:var(--spectrum-corner-radius-pill);border:1px solid var(--spectrum-border-color);background:var(--spectrum-layer-1-color);color:var(--spectrum-body-color);font-size:var(--spectrum-font-size-75);cursor:pointer;transition:background var(--spectrum-animation-duration-100) var(--spectrum-animation-ease), border-color var(--spectrum-animation-duration-100) var(--spectrum-animation-ease);align-items:center;font-weight:500;display:inline-flex}.spectrum-Tag:hover{background:var(--spectrum-layer-2-color)}.spectrum-Tag.is-selected{background:var(--spectrum-accent-color);border-color:var(--spectrum-accent-color);color:var(--spectrum-accent-content-color)}.spectrum-Divider{border:none;border-top:1px solid var(--spectrum-border-color);margin:var(--spectrum-spacing-300) 0}.spectrum-Divider--vertical{border-top:none;border-left:1px solid var(--spectrum-border-color);height:auto;margin:0 var(--spectrum-spacing-200);align-self:stretch}.spectrum-Alert{gap:var(--spectrum-spacing-75);padding:var(--spectrum-spacing-100);border-radius:var(--spectrum-corner-radius-100);border:1px solid var(--spectrum-border-color);background:var(--spectrum-layer-1-color);color:var(--spectrum-body-color);font-size:var(--spectrum-font-size-100);align-items:flex-start;display:flex}.spectrum-Alert svg{flex-shrink:0;margin-top:.1rem}.spectrum-Alert--negative{background:var(--spectrum-negative-background-color);color:var(--spectrum-negative-color);border-color:#0000}.spectrum-Alert--positive{background:var(--spectrum-positive-background-color);color:var(--spectrum-positive-color);border-color:#0000}.spectrum-Alert--info{background:var(--spectrum-info-background-color);color:var(--spectrum-info-color);border-color:#0000}.spectrum-Alert--notice{background:var(--spectrum-notice-background-color);color:var(--spectrum-notice-color);border-color:#0000}.spectrum-ToastHost{left:50%;bottom:var(--spectrum-spacing-400);gap:var(--spectrum-spacing-75);z-index:1000;flex-direction:column;max-width:min(92vw,28rem);display:flex;position:fixed;transform:translate(-50%)}.spectrum-Toast{align-items:center;gap:var(--spectrum-spacing-75);padding:var(--spectrum-spacing-75) var(--spectrum-spacing-200);border-radius:var(--spectrum-corner-radius-pill);background:var(--spectrum-gray-900);color:var(--spectrum-gray-100);font-size:var(--spectrum-font-size-100);box-shadow:var(--spectrum-shadow-2);display:flex}:root[data-theme=dark] .spectrum-Toast{background:var(--spectrum-gray-100);color:var(--spectrum-gray-900)}.spectrum-Toast--negative{background:var(--spectrum-negative-color);color:#fff}.spectrum-Toast--positive{background:var(--spectrum-positive-color);color:#fff}.spectrum-FieldGroup{gap:var(--spectrum-spacing-75);border:none;flex-direction:column;margin:0;padding:0;display:flex}.spectrum-FieldGroup-label{color:var(--spectrum-heading-color);font-size:var(--spectrum-font-size-100);margin-bottom:var(--spectrum-spacing-50);padding:0;font-weight:600}.spectrum-Radio,.spectrum-Checkbox{align-items:center;gap:var(--spectrum-spacing-75);min-height:2rem;padding:0 var(--spectrum-spacing-100);border:1px solid var(--spectrum-border-color);border-radius:var(--spectrum-corner-radius-100);background:var(--spectrum-layer-1-color);cursor:pointer;font-size:var(--spectrum-font-size-100);color:var(--spectrum-body-color);transition:border-color var(--spectrum-animation-duration-100) var(--spectrum-animation-ease), background var(--spectrum-animation-duration-100) var(--spectrum-animation-ease);display:flex}.spectrum-Radio:hover,.spectrum-Checkbox:hover{border-color:var(--spectrum-border-strong-color)}.spectrum-Radio.is-selected,.spectrum-Checkbox.is-selected{border-color:var(--spectrum-accent-color);background:color-mix(in srgb, var(--spectrum-accent-color) 7%, var(--spectrum-layer-1-color))}.spectrum-Radio input,.spectrum-Checkbox input{accent-color:var(--spectrum-accent-color);margin:0}.spectrum-Radio .price,.spectrum-Checkbox .price{color:var(--spectrum-secondary-color);font-variant-numeric:tabular-nums;margin-left:auto}.spectrum-Radio.is-selected .price,.spectrum-Checkbox.is-selected .price{color:var(--spectrum-heading-color)}.spectrum-Tabs{gap:var(--spectrum-spacing-200);border-bottom:1px solid var(--spectrum-border-color);margin-bottom:var(--spectrum-spacing-400);display:flex}.spectrum-Tabs-item{appearance:none;padding:var(--spectrum-spacing-75) var(--spectrum-spacing-50);color:var(--spectrum-secondary-color);font-family:inherit;font-size:var(--spectrum-font-size-100);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.spectrum-Tabs-item:hover{color:var(--spectrum-heading-color)}.spectrum-Tabs-item.is-selected{color:var(--spectrum-accent-color);border-bottom-color:var(--spectrum-accent-color)}.spectrum-Table{border-collapse:collapse;width:100%;font-size:var(--spectrum-font-size-100)}.spectrum-Table th{text-align:left;color:var(--spectrum-secondary-color);font-size:var(--spectrum-font-size-75);text-transform:none;padding:var(--spectrum-spacing-75) var(--spectrum-spacing-100);border-bottom:1px solid var(--spectrum-border-color);font-weight:600}.spectrum-Table td{padding:var(--spectrum-spacing-100);border-bottom:1px solid var(--spectrum-border-color);color:var(--spectrum-body-color);vertical-align:middle}.spectrum-Table tr:last-child td{border-bottom:none}.spectrum-Table--quiet th,.spectrum-Table--quiet td{padding-left:0}.spectrum-VisuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.u-muted{color:var(--spectrum-secondary-color)}.u-tabular{font-variant-numeric:tabular-nums}.u-stack{gap:var(--spectrum-spacing-200);flex-direction:column;display:flex}.u-stack--tight{gap:var(--spectrum-spacing-100);flex-direction:column;display:flex}.u-row{align-items:center;gap:var(--spectrum-spacing-100);display:flex}.u-row--spread{justify-content:space-between;align-items:center;gap:var(--spectrum-spacing-100);display:flex}.u-grow{flex:1}:root{--app-header-height:3.5rem;--app-content-max:76rem}.app-header{z-index:50;height:var(--app-header-height);align-items:center;gap:var(--spectrum-spacing-200);padding:0 var(--spectrum-spacing-400);background:var(--spectrum-surface-header);border-bottom:1px solid var(--spectrum-border-color);display:flex;position:sticky;top:0}.app-brand{align-items:center;gap:var(--spectrum-spacing-75);font-size:var(--spectrum-font-size-300);color:var(--spectrum-heading-color);letter-spacing:-.01em;font-weight:700;display:inline-flex}.app-brand:hover{text-decoration:none}.app-brand svg{display:block}.app-nav{align-items:center;gap:var(--spectrum-spacing-100);margin-left:var(--spectrum-spacing-200);display:flex}.app-nav a{height:2rem;padding:0 var(--spectrum-spacing-100);border-radius:var(--spectrum-corner-radius-100);color:var(--spectrum-secondary-color);font-size:var(--spectrum-font-size-100);align-items:center;font-weight:600;display:inline-flex}.app-nav a:hover{background:var(--spectrum-layer-2-color);color:var(--spectrum-heading-color);text-decoration:none}.app-nav a.is-active{color:var(--spectrum-heading-color)}.app-header-actions{align-items:center;gap:var(--spectrum-spacing-75);margin-left:auto;display:flex}.app-main{max-width:var(--app-content-max);padding:var(--spectrum-spacing-500) var(--spectrum-spacing-400) var(--spectrum-spacing-700);min-height:62vh;margin:0 auto}.app-footer{border-top:1px solid var(--spectrum-border-color);padding:var(--spectrum-spacing-400);justify-content:center;align-items:center;gap:var(--spectrum-spacing-200);color:var(--spectrum-secondary-color);font-size:var(--spectrum-font-size-75);display:flex}.spectrum-ActionButton{text-decoration:none;position:relative}a.spectrum-ActionButton:hover{text-decoration:none}.cart-count{border-radius:var(--spectrum-corner-radius-pill);background:var(--spectrum-accent-color);min-width:1rem;height:1rem;color:var(--spectrum-accent-content-color);font-size:var(--spectrum-font-size-50);justify-content:center;align-items:center;padding:0 .25rem;font-weight:700;display:inline-flex;position:absolute;top:-.3rem;right:-.3rem}.user-menu{position:relative}.user-menu summary{align-items:center;gap:var(--spectrum-spacing-75);height:2rem;padding:0 var(--spectrum-spacing-75) 0 var(--spectrum-spacing-50);border-radius:var(--spectrum-corner-radius-pill);border:1px solid var(--spectrum-border-color);background:var(--spectrum-layer-1-color);cursor:pointer;font-size:var(--spectrum-font-size-100);color:var(--spectrum-heading-color);font-weight:600;list-style:none;display:inline-flex}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary:hover,.user-menu[open] summary{background:var(--spectrum-layer-2-color)}.user-avatar{background:var(--spectrum-accent-color);width:1.5rem;height:1.5rem;color:var(--spectrum-accent-content-color);font-size:var(--spectrum-font-size-75);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-menu-panel{right:0;top:calc(100% + var(--spectrum-spacing-50));background:var(--spectrum-layer-1-color);border:1px solid var(--spectrum-border-color);border-radius:var(--spectrum-corner-radius-100);min-width:12rem;box-shadow:var(--spectrum-shadow-2);padding:var(--spectrum-spacing-75);gap:var(--spectrum-spacing-50);flex-direction:column;display:flex;position:absolute}.user-menu-panel a,.user-menu-panel button{appearance:none;text-align:left;padding:var(--spectrum-spacing-75) var(--spectrum-spacing-100);border-radius:var(--spectrum-corner-radius-75);color:var(--spectrum-body-color);font-size:var(--spectrum-font-size-100);cursor:pointer;background:0 0;border:none;width:100%}.user-menu-panel a:hover,.user-menu-panel button:hover{background:var(--spectrum-layer-2-color);color:var(--spectrum-heading-color);text-decoration:none}.hero{padding:var(--spectrum-spacing-600) 0 var(--spectrum-spacing-500);max-width:42rem}.hero h1{font-size:var(--spectrum-font-size-1000);letter-spacing:-.02em;margin:0 0 var(--spectrum-spacing-200);font-weight:700;line-height:1.12}.hero p{font-size:var(--spectrum-font-size-300);color:var(--spectrum-secondary-color);margin:0 0 var(--spectrum-spacing-400)}.catalog-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--spectrum-spacing-200);margin-bottom:var(--spectrum-spacing-200);flex-wrap:wrap;display:flex}.catalog-toolbar .chip-row{flex:1;min-width:0;margin-bottom:0}.catalog-select{width:auto;height:1.75rem;font-size:var(--spectrum-font-size-75);padding-right:var(--spectrum-spacing-200)}.catalog-search{max-width:34rem;position:relative}.catalog-search .spectrum-Textfield-input{height:2.75rem;font-size:var(--spectrum-font-size-200);border-radius:var(--spectrum-corner-radius-pill);padding-left:2.5rem;padding-right:2.25rem}.catalog-search-icon{left:var(--spectrum-spacing-200);color:var(--spectrum-secondary-color);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.catalog-search-clear{right:var(--spectrum-spacing-75);color:var(--spectrum-secondary-color);cursor:pointer;font-size:var(--spectrum-font-size-100);padding:var(--spectrum-spacing-50);background:0 0;border:none;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.catalog-search-clear:hover{color:var(--spectrum-heading-color)}.header-search{align-items:center;gap:var(--spectrum-spacing-75);height:2rem;padding:0 var(--spectrum-spacing-100);margin-left:var(--spectrum-spacing-200);border:1px solid var(--spectrum-border-strong-color);border-radius:var(--spectrum-corner-radius-pill);background:var(--spectrum-layer-1-color);color:var(--spectrum-secondary-color);flex:0 22rem;display:none}.header-search input{font-family:inherit;font-size:var(--spectrum-font-size-100);color:var(--spectrum-heading-color);background:0 0;border:none;outline:none;width:100%}.header-search input::placeholder{color:var(--spectrum-disabled-content-color)}.header-search:focus-within{border-color:var(--spectrum-accent-color);box-shadow:0 0 0 1px var(--spectrum-accent-color)}@media (width>=900px){.header-search{display:flex}}.catalog-skeleton{pointer-events:none}.catalog-skeleton .spectrum-Card-cover{background:linear-gradient(100deg, var(--spectrum-layer-2-color) 40%, var(--spectrum-gray-200) 50%, var(--spectrum-layer-2-color) 60%);background-size:200% 100%;animation:1.4s infinite shimmer}.skeleton-line{border-radius:var(--spectrum-corner-radius-pill);background:linear-gradient(100deg, var(--spectrum-layer-2-color) 40%, var(--spectrum-gray-200) 50%, var(--spectrum-layer-2-color) 60%);background-size:200% 100%;height:.75rem;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.catalog-more{margin-top:var(--spectrum-spacing-400);justify-content:center;display:flex}.catalog-sentinel{justify-content:center;align-items:center;height:4rem;display:flex}.product-grid{gap:var(--spectrum-spacing-300);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.chip-row{gap:var(--spectrum-spacing-75);margin-bottom:var(--spectrum-spacing-400);flex-wrap:wrap;display:flex}.detail{gap:var(--spectrum-spacing-500);grid-template-columns:minmax(0,1fr) 22rem;align-items:start;display:grid}@media (width<=860px){.detail{grid-template-columns:1fr}}.detail-cover{border-radius:var(--spectrum-corner-radius-200);border:1px solid var(--spectrum-border-color);background:var(--spectrum-layer-2-color);aspect-ratio:4/3;overflow:hidden}.detail-cover img{object-fit:cover;width:100%;height:100%}.order-panel{top:calc(var(--app-header-height) + var(--spectrum-spacing-300));background:var(--spectrum-layer-1-color);border:1px solid var(--spectrum-border-color);border-radius:var(--spectrum-corner-radius-200);padding:var(--spectrum-spacing-300);gap:var(--spectrum-spacing-200);flex-direction:column;display:flex;position:sticky}.total-row{padding-top:var(--spectrum-spacing-200);border-top:1px solid var(--spectrum-border-color);justify-content:space-between;align-items:baseline;display:flex}.total-row .total{font-size:var(--spectrum-font-size-600);color:var(--spectrum-heading-color);font-variant-numeric:tabular-nums;font-weight:700}.trust-list{color:var(--spectrum-secondary-color);font-size:var(--spectrum-font-size-75);margin:0;padding-left:1.1rem}.trust-list li{margin-bottom:var(--spectrum-spacing-50)}.auth-wrap{max-width:26rem;margin:var(--spectrum-spacing-500) auto;background:var(--spectrum-layer-1-color);border:1px solid var(--spectrum-border-color);border-radius:var(--spectrum-corner-radius-200);padding:var(--spectrum-spacing-500)}.auth-wrap h1{font-size:var(--spectrum-font-size-600);margin-bottom:var(--spectrum-spacing-100)}.auth-alt{text-align:center;font-size:var(--spectrum-font-size-100);color:var(--spectrum-secondary-color)}.auth-divider{align-items:center;gap:var(--spectrum-spacing-100);color:var(--spectrum-disabled-content-color);font-size:var(--spectrum-font-size-75);display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--spectrum-border-color);flex:1}.cart-layout{gap:var(--spectrum-spacing-500);grid-template-columns:minmax(0,1fr) 22rem;align-items:start;display:grid}@media (width<=860px){.cart-layout{grid-template-columns:1fr}}.cart-line{gap:var(--spectrum-spacing-200);padding:var(--spectrum-spacing-200) 0;border-bottom:1px solid var(--spectrum-border-color);grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;display:grid}.cart-line:last-child{border-bottom:none}.cart-line-cover{border-radius:var(--spectrum-corner-radius-100);background:var(--spectrum-layer-2-color);border:1px solid var(--spectrum-border-color);width:4.5rem;height:4.5rem;overflow:hidden}.cart-line-cover img{object-fit:cover;width:100%;height:100%}.cart-summary{top:calc(var(--app-header-height) + var(--spectrum-spacing-300));background:var(--spectrum-layer-1-color);border:1px solid var(--spectrum-border-color);border-radius:var(--spectrum-corner-radius-200);padding:var(--spectrum-spacing-300);gap:var(--spectrum-spacing-200);flex-direction:column;display:flex;position:sticky}.license-key code{font-size:var(--spectrum-font-size-200);letter-spacing:.05em;background:var(--spectrum-layer-2-color);border:1px solid var(--spectrum-border-color);border-radius:var(--spectrum-corner-radius-75);padding:var(--spectrum-spacing-50) var(--spectrum-spacing-75)}.page-head{justify-content:space-between;align-items:baseline;gap:var(--spectrum-spacing-200);margin-bottom:var(--spectrum-spacing-400);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--spectrum-font-size-800);margin:0}.empty-state{text-align:center;padding:var(--spectrum-spacing-700) var(--spectrum-spacing-400);color:var(--spectrum-secondary-color)}.empty-state svg{margin:0 auto var(--spectrum-spacing-200);color:var(--spectrum-disabled-content-color);display:block}.empty-state h2{font-size:var(--spectrum-font-size-500);margin-bottom:var(--spectrum-spacing-75)}.empty-state p{font-size:var(--spectrum-font-size-100)}.success-hero{text-align:center;padding:var(--spectrum-spacing-600) 0 var(--spectrum-spacing-400)}.success-hero .check{width:4rem;height:4rem;margin:0 auto var(--spectrum-spacing-300);background:var(--spectrum-positive-background-color);color:var(--spectrum-positive-color);border-radius:50%;justify-content:center;align-items:center;display:flex}.success-hero h1{font-size:var(--spectrum-font-size-800);margin-bottom:var(--spectrum-spacing-75)}.settings-layout{gap:var(--spectrum-spacing-500);grid-template-columns:14rem minmax(0,1fr);align-items:start;display:grid}@media (width<=860px){.settings-layout{grid-template-columns:1fr}}.settings-nav{gap:var(--spectrum-spacing-50);top:calc(var(--app-header-height) + var(--spectrum-spacing-300));flex-direction:column;display:flex;position:sticky}.settings-nav a{padding:var(--spectrum-spacing-75) var(--spectrum-spacing-100);border-radius:var(--spectrum-corner-radius-75);color:var(--spectrum-secondary-color);font-size:var(--spectrum-font-size-100);font-weight:600}.settings-nav a:hover{background:var(--spectrum-layer-2-color);color:var(--spectrum-heading-color);text-decoration:none}.settings-panel{background:var(--spectrum-layer-1-color);border:1px solid var(--spectrum-border-color);border-radius:var(--spectrum-corner-radius-200);padding:var(--spectrum-spacing-400);gap:var(--spectrum-spacing-300);flex-direction:column;max-width:32rem;display:flex}
