:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--band-quiet:color-mix(in srgb,var(--bg-card) 38%,var(--bg))}body,html{background-color:#0b1110}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-anousis-mode=light],html[data-anousis-mode=light] body{background-color:#f3eee4}body{font-family:Syne,sans-serif;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:calc(env(safe-area-inset-bottom) + var(--vb-clear, 0px))}.vb-banner,.vb-banner *{margin:0;padding:0;box-sizing:border-box}.vb-banner.vb-banner{--vb-accent:var(--accent,var(--teal,#1cc8b6));--vb-accent-bdr:var(--accent-border,var(--teal-border,rgba(28,200,182,0.22)));--vb-ink:var(--accent-ink,var(--bg,#0b1110));--vb-text:var(--text,#edeae6);--vb-text-2:var(--text-2,#8a9290);--vb-border:var(--border-mid,var(--border,rgba(255,255,255,0.13)));--vb-rail:0px;position:fixed;bottom:var(--vb-rail);left:0;right:var(--aax-side-clear,0);z-index:310;background:color-mix(in srgb,var(--bg,#0b1110) 92%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--vb-border);display:flex;justify-content:center;padding:.875rem 0;animation:vb-slide-up .32s cubic-bezier(.16,1,.3,1) forwards}html[data-anousis-mode=light] .vb-banner.vb-banner{background:var(--bg-card,#ffffff);backdrop-filter:none;-webkit-backdrop-filter:none}.vb-banner .vb-inner{display:flex;align-items:center;gap:1rem;width:100%;max-width:1040px;padding:0 1.5rem}.vb-banner .vb-text{flex:1;min-width:0;font-family:Syne,sans-serif;font-size:.875rem;line-height:1.4;color:var(--vb-text)}.vb-banner .vb-actions{display:flex;align-items:center;gap:.75rem;flex:none}.vb-banner .vb-refresh{font-family:Syne,sans-serif;font-size:.875rem;font-weight:600;color:var(--vb-ink);background:var(--vb-accent);border:none;border-radius:100px;padding:.5rem 1.25rem;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.vb-banner .vb-refresh:hover{opacity:.88}.vb-banner .vb-refresh[aria-busy=true]{opacity:.7;cursor:progress}.vb-banner .vb-dismiss{font-family:Syne,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--vb-text-2);background:none;border:1px solid var(--vb-border);border-radius:100px;padding:.5rem .875rem;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s}.vb-banner .vb-dismiss:hover{color:var(--vb-text);border-color:var(--vb-accent-bdr)}.vb-banner .vb-dismiss:focus-visible,.vb-banner .vb-refresh:focus-visible{outline:2px solid var(--vb-accent);outline-offset:2px}.vb-banner.vb-banner[data-rail=edge]{padding-bottom:calc(.875rem + env(safe-area-inset-bottom, 0px))}@keyframes vb-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:640px){.vb-banner .vb-inner{flex-wrap:wrap;gap:.75rem;padding:0 1.25rem}.vb-banner .vb-text{flex-basis:100%}.vb-banner .vb-actions{width:100%}.vb-banner .vb-refresh{flex:1}}@media (prefers-reduced-motion:reduce){.vb-banner.vb-banner{animation:none}}.vb-banner[data-mode=announcement] .vb-text{display:flex;align-items:baseline;gap:.7rem;min-width:0}.vb-banner .vb-eyebrow{flex:none;font-size:.5625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--vb-accent)}.vb-banner .vb-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--vb-text)}@media (max-width:640px){.vb-banner[data-mode=announcement] .vb-text{flex-direction:column;align-items:flex-start;gap:.2rem}.vb-banner .vb-title{white-space:normal}}.wn-panel,.wn-panel *,.wn-scrim{margin:0;padding:0;box-sizing:border-box}.wn-scrim.wn-scrim{position:fixed;inset:0;z-index:940;background:color-mix(in srgb,var(--bg,#0b1110) 62%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:wn-fade .2s ease forwards}.wn-panel.wn-panel{--wn-accent:var(--accent,var(--teal,#1cc8b6));--wn-accent-bdr:var(--accent-border,var(--teal-border,rgba(28,200,182,0.22)));--wn-accent-sft:var(--accent-alpha,var(--teal-alpha,rgba(28,200,182,0.10)));--wn-surface:var(--bg-card,#111918);--wn-text:var(--text,#edeae6);--wn-text-2:var(--text-2,#8a9290);--wn-text-3:var(--text-3,#4a5452);--wn-border:var(--border,rgba(255,255,255,0.08));--wn-border-mid:var(--border-mid,var(--border,rgba(255,255,255,0.13)));position:fixed;top:0;right:0;bottom:0;width:440px;max-width:100vw;z-index:950;display:flex;flex-direction:column;background:var(--wn-surface);border-left:1px solid var(--wn-border-mid);animation:wn-slide-in .34s cubic-bezier(.16,1,.3,1) forwards}.wn-panel .wn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.6rem 1.5rem 1.25rem;border-bottom:1px solid var(--wn-border);flex:none}.wn-panel .wn-eyebrow{font-family:Syne,sans-serif;font-size:.5625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--wn-accent);margin-bottom:.4rem}.wn-panel .wn-heading{font-family:Fraunces,Georgia,serif;font-weight:200;font-size:1.75rem;line-height:1.1;letter-spacing:-.01em;color:var(--wn-text)}.wn-panel .wn-close{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin:-.5rem -.5rem 0 0;background:none;border:1px solid transparent;border-radius:100px;color:var(--wn-text-2);cursor:pointer;transition:color .2s,border-color .2s}.wn-panel .wn-close:hover{color:var(--wn-text);border-color:var(--wn-border-mid)}.wn-panel .wn-close:focus-visible{outline:2px solid var(--wn-accent);outline-offset:2px}.wn-panel .wn-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:.5rem 1.5rem 2rem}.wn-panel .wn-quiet{font-family:Syne,sans-serif;font-size:.8125rem;line-height:1.7;color:var(--wn-text-3);padding:2.5rem 0;max-width:34ch}.wn-panel .wn-list{display:flex;flex-direction:column}.wn-panel .wn-entry{padding:1.6rem 0;border-bottom:1px solid var(--wn-border)}.wn-panel .wn-entry:last-child{border-bottom:none}.wn-panel .wn-entry-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.wn-panel .wn-tag{font-family:Syne,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:.3em .65em;border-radius:100px;border:1px solid var(--wn-border-mid);color:var(--wn-text-3);white-space:nowrap}.wn-panel .wn-tag--feature{color:var(--wn-accent);background:var(--wn-accent-sft);border-color:var(--wn-accent-bdr)}.wn-panel .wn-date{font-family:Syne,sans-serif;font-size:.6875rem;color:var(--wn-text-3);white-space:nowrap}.wn-panel .wn-entry-title{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:1.125rem;line-height:1.3;color:var(--wn-text);margin-bottom:.45rem;text-wrap:balance}.wn-panel .wn-entry-body{font-family:Syne,sans-serif;font-size:.8125rem;line-height:1.7;color:var(--wn-text-2)}.wn-panel .wn-entry-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;min-height:44px;font-family:Syne,sans-serif;font-size:.8125rem;font-weight:600;color:var(--wn-accent);text-decoration:none}.wn-panel .wn-entry-link:hover{text-decoration:underline;text-underline-offset:3px}.wn-panel .wn-entry-link:focus-visible{outline:2px solid var(--wn-accent);outline-offset:3px;border-radius:2px}.wn-panel .wn-entry-arrow{transition:transform .2s cubic-bezier(.16,1,.3,1)}.wn-panel .wn-entry-link:hover .wn-entry-arrow{transform:translateX(3px)}.wn-panel .wn-entry-note{font-family:Syne,sans-serif;font-size:.6875rem;line-height:1.6;color:var(--wn-text-3);margin-top:.7rem;padding-left:.7rem;border-left:1px solid var(--wn-border-mid)}@media (max-width:768px){.wn-panel.wn-panel{top:auto;left:0;right:0;width:auto;max-height:85vh;border-left:none;border-top:1px solid var(--wn-border-mid);border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom,0);animation:wn-slide-up .34s cubic-bezier(.16,1,.3,1) forwards}.wn-panel .wn-head{padding:1.25rem 1.25rem 1rem}.wn-panel .wn-body{padding:.25rem 1.25rem 1.5rem}.wn-panel .wn-heading{font-size:1.5rem}}@keyframes wn-fade{0%{opacity:0}to{opacity:1}}@keyframes wn-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes wn-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.wn-panel.wn-panel,.wn-scrim.wn-scrim{animation:none}.wn-panel .wn-entry-arrow{transition:none}}