:root{--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--font-size-base: 1rem;--font-weight-normal: 400;--font-weight-semibold: 600;--color-text-primary: #333;--color-text-secondary: #555;--color-bg-surface: #f9f9f9;--color-bg-disabled: #f0f0f0;--color-primary: #646cff;--color-primary-hover: #535bf2;--color-error-bg: #fee;--color-error-text: #c33;--color-error-border: #fcc;--color-success-bg: #efe;--color-success-text: #3c3;--color-success-border: #cfc;--border-color: #e0e0e0;--border-color-input: #ccc;--border-radius-sm: 4px;--border-radius-md: 8px;--border-width: 1px;--transition-fast: .3s;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05)}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.s3-fetcher{max-width:600px;margin:var(--spacing-2xl) auto;padding:var(--spacing-2xl);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-md);background-color:var(--color-bg-surface)}.s3-fetcher h2{margin-top:0;color:var(--color-text-primary)}.fetch-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.url-input{padding:var(--spacing-md);font-size:var(--font-size-base);border:var(--border-width) solid var(--border-color-input);border-radius:var(--border-radius-sm);transition:border-color var(--transition-fast)}.url-input:focus{outline:none;border-color:var(--color-primary)}.url-input:disabled{background-color:var(--color-bg-disabled);cursor:not-allowed}.fetch-button{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#fff;background-color:var(--color-primary);border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}.fetch-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.fetch-button:disabled{background-color:#ccc;cursor:not-allowed}.secondary-button{background-color:#6c757d}.secondary-button:hover:not(:disabled){background-color:#5a6268}.clear-button{background-color:var(--color-text-secondary)}.clear-button:hover:not(:disabled){background-color:var(--color-text-primary)}.message{margin-top:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--border-radius-sm);font-weight:var(--font-weight-normal)}.error-message{background-color:var(--color-error-bg);color:var(--color-error-text);border:var(--border-width) solid var(--color-error-border)}.success-message{background-color:var(--color-success-bg);color:var(--color-success-text);border:var(--border-width) solid var(--color-success-border)}.step-title{margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm);border-bottom:var(--border-width) solid var(--border-color);color:var(--color-text-primary);font-size:1.1rem}.url-info{margin:var(--spacing-xl) 0;padding:var(--spacing-xl);background-color:#f8f9fa;border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-md)}.info-title{margin:0 0 var(--spacing-lg) 0;color:#333!important;font-size:1rem;font-weight:var(--font-weight-semibold)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-item.full-width{grid-column:1 / -1}.info-item.expired{color:var(--color-error-text)}.info-item.expired code{background-color:var(--color-error-bg);border-color:var(--color-error-border)}.info-item strong{color:#555!important;font-size:.9rem}.info-item code{display:block;background-color:#fff!important;color:#333!important;padding:var(--spacing-sm);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-sm);font-family:Courier New,monospace;font-size:.9rem;word-break:break-all;min-height:1.5em}.key-code,.credential-code{font-size:.85rem}.download-actions{background-color:#e8f5e9;border:var(--border-width) solid var(--color-success-border)}.epoch-converter[data-v-55cc548e]{max-width:600px;margin:0 auto;padding:var(--spacing-2xl)}h2[data-v-55cc548e]{color:var(--color-text-primary);margin-bottom:var(--spacing-xl);text-align:center}h3[data-v-55cc548e]{color:var(--color-text-primary);margin-bottom:var(--spacing-lg);font-size:1.2rem}.form-title[data-v-55cc548e]{margin-top:0;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:var(--border-width) solid var(--border-color);font-size:1.1rem}.converter-form[data-v-55cc548e]{background:var(--color-bg-surface);padding:var(--spacing-xl);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-xl)}.form-group[data-v-55cc548e]{margin-bottom:var(--spacing-lg)}label[data-v-55cc548e]{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.epoch-input[data-v-55cc548e]{width:100%;padding:var(--spacing-md);border:calc(var(--border-width) * 2) solid var(--border-color-input);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);transition:border-color var(--transition-fast);box-sizing:border-box}.epoch-input[data-v-55cc548e]:focus{outline:none;border-color:var(--color-success-text)}.hint[data-v-55cc548e]{display:block;margin-top:var(--spacing-xs);color:var(--color-text-secondary);font-size:.875rem}.form-actions[data-v-55cc548e]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}button[data-v-55cc548e]{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--border-radius-sm);font-size:.9rem;cursor:pointer;transition:background-color var(--transition-fast)}.btn-current[data-v-55cc548e]{background-color:var(--color-success-text);color:#fff}.btn-current[data-v-55cc548e]:hover{background-color:#45a049}.btn-clear[data-v-55cc548e]{background-color:var(--color-text-secondary);color:#fff}.btn-clear[data-v-55cc548e]:hover{background-color:var(--color-text-primary)}.result[data-v-55cc548e]{background:var(--color-success-bg);padding:var(--spacing-xl);border-radius:var(--border-radius-md);border:calc(var(--border-width) * 2) solid var(--color-success-border)}.result-content[data-v-55cc548e]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.result-item[data-v-55cc548e]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.result-item strong[data-v-55cc548e]{color:var(--color-text-primary);font-size:.9rem}code[data-v-55cc548e]{background:#fff;padding:var(--spacing-sm);border-radius:var(--border-radius-sm);display:block;font-family:Courier New,monospace;font-size:.9rem;color:var(--color-text-primary);border:var(--border-width) solid var(--color-success-border)}.error[data-v-55cc548e]{background:var(--color-error-bg);color:var(--color-error-text);padding:var(--spacing-lg);border-radius:var(--border-radius-sm);border:calc(var(--border-width) * 2) solid var(--color-error-border);margin-top:var(--spacing-lg)}.app-container[data-v-a7df64ee]{padding:var(--spacing-2xl)}hr[data-v-a7df64ee]{margin:var(--spacing-2xl) 0;border:none;border-top:calc(var(--border-width) * 2) solid var(--border-color)}.logo[data-v-a7df64ee]{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo[data-v-a7df64ee]:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vue[data-v-a7df64ee]:hover{filter:drop-shadow(0 0 2em #42b883aa)}
