:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f5;--surface:#fff;--ink:#1c1c1a;--muted:#5c5c57;--border:#d9d9d3;--focus:#1c1c1a;--header-bg:#1c1c1a;--header-ink:#f7f7f5}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.skip-link{z-index:20;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:.25rem;padding:.5rem .75rem;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.site-header{background:var(--header-bg);color:var(--header-ink);border-bottom:1px solid #2a2a27}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:72rem;margin:0 auto;padding:.85rem 1.25rem;display:flex}.site-brand{letter-spacing:.01em;font-weight:700;text-decoration:none}.site-nav-list{flex-wrap:wrap;gap:.85rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.site-nav-list a{opacity:.9;text-decoration:none}.site-nav-list a[aria-current=page]{text-underline-offset:.25rem;opacity:1;text-decoration:underline}.site-main{flex:1;width:100%;max-width:72rem;margin:0 auto;padding:2rem 1.25rem 3rem}.site-footer{border-top:1px solid var(--border);background:var(--surface)}.site-footer-inner{max-width:72rem;margin:0 auto;padding:1.25rem}.page-stack{gap:1rem;max-width:42rem;display:grid}.page-stack h1{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2}.page-stack p{margin:0}.muted{color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:1rem 1.1rem}.error-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.error-actions a,.error-actions button{font:inherit;border:1px solid var(--ink);background:var(--ink);color:var(--header-ink);cursor:pointer;border-radius:.35rem;padding:.45rem .8rem;text-decoration:none}.error-actions a.secondary,.error-actions button.secondary{color:var(--ink);background:0 0}
