:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-paper:#eaf2fb;--color-card:#fff;--color-ink:#0e1a2b;--color-muted:#4f6280;--color-hairline:#cfddee;--color-forest:#1f3f6e;--color-sprout:#8ec1f5;--color-leaf:#2f63a8;--color-alert:#b3261e;--color-alert-fill:#fce9e7;--color-caution:#8a5a00;--color-caution-fill:#fff3d6;--color-good:#1b6e8f;--color-good-fill:#e0f0f7;--color-toast:#0e1a2b;--color-toast-text:#fff;--color-scrim:#080f1c73;--radius-chip:999px;--radius-sm:10px;--radius-toast:14px;--radius-button:16px;--radius-card:18px;--radius-sheet:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--gutter:16px;--max-content-width:560px;--font-text:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-rounded:ui-rounded, "SF Pro Rounded", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--type-large-title-size:34px;--type-large-title-line:41px;--type-large-title-weight:700;--type-title-size:28px;--type-title-line:34px;--type-title-weight:700;--type-title2-size:22px;--type-title2-line:28px;--type-title2-weight:700;--type-title3-size:20px;--type-title3-line:25px;--type-title3-weight:600;--type-headline-size:17px;--type-headline-line:22px;--type-headline-weight:600;--type-body-size:17px;--type-body-line:22px;--type-body-weight:400;--type-callout-size:16px;--type-callout-line:21px;--type-callout-weight:400;--type-subheadline-size:15px;--type-subheadline-line:20px;--type-subheadline-weight:400;--type-footnote-size:13px;--type-footnote-line:18px;--type-footnote-weight:400;--type-caption-size:12px;--type-caption-line:16px;--type-caption-weight:400;--type-price-size:17px;--type-price-line:22px;--type-price-weight:700;--type-price-large-size:28px;--type-price-large-line:34px;--type-price-large-weight:800;--control-tap-min:44px;--control-button-height:52px;--control-chip-height:36px;--control-top-bar-height:52px;--control-field-height:52px;--control-icon-size:22px;--badge-min-diameter:22px;--badge-min-tap:44px;--badge-disc:#fff;--badge-ink:#0e1a2b;--badge-ring:1.5px;--badge-weight:800;--badge-sold-opacity:.45;--shadow-card:0 1px 2px #080f1c0f;--shadow-raised:0 8px 24px #080f1c2e;--motion-fast:.15s;--motion-base:.25s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--color-paper:#0b1220;--color-card:#142036;--color-ink:#eaf1fa;--color-muted:#9aa9bc;--color-hairline:#24324a;--color-forest:#22497f;--color-sprout:#8ec1f5;--color-leaf:#8ec1f5;--color-alert:#ff8a80;--color-alert-fill:#3a1a18;--color-caution:#ffcf70;--color-caution-fill:#3a2f14;--color-good:#7ccbeb;--color-good-fill:#0f2633;--color-toast:#22324a;--color-toast-text:#fff;--color-scrim:#0009}}:root[data-theme=dark]{--color-paper:#0b1220;--color-card:#142036;--color-ink:#eaf1fa;--color-muted:#9aa9bc;--color-hairline:#24324a;--color-forest:#22497f;--color-sprout:#8ec1f5;--color-leaf:#8ec1f5;--color-alert:#ff8a80;--color-alert-fill:#3a1a18;--color-caution:#ffcf70;--color-caution-fill:#3a2f14;--color-good:#7ccbeb;--color-good-fill:#0f2633;--color-toast:#22324a;--color-toast-text:#fff;--color-scrim:#0009}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--color-paper)}body{background:var(--color-paper);min-height:100dvh;color:var(--color-ink);font-family:var(--font-text);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--color-leaf);text-underline-offset:3px;text-decoration-thickness:1px}p,h1,h2,h3,h4,li{overflow-wrap:break-word}h1{font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--type-title-weight);letter-spacing:-.4px}h2{font-size:var(--type-title2-size);line-height:var(--type-title2-line);font-weight:var(--type-title2-weight);letter-spacing:-.2px}h3{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:var(--type-headline-weight)}ul[role=list],ol[role=list]{padding:0;list-style:none}:focus-visible{outline:3px solid var(--color-leaf);outline-offset:2px;border-radius:6px}::selection{background:var(--color-sprout);color:#0e1a2b}.num,.price{font-family:var(--font-rounded);font-variant-numeric:tabular-nums}.price{font-weight:var(--type-price-weight)}.muted{color:var(--color-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.page{width:100%;max-width:calc(var(--max-content-width) + 2 * var(--gutter));padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));padding-bottom:max(var(--space-8), env(safe-area-inset-bottom));margin-inline:auto}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-sm{gap:var(--space-2);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.osl-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-button-height);padding:0 var(--space-5);border-radius:var(--radius-button);font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:var(--type-headline-weight);text-align:center;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:opacity var(--motion-fast), transform var(--motion-fast), background-color var(--motion-fast);border:1px solid #0000;text-decoration:none;display:inline-flex;position:relative}.osl-btn:active:not(:disabled):not([aria-disabled=true]){opacity:.88;transform:scale(.985)}.osl-btn--block{width:100%;display:flex}.osl-btn--sm{min-height:var(--control-tap-min);padding:0 var(--space-4);border-radius:var(--radius-chip);font-size:var(--type-subheadline-size)}.osl-btn--primary{background:var(--color-forest);color:var(--color-sprout)}.osl-btn--secondary{background:var(--color-card);color:var(--color-ink);border-color:var(--color-hairline)}.osl-btn--quiet{color:var(--color-leaf);padding-inline:var(--space-3);background:0 0}.osl-btn--danger{background:var(--color-card);color:var(--color-alert);border-color:var(--color-hairline)}.osl-btn:disabled,.osl-btn[aria-disabled=true]{opacity:.45}.osl-btn[aria-busy=true]{opacity:1}.osl-btn[aria-busy=true] .osl-btn__label{visibility:hidden}.osl-btn__spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px;margin:auto;animation:.7s linear infinite osl-spin;position:absolute;inset:0}@keyframes osl-spin{to{transform:rotate(360deg)}}.osl-topbar{z-index:20;background:color-mix(in srgb, var(--color-paper) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--color-hairline);padding-top:env(safe-area-inset-top);position:sticky;top:0}.osl-topbar__row{grid-template-columns:minmax(var(--control-tap-min), auto) 1fr minmax(var(--control-tap-min), auto);align-items:center;gap:var(--space-2);min-height:var(--control-top-bar-height);max-width:calc(var(--max-content-width) + 2 * var(--gutter));padding-inline:max(var(--space-2), env(safe-area-inset-left)) max(var(--space-2), env(safe-area-inset-right));margin-inline:auto;display:grid}.osl-topbar__title{text-align:center;font-size:var(--type-headline-size);font-weight:var(--type-headline-weight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.osl-topbar__side{align-items:center;display:flex}.osl-topbar__side--end{justify-content:flex-end}.osl-topbar__back{min-height:var(--control-tap-min);min-width:var(--control-tap-min);padding-inline:var(--space-2);color:var(--color-leaf);font-size:var(--type-body-size);align-items:center;gap:2px;text-decoration:none;display:inline-flex}.osl-wordmark{min-height:var(--control-tap-min);padding-inline:var(--space-2);color:var(--color-ink);font-family:var(--font-rounded);letter-spacing:-.4px;white-space:nowrap;align-items:center;gap:8px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.osl-wordmark__lot{color:var(--color-leaf)}.osl-badge{width:var(--osl-badge-size,var(--badge-min-diameter));height:var(--osl-badge-size,var(--badge-min-diameter));min-width:var(--badge-min-diameter);min-height:var(--badge-min-diameter);background:var(--badge-disc);color:var(--badge-ink);box-shadow:0 0 0 var(--badge-ring) var(--badge-ink);font-family:var(--font-rounded);font-weight:var(--badge-weight);font-variant-numeric:tabular-nums;line-height:1;font-size:calc(var(--osl-badge-size,var(--badge-min-diameter)) * var(--osl-badge-digit,.52));font-size:max(11px, calc(var(--osl-badge-size,var(--badge-min-diameter)) * var(--osl-badge-digit,.52)));pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.osl-badge[data-digits="2"]{--osl-badge-digit:.44}.osl-badge[data-digits="3"]{--osl-badge-digit:.32}.osl-badge[data-state=sold],.osl-badge[data-state=dimmed]{opacity:var(--badge-sold-opacity)}.osl-badge[data-state=selected]{background:var(--color-sprout);box-shadow:0 0 0 2px var(--badge-ink)}.osl-photo{border-radius:var(--radius-card);background:var(--color-hairline);touch-action:manipulation;width:100%;position:relative;overflow:hidden;container-type:inline-size}.osl-photo__img{object-fit:cover;width:100%;height:100%;display:block}.osl-photo__target{-webkit-tap-highlight-color:transparent;border-radius:8px;display:block;position:absolute}.osl-photo__target:focus-visible{outline:3px solid var(--color-sprout);outline-offset:0;box-shadow:0 0 0 5px var(--badge-ink)}.osl-photo__badge{position:absolute;transform:translate(-50%,-50%)}.osl-card{background:var(--color-card);border:1px solid var(--color-hairline);border-radius:var(--radius-card);color:inherit;box-shadow:var(--shadow-card);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.osl-card[data-status=sold],.osl-card[data-status=removed]{opacity:.6}.osl-card__media{aspect-ratio:1;background:var(--color-hairline);position:relative}.osl-card__media img{object-fit:cover;width:100%;height:100%}.osl-card__badge{top:var(--space-2);left:var(--space-2);--osl-badge-size:28px;position:absolute}.osl-card__flag{right:var(--space-2);bottom:var(--space-2);position:absolute}.osl-card__body{padding:var(--space-3);flex-direction:column;gap:2px;min-height:64px;display:flex}.osl-card__title{font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.osl-card__price{font-family:var(--font-rounded);font-weight:var(--type-price-weight);font-size:var(--type-price-size)}.osl-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:640px){.osl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.osl-field{flex-direction:column;gap:6px;display:flex}.osl-field__label{font-size:var(--type-subheadline-size);font-weight:600}.osl-field__control{min-height:var(--control-field-height);padding:0 var(--space-4);background:var(--color-card);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);align-items:center;display:flex}.osl-field__control:focus-within{border-color:var(--color-leaf);box-shadow:0 0 0 1px var(--color-leaf)}.osl-field[data-invalid=true] .osl-field__control{border-color:var(--color-alert);box-shadow:0 0 0 1px var(--color-alert)}.osl-field__prefix{color:var(--color-muted);font-family:var(--font-rounded);font-size:var(--type-title3-size);margin-right:2px;font-weight:700}.osl-field__input{min-width:0;height:100%;min-height:44px;font-family:var(--font-rounded);font-size:var(--type-title3-size);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;font-weight:700}.osl-field__hint{font-size:var(--type-footnote-size);color:var(--color-muted)}.osl-field[data-invalid=true] .osl-field__hint{color:var(--color-alert)}.osl-policy{font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line);color:var(--color-muted);flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.osl-policy li{gap:var(--space-2);display:flex}.osl-policy li:before{content:"";background:var(--color-leaf);border-radius:50%;flex:none;width:6px;height:6px;margin-top:7px}.osl-sheet{width:100%;max-width:calc(var(--max-content-width) + 2 * var(--gutter));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-card);max-height:min(88dvh,720px);color:var(--color-ink);box-shadow:var(--shadow-raised);overscroll-behavior:contain;border:0;margin:auto auto 0;padding:0;position:fixed;inset:auto 0 0;overflow:auto}.osl-sheet::backdrop{background:var(--color-scrim)}.osl-sheet[open]{animation:osl-sheet-in var(--motion-base) ease-out}@keyframes osl-sheet-in{0%{opacity:.6;transform:translateY(24px)}}.osl-sheet__grip{width:36px;height:5px;margin:var(--space-2) auto 0;background:var(--color-hairline);border-radius:3px}.osl-sheet__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) 0 var(--space-4);display:flex}.osl-sheet__title{font-size:var(--type-title3-size);font-weight:var(--type-title3-weight)}.osl-sheet__body{padding:var(--space-3) var(--space-4) max(var(--space-6), env(safe-area-inset-bottom))}.osl-toast-region{z-index:50;padding:0 var(--gutter) max(var(--space-3), env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.osl-toast{align-items:center;gap:var(--space-3);width:100%;max-width:var(--max-content-width);min-height:52px;padding:4px 8px 4px var(--space-4);border-radius:var(--radius-toast);background:var(--color-toast);color:var(--color-toast-text);box-shadow:var(--shadow-raised);pointer-events:auto;animation:osl-toast-in var(--motion-base) ease-out;display:flex}@keyframes osl-toast-in{0%{opacity:0;transform:translateY(16px)}}.osl-toast__message{font-size:var(--type-subheadline-size);flex:1;font-weight:500}.osl-toast__action{min-width:var(--control-tap-min);min-height:var(--control-tap-min);padding:0 var(--space-3);color:var(--color-sprout);font-weight:700;font-size:var(--type-subheadline-size);background:0 0;border:0;border-radius:10px}.osl-pill{border-radius:var(--radius-chip);min-height:26px;font-size:var(--type-footnote-size);white-space:nowrap;background:var(--color-hairline);color:var(--color-ink);align-items:center;gap:6px;padding:2px 10px;font-weight:600;line-height:1.2;display:inline-flex}.osl-pill[data-tone=good]{background:var(--color-good-fill);color:var(--color-good)}.osl-pill[data-tone=caution]{background:var(--color-caution-fill);color:var(--color-caution)}.osl-pill[data-tone=alert]{background:var(--color-alert-fill);color:var(--color-alert)}.osl-pill[data-tone=accent]{background:var(--color-forest);color:var(--color-sprout)}.osl-empty{align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center;flex-direction:column;display:flex}.osl-empty__title{font-size:var(--type-title3-size);font-weight:var(--type-title3-weight)}.osl-empty__body{color:var(--color-muted);max-width:34ch}.osl-empty__action{margin-top:var(--space-3)}.osl-ribbon{justify-content:center;align-items:center;gap:var(--space-2);min-height:32px;padding:4px var(--gutter);background:var(--color-caution-fill);color:var(--color-caution);font-size:var(--type-footnote-size);text-align:center;font-weight:600;display:flex}.osl-appbanner{align-items:center;gap:var(--space-2);min-height:44px;padding:0 4px 0 var(--space-4);border-bottom:1px solid var(--color-hairline);background:var(--color-card);font-size:var(--type-subheadline-size);display:flex}.osl-appbanner__link{min-height:44px;color:var(--color-ink);flex:1;align-items:center;font-weight:500;text-decoration:none;display:flex}.osl-appbanner__link span{color:var(--color-leaf);margin-left:4px;font-weight:700}.osl-appbanner__close{width:44px;height:44px;color:var(--color-muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}html[data-osl-banner=off] .osl-appbanner{display:none}
