.jd .jd-pc{min-width:0}.jd .jd-pc-link{display:grid;gap:.6rem;padding:0;border:1px solid var(--jd-card-line);background:var(--jl-bg);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.jd .jd-pc-link:hover{border-color:var(--jl-ink);box-shadow:var(--jl-hard-sm);transform:translate(-1px,-1px)}.jd .jd-pc-head{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--jd-card-line)}.jd .jd-pc-num{flex:none;display:grid;place-items:center;width:2.4rem;background:var(--jl-ink);color:var(--jl-bg);font-family:var(--font-mono);font-size:.8125rem;font-weight:800}.jd .jd-pc-mark{flex:none;position:relative;align-self:center;display:grid;place-items:center;width:1.75rem;height:1.75rem;margin-left:.6rem;border:1px solid var(--jd-card-line);background:var(--jl-bg);overflow:hidden}.jd .jd-pc-initial{font-family:var(--font-display);font-size:.75rem;font-weight:800;line-height:1;color:var(--jd-ink-2)}.jd .jd-pc-mark img{position:absolute;inset:1px;width:calc(100% - 2px);height:calc(100% - 2px);object-fit:contain;background:#fff}.jd .jd-pc-id{flex:1 1 auto;min-width:0;padding:.6rem .7rem}.jd .jd-pc-dept{display:block;font-family:var(--font-mono);font-size:var(--jd-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--jd-ink-2)}.jd .jd-pc-title{display:block;margin-top:.1rem;font-family:var(--font-display);font-size:1.0625rem;font-weight:800;letter-spacing:-.025em;line-height:1.2;color:var(--jl-ink);overflow-wrap:break-word}.jd .jd-pc-seats{flex:none;display:grid;place-items:center;align-content:center;min-width:3.4rem;padding:.4rem .5rem;background:var(--jl-accent);border-left:1px solid var(--jl-ink);font-family:var(--font-mono);font-size:1.125rem;font-weight:800;line-height:1;color:var(--jl-accent-ink)}.jd .jd-pc-seats small{display:block;margin-top:.1rem;font-size:.5rem;letter-spacing:.1em;text-transform:uppercase}.jd .jd-pc-facts{display:flex;flex-wrap:wrap;gap:.3rem;padding:0 .7rem}.jd .jd-pc-fact{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .4rem;border:1px solid var(--jl-line);background:var(--jd-ground);font-size:var(--jd-micro);line-height:1.3}.jd .jd-pc-fact svg{flex:none;color:var(--jd-ink-2)}.jd .jd-pc-fact-label{font-family:var(--font-mono);font-size:.5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--jd-ink-2)}.jd .jd-pc-fact-value{font-weight:700;color:var(--jl-ink);overflow-wrap:break-word}.jd .jd-pc-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:0 .7rem;font-size:var(--jd-meta);line-height:1.5;color:var(--jd-ink-2)}.jd .jd-pc-go{display:flex;align-items:center;justify-content:space-between;gap:.3rem;margin-top:-.1rem;padding:.5rem .7rem;border-top:1px solid var(--jd-card-line);font-family:var(--font-mono);font-size:var(--jd-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--jd-ink-2)}.jd .jd-pc-link:hover .jd-pc-go{background:var(--jl-accent);color:var(--jl-accent-ink)}.jd .jd-head-note{max-width:42ch;text-align:right}@media(max-width:640px){.jd .jd-head-note{text-align:left}}.jd .jd-missing-title{color:var(--jl-ink);margin-bottom:.5rem}.jd .jd-missing-note{margin-bottom:1rem;max-width:56ch}.jd .jd-tags-block{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--jl-line)}.jd .jd-tags-block .jd-eyebrow{margin-bottom:.5rem}.jd .jd-profs{list-style:none;margin:0;padding:0;border:1px solid var(--jl-line)}.jd .jd-prof{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .75rem;padding:.65rem var(--jd-pad);background:var(--jl-surface);border-bottom:1px solid var(--jl-line)}.jd .jd-profs .jd-prof:last-child{border-bottom:0}.jd .jd-prof-id{min-width:0}.jd .jd-prof-name{margin:0;display:block;font-size:.875rem;font-weight:750;line-height:1.3;color:var(--jl-ink)}.jd .jd-prof-meta{display:flex;flex-wrap:wrap;gap:.2rem .5rem;margin-top:.15rem;font-size:var(--jd-meta);color:var(--jd-ink-2)}.jd .jd-prof-meta>span+span:before{content:"·";margin-right:.5rem}.jd .jd-prof-deadline{font-weight:700;color:var(--jd-danger-ink)}.jd .jd-prof-cta{flex:none;display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .65rem;font-family:var(--font-mono);font-size:var(--jd-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--jl-accent);color:var(--jl-accent-ink);border:1px solid var(--jl-ink)}.jd .jd-prof-cta:hover{background:var(--jl-ink);color:var(--jl-bg)}
