:root{--accent:#2f6f5e;--accent-ink:#fff;--bg:#f7f8f6;--surface:#fff;--text:#17211c;--muted:#5d6b64;--border:#dfe5e0;--danger:#a3341f;--ok:#216849;--radius:10px;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading:var(--font-body);--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--gutter:16px;--tap:44px;--content:1080px;--narrow:640px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font:16px/1.6 var(--font-body);overflow-wrap:break-word;flex-direction:column;margin:0;display:flex}#content{flex:1}h1,h2,h3{font-family:var(--font-heading);margin:0 0 var(--space-3);line-height:1.2}h1{font-size:clamp(1.8rem,5vw,2.8rem)}h2{font-size:clamp(1.3rem,3.2vw,1.7rem)}p{margin:0 0 var(--space-3)}a{color:var(--accent)}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.eyebrow{margin:0 0 var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:700}.lead{color:var(--muted);max-width:60ch;font-size:1.15rem}
.container{width:100%;max-width:var(--content);padding:var(--space-5) var(--gutter);margin:0 auto}.container.narrow{max-width:var(--narrow)}.site-header{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header-inner{align-items:center;gap:var(--space-3);max-width:var(--content);padding:0 var(--gutter);min-height:60px;margin:0 auto;display:flex}.brand{font:800 1.15rem var(--font-heading);color:var(--text);text-decoration:none}.nav-desktop{gap:var(--space-3);margin-left:var(--space-4);display:flex}.nav-desktop a{color:var(--text);padding:var(--space-2) 0;text-decoration:none}.nav-desktop a:hover{color:var(--accent)}.header-end{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.account-slot{align-items:center;gap:var(--space-3);min-width:36px;min-height:36px;display:inline-flex}.avatar-placeholder{background:var(--border);border-radius:50%;width:32px;height:32px}.menu-button{width:var(--tap);height:var(--tap);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:none}.nav-mobile{background:var(--surface);border-bottom:1px solid var(--border);padding:var(--space-2) var(--gutter) var(--space-3);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.nav-mobile a{min-height:var(--tap);color:var(--text);border-bottom:1px solid var(--border);align-items:center;text-decoration:none;display:flex}.site-footer{border-top:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.9rem}.site-footer-inner{gap:var(--space-2) var(--space-4);max-width:var(--content);padding:var(--space-4) var(--gutter);flex-wrap:wrap;justify-content:space-between;margin:0 auto;display:flex}.site-footer nav{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero{background:var(--surface);border-bottom:1px solid var(--border)}.hero .container{padding-top:var(--space-5);padding-bottom:var(--space-5)}.grid-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}
.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius);font:600 1rem var(--font-body);cursor:pointer;border:1px solid #0000;text-decoration:none;display:inline-flex}.button-primary{background:var(--accent);color:var(--accent-ink)}.button-primary:hover{filter:brightness(1.08)}.button-quiet{color:var(--text);border-color:var(--border);background:0 0}.button-danger{background:var(--danger);color:#fff}.button[disabled]{opacity:.6;cursor:progress}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.card h2,.card h3{font-size:1.2rem}.notice{padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.notice-ok{border-color:var(--ok)}.notice-error{border-color:var(--danger);color:var(--danger)}.notice-draft{background:#fff7e6;border-color:#c98a1a}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.92rem}.admin-table th,.admin-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap}.stack>*+*{margin-top:var(--space-4)}.prose{max-width:70ch}.prose h2{margin-top:var(--space-4)}
.form{gap:var(--space-3);display:grid}.form label{gap:var(--space-1);font-weight:600;display:grid}input,select,textarea{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:400 16px var(--font-body)}textarea{resize:vertical}input[type=checkbox]{width:22px;min-height:22px}.check{align-items:center;gap:var(--space-2);font-weight:400!important;display:flex!important}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.field-error{color:var(--danger);font-size:.9rem;font-weight:600}
@media (max-width:760px){.nav-desktop{display:none}.menu-button{display:inline-flex}.container,.hero .container{padding-top:var(--space-4);padding-bottom:var(--space-4)}.button{width:100%}.header-end .button,.account-slot .button{width:auto}.site-footer-inner{flex-direction:column}.card{padding:var(--space-3)}}html,body{max-width:100%;overflow-x:hidden}

