:root{--li-blue:#0a66c2;--li-blue-hover:#004182;--li-blue-pale:#ebf4fd;--feed-bg:#f4f2ee;--surface:#fff;--ink:#000000e6;--ink-soft:#0009;--ink-faint:#0000004d;--ring:#00000014;--hover-wash:#00000014;--paper:#fdfcf9;--bronze:#8a6a24;--bronze-dim:#8a6a2473;--bronze-faint:#8a6a2447;--stamp-gold:#a87e2e;--stamp-red:#c0392b;--j-recruiter:#b05252;--j-vc:#3d6b9e;--j-intern:#2f8f68;--sans:system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Oxygen, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;font:14px/1.5 var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}#root{width:100%;min-height:100svh}.app{background:var(--feed-bg);flex-direction:column;min-height:100svh;display:flex}.card{background:var(--surface);box-shadow:0 0 0 1px var(--ring);border-radius:8px}.nav{background:var(--surface);box-shadow:0 0 0 1px var(--ring);z-index:10;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1128px;height:52px;margin:0 auto;padding:0 16px;display:flex}.nav-left{align-items:center;gap:8px;min-width:0;display:flex}.nav-left>svg{flex:none}.brand-word{letter-spacing:-.4px;white-space:nowrap;font-size:18px;font-weight:700}.brand-y{color:var(--li-blue)}.nav-search{width:220px;height:34px;color:var(--ink-soft);background:#edf3f8;border-radius:4px;align-items:center;gap:8px;margin-left:8px;padding:0 12px;display:flex}.nav-search input{font:14px var(--sans);color:var(--ink);background:0 0;border:none;outline:none;width:100%}.nav-items{align-items:stretch;display:flex}.nav-item{min-width:64px;height:52px;color:var(--ink-soft);cursor:default;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.nav-item.nav-active{color:var(--ink)}.nav-item.nav-active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:0;left:4px;right:4px}.nav-icon{place-items:center;height:24px;display:grid}.nav-label{white-space:nowrap;font-size:12px;line-height:1}.nav-avatar{object-fit:cover;border-radius:50%;width:24px;height:24px}.shell{flex:1;grid-template-columns:225px minmax(0,1fr) 300px;align-items:start;gap:24px;width:100%;max-width:1128px;margin:0 auto;padding:24px 16px 40px;display:grid}.feed{flex-direction:column;gap:8px;min-width:0;display:flex}.rail{position:sticky;top:76px}.profile-card{text-align:center;overflow:hidden}.profile-cover{background:linear-gradient(105deg, #a0b4b7 0%, #8aa5c4 55%, var(--li-blue) 130%);height:56px}.profile-avatar{object-fit:cover;width:72px;height:72px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;margin:-38px auto 0;display:block}.profile-body{padding:8px 16px 12px}.profile-name{font-size:16px;font-weight:600;display:block}.profile-headline{color:var(--ink-soft);margin-top:2px;font-size:12px;display:block}.profile-stats{border-top:1px solid var(--ring);padding:8px 16px 12px}.stat-row{color:var(--ink-soft);justify-content:space-between;align-items:baseline;padding:4px 0;font-size:12px;display:flex}.stat-row strong{color:var(--li-blue);font-weight:600}.stat-label{align-items:center;gap:5px;display:inline-flex}.stat-gag{border-top:1px solid var(--ring);margin-top:4px;padding-top:8px}.post-context{color:var(--ink-soft);border-bottom:1px solid var(--ring);padding:8px 16px;font-size:12px}.post-author{align-items:flex-start;gap:8px;padding:12px 16px 0;display:flex}.post-avatar{background:var(--li-blue-pale);width:48px;height:48px;color:var(--li-blue);border-radius:50%;flex:none;place-items:center;display:grid}.post-author-lines{flex-direction:column;flex:1;min-width:0;display:flex}.post-name{font-size:14px;font-weight:600}.post-degree{color:var(--ink-soft);font-weight:400}.post-headline{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.post-meta{color:var(--ink-soft);font-size:12px}.post-follow{color:var(--li-blue);cursor:default;border-radius:4px;padding:4px 8px;font-size:15px;font-weight:600}.post-follow:hover{background:var(--li-blue-pale)}.post-body{padding:8px 16px}.tier{letter-spacing:.5px;border-radius:999px;margin-bottom:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.tier-mundane{color:var(--li-blue);background:#eaf3fb}.tier-mid{color:#915907;background:#fff3e0}.tier-prestige{color:#6b3fa0;background:#f3eaff}.post-text{margin:0;font-size:14px;line-height:21px}.post-text strong{font-weight:600}.post-tags{color:var(--li-blue);margin:6px 0 0;font-size:14px;font-weight:600}.post-proof{color:var(--ink-soft);align-items:center;gap:4px;padding:8px 16px;font-size:12px;display:flex}.reactions{display:inline-flex}.rx{width:16px;height:16px;box-shadow:0 0 0 1px var(--surface);border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.rx+.rx{margin-left:-4px}.rx-like{background:#378fe9}.rx-love{background:#df704d}.rx-clap{background:#6dae4f}.proof-names{margin-left:4px}.proof-counts{margin-left:auto}.post-divider{background:var(--ring);height:1px;margin:0 16px}.post-actions{padding:4px 8px;display:flex}.post-action{color:var(--ink-soft);cursor:default;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 4px;font-size:14px;font-weight:600;display:inline-flex}.post-action:hover{background:var(--hover-wash)}.composer{padding:12px 16px}.composer-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.composer-avatar{object-fit:cover;border-radius:50%;flex:none;width:48px;height:48px}.composer-who{flex-direction:column;display:flex}.composer-name{font-size:14px;font-weight:600}.composer-headline{color:var(--ink-soft);font-size:12px}.composer-scope{color:var(--ink-soft);border:1px solid var(--ink-soft);border-radius:999px;width:fit-content;margin-top:2px;padding:1px 8px;font-size:12px}.editor{resize:vertical;width:100%;font:16px/1.6 var(--sans);color:var(--ink);background:0 0;border:none;outline:none;min-height:120px;padding:4px 0}.editor::placeholder{color:var(--ink-soft)}.editor:disabled{color:var(--ink-faint)}.composer-foot{border-top:1px solid var(--ring);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:10px;display:flex}.post-btn{background:var(--li-blue);color:#fff;height:32px;font:600 16px var(--sans);cursor:pointer;border:none;border-radius:16px;padding:0 16px;transition:background .167s}.post-btn:hover:not(:disabled){background:var(--li-blue-hover)}.post-btn:disabled{background:var(--hover-wash);color:var(--ink-faint);cursor:not-allowed}.feed-hint{color:var(--ink-soft);text-align:center;margin:4px 0 0;font-size:12px}.news-card{padding:8px 0}.news-head{justify-content:space-between;align-items:center;padding:4px 16px 8px;font-size:16px;font-weight:600;display:flex}.news-info{color:var(--ink-soft);font-size:14px}.news-list{margin:0;padding:0;list-style:none}.news-list li{cursor:default;padding:6px 16px}.news-list li:hover{background:var(--hover-wash)}.news-headline{font-size:14px;font-weight:600;line-height:1.3;display:block}.news-meta{color:var(--ink-soft);margin-top:2px;font-size:12px;display:block}.court-shell{flex:1;width:100%;max-width:680px;margin:0 auto;padding:28px 18px 48px}.courtroom{background:repeating-linear-gradient(0deg, transparent 0 26px, #00000005 26px 27px), var(--paper);box-shadow:0 0 0 1px var(--ring);border-radius:8px;padding:30px 26px 34px;animation:.4s fade-in}.letterhead{flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;display:flex}.letter-rule{border-top:1px solid var(--bronze-dim);width:240px;max-width:70%}.court-name{font-family:var(--serif);letter-spacing:.22em;text-align:center;color:var(--bronze);font-size:15px;font-variant-caps:small-caps;font-weight:600}.case-no{font-family:var(--mono);color:var(--ink-soft);text-align:center;font-size:12px}.mock-badge{font-family:var(--mono);color:var(--ink-soft);border:1px solid var(--bronze-faint);border-radius:999px;padding:2px 10px;font-size:11px}.exhibit{margin:0 0 20px;position:relative}.exhibit-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em;background:var(--paper);border:1px solid var(--bronze-dim);color:var(--ink-soft);padding:2px 8px;font-size:11px;position:absolute;top:-9px;left:12px;transform:rotate(-2deg)}.exhibit-text{background:var(--surface);border:1px solid var(--bronze-faint);font-family:var(--mono);color:var(--ink);border-radius:8px;max-height:180px;margin:0;padding:18px 16px 14px;font-size:13px;line-height:1.7;overflow-y:auto}.transcript{counter-reset:line;flex-direction:column;gap:10px;display:flex}.turn{counter-increment:line;grid-template-columns:2ch 1fr;column-gap:12px;padding:2px 4px;animation:.35s cubic-bezier(.16,1,.3,1) turn-in;display:grid}.turn:before{content:counter(line, decimal-leading-zero);font-family:var(--mono);color:var(--ink-faint);padding-top:3px;font-size:11px}.turn-judge{font-family:var(--serif);letter-spacing:.08em;margin-bottom:2px;font-size:13px;font-variant-caps:small-caps;font-weight:600;display:block}.j-recruiter .turn-judge,.vcard.j-recruiter .vcard-axis{color:var(--j-recruiter)}.j-vc .turn-judge,.vcard.j-vc .vcard-axis{color:var(--j-vc)}.j-intern .turn-judge,.vcard.j-intern .vcard-axis{color:var(--j-intern)}.turn-line{font-family:var(--mono);color:var(--ink);grid-column:2;margin:0;font-size:14px;line-height:1.7}.turn>.turn-judge{grid-column:2}.skip-btn{color:var(--ink-soft);border:1px solid var(--bronze-faint);font:13px var(--sans);cursor:pointer;background:0 0;border-radius:999px;align-self:center;margin-top:8px;padding:6px 16px}.skip-btn:hover{color:var(--ink);border-color:var(--bronze-dim)}.verdict{margin-top:28px;animation:.4s fade-in}.verdict-cards{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.vcard{background:var(--surface);border:1px solid var(--bronze-faint);border-radius:8px;padding:16px 14px 12px;position:relative}.vcard-exhibit{font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em;background:var(--paper);border:1px solid var(--bronze-dim);color:var(--ink-soft);padding:2px 7px;font-size:10px;position:absolute;top:-9px;left:12px;transform:rotate(-2deg)}.vcard-axis{font-family:var(--serif);letter-spacing:.12em;font-size:12px;font-variant-caps:small-caps;font-weight:600;display:block}.vcard-score{font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--ink);margin-top:2px;font-size:30px;font-weight:700;display:block}.vcard-score small{color:var(--ink-soft);font-size:13px;font-weight:400}.vcard-line{color:var(--ink-soft);margin:4px 0 0;font-size:13px;line-height:1.5}.gavel{text-align:center;margin:30px 0 8px}.gavel-line{font-family:var(--serif);color:var(--ink);min-height:30px;margin:0 0 16px;font-size:20px;font-style:italic;line-height:1.5}.caret{background:var(--bronze);vertical-align:-.15em;width:1px;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.rating-num{font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-2px;color:var(--stamp-gold);font-size:clamp(64px,13vw,112px);font-weight:700;line-height:1}.rating-num.settled{animation:.18s ease-out settle-pulse}.rating-num small{letter-spacing:0;color:var(--ink-soft);font-size:22px;font-weight:400}.stamp-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;min-height:72px;margin-top:2px;display:flex}.stamp{font:800 26px var(--sans);text-transform:uppercase;letter-spacing:.14em;border:3px solid;border-radius:6px;padding:8px 22px;animation:.32s cubic-bezier(.22,1,.36,1) stamp-in;display:inline-block;transform:rotate(-6deg);box-shadow:inset 0 0 0 1.5px}.stamp-gold{color:var(--stamp-gold)}.stamp-red{color:var(--stamp-red)}.best-tag{font:700 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--stamp-gold);border-radius:999px;padding:4px 12px}.court-foot{flex-direction:column;align-items:center;gap:10px;margin-top:26px;animation:.4s fade-in;display:flex}.seal{border:2px dotted var(--bronze-dim);background:radial-gradient(circle, var(--bronze-faint) 0 32%, transparent 33% 44%, var(--bronze-faint) 45% 52%, transparent 53%);border-radius:50%;width:60px;height:60px}.run-back{background:var(--li-blue);color:#fff;font:600 15px var(--sans);cursor:pointer;border:none;border-radius:999px;margin-top:6px;padding:12px 30px;transition:background .167s}.run-back:hover{background:var(--li-blue-hover)}.foot{text-align:center;color:var(--ink-soft);padding:16px;font-size:12px}@keyframes turn-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes stamp-in{0%{opacity:0;transform:rotate(-6deg)scale(2.4)}70%{opacity:1;transform:rotate(-6deg)scale(.94)}to{opacity:1;transform:rotate(-6deg)scale(1)}}@keyframes settle-pulse{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.turn,.courtroom,.verdict,.court-foot,.stamp,.rating-num.settled{animation:none}.caret{opacity:0;animation:none}}@media (width<=1080px){.shell{grid-template-columns:225px minmax(0,1fr)}.rail-right{display:none}}@media (width<=780px){.shell{grid-template-columns:minmax(0,1fr)}.rail-left,.nav-label{display:none}.nav-item{min-width:48px}}@media (width<=560px){.nav-search-wrap,.brand-word{display:none}.verdict-cards{grid-template-columns:1fr;gap:16px}.stamp{padding:6px 16px;font-size:20px}}.suggest{padding:12px 16px 14px}.suggest-title{font:600 15px var(--sans);color:var(--ink);margin:0 0 2px}.suggest-sub{color:var(--ink-soft);margin:0 0 10px;font-size:12px}.suggest-input{border:1px solid var(--ink-faint);background:var(--surface);width:100%;font:14px/1.4 var(--sans);color:var(--ink);border-radius:4px;outline:none;padding:8px 12px}.suggest-input:focus{border-color:var(--li-blue)}.suggest-input::placeholder{color:var(--ink-soft)}.suggest-input:disabled{color:var(--ink-faint)}.suggest-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.suggest-select{border:1px solid var(--ink-faint);background:var(--surface);font:13px var(--sans);color:var(--ink-soft);border-radius:4px;outline:none;padding:6px 8px}.suggest-select:focus{border-color:var(--li-blue)}.suggest-note{border-top:1px solid var(--ring);margin:10px 0 0;padding-top:10px;font-size:13px}.suggest-ok{color:var(--j-intern);font-weight:600}.suggest-no{color:var(--ink-soft)}.bench{justify-content:center;align-items:flex-end;gap:clamp(18px,6vw,56px);margin:26px 0 6px;display:flex}.bench-judge{flex-direction:column;align-items:center;gap:8px;display:flex}.bench-stage{justify-content:center;align-items:flex-end;height:150px;display:flex;position:relative}.sprite{width:auto;height:140px;image-rendering:pixelated;transform-origin:bottom;z-index:1;transition:opacity .35s,filter .35s;position:relative}.sprite.idle{animation:2.6s ease-in-out infinite judge-idle}.sprite.arguing{animation:.9s ease-in-out infinite judge-argue}.sprite.dimmed{opacity:.42;filter:grayscale(.35)}@keyframes judge-idle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-.6deg)}}@keyframes judge-argue{0%{transform:translateY(0)scale(1.06)rotate(0)}20%{transform:translateY(-14px)scale(1.09)rotate(1.5deg)}38%{transform:translateY(0)scale(1.06)rotate(0)}54%{transform:translateY(-9px)scale(1.08)rotate(-1.2deg)}70%,to{transform:translateY(0)scale(1.06)rotate(0)}}.halo{opacity:0;filter:blur(7px);border-radius:50%;width:130px;height:30px;transition:opacity .35s;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.halo.on{opacity:.45}.halo.j-recruiter{background:var(--j-recruiter)}.halo.j-vc{background:var(--j-vc)}.halo.j-intern{background:var(--j-intern)}.bench-name{font:600 12px var(--serif);letter-spacing:.02em}.bench-name.j-recruiter{color:var(--j-recruiter)}.bench-name.j-vc{color:var(--j-vc)}.bench-name.j-intern{color:var(--j-intern)}.deliberating{text-align:center;font:italic 14px var(--serif);color:var(--bronze);margin:10px 0 34px}.deliberating .dots:after{content:"...";text-align:left;width:1.3em;animation:1.6s step-end infinite dots-cycle;display:inline-block}@keyframes dots-cycle{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.slam{flex-direction:column;align-items:center;gap:6px;margin:26px 0 8px;display:flex}.slam-gavel{color:var(--bronze)}.slam-gavel.slamming{animation:.5s cubic-bezier(.22,1,.36,1) both gavel-slam}@keyframes gavel-slam{0%{opacity:0;transform:rotate(-40deg)translateY(-18px)}55%{opacity:1;transform:rotate(8deg)translateY(2px)}to{opacity:1;transform:rotate(0)translateY(0)}}.so-ordered-big{font:700 18px var(--serif);letter-spacing:.18em;color:var(--stamp-gold)}.so-ordered-big.so-in{animation:.4s cubic-bezier(.22,1,.36,1) .28s both so-in}@keyframes so-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.court-shake{animation:.4s linear .12s court-shake}@keyframes court-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px,1px)}40%{transform:translate(3px,-1px)}60%{transform:translate(-2px,1px)}80%{transform:translate(2px)}}.vcard-in{animation:.45s cubic-bezier(.22,1,.36,1) both vcard-in}@keyframes vcard-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sprite.idle,.sprite.arguing,.slam-gavel.slamming,.so-ordered-big.so-in,.court-shake,.vcard-in,.turn,.deliberating .dots:after{animation:none!important}}.turn{animation:.45s cubic-bezier(.22,1,.36,1) both turn-in}button.nav-item{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.nav-search-wrap{min-width:0;position:relative}.search-panel{z-index:30;width:340px;max-width:82vw;padding:14px 16px;animation:.18s ease-out both fade-in;position:absolute;top:42px;left:0}.search-title{font:600 14px var(--sans);color:var(--ink);margin-bottom:6px;display:block}.search-line{color:var(--ink-soft);margin:0 0 8px;font-size:13px;line-height:1.45}.search-line:last-child{margin-bottom:0}.search-suggest{color:var(--li-blue);margin:0;font-size:13px;font-weight:600}.search-hit{border:1px solid var(--ring);border-radius:6px;align-items:center;gap:10px;margin:4px 0 10px;padding:8px 10px;display:flex}.search-hit .nav-avatar{width:36px;height:36px}.search-hit-lines{flex-direction:column;min-width:0;display:flex}.search-hit-name{font:600 14px var(--sans);color:var(--ink)}.search-hit-headline{color:var(--ink-soft);font-size:12px}.page-shell{flex-direction:column;flex:1;gap:8px;width:100%;max-width:620px;margin:0 auto;padding:24px 16px 40px;display:flex}.empty-card{text-align:center;padding:28px 28px 24px}.page-heading{font:600 20px var(--sans);color:var(--ink);margin:0 0 12px}.page-body{color:var(--ink-soft);margin:0 0 12px;font-size:14px;line-height:1.55}.page-foot{color:var(--ink-faint);text-align:center;margin:8px 0 0;font-size:12.5px;font-style:italic}.ghost-btn{font:600 14px var(--sans);color:var(--ink-faint);border:1px solid var(--ink-faint);cursor:not-allowed;background:0 0;border-radius:16px;margin:2px 0 6px;padding:5px 18px}.job-card{justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.job-card .ghost-btn{flex:none;margin:0}.job-lines{min-width:0}.job-title{font:600 15px var(--sans);color:var(--li-blue);margin-bottom:2px;display:block}.job-where{color:var(--ink);margin-bottom:6px;font-size:13px;display:block}.job-blurb{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.me-card{overflow:hidden}.me-card .profile-avatar{margin-left:24px}.me-head{padding:4px 24px 18px}.me-name{font:600 22px var(--sans);color:var(--ink);margin:6px 0 2px}.me-headline{color:var(--ink-soft);font-size:14px;display:block}.me-stats{color:var(--ink-soft);flex-wrap:wrap;gap:6px 22px;margin-top:12px;font-size:13px;display:flex}.me-stats strong{color:var(--ink)}.me-section{padding:16px 24px 18px}.me-section .page-body{margin-bottom:0}.me-section-title{font:600 16px var(--sans);color:var(--ink);margin:0 0 8px}.skill-pills{flex-wrap:wrap;gap:8px;display:flex}.pill{font:600 13px var(--sans);color:var(--li-blue);border:1px solid var(--li-blue);border-radius:14px;padding:4px 12px}.brand-btn{font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.post-context{justify-content:space-between;align-items:center;gap:10px;display:flex}.reroll-btn{font:600 12px var(--sans);color:var(--li-blue);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:5px;padding:0;display:inline-flex}.reroll-btn:hover{text-decoration:underline}
