.prof{display:flex;flex-direction:column;gap:clamp(20px,2.4vw,30px)}.prof__id{display:flex;align-items:center;gap:clamp(16px,1.8vw,24px)}.prof__ava{flex:none;width:clamp(56px,6vw,78px);aspect-ratio:1;border-radius:var(--r-2);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--rule);display:grid;place-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(18px,2vw,24px);color:var(--t2)}.phead .prof h1{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(24px,3vw,40px);font-weight:400;letter-spacing:-.02em;color:#fff;overflow-wrap:anywhere}.prof__meta{margin-top:10px;font-size:13.5px;line-height:1.5;color:var(--t3)}.prof__state{padding:13px 16px;border-radius:var(--r-2);font-size:14px;line-height:1.6;color:var(--t2);border:1px solid var(--rule);background:var(--panel)}.prof__state b{display:block;margin-bottom:4px;font-weight:400;color:var(--t1)}.prof__state--bad,.prof__state--warn{border-color:#ff6b5b52;background:#ff6b5b14}.prof__state--bad b,.prof__state--warn b{color:var(--down)}.prof__nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.prof__nums>div{padding:clamp(14px,1.6vw,20px) 0;border-right:1px solid var(--rule-soft)}.prof__nums>div+div{padding-left:clamp(12px,1.4vw,20px)}.prof__nums>div:last-child{border-right:0}.prof__nums dt{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--t3)}.prof__nums dd{margin-top:9px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(16px,1.7vw,21px);color:var(--t1)}.prof__nums dd.stars{margin-top:7px}.prof__nums dd.stars b{font-size:clamp(15px,1.6vw,19px);color:var(--t1)}.prof__act{display:flex;gap:12px;flex-wrap:wrap}.prof__act .btn--ghost svg{width:15px;height:15px}.prof__honesty{padding-top:clamp(26px,3vw,44px)}.honesty__row{display:flex;align-items:center;gap:clamp(16px,2vw,28px)}.honesty__val{flex:none;display:flex;align-items:baseline;gap:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(30px,3.4vw,46px);font-weight:400;letter-spacing:-.02em;color:var(--t1)}.honesty__val em{font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--t4)}.honesty__scale{flex:1 1 auto;display:flex;gap:clamp(3px,.5vw,7px)}.honesty__scale i{flex:1 1 0;height:34px;border-radius:2px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--rule-soft)}.honesty__row--good .honesty__scale i.is-on{background:var(--up);box-shadow:none}.honesty__row--mid .honesty__scale i.is-on{background:var(--t3);box-shadow:none}.honesty__row--bad .honesty__scale i.is-on{background:var(--down);box-shadow:none}.honesty__label{margin-top:14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}.honesty__label--good{color:var(--up)}.honesty__label--mid{color:var(--t2)}.honesty__label--bad{color:var(--down)}.honesty__note{margin-top:16px;padding-top:16px;border-top:1px solid var(--rule-soft);font-size:14px;line-height:1.65;color:var(--t3);max-width:78ch}.empty--flat{padding:clamp(18px,2vw,24px);text-align:left;border:1px dashed var(--rule);border-radius:var(--r-2)}.empty--flat b{font-size:15.5px}.empty--flat p{margin-top:6px;font-size:14px;line-height:1.6;max-width:70ch}.prof__none{margin-top:var(--sec);padding:clamp(20px,2.4vw,30px);border:1px dashed var(--rule);border-radius:var(--r-2)}.prof__none b{display:block;font-size:17px;font-weight:400;color:var(--t1)}.prof__none p{margin-top:8px;font-size:14.5px;line-height:1.65;color:var(--t3);max-width:74ch}@media(max-width:760px){.prof__nums{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:0}.prof__nums>div:nth-child(2n){border-right:0}.prof__nums>div:nth-child(-n+2){border-bottom:1px solid var(--rule-soft)}.prof__nums>div:nth-child(odd){padding-left:0}.prof__nums>div:nth-child(2n){padding-left:clamp(12px,1.4vw,20px)}.prof__act .btn{flex:1 1 100%}}@media(max-width:560px){.honesty__row{flex-direction:column;align-items:stretch;gap:14px}.honesty__scale i{height:28px}}@media(max-width:420px){.prof__id{flex-direction:column;align-items:flex-start;gap:14px}}
