.post-meta{font-size:12px;color:var(--text3);letter-spacing:.04em}.post-meta .tag{color:var(--accent);text-transform:uppercase;font-weight:500}.post-row{padding:1.5rem 0;border-top:.5px solid var(--border)}.post-row h2{font-size:clamp(20px,2.2vw,26px);max-width:none;margin:.3rem 0 .5rem}.post-row h2 a,.post-featured h2 a{color:inherit;text-decoration:none}.post-row h2 a:hover,.post-featured h2 a:hover{color:var(--accent)}.post-featured h2{font-size:clamp(26px,3.4vw,40px);max-width:none}.post-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;border:.5px solid var(--border)}.topic-pill{font-size:12px;padding:.3rem .7rem;border:.5px solid var(--border);border-radius:20px;color:var(--text2);text-decoration:none;background:none;cursor:pointer}.topic-pill.active,.topic-pill:hover{border-color:var(--accent);color:var(--accent)}.post-body{font-size:1.0625rem;line-height:1.7;color:var(--text2);max-width:68ch}.post-body h2{font-size:1.5rem;margin:2rem 0 .75rem;max-width:none}.post-body h3{font-size:1.15rem;margin:1.5rem 0 .5rem}.post-body p,.post-body ul,.post-body ol{margin:0 0 1rem}.post-body img{max-width:100%;border-radius:12px;border:.5px solid var(--border)}.post-body pre{background:var(--bg2);border:.5px solid var(--border);border-radius:10px;padding:1rem;overflow-x:auto;font-size:.875rem}.post-body code{background:var(--bg2);padding:.1em .35em;border-radius:5px;font-size:.9em}.post-body pre code{background:none;padding:0}.post-body blockquote{border-left:3px solid var(--accent);margin:1rem 0;padding:.25rem 1rem;color:var(--text3)}.post-body table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}.post-body th,.post-body td{border-bottom:.5px solid var(--border);padding:.5rem .6rem;text-align:left}.post-body a{color:var(--accent)}.rm-col-head{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.rm-col-head .dot{width:12px;height:12px;border-radius:50%}.rm-card{--rm: var(--border);border:2px solid var(--rm)!important;height:100%}.rm-card.done{--rm: var(--ok)}.rm-card.progress{--rm: #e6b800}.rm-card.tba{--rm: #8e8e93}.rm-card .icon{font-size:28px;line-height:1;margin-bottom:.6rem}.rm-card .badge{--bs-badge-font-size: 11px}.rm-card.done .badge{background:var(--ok);color:#fff}.rm-card.progress .badge{background:#e6b800;color:#1c1c1e}.rm-card.tba .badge{background:#8e8e93;color:#fff}.dot.done{background:var(--ok)}.dot.progress{background:#e6b800}.dot.tba{background:#8e8e93}.admin-editor textarea{font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:380px}.admin-preview{min-height:380px;overflow:auto}.post-grid{margin-top:1rem}.post-card h2{font-size:clamp(20px,2vw,24px);max-width:none;margin:.3rem 0 .5rem}.post-card h2 a{color:inherit;text-decoration:none}.post-card h2 a:hover{color:var(--accent)}.post-card .body{font-size:1rem}.post-pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:.5px solid var(--border);padding-top:1.5rem;max-width:68ch}.post-pager-link{display:flex;flex-direction:column;gap:.25rem;text-decoration:none;color:inherit}.post-pager-link:hover .post-pager-title{color:var(--accent)}.post-pager-lbl{font-size:12px;color:var(--text3);letter-spacing:.04em;text-transform:uppercase}.post-pager-title{font-weight:600}.panel{--clr-primary: #e07b00;--clr-primary-hover: #c46b00;--clr-primary-rgb: 224, 123, 0}[data-bs-theme=dark] .panel{--clr-primary: #5b9cf6;--clr-primary-hover: #3d84f5;--clr-primary-rgb: 91, 156, 246}.panel{padding-top:6rem;padding-bottom:3rem}.panel .btn-primary{--bs-btn-bg: var(--clr-primary);--bs-btn-border-color: var(--clr-primary);--bs-btn-hover-bg: var(--clr-primary-hover);--bs-btn-hover-border-color: var(--clr-primary-hover);--bs-btn-active-bg: var(--clr-primary-hover);--bs-btn-active-border-color: var(--clr-primary-hover);--bs-btn-disabled-bg: var(--clr-primary);--bs-btn-disabled-border-color: var(--clr-primary)}.panel .btn-outline-primary{--bs-btn-color: var(--clr-primary);--bs-btn-border-color: var(--clr-primary);--bs-btn-hover-bg: var(--clr-primary);--bs-btn-hover-border-color: var(--clr-primary);--bs-btn-active-bg: var(--clr-primary);--bs-btn-active-border-color: var(--clr-primary)}.panel .text-bg-primary{background-color:var(--clr-primary)!important}.panel a:not(.btn){color:var(--clr-primary)}.panel .form-control:focus,.panel .form-select:focus{border-color:var(--clr-primary);box-shadow:0 0 0 .25rem rgba(var(--clr-primary-rgb),.25)}.panel .form-check-input:checked{background-color:var(--clr-primary);border-color:var(--clr-primary)}.panel-side{position:sticky;top:82px}.panel-who{display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem;border-bottom:.5px solid var(--border)}.panel-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--bg2);border:.5px solid var(--border);font-weight:600;flex-shrink:0}.panel-role{--bs-badge-font-size: 10px;text-transform:uppercase;letter-spacing:.06em}.panel-nav{display:flex;flex-direction:column;padding:.5rem .6rem;gap:2px}.panel-group{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);padding:.9rem 1.1rem .3rem}.panel-link{padding:7px 9px;border-radius:9px;border:1px solid transparent;color:var(--text2);text-decoration:none;font-size:13px;line-height:1.25}.panel .panel-link{color:var(--text2)}.panel-link:hover{color:var(--text);background:var(--bg2)}.panel .panel-link.active{background:color-mix(in srgb,var(--clr-primary) 16%,transparent);border-color:var(--clr-primary);color:var(--text);font-weight:600}.panel-group{padding:.9rem .5rem .3rem}.panel-title{font-size:clamp(26px,3vw,34px);margin:0 0 .25rem;max-width:none}@media(max-width:991.98px){.panel-side{position:static}.panel-who{display:none}.panel-nav{flex-direction:row;flex-wrap:wrap;gap:.4rem;padding:.6rem}.panel-group{display:none}.panel-link{border:.5px solid var(--border);border-radius:20px;padding:.3rem .8rem;font-size:13px}.panel .panel-link.active{border-color:var(--clr-primary)}}.panel table th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);font-weight:500}.panel .btn-icon{width:34px;height:34px;padding:0;display:inline-grid;place-items:center}.panel .voucher-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em}.pay-next{padding:10px 12px;border:.5px solid var(--border);border-radius:10px;background:#7f7f7f0f}.email-body{white-space:pre-wrap;font-size:13px}.slots{display:flex;flex-direction:column;gap:8px}.slot{display:flex;flex-direction:column;gap:2px;text-align:left;width:100%;padding:10px 12px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text2);font-size:13px;line-height:1.3}.slot:hover{background:var(--bg2);color:var(--text)}.panel .slot.active{background:color-mix(in srgb,var(--clr-primary) 16%,transparent);border-color:var(--clr-primary);color:var(--text)}.slot-name{font-weight:600;color:var(--text);font-size:14px}.slot-when{color:var(--text3);font-size:12px;margin-top:2px}.panel .slot-current{--bs-badge-font-size: 10px;background:var(--clr-primary);color:#fff;vertical-align:middle}.slot-details dt{font-weight:500;color:var(--text3);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding-top:.2rem}.slot-details dd{margin-bottom:.45rem}.strength-bar{display:flex;gap:4px;margin-bottom:4px}.strength-bar span{flex:1;height:5px;border-radius:3px;background:var(--bg2);border:.5px solid var(--border)}.strength-bar.s0 span:nth-child(-n+1),.strength-bar.s1 span:nth-child(-n+1){background:#d64545;border-color:#d64545}.strength-bar.s2 span:nth-child(-n+2){background:#e07b00;border-color:#e07b00}.strength-bar.s3 span:nth-child(-n+3){background:#c9a400;border-color:#c9a400}.strength-bar.s4 span{background:#2e9e5b;border-color:#2e9e5b}.pw-rules li{display:flex;align-items:center;gap:8px;color:var(--text3);line-height:1.7}.pw-rules li.met{color:var(--text)}.pw-rules .pw-tick{display:inline-block;width:1.1em;text-align:center;font-weight:700;color:var(--text3)}.pw-rules li.met .pw-tick{color:#2e9e5b}.totp-qr svg{width:180px;height:180px;border-radius:8px;border:.5px solid var(--border);background:#fff}.totp-key{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;letter-spacing:.06em;word-break:break-all}.totp-codes{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.9;columns:2}.totp-codes li.used{text-decoration:line-through;color:var(--text3)}
