.materials{padding-block:56px 64px;min-height:65vh}.materials-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.materials-heading h1{font-size:clamp(44px,6vw,80px);font-weight:500;letter-spacing:-.06em;margin:0}.materials-heading>span{font-size:60px;color:var(--accent)}.materials-toolbar,.account-actions,.content-heading,.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.materials-toolbar{padding-block:18px;border-block:1px solid var(--line);margin-bottom:36px;font-size:13px}.account-actions{gap:12px}.materials button{font:inherit;font-size:12px;padding:10px 15px;border:1px solid var(--line);color:var(--ink);background:transparent;cursor:pointer}.materials button:disabled{opacity:.5;cursor:wait}.materials .primary{background:var(--accent);border-color:var(--accent);color:#171d30}.materials h2{font-size:26px;font-weight:500;margin:0;overflow-wrap:anywhere}.content-heading{margin-bottom:20px}.access-note,#forum-description,#page-status,.field-note,.form-status,#auth-status,#admin-status{font-size:12px;line-height:1.8;color:var(--muted)}#forum-description{white-space:pre-wrap;overflow-wrap:anywhere}.forum-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.forum-card{padding:26px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:15px;min-height:180px}.forum-card:hover{border-color:var(--accent)}.forum-card h3{font-size:21px;font-weight:500;margin:0;overflow-wrap:anywhere}.forum-card p{font-size:13px;color:var(--muted);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.forum-card small{font-size:11px;color:var(--accent);margin-top:auto}.post{border-top:1px solid var(--line);padding-block:28px}.post header{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.post h3{font-size:20px;font-weight:500;margin:0;overflow-wrap:anywhere}.post .post-meta{font-size:11px;color:var(--muted);margin-block:10px 18px}.post .post-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:14px}.attachments{display:flex;flex-direction:column;gap:10px;margin-top:20px}.attachments a{border:1px solid var(--line);padding:12px 16px;font-size:13px;overflow-wrap:anywhere;color:var(--accent)}.attachments a:hover{background:var(--surface)}.materials .subtle{color:var(--muted);font-size:11px;padding:7px 10px}#delete-forum{margin-bottom:22px}.materials dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;padding:30px;background:var(--bg);color:var(--ink);border:1px solid var(--line)}dialog::backdrop{background:#000b}.dialog-heading{margin-bottom:26px}.materials .close-dialog{font-size:24px;line-height:1;border:0;padding:4px 8px}.materials label{display:block;font-size:12px;color:var(--muted);margin:18px 0 8px}.materials input,.materials textarea{box-sizing:border-box;width:100%;font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:12px;line-height:1.6}.materials textarea{resize:vertical}.materials select{width:100%;padding:12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);font:inherit;font-size:13px}.materials input:focus-visible,.materials textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.materials input[type=file]{font-size:12px}.materials input::file-selector-button{background:var(--accent);color:#171d30;border:0;padding:8px;margin-right:10px}#account-name{color:var(--accent);overflow-wrap:anywhere}#invite-result{display:block;overflow-wrap:anywhere;user-select:all;font-family:monospace;color:var(--accent);margin-block:20px}.user-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--line);font-size:13px}.materials~footer{border:0;padding-top:0}nav [aria-current=page]{color:var(--accent)}[hidden]{display:none!important}
@media(max-width:900px){.forum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.materials{padding-block:36px 40px}.materials-heading{margin-bottom:28px}.materials-heading>span{font-size:38px}.forum-grid{grid-template-columns:minmax(0,1fr)}.materials-toolbar{gap:18px}.account-actions{gap:8px}.materials h2{font-size:23px}.materials dialog{padding:22px}.post header{flex-wrap:wrap}.content-heading{gap:14px}.forum-card{min-height:140px}}
.post>select{max-width:240px}.user-row>span{min-width:0;overflow-wrap:anywhere}
