main{color:#222;max-width:40rem;margin:2rem auto;padding:0 1rem;font-family:system-ui,sans-serif}header{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.badge{color:#1a4fa0;background:#e6f0ff;border-radius:999px;padding:.125rem .5rem;font-size:.75rem}.logo-frame{justify-content:center;margin:2rem 0;display:flex}.logo-frame svg{width:200px;height:200px}h1{margin:0 0 .5rem;font-size:1.75rem}.hero .tagline{color:#444;font-size:1.05rem}.about{border-top:1px solid #eee;margin-top:2.5rem;padding-top:1.5rem;line-height:1.55}.etymology{color:#555;font-size:.95rem}.ipa{color:#777;font-style:italic}.audiences{border-top:1px solid #eee;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;padding-top:1.5rem;display:grid}.audiences h2{text-transform:uppercase;letter-spacing:.05em;color:#666;margin:0 0 .75rem;font-size:1rem}.audiences ul{margin:0;padding-left:1.1rem;line-height:1.7}.audiences a{color:#9e5628}@media (width<=30rem){.audiences{grid-template-columns:1fr;gap:1.5rem}}.app-header{border-bottom:1px solid #eee;align-items:center;gap:1.5rem;padding:.75rem 1rem;font-family:system-ui,sans-serif;display:flex}.app-header .wordmark{color:#222;font-weight:600;text-decoration:none}.app-header nav{gap:1rem;display:flex}.app-header nav a{color:#555;border-radius:4px;padding:.25rem .5rem;text-decoration:none}.app-header nav a.active{color:#9e5628;background:#faf3ee}.app-header .who{color:#888;margin-left:auto;font-size:.85rem}.profile{max-width:60rem;margin:2rem auto;padding:0 1rem;font-family:system-ui,sans-serif}.profile h1{margin-bottom:1rem}.profile table{border-collapse:collapse;width:100%;margin:1rem 0}.profile th,.profile td{text-align:left;border-bottom:1px solid #eee;padding:.5rem .75rem;font-size:.9rem}.profile th{background:#fafafa;font-weight:600}.profile td.value{overflow-wrap:anywhere;max-width:20rem;font-family:ui-monospace,monospace}.profile .error{color:#b00}.profile .add-form{border-top:1px solid #eee;gap:.75rem;max-width:30rem;margin-top:2rem;padding-top:1rem;display:grid}.profile .add-form label{color:#555;flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.profile .add-form input,.profile .add-form select{border:1px solid #ccc;border-radius:4px;padding:.4rem .5rem;font-family:inherit}.profile .add-form button{color:#fff;cursor:pointer;background:#9e5628;border:none;border-radius:4px;justify-self:start;padding:.5rem 1rem}.proposals{max-width:50rem;margin:2rem auto;padding:0 1rem;font-family:system-ui,sans-serif}.proposals h1{margin-bottom:1rem}.proposal-card{border:1px solid #ddd;border-radius:8px;margin:1rem 0;padding:1rem}.proposal-card header{color:#555;justify-content:space-between;margin-bottom:.75rem;font-size:.85rem;display:flex}.proposal-card table{border-collapse:collapse;width:100%;font-size:.9rem}.proposal-card th,.proposal-card td{text-align:left;border-bottom:1px solid #eee;padding:.4rem .6rem}.proposal-card td.value{overflow-wrap:anywhere;font-family:ui-monospace,monospace}.proposal-card footer{gap:.75rem;margin-top:.75rem;display:flex}.proposal-card button{cursor:pointer;border:none;border-radius:4px;padding:.4rem 1rem;font-family:inherit}.proposal-card .confirm{color:#fff;background:#2a7}.proposal-card .reject{color:#555;background:#eee}.proposals .error{color:#b00}.threads{max-width:60rem;margin:2rem auto;padding:0 1rem;font-family:system-ui,sans-serif}.threads h1{margin-bottom:1rem}.threads .create-form{background:#fafafa;border-radius:8px;grid-template-columns:1fr 1fr 2fr auto;align-items:end;gap:.75rem;margin-bottom:2rem;padding:1rem;display:grid}.threads .create-form h2{color:#666;grid-column:1/-1;margin:0 0 .5rem;font-size:1rem}.threads .create-form label{color:#555;flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.threads .create-form input{border:1px solid #ccc;border-radius:4px;padding:.4rem .5rem;font-family:inherit}.threads .create-form button{color:#fff;cursor:pointer;background:#9e5628;border:none;border-radius:4px;padding:.5rem 1rem}.thread-list{margin:0;padding:0;list-style:none}.thread-row{border-bottom:1px solid #eee;grid-template-columns:auto 1fr 1fr auto auto;align-items:center;gap:1rem;padding:.75rem .5rem;display:grid}.thread-row .badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.15rem .5rem;font-size:.7rem}.thread-row .badge.open{color:#1a7340;background:#e6f7ec}.thread-row .badge.closed{color:#888;background:#f4f4f4}.thread-row .display-name{font-weight:600}.thread-row .prefix{color:#555;font-size:.85rem}.thread-row .last{color:#999;font-size:.8rem}.thread-row .actions{gap:.5rem;display:flex}.thread-row .actions button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:.3rem .7rem;font-size:.85rem}.threads .error{color:#b00}
