.header{background:var(--header-bg,#000);border-bottom:1px solid var(--header-border,#ffffff1a);position:-webkit-sticky;position:sticky;top:32px;z-index:1000;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column}[data-theme=dark] .header{background:var(--header-bg-dark,#0a0a0a)}[data-theme=light] .header{background:var(--header-bg-light,#fff);border-bottom:1px solid #0000001a}.header-top{max-width:1400px;margin:0 auto;padding:.5rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.header-left{display:none}.header-date-premium{display:flex;align-items:center;gap:10px;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text-primary)}.date-day-name{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;opacity:.5;display:block}.date-divider{width:1px;height:14px;background:var(--text-primary);opacity:.2;margin:0 4px}.date-number{font-size:1.2rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:var(--accent-primary)}.date-month{font-size:.9rem;font-weight:400;opacity:.8;font-family:Playfair Display,serif;font-style:italic;margin-left:-2px}[data-theme=light] .header-date-premium{color:#000c}.header-logo{cursor:pointer;transition:opacity .2s ease;flex-shrink:1;min-width:0}.header-logo:hover{opacity:.85}.site-title{font-size:1.6rem;font-weight:700;margin:0;color:var(--text-primary,#fff);letter-spacing:.1em;font-family:Playfair Display,serif;white-space:nowrap}[data-theme=light] .site-title{color:var(--text-primary-light,#000)}.header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.stumble-button{display:flex;align-items:center;justify-content:center;gap:6px;background:#0000;border:none;height:32px;padding:0 10px;color:var(--text-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:16px;opacity:.8}.stumble-button:hover{background:#ffffff1f;opacity:1;transform:translateY(-1px)}[data-theme=light] .stumble-button:hover{background:#00000014}.stumble-button svg{width:18px;height:18px}.stumble-label{display:none;font-size:.8rem;font-weight:500}.snow-toggle-button-right{display:flex;align-items:center;justify-content:center;background:#0000;border:none;width:32px;height:32px;cursor:pointer;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-primary);opacity:.7}.snow-toggle-button-right svg{width:18px;height:18px;transition:transform .4s ease}.snow-toggle-button-right:hover{background:#ffffff1f;opacity:1;transform:scale(1.1) rotate(45deg)}.snow-toggle-button-right.active{background:#fff3;opacity:1;color:#fff;box-shadow:0 0 12px #fff3}[data-theme=light] .snow-toggle-button-right.active{background:#ea66891a;color:var(--accent-primary);box-shadow:0 0 10px #ea66891a}@keyframes snowSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.header-divider{color:var(--text-primary);opacity:.2;font-weight:300;font-size:1.1rem;padding:0 2px}@media (max-width:768px){.header-top{padding:.4rem .6rem;gap:.4rem}.site-title{font-size:1.25rem;letter-spacing:.05em}.header-actions{gap:.4rem}}@media (min-width:769px){.header-top{padding:1rem 2rem;display:grid;grid-template-columns:1fr auto 1fr;grid-gap:2rem;gap:2rem}.header-left{display:flex;align-items:center;grid-column:1}.header-logo{grid-column:2;text-align:center;margin-right:0}.site-title{font-size:1.8rem}.header-actions{grid-column:3;justify-content:flex-end;gap:.75rem}.stumble-label{display:block}}@media print{.header{position:static;box-shadow:none;border-bottom:2px solid #000}.header-actions{display:none}}