:root,.theme-dark{--color-bg: #0a0a0a;--color-bg-raised: #141414;--color-border: #222222;--color-text: #ffffff;--color-text-secondary: #aaaaaa;--color-text-muted: #666666;--color-lime: #a3e635;--color-cyan: #22d3ee;--color-pink: #f472b6;--color-danger: #f87171;--color-positive: var(--color-lime);--color-warning: var(--color-pink);--color-amber: #fbbf24;--color-violet: #a78bfa;--color-gain: #22c55e;--color-loss: #ef4444;--color-scrim: #000000;--color-scrim-text: #ffffff;--color-scrim-heart: #f87171;--color-scrim-saved: #a3e635;--color-tint-weak: rgba(255, 255, 255, .04);--color-tint-light: rgba(255, 255, 255, .08);--color-tint-medium: rgba(255, 255, 255, .12);--color-tint-heavy: rgba(255, 255, 255, .18);--color-tint-heaviest: rgba(255, 255, 255, .26)}:root{color-scheme:dark;--font-secondary: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-title: "VT323", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--type-title-family: var(--font-title);--type-title-size: var(--font-size-2xl);--type-heading-size: var(--font-size-xl);--type-body-family: var(--font-secondary);--type-body-size: var(--font-size-md);--type-body-line: 1.5;--type-button-label-family: var(--font-secondary);--type-button-label-size: var(--font-size-md);--round-radius-sm: 4px;--round-radius-md: 8px;--round-radius-lg: 12px;--round-radius-pill: 999px;--radius-sm: var(--round-radius-sm);--radius-md: var(--round-radius-md);--radius-lg: var(--round-radius-lg);--radius-pill: var(--round-radius-pill);--card-corner: 5% / 3.57%;--box-border: 1px solid var(--color-border);--focus-ring: 2px solid var(--color-cyan);--bottom-nav-height: 56px;--tap-size: 40px}.app-square{--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-pill: 0}.keeps-round-corners{--radius-sm: var(--round-radius-sm);--radius-md: var(--round-radius-md);--radius-lg: var(--round-radius-lg);--radius-pill: var(--round-radius-pill)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--color-bg)}body{min-height:100vh;min-height:100dvh;overflow-x:clip;color:var(--color-text);font-family:var(--type-body-family);font-size:var(--type-body-size);line-height:var(--type-body-line);font-variant-numeric:tabular-nums}h1,h2,h3,p{margin:0}.readable-title{font-family:var(--font-title)!important;font-weight:var(--design-title-weight, 400);letter-spacing:var(--design-title-tracking, .02em);text-transform:var(--design-title-transform, none)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}input,select{min-width:0;padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:var(--box-border);border-radius:var(--radius-sm)}input:disabled,select:disabled{color:var(--color-text-muted);border-style:dashed;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:var(--focus-ring);outline-offset:1px}@media(max-width:860px){:root{--space-xl: 16px;--space-2xl: 24px}}@media(max-width:760px){button,input,select{min-height:var(--tap-size)}button{min-width:var(--tap-size)}input,select{font-size:16px}}.base-button[data-v-b32a6da8]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-family:var(--type-button-label-family);font-size:var(--type-button-label-size);background:transparent;border:var(--box-border);border-radius:var(--radius-sm)}.is-ghost[data-v-b32a6da8]{border-color:transparent}.is-primary[data-v-b32a6da8]{color:var(--color-bg);background:var(--color-lime);border-color:var(--color-lime)}.base-button[data-v-b32a6da8]:hover:not(:disabled){background:var(--color-tint-medium)}.is-primary[data-v-b32a6da8]:hover:not(:disabled){background:var(--color-cyan);border-color:var(--color-cyan)}.base-button[data-v-b32a6da8]:disabled{color:var(--color-text-muted);background:transparent;border:2px dashed var(--color-border);cursor:not-allowed}.base-error-message[data-v-542c71cf]{padding:var(--space-md);color:var(--color-danger);border:2px solid var(--color-danger);border-radius:var(--radius-sm);overflow-wrap:anywhere}.theme-picker[data-v-cf54e7b1]{position:relative}.picker-button[data-v-cf54e7b1]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-family:var(--type-button-label-family);font-size:var(--type-button-label-size);background:transparent;border:2px solid transparent;border-radius:var(--radius-sm)}.picker-button[data-v-cf54e7b1]:hover{background:var(--color-tint-medium)}.picker-panel[data-v-cf54e7b1]{position:absolute;top:calc(100% + var(--space-xs));right:0;z-index:60;width:280px;max-height:min(70vh,640px);overflow-y:auto;color:var(--color-text);background:var(--color-bg);border:var(--box-border);box-shadow:var(--design-panel-shadow)}.picker-section+.picker-section[data-v-cf54e7b1]{border-top:var(--box-border)}.section-title[data-v-cf54e7b1]{padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);font-family:var(--type-body-family);font-size:var(--font-size-xs);font-weight:400;letter-spacing:.08em;text-transform:uppercase}.option-list[data-v-cf54e7b1]{margin:0;padding:0;list-style:none}.option[data-v-cf54e7b1]{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);text-align:left;background:transparent;border:0;border-radius:0}.option[data-v-cf54e7b1]:hover{background:var(--color-tint-light)}.option.is-current[data-v-cf54e7b1]{color:var(--color-lime)}.option-name[data-v-cf54e7b1]{flex:1}.swatch[data-v-cf54e7b1]{display:inline-flex;border:1px solid var(--color-text-muted)}.swatch span[data-v-cf54e7b1]{width:12px;height:16px}.is-inline .picker-button[data-v-cf54e7b1]{width:100%;min-height:52px;padding:0 var(--space-xl);gap:var(--space-md);font-size:var(--font-size-lg);text-align:left;border:0;border-bottom:var(--box-border);border-radius:0}.is-inline .picker-panel[data-v-cf54e7b1]{position:static;width:100%;max-height:45dvh;border-width:0 0 2px;box-shadow:none}.mobile-nav[data-v-3bd6977c]{display:none}@media(max-width:760px){.mobile-nav[data-v-3bd6977c]{display:block}}.bar[data-v-3bd6977c]{position:fixed;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom);background:var(--color-bg);border-top:var(--box-border)}.bar-item[data-v-3bd6977c]{display:grid;place-items:center;min-height:var(--bottom-nav-height);color:var(--color-text);background:transparent;border:0;border-radius:0}.bar-item.router-link-active[data-v-3bd6977c],.bar-item.is-current[data-v-3bd6977c]{color:var(--color-lime);box-shadow:inset 0 3px 0 var(--color-lime)}.menu-backdrop[data-v-3bd6977c]{position:fixed;inset:0;z-index:48;background:color-mix(in srgb,var(--color-bg) 70%,transparent)}.menu[data-v-3bd6977c]{position:fixed;right:0;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));left:0;z-index:49;display:grid;background:var(--color-bg);border-top:var(--box-border)}.menu-item[data-v-3bd6977c]{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:52px;padding:0 var(--space-xl);color:var(--color-text);font-size:var(--font-size-lg);text-align:left;text-decoration:none;background:transparent;border:0;border-bottom:var(--box-border);border-radius:0}.menu-item.router-link-active[data-v-3bd6977c]{color:var(--color-lime)}.splash[data-v-2db7e372]{position:fixed;inset:0;display:grid;place-items:center;background:var(--color-bg)}.splash-mark[data-v-2db7e372]{width:12px;height:12px;background:var(--color-lime)}.app-shell[data-v-2db7e372]{display:grid;gap:var(--space-xl);max-width:1600px;min-width:0;margin:0 auto;padding:var(--space-xl);background:var(--color-bg)}.app-header[data-v-2db7e372]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:var(--box-border)}.app-title[data-v-2db7e372]{font-size:var(--type-title-size)}.app-nav[data-v-2db7e372]{display:flex;gap:var(--space-lg);margin-right:auto;margin-left:var(--space-xl)}.app-nav a[data-v-2db7e372]{padding:var(--space-xs) 0;color:var(--color-text);text-decoration:none;border-bottom:2px solid transparent}.app-nav a[data-v-2db7e372]:hover{background:var(--color-tint-light)}.app-nav a.router-link-active[data-v-2db7e372]{border-bottom-color:var(--color-lime)}.app-actions[data-v-2db7e372]{display:flex;gap:var(--space-sm)}.app-main[data-v-2db7e372]{min-width:0}@media(max-width:760px){.app-nav[data-v-2db7e372],.app-actions[data-v-2db7e372]{display:none}.app-shell[data-v-2db7e372]{padding-bottom:calc(var(--space-xl) + var(--bottom-nav-height) + env(safe-area-inset-bottom))}}body{text-shadow:var(--design-text-glow, none)}svg{text-shadow:none}.app-title{color:var(--design-heading-color, inherit)}.app-title:before{content:var(--design-title-prefix, "")}html[data-theme-family] .app-title{font-family:var(--design-headline-font, var(--font-title))!important;font-size:calc(var(--type-title-size) * var(--design-headline-scale, 1))}.base-button.is-primary,.base-button.is-secondary{box-shadow:var(--design-button-shadow, none)}.image-wrap,.tilt-stage:not(.image-wrap .tilt-stage),.product-image:not(.image-wrap .product-image){position:relative;z-index:var(--design-card-layer, auto)}html[data-theme-family]:not([data-theme-family=original]) .app-header{margin:calc(-1 * var(--space-xl)) calc(-1 * var(--space-xl)) 0;padding:var(--space-md) var(--space-xl)}html[data-theme-family=phosphor] body{background-image:radial-gradient(ellipse at 50% -10%,var(--design-wash, rgba(77, 255, 110, .08)),transparent 55%);background-repeat:no-repeat;background-size:100% 100vh}html[data-theme-family=phosphor]:before,html[data-theme-family=phosphor]:after{position:fixed;inset:0;pointer-events:none;content:""}html[data-theme-family=phosphor]:before{z-index:calc(var(--design-overlay-layer, 9000) - 1);background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,var(--design-vignette-alpha, 0)))}html[data-theme-family=phosphor]:after{z-index:var(--design-overlay-layer, 9000);background:repeating-linear-gradient(0deg,rgba(0,0,0,var(--design-scanline-alpha, .16)) 0,rgba(0,0,0,var(--design-scanline-alpha, .16)) 1px,transparent 1px,transparent 3px)}html[data-theme-family=phosphor] .app-shell{background:transparent}html[data-theme-family=phosphor] .app-header{background:var(--design-bar-bg, rgba(77, 255, 110, .06))}html:is([data-theme-family=lcd],[data-theme-family=arcade],[data-theme-family=system]) body:has(.app-shell){padding:var(--space-lg)}html:is([data-theme-family=lcd],[data-theme-family=arcade],[data-theme-family=system]) .app-shell{background:var(--design-panel-bg);border:var(--box-border);box-shadow:var(--design-panel-shadow)}@media(max-width:760px){html:is([data-theme-family=lcd],[data-theme-family=arcade],[data-theme-family=system]) body:has(.app-shell){padding:var(--space-sm)}}html[data-theme-family=lcd] body{background-image:linear-gradient(var(--design-lattice, rgba(23, 38, 15, .07)) 1px,transparent 1px),linear-gradient(90deg,var(--design-lattice, rgba(23, 38, 15, .07)) 1px,transparent 1px);background-size:3px 3px}html[data-theme-family=lcd] .app-header{color:var(--design-bar-text, #d2dfae);background:var(--design-bar-bg, #17260f)}html[data-theme-family=lcd] .app-title,html[data-theme-family=lcd] .app-nav a{color:inherit}html[data-theme-family=lcd] .app-nav a.router-link-active{border-bottom-color:var(--design-bar-text, #d2dfae)}html[data-theme-family=arcade] body{background-image:radial-gradient(var(--design-dots, rgba(166, 123, 255, .22)) 1px,transparent 1.5px),linear-gradient(180deg,var(--design-wash, rgba(255, 79, 163, .07)),transparent 28%);background-repeat:repeat,no-repeat;background-size:24px 24px,100% 100vh}html[data-theme-family=arcade] .app-header{background:var(--design-bar-bg, linear-gradient(90deg, #2a1f7a, #15123a))}html[data-theme-family=system] body{background-image:conic-gradient(var(--design-dither-a, #000000) 25%,var(--design-dither-b, #ffffff) 0 50%,var(--design-dither-a, #000000) 0 75%,var(--design-dither-b, #ffffff) 0);background-size:4px 4px}html[data-theme-family=system] .app-header{background:repeating-linear-gradient(0deg,var(--design-stripe, #000000) 0,var(--design-stripe, #000000) 1px,var(--design-stripe-bg, #ffffff) 1px,var(--design-stripe-bg, #ffffff) 3px)}html[data-theme-family=system] .app-title,html[data-theme-family=system] .app-nav,html[data-theme-family=system] .app-actions{padding:0 var(--space-md);background:var(--design-stripe-bg, #ffffff)}
