:root{
  --ink:#11110f;--paper:#f1efe7;--paper-2:#e7e3d8;--line:#c9c3b5;--muted:#716d64;
  --acid:#d5ff3f;--rust:#a4472e;--gold:#b39a58;--verified:#547c52;--partial:#a47d2f;--missing:#a34a3d;
  --rail:220px;--radius:3px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;letter-spacing:-.01em}.grain{position:fixed;inset:0;pointer-events:none;opacity:.15;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E")}
button,input,textarea{font:inherit}.rail{position:fixed;inset:0 auto 0 0;width:var(--rail);background:var(--ink);color:var(--paper);padding:28px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;font-weight:900;letter-spacing:.14em;font-size:15px}.sigil{width:32px;height:32px;border:1px solid #5c5b54;display:grid;place-items:center;color:var(--acid);font-family:serif;font-size:22px}.rail nav{margin-top:70px;display:grid;gap:4px}.nav{border:0;background:transparent;color:#8e8b82;padding:13px 10px;text-align:left;display:flex;gap:14px;cursor:pointer;border-left:2px solid transparent}.nav span{font:10px monospace;color:#5f5d56}.nav:hover,.nav.active{color:var(--paper);border-left-color:var(--acid);background:#1b1b18}.rail-foot{margin-top:auto;border-top:1px solid #34332f;padding:20px 5px 0;display:flex;gap:9px;align-items:center}.rail-foot strong,.rail-foot small{display:block;font-size:10px}.rail-foot small{color:#77756d;margin-top:3px}.status-dot{width:8px;height:8px;background:var(--acid);border-radius:50%;box-shadow:0 0 14px var(--acid)}
main{margin-left:var(--rail);min-height:100vh;padding:0 4vw 34px}.topbar{min-height:330px;padding:65px 0 45px;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--ink);gap:40px}.eyebrow{font:11px monospace;letter-spacing:.18em;margin:0 0 18px;color:var(--muted)}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(50px,7vw,112px);line-height:.86;max-width:1000px;margin:0;letter-spacing:-.065em}h1 em{font-weight:400;color:var(--rust)}h2{font:400 clamp(30px,4vw,57px)/.95 Georgia,serif;letter-spacing:-.045em;margin:0;max-width:760px}.primary,.secondary{cursor:pointer;padding:15px 18px;border:1px solid var(--ink);border-radius:0;font-size:12px;font-weight:700;letter-spacing:.04em}.primary{background:var(--ink);color:var(--paper);white-space:nowrap}.primary:hover{background:var(--rust)}.secondary{background:transparent;color:var(--ink)}.secondary:hover{background:var(--paper-2)}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ink)}.metrics article{padding:24px 18px 25px;border-right:1px solid var(--line)}.metrics article:first-child{padding-left:0}.metrics article:last-child{border-right:0}.metrics small,.metrics span{display:block;font:10px monospace;letter-spacing:.08em;color:var(--muted)}.metrics strong{display:block;font:400 40px Georgia,serif;margin:15px 0 5px}.view{display:none;padding:70px 0 90px}.view.active{display:block}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:38px}.filters{display:flex;gap:6px;flex-wrap:wrap}.chip{background:transparent;border:1px solid var(--line);padding:9px 12px;cursor:pointer;font-size:11px}.chip.active,.chip:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.feed-list{border-top:1px solid var(--ink)}.opportunity{display:grid;grid-template-columns:78px minmax(260px,1.5fr) minmax(190px,.8fr) 145px 100px;gap:20px;align-items:center;padding:24px 8px;border-bottom:1px solid var(--line);cursor:pointer;transition:.15s}.opportunity:hover,.opportunity.selected{background:var(--paper-2);padding-left:16px}.rank{font:30px Georgia,serif}.opp-title h3{font:400 24px Georgia,serif;margin:0 0 7px}.opp-title p,.opp-meta p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.opp-type{display:inline-block;text-transform:uppercase;font:9px monospace;letter-spacing:.1em;border:1px solid var(--line);padding:5px 7px;margin-bottom:8px}.deadline strong,.value strong{display:block;font:18px Georgia,serif}.deadline small,.value small{font:9px monospace;color:var(--muted)}.score-badge{width:64px;height:64px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font:23px Georgia,serif}.skeleton{min-height:240px;background:linear-gradient(90deg,transparent,#e2ded2,transparent);background-size:200% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position:-200% 0}}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span-2{grid-column:span 2}.panel{border:1px solid var(--line);background:rgba(255,255,255,.16);padding:25px}.panel label{display:block;font:10px monospace;letter-spacing:.08em;color:var(--muted);margin-bottom:18px}.panel input,.panel textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 0;font:18px Georgia,serif;outline:none}.panel textarea{resize:vertical}.panel-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:15px;font-size:12px;font-weight:700}.panel-title small{font:9px monospace;color:var(--muted)}.claim-row,.evidence-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #d9d4c8;font-size:13px}.claim-row:last-child,.evidence-row:last-child{border:0}.tag{font:9px monospace;text-transform:uppercase;border:1px solid;padding:4px 6px}.tag.verified{color:var(--verified)}.tag.claimed{color:var(--partial)}.tag.aspirational{color:var(--missing)}.empty{color:var(--muted);font:12px monospace;padding:20px 0}
.score-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.score-hero{display:flex;gap:28px;align-items:center;min-height:260px}.score-ring{flex:0 0 130px;width:130px;height:130px;border:2px solid var(--ink);border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:inset 0 0 0 8px var(--paper),inset 0 0 0 9px var(--line)}.score-ring span{font:55px Georgia,serif;line-height:.8}.score-ring small{font:9px monospace}.score-hero h3{font:400 30px Georgia,serif;margin:8px 0}.score-hero p{color:var(--muted);line-height:1.5}.criterion{display:grid;grid-template-columns:150px 1fr 40px;align-items:center;gap:12px;margin:14px 0}.criterion label{font-size:11px}.bar{height:5px;background:#d8d3c7;position:relative}.bar i{position:absolute;inset:0 auto 0 0;background:var(--ink)}.criterion b{font:11px monospace;text-align:right}
.gap-legend{display:flex;gap:18px;border-bottom:1px solid var(--line);padding-bottom:16px}.gap-legend span{font:10px monospace}.gap-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.gap-legend .verified{background:var(--verified)}.gap-legend .partial{background:var(--partial)}.gap-legend .missing{background:var(--missing)}.gap-row{display:grid;grid-template-columns:120px 1fr minmax(200px,.8fr);gap:20px;padding:19px 0;border-bottom:1px solid var(--line);align-items:start}.gap-row:last-child{border:0}.gap-status{font:9px monospace;text-transform:uppercase}.gap-status.verified{color:var(--verified)}.gap-status.partial{color:var(--partial)}.gap-status.missing{color:var(--missing)}.gap-row strong{font:400 18px Georgia,serif}.gap-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.pack-shell{background:#141411;color:#e8e5da;padding:30px;border-left:5px solid var(--acid)}.pack-meta{display:flex;justify-content:space-between;border-bottom:1px solid #3e3d38;padding-bottom:17px;margin-bottom:22px}.stamp{font:9px monospace;letter-spacing:.12em;color:var(--acid)}.pack-meta small{font:9px monospace;color:#77756d}.pack-shell pre{white-space:pre-wrap;font:13px/1.7 'Courier New',monospace;max-height:620px;overflow:auto;margin:0;color:#d7d3c8}.watch-list{border-top:1px solid var(--ink)}.watch-item{display:grid;grid-template-columns:130px 1fr 150px;gap:22px;padding:24px 8px;border-bottom:1px solid var(--line)}.watch-date{font:20px Georgia,serif}.watch-item h3{font:400 23px Georgia,serif;margin:0 0 8px}.watch-item p{margin:0;color:var(--muted);font-size:12px}.watch-state{font:9px monospace;text-transform:uppercase;text-align:right}.watch-state.preparing{color:var(--partial)}
footer{border-top:1px solid var(--ink);padding-top:22px;display:flex;justify-content:space-between;font:9px monospace;color:var(--muted);letter-spacing:.08em}#toast{position:fixed;right:25px;bottom:25px;background:var(--ink);color:var(--paper);padding:13px 16px;font-size:12px;z-index:50;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}
@media(max-width:1000px){:root{--rail:76px}.brand span:last-child,.nav:not(.active){font-size:0}.nav{justify-content:center}.nav span{font-size:10px}.rail-foot div:last-child{display:none}.topbar{min-height:280px}.metrics{grid-template-columns:1fr 1fr}.opportunity{grid-template-columns:55px 1fr 90px}.opp-meta,.value{display:none}.score-layout{grid-template-columns:1fr}}
@media(max-width:680px){:root{--rail:0px}.rail{position:sticky;top:0;width:100%;height:60px;flex-direction:row;align-items:center;padding:8px 12px}.rail nav{display:flex;margin:0 0 0 auto;overflow:auto}.nav{padding:8px}.nav span{display:none}.brand span:last-child{display:none}.rail-foot{display:none}main{margin:0;padding:0 18px 25px}.topbar{min-height:370px;display:block;padding-top:65px}.topbar .primary{margin-top:35px}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:18px 10px}.metrics article:first-child{padding-left:10px}.metrics strong{font-size:30px}.section-head{align-items:flex-start;flex-direction:column}.profile-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.opportunity{grid-template-columns:42px 1fr 60px;gap:10px}.rank{font-size:20px}.opp-title h3{font-size:19px}.score-badge{width:48px;height:48px;font-size:18px}.score-hero{display:block}.score-ring{margin-bottom:25px}.criterion{grid-template-columns:105px 1fr 30px}.gap-row,.watch-item{grid-template-columns:1fr}.watch-state{text-align:left}footer{display:grid;gap:8px}}
