.ui-button{min-height:var(--target-size-min);justify-content:center;align-items:center;gap:var(--space-2);padding:.65rem var(--space-4);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--motion-fast), color var(--motion-fast);border:1px solid #0000;font-weight:750;line-height:1.2;display:inline-flex}.ui-button:disabled{cursor:not-allowed;opacity:.6}.ui-button--primary{color:#fff;background:var(--color-ink)}.ui-button--secondary{color:var(--color-ink);border-color:var(--color-line-strong);background:0 0}.ui-button--quiet{color:var(--color-ink);background:0 0}.ui-link{color:var(--color-accent-strong);font-weight:700}.ui-field{gap:var(--space-1);color:var(--color-ink);font-weight:700;display:grid}.ui-input,.ui-select{min-height:var(--target-size-min);width:100%;padding:.65rem var(--space-3);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm)}.ui-field__description,.ui-field__error{font-size:.875rem;font-weight:500}.ui-field__description{color:var(--color-muted)}.ui-field__error{color:var(--color-accent-strong)}.ui-checkbox{min-height:var(--target-size-min);align-items:center;gap:var(--space-2);color:var(--color-ink);font-weight:700;display:inline-flex}.ui-checkbox input{width:1.25rem;height:1.25rem}.ui-alert,.ui-state,.ui-card{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md)}.ui-alert{color:var(--color-ink);background:var(--color-surface)}.ui-alert--error,.ui-alert--warning{border-color:var(--color-accent-strong);background:var(--color-accent-soft)}.ui-card{background:var(--color-surface);box-shadow:var(--elevation-1)}.ui-dialog-backdrop{z-index:20;padding:var(--space-4);background:#123c328c;place-items:center;display:grid;position:fixed;inset:0}.ui-dialog{width:min(100%,36rem);max-height:calc(100svh - 2 * var(--space-4));color:var(--color-ink);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--elevation-1);overflow:auto}.ui-dialog__header,.ui-dialog__content{padding:var(--space-4)}.ui-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-line);display:flex}.ui-dialog__header h2{margin:0;font-size:1.25rem}.status-state{gap:var(--space-3);max-width:42rem;padding:var(--space-5);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);box-shadow:var(--elevation-1);display:grid}.status-state h1,.status-state h2,.status-state p{margin:0}.status-state h1,.status-state h2{font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.1}.status-state__reference{color:var(--color-muted);font-size:.875rem}:root{--color-canvas:#f4f1e8;--color-surface:#fbfaf6;--color-ink:#123c32;--color-muted:#52665f;--color-accent:#e17845;--color-accent-strong:#a6431f;--color-accent-soft:#f8dfd1;--color-line:#d9d7cc;--color-line-strong:#9ea8a2;--color-focus:#005fcc;--color-focus-contrast:#fff;--font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-body:1rem;--line-height-body:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--radius-sm:.5rem;--radius-md:1rem;--radius-pill:999px;--elevation-1:0 .2rem .75rem #123c321f;--focus-width:.1875rem;--focus-offset:.1875rem;--motion-fast:.15s;--motion-reduced:.01ms;--breakpoint-compact:20rem;--breakpoint-mobile:48rem;--breakpoint-desktop:72rem;--target-size-min:2.75rem}@media (forced-colors:active){:root{--color-focus:Highlight;--color-focus-contrast:Canvas}}:root{font-family:var(--font-family-sans);color:var(--color-ink);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-canvas)}body{min-width:var(--breakpoint-compact);background:radial-gradient(circle at 88% 12%, #e178451f, transparent 26rem), var(--color-canvas);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}::selection{color:var(--color-focus-contrast);background:var(--color-ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:var(--motion-reduced)!important;transition-duration:var(--motion-reduced)!important;animation-iteration-count:1!important}}.responsive-navigation{display:contents}.navigation-menu-button{min-height:var(--target-size-min);align-items:center;gap:var(--space-2);padding:.5rem var(--space-3);color:var(--color-ink);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);font:inherit;background:0 0;font-weight:700;display:none}.primary-navigation{align-items:center;gap:var(--space-4);display:flex}.primary-navigation ul{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.navigation-link{min-height:var(--target-size-min);color:var(--color-ink);align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.navigation-link--active{color:var(--color-accent-strong);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:.15em}.navigation-locale{align-items:center;gap:var(--space-2);color:var(--color-ink);font-size:.875rem;font-weight:700;display:inline-flex}.navigation-locale select{min-height:var(--target-size-min);padding-inline:var(--space-2);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm)}@media (width<=48rem){.site-header{padding-block:var(--space-2);flex-wrap:wrap;position:relative}.navigation-menu-button{margin-inline-start:auto;display:inline-flex}.primary-navigation{align-items:stretch;gap:var(--space-3);width:100%;padding-block:var(--space-3);flex-direction:column;display:none}.primary-navigation[data-open=true]{display:flex}.primary-navigation ul{gap:var(--space-1);flex-direction:column}.navigation-link{padding-inline:var(--space-2)}.navigation-locale{padding-inline:var(--space-2);justify-content:space-between}}.app-frame{grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.skip-link{z-index:10;color:#fff;background:var(--color-ink);border-radius:var(--radius-sm);padding:.75rem 1rem;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-line);width:min(72rem,100% - 2rem);min-height:4.5rem;margin-inline:auto;display:flex}.site-header nav{gap:var(--space-4);display:flex}.site-header a{color:var(--color-ink);font-weight:650;text-decoration:none}.brand{align-items:center;gap:var(--space-2);letter-spacing:-.02em;font-size:1.2rem;display:inline-flex}.brand-mark{color:var(--color-accent);font-size:1.65rem}.page-shell{width:min(72rem,100% - 2rem);margin-inline:auto;padding-block:clamp(3rem,8vw,7rem)}.hero{max-width:52rem}.eyebrow{color:var(--color-accent-strong);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:800}.hero h1,.page-shell h1{color:var(--color-ink);letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,8vw,5.8rem);line-height:.98}.hero-copy{max-width:44rem;color:var(--color-muted);margin:1.5rem 0 0;font-size:clamp(1.05rem,2.3vw,1.35rem)}.actions{gap:var(--space-3);flex-wrap:wrap;margin-top:2rem;display:flex}.button{min-height:var(--target-size-min);border-radius:var(--radius-pill);border:1px solid #0000;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.button-primary{color:#fff;background:var(--color-ink)}.button-secondary{color:var(--color-ink);border-color:var(--color-line-strong);background:0 0}.status-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin-top:2rem;display:grid}.status-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:1.25rem}.status-card h2{color:var(--color-ink);margin:0;font-size:1.05rem}.status-card p{color:var(--color-muted);margin:.5rem 0 0}.status-pill{width:fit-content;color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:999px;margin-top:1rem;padding:.25rem .6rem;font-size:.75rem;font-weight:800}.auth-panel{max-width:42rem}.auth-form{gap:1rem;max-width:28rem;margin-top:2rem;display:grid}.auth-form label{color:var(--color-ink);gap:.35rem;font-weight:750;display:grid}.auth-form input{min-height:2.75rem;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);font:inherit;border-radius:.5rem;padding:.65rem .75rem}.auth-form button{width:fit-content}.auth-note,.auth-message{color:var(--color-muted);margin:0}.stats-panel{margin-top:2.5rem}.stats-panel h2{color:var(--color-ink);margin:0 0 1rem}.stats-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-line);border-radius:1rem;width:100%;overflow:hidden}.stats-table caption{color:var(--color-muted);text-align:left;margin-bottom:.75rem}.stats-table th,.stats-table td{border-bottom:1px solid var(--color-line);text-align:left;padding:.75rem}.stats-table th{color:var(--color-ink);background:var(--color-accent-soft);font-size:.85rem}.stats-table tbody tr:last-child td{border-bottom:0}.muted{color:var(--color-muted)}.pwa-update{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-3);width:min(32rem,100% - 2rem);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);margin-inline:auto;padding:1rem;display:flex;position:fixed;inset-block-end:max(1rem, env(safe-area-inset-bottom));inset-inline:1rem;box-shadow:0 .75rem 2rem #1018282e}.pwa-update p{margin:0;font-weight:650}.site-footer{width:min(72rem,100% - 2rem);color:var(--color-muted);border-top:1px solid var(--color-line);margin-inline:auto;padding-block:1.25rem 2rem;font-size:.88rem}@media (width<=38rem){.site-header{min-height:4rem}.site-header nav{flex-wrap:wrap;font-size:.9rem}.stats-table{display:block;overflow-x:auto}.pwa-update{flex-direction:column;align-items:stretch}.pwa-update .button{width:100%}}
