.acct{max-width:var(--col-prose,656px)}.acct-nav{gap:var(--s2) var(--s4);margin:0 0 var(--s6);border-bottom:1px solid var(--line);font-family:var(--f-label);font-size:var(--t-sm);letter-spacing:.04em;flex-wrap:wrap;padding:0;list-style:none;display:flex}.acct-nav a{padding:var(--s3) 0;min-height:44px;color:var(--ink-soft);border-bottom:2px solid #0000;text-decoration:none;display:inline-block}.acct-nav a[aria-current=page]{color:var(--petrol);border-bottom-color:var(--brass)}.acct-nav a:hover,.acct-nav a:focus-visible{color:var(--petrol)}.acct-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);margin:0 0 var(--s5);box-shadow:var(--sh-1)}.acct-card h2{font-size:var(--t-h3);margin-top:0}.acct-field{gap:var(--s2);margin:0 0 var(--s4);display:grid}.acct-field label,.acct-check label{font-weight:600}.acct-field input,.acct-field textarea,.acct-field select{font:inherit;width:100%;min-height:44px;padding:var(--s3);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-md);background:#fff;font-size:1rem}.acct-field textarea{resize:vertical;min-height:8rem;line-height:1.5}.acct-field input:focus-visible,.acct-field textarea:focus-visible,.acct-field select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.acct-help{font-size:var(--t-sm);color:var(--ink-soft);margin:0}.acct-error{font-size:var(--t-sm);color:var(--alert);margin:0;font-weight:600}.acct-check{gap:var(--s3);margin:0 0 var(--s3);align-items:flex-start;display:flex}.acct-check input{width:22px;height:22px;accent-color:var(--petrol);flex:none;margin-top:3px}.acct-actions{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.acct-or{align-items:center;gap:var(--s3);margin:var(--s5) 0;color:var(--ink-soft);font-family:var(--f-label);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;display:flex}.acct-or:before,.acct-or:after{content:"";border-top:1px solid var(--line);flex:1}.acct-status{min-height:1.5em;margin:var(--s3) 0 0}.acct-status[data-tone=ok]{color:var(--safety)}.acct-status[data-tone=err]{color:var(--alert)}.acct-courses{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}.acct-course h3{margin:0 0 var(--s2);font-size:var(--t-h4)}.acct-course .progressbar{margin:var(--s2) 0 var(--s3)}.acct-danger{border-color:color-mix(in srgb, var(--alert) 40%, transparent)}.btn.btn-danger{--bg:var(--alert);--bd:var(--alert);--fg:#fff}.acct-table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.acct-table th,.acct-table td{text-align:left;vertical-align:top;padding:var(--s2) var(--s2) var(--s2) 0;border-bottom:1px solid var(--line)}.acct-dialog{border:1px solid var(--line-strong);border-radius:var(--r-lg);max-width:min(32rem,100vw - 32px);padding:var(--s5);background:var(--paper-raised);color:var(--ink)}.acct-dialog::backdrop{background:#06262d8c}.comments{margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid var(--line)}.comments h2{margin-top:0}.comment-list,.comment-replies{margin:var(--s5) 0;gap:var(--s4);padding:0;list-style:none;display:grid}.comment-replies{margin:var(--s4) 0 0 var(--s5);padding-left:var(--s4);border-left:2px solid var(--brass)}.comment{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4);overflow-wrap:anywhere}.comment[data-status=hidden]{background:var(--mist);border-style:dashed}.comment-head{gap:var(--s2) var(--s3);margin:0 0 var(--s2);font-size:var(--t-sm);flex-wrap:wrap;align-items:baseline;display:flex}.comment-name{color:var(--ink);font-weight:700}.comment-date{color:var(--ink-soft)}.comment-badge{font-family:var(--f-label);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;padding:2px var(--s2);border-radius:var(--r-pill);background:var(--petrol);color:var(--moon)}.comment-badge-muted{background:var(--ink-soft)}.comment-body{white-space:pre-wrap;margin:0;font-size:1rem;line-height:1.6}.comment-tools{gap:var(--s2) var(--s4);margin-top:var(--s3);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.comment-tools .linkbtn,.comment-tools a{align-items:center;min-height:44px;display:inline-flex}.comment-compose{margin-top:var(--s5)}.comment-count{font-size:var(--t-sm);color:var(--ink-soft);text-align:right}.progress-hint{font-size:var(--t-sm);color:var(--ink-soft)}@media (width<=420px){.acct-card{padding:var(--s4)}.comment-replies{margin-left:var(--s3);padding-left:var(--s3)}}.comment[data-hidden]{background:var(--paper);border-style:dashed}
