:root{--bg:#141414;--surface:#fafaf5;--yellow:#f5c842;--red:#e8402a;--muted:#5a5750;--border:#d9d6cc;--green:#1da362;--pill-bg:#f0eee6;--faint:#b0ada0;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--bg);min-height:100%;color:var(--surface);font-family:var(--font-sans);flex-direction:column;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.site-header{background:var(--yellow);border-bottom:3px solid var(--bg);flex-wrap:wrap;align-items:flex-end;gap:1.5rem;padding:1.5rem 2rem;display:flex}.logo{color:var(--bg);letter-spacing:-.04em;font-size:2rem;font-weight:800}.logo-accent{color:var(--red)}.tagline{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.header-search{flex:1;min-width:240px;display:flex}.header-search input{border:2.5px solid var(--bg);font-size:1rem;font-family:var(--font-sans);background:#fff;border-right:none;flex:1;padding:.7rem 1rem}.header-search button{background:var(--bg);color:var(--yellow);border:2.5px solid var(--bg);font-size:.9rem;font-weight:700;font-family:var(--font-mono);padding:.7rem 1.2rem}.tag-chip-row{background:var(--bg);border-bottom:1px solid #333;flex-wrap:wrap;gap:.5rem;padding:.75rem 2rem;display:flex}.tag-chip{font-family:var(--font-mono);color:#888;background:0 0;border:1px solid #444;padding:.3rem .75rem;font-size:.72rem}.tag-chip-active{border-color:var(--yellow);background:var(--yellow);color:var(--bg)}.page{width:100%;max-width:860px;margin:0 auto;padding:2rem 1.5rem}.page-heading{color:var(--surface);letter-spacing:-.02em;margin-bottom:.5rem;font-size:2rem;font-weight:800}.heading-hash{color:var(--yellow)}.sort-tabs{border-bottom:1px solid #333;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem;display:flex}.sort-tab{font-family:var(--font-mono);color:#888;padding:.5rem 0;font-size:.85rem}.sort-tab-active{color:var(--yellow);border-bottom:2px solid var(--yellow)}.list-toolbar{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.entry-count{font-family:var(--font-mono);text-transform:uppercase;color:#666;font-size:.75rem}.add-term-button{font-family:var(--font-mono);background:var(--yellow);color:var(--bg);border:none;padding:.4rem 1rem;font-size:.78rem;font-weight:500}.entry-list{flex-direction:column;display:flex}.entry-card{background:var(--surface);border:2px solid #0000;border-radius:0;margin-bottom:1rem;padding:1.5rem 1.75rem;transition:border-color .15s}.entry-card:hover{border-color:var(--yellow)}.entry-word{color:var(--bg);letter-spacing:-.02em;font-size:1.7rem;font-weight:800}.entry-meta-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.entry-type{font-family:var(--font-mono);color:var(--muted);font-size:.7rem;font-style:italic}.tag-pill{font-family:var(--font-mono);background:var(--pill-bg);color:var(--muted);border:1px solid var(--border);padding:.15rem .5rem;font-size:.65rem}.entry-definition{color:#1a1a1a;margin-top:.85rem;font-size:1rem;line-height:1.65}.entry-example{color:var(--muted);border-left:3px solid var(--yellow);margin-top:.6rem;padding-left:.75rem;font-size:.88rem;font-style:italic}.entry-footer{border-top:1px solid var(--border);align-items:center;gap:1rem;margin-top:1rem;padding-top:.75rem;display:flex}.vote-control{font-family:var(--font-mono);border:1.5px solid var(--border);color:var(--muted);background:0 0;padding:.3rem .7rem;font-size:.75rem}.vote-control-active{border-color:var(--yellow);background:var(--yellow);color:var(--bg)}.vote-control:disabled{opacity:.6;cursor:default}.entry-byline{font-family:var(--font-mono);color:var(--faint);margin-left:auto;font-size:.68rem}.empty-state{text-align:center;color:#666;padding:3rem}.empty-title{font-size:1.2rem}.empty-subtitle{margin-top:.5rem;font-size:.85rem}.pagination{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.page-link{font-family:var(--font-mono);color:#888;border:1px solid #333;padding:.4rem .75rem}.page-link-active{background:var(--yellow);color:var(--bg);border-color:var(--yellow)}.modal-overlay{z-index:200;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--surface);color:var(--bg);border:3px solid var(--bg);width:520px;max-width:95vw;max-height:90vh;padding:2rem;overflow-y:auto}.submit-modal h2{margin-bottom:1rem;font-size:1.4rem;font-weight:800}.submit-modal form{flex-direction:column;gap:1rem;display:flex}.submit-modal label{font-family:var(--font-mono);color:var(--muted);flex-direction:column;gap:.35rem;font-size:.72rem;display:flex}.submit-modal input,.submit-modal select,.submit-modal textarea{border:2px solid var(--border);font-size:.95rem;font-family:var(--font-sans);color:var(--bg);background:#fff;padding:.6rem .85rem}.submit-modal .agreement{background:var(--pill-bg);border:1px solid var(--border);flex-direction:row;align-items:flex-start;gap:.5rem;padding:.75rem;font-size:.75rem}.submit-modal .agreement input{width:auto;margin-top:.2rem}.submit-modal .agreement a{text-decoration:underline}.tag-picker{border:none;flex-direction:column;gap:.5rem;padding:0;display:flex}.tag-picker legend{font-family:var(--font-mono);color:var(--muted);margin-bottom:.35rem;font-size:.72rem}.tag-chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{font-family:var(--font-mono);border:1.5px solid var(--border);color:var(--bg);background:0 0;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.78rem;display:flex}.chip-selected{background:var(--yellow);border:1.5px solid var(--bg)}.chip-selected button{color:var(--red);cursor:pointer;background:0 0;border:none;font-size:.75rem}.tag-custom{gap:.5rem;display:flex}.tag-custom input{flex:1}.tag-custom button{font-family:var(--font-mono);border:2px solid var(--bg);color:var(--bg);background:0 0;padding:.4rem .9rem}.field-error{color:var(--red);font-family:var(--font-mono);font-size:.78rem}.modal-success{text-align:center;padding:1rem 0}.modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.cancel-button{font-family:var(--font-mono);color:var(--muted);border:2px solid var(--border);background:0 0;padding:.6rem 1.2rem}.submit-modal button[type=submit]{font-family:var(--font-mono);background:var(--bg);color:var(--yellow);border:none;padding:.6rem 1.2rem;font-weight:700}.submit-modal button[type=submit]:disabled{background:var(--border);color:var(--faint);cursor:not-allowed}.legal-paragraph{margin-bottom:1rem;font-size:.9rem;line-height:1.5}.legal-dismiss{font-family:var(--font-mono);background:var(--bg);color:var(--yellow);border:none;padding:.6rem 1.2rem;font-weight:700}.legal-page-wrap{max-width:720px;margin:0 auto;padding:2rem 1.5rem 4rem}.legal-page-wordmark{color:var(--surface);letter-spacing:-.04em;margin-bottom:1.5rem;font-size:1.6rem;font-weight:800;display:inline-block}.legal-card{background:var(--surface);color:#3d3d3a;border:3px solid var(--bg);padding:2.5rem}.legal-card h1{color:var(--bg);margin-bottom:.5rem;font-size:1.6rem;font-weight:800}.legal-effective-date{font-family:var(--font-mono);color:var(--muted);margin-bottom:2rem;font-size:.8rem}.legal-section-title{font-family:var(--font-mono);text-transform:uppercase;color:var(--bg);border-bottom:2px solid var(--pill-bg);margin-top:2rem;padding-bottom:.5rem;font-size:.85rem;font-weight:700}.legal-card p{margin-top:.85rem;font-size:.9rem;line-height:1.7}.legal-card ul{margin-top:.85rem;padding-left:1.25rem;font-size:.9rem;line-height:1.7}.legal-card strong{color:var(--bg)}.final-notice{background:var(--bg);color:var(--surface);margin-top:2.5rem;padding:1.75rem}.final-notice h2{font-family:var(--font-mono);color:var(--yellow);margin-bottom:.75rem;font-size:1rem}.final-notice p{font-size:.85rem;line-height:1.6}.legal-footer-links{font-family:var(--font-mono);color:var(--muted);justify-content:space-between;margin-top:1.5rem;font-size:.78rem;display:flex}.legal-footer-links a{text-decoration:underline}.site-footer{text-align:center;font-family:var(--font-mono);color:#666;border-top:1px solid #333;padding:1.5rem 2rem;font-size:.72rem}.footer-links{justify-content:center;gap:1rem;margin-top:.5rem;display:flex}.footer-links a,.legal-trigger{color:#666;text-decoration:underline}.legal-trigger{font-family:var(--font-mono);background:0 0;border:none;font-size:.72rem}
