:root{--panel:#0d0b17;--panel2:#131020;--ink:#ede6d6;--ink2:#8b8496;--ink3:#555062;--ember:#c49a4a;--rule:rgba(237,230,214,0.09);--rule-soft:rgba(237,230,214,0.06);--warn-bg:rgba(196,154,74,0.07);--serif:"Playfair Display",Georgia,serif;--sans:"Hanken Grotesk",-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{background:var(--panel)}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}.shell{max-width:1180px;margin:0 auto;padding:34px 22px 80px}.masthead{display:flex;align-items:baseline;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--rule);margin-bottom:26px}.masthead .brand{font-family:var(--serif);font-size:21px;color:var(--ink);text-decoration:none}.masthead .where{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ember);font-weight:600}.masthead .who{margin-left:auto;font-size:12px;color:var(--ink3);display:flex;align-items:baseline;gap:14px}.masthead button{background:none;border:none;color:var(--ink3);cursor:pointer;font-family:var(--sans);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:0}.masthead button:hover{color:var(--ember)}.phead{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.phead h2{font-family:var(--serif);font-weight:500;font-size:27px;margin:0 0 6px}.phead p{margin:0;color:var(--ink2);font-size:13.5px}.pillc{margin-left:auto;font-size:10px;letter-spacing:.18em;border:1px solid var(--rule);border-radius:999px;padding:5px 12px;white-space:nowrap}.eyebrow,.pillc{text-transform:uppercase;color:var(--ink3)}.eyebrow{font-size:10.5px;letter-spacing:.2em;font-weight:600}.card{background:var(--panel2);border:1px solid var(--rule-soft);border-radius:10px}.card.attention{border-color:var(--ember);background:var(--warn-bg)}.dashgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.stat{background:var(--panel2);border:1px solid var(--rule-soft);border-radius:10px;padding:14px 16px}.stat.accent{border-color:var(--ember)}.stat .lab{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px}.stat .num{font-size:22px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashrow{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:760px){.dashrow{grid-template-columns:1fr}}.srcrow{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--rule-soft);font-size:13px;color:var(--ink2)}.srcrow b{color:var(--ink);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ember);border:1px solid var(--ember);border-radius:999px;padding:3px 10px;white-space:nowrap}.pill .dot{width:5px;height:5px;border-radius:50%;background:var(--ember)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:6px 10px 6px 0;font-weight:600;border-bottom:1px solid var(--rule);white-space:nowrap;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}td{padding:8px 10px 8px 0;border-bottom:1px solid var(--rule-soft);color:var(--ink2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td:first-child{color:var(--ink)}.faint{color:var(--ink3)}.muted{color:var(--ink2)}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.gate form{width:100%;max-width:340px;display:flex;flex-direction:column;gap:14px}.gate .mark{text-align:center;margin-bottom:10px}.gate h1{font-family:var(--serif);font-weight:500;font-size:26px}.gate h1,.gate p{margin:0;text-align:center}.gate p{color:var(--ink2);font-size:13px;line-height:1.6}.gate input{background:var(--panel2);border:1px solid var(--rule);border-radius:8px;color:var(--ink);font-family:var(--sans);font-size:15px;padding:12px 14px;outline:none;text-align:center;letter-spacing:.04em}.gate input:focus{border-color:var(--ember)}.gate button{background:none;border:1px solid var(--rule);border-radius:999px;color:var(--ink);font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;padding:12px 20px;cursor:pointer}.gate button:hover{border-color:var(--ember);color:var(--ember)}.gate .err{font-size:12.5px;text-align:center}.gate .err,a{color:var(--ember)}::selection{background:rgba(196,154,74,.3)}