.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--site-page-bg:#f8f6ee;--site-surface-bg:#fcfbf7}.app-header{z-index:100;background:var(--backgroundColor);border-top:1px solid var(--report-red);border-bottom:1px solid var(--hair);justify-content:flex-start;align-items:center;gap:28px;padding:10px 4vw;display:flex;position:relative}.app-header .wordmark{flex-shrink:0}.header-actions{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}.header-status{font:11px var(--font-mono);color:var(--muted)}.header-actions button{background:var(--backgroundColor);border:1px solid var(--hair);min-height:34px;font:11px var(--font-mono);cursor:pointer;padding:6px 10px}.header-actions button:hover{border-color:var(--report-blue);color:var(--report-blue)}@media (width<=1000px){.app-header{flex-wrap:wrap;gap:12px}.header-actions{margin-left:auto}}@media print{.app-header{display:none}}.header-actions .theme-toggle{flex-shrink:0;place-items:center;width:34px;padding:0;display:inline-grid}.theme-sun{display:none}[data-mode=dark] .theme-sun{display:block}[data-mode=dark] .theme-moon{display:none}@media (width<=600px){.header-actions{gap:8px}.header-status{display:none}}.header-actions .theme-toggle{position:relative}.theme-toggle .theme-sun,.theme-toggle .theme-moon{display:block;position:absolute}.theme-toggle .theme-sun{opacity:0;transform:rotate(-45deg)scale(.7)}.theme-toggle .theme-moon,[data-mode=dark] .theme-toggle .theme-sun{opacity:1;transform:rotate(0)scale(1)}[data-mode=dark] .theme-toggle .theme-moon{opacity:0;transform:rotate(45deg)scale(.7)}.app-header{view-transition-name:app-header}.site-navigation{align-items:center;gap:4px;display:flex}.site-navigation a{isolation:isolate;min-height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6px;justify-content:center;align-items:center;padding:7px 14px;font-size:14px;font-weight:600;line-height:22px;text-decoration:none;display:inline-flex;position:relative}.site-navigation a:before{content:"";border-radius:inherit;background:var(--color);opacity:0;pointer-events:none;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.site-navigation a:hover{color:var(--color);text-decoration:none}.site-navigation a:hover:before{opacity:.05}}.site-navigation a:active{color:var(--color)}.site-navigation a:active:before{opacity:.12}.site-navigation a:focus-visible{outline:2px solid var(--report-green);outline-offset:2px}.site-navigation a[aria-current=page]{color:var(--color)}.nav-label{z-index:1;position:relative}.nav-selection{z-index:-1;border-radius:inherit;background:color-mix(in srgb, var(--color) 9%, var(--backgroundColor));pointer-events:none;view-transition-name:nav-selection;position:absolute;inset:0}@media (width<=600px){.app-header{gap:8px;padding:10px 4vw}.app-header .wordmark{font-size:14px}.site-navigation a{padding:7px 10px;font-size:13px}.header-actions .theme-toggle{width:34px;min-height:34px}}@media (prefers-reduced-motion:no-preference){.site-navigation a{transition:color .14s}.site-navigation a:before{transition:opacity .14s}.site-navigation a:active:before{transition-duration:50ms}::view-transition{pointer-events:none}::view-transition-group(*){animation-duration:.12s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(root){animation:60ms ease-out both page-out}::view-transition-new(root){animation:.1s ease-out both page-in}::view-transition-old(app-header){display:none}::view-transition-new(app-header){animation:none}::view-transition-old(nav-selection),::view-transition-new(nav-selection){mix-blend-mode:normal;animation:none}}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.header-actions .profile-trigger{border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.profile-panel{top:calc(var(--app-header-height,80px) + 8px);border:1px solid var(--hair);background:var(--backgroundColor);width:min(300px,100vw - 32px);color:var(--color);border-radius:12px;margin:0;padding:24px;position:fixed;left:auto;right:4vw;box-shadow:0 12px 36px #0002}.profile-panel::backdrop{background:0 0}.profile-logo{background:var(--report-green);width:44px;height:44px;color:var(--backgroundColor);border-radius:10px;place-items:center;margin-bottom:16px;font-size:26px;font-weight:800;display:grid}.profile-name{overflow-wrap:anywhere;margin:0 0 4px;font-size:17px;font-weight:700}.profile-email{color:var(--muted);overflow-wrap:anywhere;margin:0 0 20px;font-size:14px}.header-actions .profile-logout{width:100%;font:14px var(--font-body);border-radius:6px}@media (width<=600px){.header-actions .profile-trigger{width:34px;height:34px;min-height:34px}}.app-header{--color:#191919;--backgroundColor:var(--site-page-bg);--hair:#d8d5cb;--muted:#535650;--report-red:#c8102e;--report-green:#176441;--report-blue:#1b165b;box-sizing:border-box;color:var(--color);font:400 16px/1.55 var(--font-body,"Inter Tight", sans-serif);letter-spacing:normal;text-transform:none}[data-mode=dark] .app-header{--color:#ededeb;--backgroundColor:#202322;--hair:#454b48;--muted:#b9c1bc;--report-red:#ff7b90;--report-green:#7cdaa6;--report-blue:#a6b8ff}.app-header *,.app-header :before,.app-header :after{box-sizing:border-box}.app-header .wordmark{color:var(--color);font:500 18px/1 var(--font-body,"Inter Tight", sans-serif);letter-spacing:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.app-header .brand-icon{flex-shrink:0;width:42px;height:30px}.app-header .brand-name{white-space:nowrap}.app-header .wordmark strong{font-weight:800}.app-header .site-navigation a{text-decoration:none}.app-header button{color:var(--color)}.app-header .profile-logo .brand-icon{width:34px;height:24px}@media (width<=600px){.app-header .wordmark{gap:6px;font-size:14px}.app-header .wordmark .brand-name{display:none}.app-header .wordmark .brand-icon{width:34px;height:26px}}.account-menu{align-items:center;display:flex}.app-header [hidden]{display:none!important}.app-header .sign-in{border:1px solid var(--hair);min-height:34px;color:var(--color);font:600 13px/22px var(--font-body);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;text-decoration:none;display:inline-flex}.app-header .sign-in:hover{background:color-mix(in srgb, var(--color) 6%, var(--backgroundColor))}.app-header .sign-in:focus-visible{outline:2px solid var(--report-green);outline-offset:2px}@media (width<=600px){.app-header .sign-in{width:34px;padding:0}.app-header .sign-in span{display:none}}
