.circle-intro{max-width:900px;padding:18px 0 30px}.circle-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:15px 0 32px}.circle-paths>a{display:flex;gap:24px;align-items:center;text-decoration:none;padding:32px;border:1px solid var(--kb-line);border-radius:2px;background:#26231d}.circle-paths>a[aria-current]{border-color:#c9a86b;background:#373229}.circle-paths svg{width:55px;height:55px;stroke:var(--kb-accent);stroke-width:1.4;fill:none;flex-shrink:0}.circle-paths strong,.circle-paths small,.circle-paths span>span{display:block}.circle-paths strong{font-size:28px;font-weight:400;margin:8px 0}.circle-paths small{font-size:11px;letter-spacing:.09em}.circle-paths span>span{font-size:14px;color:#c4beb2}.circle-bar{display:flex;align-items:center;justify-content:space-between;gap:22px}.circle-bar h2{margin-bottom:12px}.circle-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:24px;align-items:start}.circle-panel,.circle-empty{background:#27231b;border:1px solid var(--kb-line);border-radius:2px;padding:28px}.circle-panel summary{cursor:pointer;font-size:23px}.circle-panel form{margin-top:24px;display:grid;gap:18px}.circles input:not([type=checkbox]):not([type=radio]),.circles textarea{width:100%;border:1px solid #655d4c;border-radius:2px;background:#1a1813;color:#f1ede4;padding:12px 14px;font:inherit;min-width:0}.circles label{display:grid;gap:8px;font-size:14px}.circles input:focus,.circles textarea:focus{outline:2px solid #c9a86b;outline-offset:2px}.circles .circle-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px}.circle-consent input{margin-top:6px;accent-color:#c9a86b}.circles fieldset{min-width:0;margin:0;padding:0;border:0}.circles legend{font-size:14px;margin-bottom:10px}.circle-options{display:flex;flex-wrap:wrap;gap:8px}.circle-options label{display:flex;align-items:center;gap:8px;border:1px solid #655d4c;border-radius:2px;padding:8px 12px;cursor:pointer;font-size:12px}.circle-options label:has(:checked){background:#c9a86b;color:#1a1813}.circle-options input{accent-color:#655d4c}.circles button[type=submit]{background:#c9a86b;color:#1a1813;padding:14px;font-weight:600}.circle-thread{display:block;padding:22px;border:1px solid var(--kb-line);border-radius:2px;margin:12px 0;text-decoration:none;background:#25221b}.circle-thread:hover{border-color:#c9a86b}.circle-thread h3{margin:8px 0}.circle-thread span,.circle-thread small{font-size:12px}.circle-post{padding:22px 0;border-bottom:1px solid var(--kb-line)}.circle-post header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.circle-post p,.circle-member p{white-space:pre-wrap;overflow-wrap:anywhere}.circle-post button{font-size:12px}.circle-member{padding:24px 0;border-bottom:1px solid var(--kb-line)}.circle-actions{display:flex;flex-wrap:wrap;gap:8px}.circle-badge{border:1px solid #c9a86b;border-radius:2px;padding:16px}.circle-rules{margin:50px auto 10px;max-width:950px;border-top:1px solid var(--kb-line);padding-top:30px;font-size:14px}.circle-rules h2{font-size:27px}#circle-discussion{margin-top:28px;scroll-margin-top:110px}#circle-admin{margin-top:32px}#circle-status{min-height:1.6em;color:#e2c894}.circles button:disabled{opacity:.5;cursor:wait}.circles [hidden]{display:none!important}
@media(max-width:900px){.circle-paths,.circle-layout{grid-template-columns:1fr}.circle-paths>a{padding:24px}.circle-bar{align-items:flex-start;flex-direction:column}.circle-paths strong{font-size:25px}.circle-panel,.circle-empty{padding:20px}}

.academy-intro{margin:24px 0}.academy-modules{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.academy-module{border:1px solid rgba(201,168,107,0.333);padding:20px;border-radius:2px;align-self:start}.academy-module>summary{display:flex;gap:16px;align-items:center;cursor:pointer}.academy-module>summary>span{color:#c9a86b}.academy-module>summary>b{margin-left:auto}.academy-module h3{font-size:18px;margin-top:24px}.academy-module p,.academy-module li{line-height:1.7}.academy-module a{color:inherit}.academy-module[open]{background:rgba(201,168,107,0.039)}.academy-module details{padding:12px 0;border-top:1px solid rgba(201,168,107,0.2)}@media(max-width:750px){.academy-modules{grid-template-columns:1fr}}
