:root{--color-primary:#5b5fc7;--color-primary-light:#e8e9f8;--color-surface:#fff;--color-background:#f5f5f7;--color-border:#e0e0e0;--color-text:#1a1a1a;--color-text-secondary:#666;--color-text-tertiary:#999;--color-success:#22c55e;--color-error:#ef4444;--color-accent:#f59e0b;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--max-width:820px}@media (prefers-color-scheme:dark){:root{--color-primary:#8b8fe8;--color-primary-light:#2a2b4a;--color-surface:#1e1e2e;--color-background:#14141e;--color-border:#3a3a4a;--color-text:#e4e4e8;--color-text-secondary:#a0a0b0;--color-text-tertiary:#707080;--color-success:#4ade80;--color-error:#f87171;--color-accent:#fbbf24;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 16px}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:10;padding:12px 0;position:sticky;top:0}.site-header .container{align-items:center;gap:24px;display:flex}.site-header__title{white-space:nowrap;font-size:1.1rem;font-weight:700}.site-header__title a{color:var(--color-text);text-decoration:none}.site-nav{scrollbar-width:none;gap:4px;margin-left:auto;display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{color:var(--color-text-secondary);border-radius:var(--radius);white-space:nowrap;padding:6px 12px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s}.site-nav a:hover{background:var(--color-primary-light);color:var(--color-primary);text-decoration:none}.site-nav a.active{background:var(--color-primary-light);color:var(--color-primary)}.main{min-height:calc(100vh - 200px);padding:32px 0}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-secondary);margin-top:48px;padding:24px 0;font-size:.85rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.card+.card{margin-top:16px}.card-heading{color:var(--color-text);margin-bottom:16px;font-size:1rem;font-weight:700}.page-title{margin-bottom:8px;font-size:1.6rem;font-weight:800}.page-description{color:var(--color-text-secondary);margin-bottom:24px}.loading{min-height:200px;color:var(--color-text-tertiary);justify-content:center;align-items:center;display:flex}.date-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--color-text-secondary);font-size:.8125rem;font-weight:600}.form-group input,.form-group select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);padding:9px 12px;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.checkbox-row{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;margin-top:16px;font-size:.875rem;display:flex}.checkbox-row input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.result-card{border-color:var(--color-primary)}.result-headline{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.result-headline--inline{margin-top:16px}.result-headline--date{margin:4px 0 12px}.result-headline__value{color:var(--color-primary);font-size:2.75rem;font-weight:800;line-height:1.1}.result-headline--date .result-headline__value{color:var(--color-text);font-size:1.6rem}.result-headline__unit{color:var(--color-text-secondary);font-size:1.1rem;font-weight:600}.result-sub{color:var(--color-text-secondary);margin-top:8px;font-size:.9375rem}.result-sub--spaced{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.result-error{color:var(--color-error);font-weight:500}.result-actions{align-items:center;gap:10px;margin-bottom:4px;display:flex}.result-iso{background:var(--color-background);border-radius:var(--radius);color:var(--color-text);padding:4px 10px;font-family:SF Mono,Fira Code,monospace;font-size:.9rem}.result-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:20px;display:grid}.stat{background:var(--color-background);border-radius:var(--radius);text-align:center;padding:14px 16px}.stat__value{color:var(--color-text);font-size:1.3rem;font-weight:700}.stat__label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-tertiary);margin-top:4px;font-size:.75rem}.copy-btn{color:var(--color-text-secondary);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:5px 12px;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.copy-btn:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.copy-btn--copied{background:var(--color-success);color:#fff;border-color:var(--color-success)}.seo-content{color:var(--color-text-secondary);margin-top:48px;font-size:.9375rem;line-height:1.8}.seo-content h2{color:var(--color-text);margin-top:28px;margin-bottom:8px;font-size:1.15rem}.seo-content p{margin-bottom:8px}.seo-content ul{margin-bottom:8px;padding-left:20px}.seo-content li{margin-bottom:6px}.seo-content code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px;font-family:SF Mono,Fira Code,monospace;font-size:.85em}@media (width<=640px){.site-header .container{flex-direction:column;align-items:flex-start;gap:8px}.site-nav{width:100%;margin-left:0}.page-title{font-size:1.35rem}.result-headline__value{font-size:2.25rem}}
