*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--wenact-font-body);font-size:var(--wenact-font-size-base);color:var(--wenact-color-body);background-color:var(--wenact-color-bg);line-height:var(--wenact-line-height-body);overflow-wrap:break-word;word-break:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto}svg{max-width:100%}h1,h2,h3,h4,h5,h6{color:var(--wenact-color-heading);font-family:var(--wenact-font-heading);line-height:var(--wenact-line-height-heading);margin-top:0;margin-bottom:var(--wenact-space-sm);font-weight:700;overflow-wrap:break-word}h1{font-size:var(--wenact-font-size-3xl)}h2{font-size:var(--wenact-font-size-2xl)}h3{font-size:var(--wenact-font-size-xl)}h4{font-size:var(--wenact-font-size-lg)}h5{font-size:var(--wenact-font-size-md)}h6{font-size:var(--wenact-font-size-base)}p{margin-top:0;margin-bottom:var(--wenact-space-sm)}a{color:var(--wenact-color-secondary);text-decoration:none;transition:color var(--wenact-transition-fast)}a:hover,a:focus{color:var(--wenact-color-secondary-hover)}.site-header{background-color:var(--wenact-color-primary);color:var(--wenact-color-white);padding-top:var(--wenact-space-sm);padding-bottom:var(--wenact-space-sm);border-bottom:1px solid rgba(255,255,255,.1)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--wenact-space-xs)}.site-header-actions{display:flex;align-items:center;gap:var(--wenact-space-md);flex-wrap:wrap}.main-navigation{display:inline-flex;align-items:center}.main-navigation ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--wenact-space-sm);flex-wrap:wrap}.main-navigation a{color:var(--wenact-color-white);text-decoration:none;font-weight:500;font-size:var(--wenact-font-size-sm);padding:4px 8px;border-radius:var(--wenact-radius-sm);transition:color var(--wenact-transition-fast),background var(--wenact-transition-fast)}.main-navigation a:hover,.main-navigation a:focus-visible{color:var(--wenact-color-secondary);outline:2px solid var(--wenact-color-secondary);outline-offset:2px}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f;color:var(--wenact-color-white);border:1px solid rgba(255,255,255,.2);border-radius:var(--wenact-radius-sm);padding:6px 10px;cursor:pointer;min-width:40px;min-height:40px;transition:background var(--wenact-transition-fast),border-color var(--wenact-transition-fast)}.theme-toggle-btn:hover{background:#ffffff38;border-color:#fff6}.theme-toggle-btn:focus-visible{outline:2px solid var(--wenact-color-secondary);outline-offset:2px}.theme-toggle-icon{display:inline-flex;align-items:center;justify-content:center}.theme-toggle-sun{display:none}.theme-toggle-moon{display:inline-flex}:root[data-theme=dark] .theme-toggle-sun,[data-theme=dark] .theme-toggle-sun{display:inline-flex}:root[data-theme=dark] .theme-toggle-moon,[data-theme=dark] .theme-toggle-moon{display:none}:root[data-theme=light] .theme-toggle-sun,[data-theme=light] .theme-toggle-sun{display:none}:root[data-theme=light] .theme-toggle-moon,[data-theme=light] .theme-toggle-moon{display:inline-flex}.site-logo-link{display:inline-flex;align-items:center;color:var(--wenact-color-white);text-decoration:none}.site-logo{max-height:48px;width:auto;display:block}.site-title-text{font-family:var(--wenact-font-heading);font-size:var(--wenact-font-size-xl);font-weight:700;color:var(--wenact-color-white);letter-spacing:-.02em}.site-main{padding-top:var(--wenact-space-xl);padding-bottom:var(--wenact-space-xl)}.site-footer{background-color:var(--wenact-color-primary);color:var(--wenact-color-white);padding-top:var(--wenact-space-lg);padding-bottom:var(--wenact-space-lg);margin-top:auto}.site-footer a{color:#ffffffd9}.site-footer a:hover{color:var(--wenact-color-white)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:static;width:auto;height:auto;clip:auto;margin:0;padding:var(--wenact-space-xs) var(--wenact-space-sm);background:var(--wenact-color-surface);color:var(--wenact-color-primary);border:2px solid var(--wenact-color-primary);border-radius:var(--wenact-radius-sm);z-index:100000}
