@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+TC:wght@400;500;700&display=swap";:root{--color-bg: #0f0f14;--color-surface: rgba(255, 255, 255, .03);--color-surface-hover: rgba(255, 255, 255, .08);--color-border: rgba(255, 255, 255, .1);--color-brand: #C8102E;--color-brand-hover: #E31837;--color-accent: #F5C642;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .6);--color-text-muted: rgba(255, 255, 255, .4);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .15);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .2);--shadow-glow: 0 0 15px rgba(200, 16, 46, .3);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Noto Sans TC,system-ui,sans-serif;background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}body.no-scroll{overflow:hidden}.glass-panel{background:var(--color-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:16px}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:700;line-height:1.2}.text-gradient{background:linear-gradient(135deg,#fff 0%,var(--color-text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}main{flex:1;padding:2rem 0}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-hover) 50%,var(--color-surface) 75%);background-size:1000px 100%;animation:shimmer 2s infinite linear;border-radius:4px}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;margin-bottom:2rem;border-top:none;border-left:none;border-right:none;border-radius:0 0 16px 16px}.header-content[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;padding-bottom:1rem}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem}.icon[data-astro-cid-3ef6ksr2]{font-size:1.75rem}h1[data-astro-cid-3ef6ksr2]{font-size:1.25rem;font-weight:700;margin:0;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1rem}.last-updated[data-astro-cid-3ef6ksr2]{color:var(--color-text-secondary);font-size:.875rem}.github-link[data-astro-cid-3ef6ksr2]{color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast),transform var(--transition-bounce)}.github-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text-primary);transform:scale(1.1)}.stats-bar[data-astro-cid-tvxlxp64]{display:flex;align-items:center;padding:1rem 2rem;margin-bottom:2rem;border-radius:12px}.stat-item[data-astro-cid-tvxlxp64]{flex:1;display:flex;flex-direction:column;gap:.25rem}.stat-label[data-astro-cid-tvxlxp64]{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.stat-value[data-astro-cid-tvxlxp64]{font-size:1.5rem;font-weight:700}.stat-separator[data-astro-cid-tvxlxp64]{width:1px;height:2rem;background:var(--color-border);margin:0 2rem}.search-container[data-astro-cid-mjrxwznw]{margin-bottom:2rem}.search-box[data-astro-cid-mjrxwznw]{position:relative;display:flex;align-items:center;border-radius:12px;transition:var(--transition-normal)}.search-box[data-astro-cid-mjrxwznw]:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}input[data-astro-cid-mjrxwznw]{width:100%;background:transparent;border:none;padding:1rem 1rem 1rem 3rem;color:var(--color-text-primary);font-size:1rem;font-family:inherit;outline:none}input[data-astro-cid-mjrxwznw]::placeholder{color:var(--color-text-muted)}.search-icon[data-astro-cid-mjrxwznw]{position:absolute;left:1rem;color:var(--color-text-secondary);pointer-events:none}.product-grid[data-astro-cid-poyn3awd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;min-height:400px}.skeleton-card[data-astro-cid-poyn3awd]{padding:1.5rem;height:120px;display:flex;flex-direction:column;justify-content:center}.loading-row[data-astro-cid-poyn3awd]{height:1.25rem;width:80%;margin-bottom:.75rem}.loading-row[data-astro-cid-poyn3awd].short{width:40%;margin-bottom:0}.product-card[data-astro-cid-tjdfhdqb]{display:flex;flex-direction:column;overflow:hidden;height:100%;cursor:pointer;transition:transform var(--transition-bounce),box-shadow var(--transition-normal)}.product-card[data-astro-cid-tjdfhdqb]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#ffffff26}.product-card[data-astro-cid-tjdfhdqb]:active{transform:translateY(0) scale(.98)}.card-header[data-astro-cid-tjdfhdqb]{padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex:1}.product-info[data-astro-cid-tjdfhdqb]{flex:1}.product-name[data-astro-cid-tjdfhdqb]{font-size:1.125rem;margin-bottom:.5rem;color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3rem}.product-price[data-astro-cid-tjdfhdqb]{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.stock-badge[data-astro-cid-tjdfhdqb]{background:#c8102e1a;border:1px solid rgba(200,16,46,.3);color:var(--color-accent);padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:.375rem}.stock-count[data-astro-cid-tjdfhdqb]{font-size:.875rem}.view-stock-btn[data-astro-cid-tjdfhdqb]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#ffffff05;border:none;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-family:inherit;font-size:.875rem;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.view-stock-btn[data-astro-cid-tjdfhdqb]:hover{color:var(--color-text-primary);background:#ffffff0d}.modal-overlay[data-astro-cid-agqqoscv]{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity var(--transition-bounce)}.modal-overlay[data-astro-cid-agqqoscv]:not(.hidden){opacity:1;pointer-events:auto}.modal-dialog[data-astro-cid-agqqoscv]{width:100%;max-width:500px;height:70vh;max-height:85vh;display:flex;flex-direction:column;transform:translateY(20px) scale(.95);opacity:0;transition:transform var(--transition-bounce),opacity var(--transition-bounce)}.modal-overlay[data-astro-cid-agqqoscv]:not(.hidden) .modal-dialog[data-astro-cid-agqqoscv]{transform:translateY(0) scale(1);opacity:1}.modal-handle[data-astro-cid-agqqoscv]{display:none}.modal-header[data-astro-cid-agqqoscv]{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.modal-title[data-astro-cid-agqqoscv]{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.modal-close[data-astro-cid-agqqoscv]{background:#ffffff0d;border:none;color:var(--color-text-secondary);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.modal-close[data-astro-cid-agqqoscv]:hover{background:#ffffff1a;color:var(--color-text-primary)}.modal-body[data-astro-cid-agqqoscv]{padding:0 1.5rem 1.5rem;overflow-y:auto;flex:1}.modal-filter-wrapper[data-astro-cid-agqqoscv]{padding:1.5rem 1.5rem 0;flex-shrink:0}.stations-loading[data-astro-cid-agqqoscv]{display:flex;flex-direction:column;gap:.75rem}.loading-row[data-astro-cid-agqqoscv]{height:1.5rem;width:100%;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.line-group{padding:0 0 1rem}.line-name{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.line-group:first-child .line-name{border-top:none;padding-top:0}.station-item{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem}.station-name{color:var(--color-text-primary)}.station-stock{color:var(--color-brand);font-weight:600}@media(max-width:768px){.modal-overlay[data-astro-cid-agqqoscv]{align-items:flex-end}.modal-dialog[data-astro-cid-agqqoscv]{max-width:100%;width:100vw;height:85vh;border-radius:20px 20px 0 0;margin:0;transform:translateY(100%)}.modal-overlay[data-astro-cid-agqqoscv]:not(.hidden) .modal-dialog[data-astro-cid-agqqoscv]{transform:translateY(0)}.modal-handle[data-astro-cid-agqqoscv]{display:block;width:40px;height:4px;background:#fff3;border-radius:4px;margin:12px auto 0}.modal-header[data-astro-cid-agqqoscv]{padding-top:1rem}}.filter-tabs{display:flex;overflow-x:auto;gap:.75rem;padding-bottom:.5rem;margin-bottom:1.5rem;-webkit-overflow-scrolling:touch}.filter-tabs::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.filter-pill{white-space:nowrap;padding:.4rem 1rem;border-radius:9999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.filter-pill:hover{background:#ffffff1a;color:var(--color-text-primary)}.filter-pill.active{background:#c8102e33;border-color:var(--color-accent);color:var(--color-accent);font-weight:500}footer[data-astro-cid-sz7xmlte]{margin-top:auto;padding:3rem 1.5rem 2rem;text-align:center}.footer-content[data-astro-cid-sz7xmlte]{opacity:.6;transition:opacity var(--transition-fast)}.footer-content[data-astro-cid-sz7xmlte]:hover{opacity:1}.footer-content[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-size:.75rem;line-height:1.5;margin:0;letter-spacing:.05em}.author-link[data-astro-cid-sz7xmlte]{color:inherit;text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.author-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-primary)}
