:root{--bg:#0a0e13;--panel:#111820;--panel-head:#151e28;--inset:#0f151c;--field:#0d1319;--line:#23303c;--line-strong:#2e3d4b;--line-faint:#1a242e;--text:#d6dee6;--text-2:#b9c4cf;--text-dim:#8d9aa7;--accent:#4fb8cc;--accent-bright:#7fd0e0;--accent-soft:#4fb8cc1f;--accent-line:#4fb8cc73;--bad:#f2675d;--bad-soft:#f2675d1a;--bad-line:#f2675d73;--good:#5fc28f;--good-soft:#5fc28f1a;--good-line:#5fc28f73;--warn:#e8a33d;--warn-soft:#e8a33d1a;--warn-line:#e8a33d73;--font-display:"Rajdhani", "Arial Narrow", sans-serif;--font-body:"Barlow", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--chamfer:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;font-size:14px;line-height:1.45}a{color:var(--accent-bright)}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono)}.dim{color:var(--text-dim)}.bad{color:var(--bad)}.good{color:var(--good)}.warn{color:var(--warn)}.label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:600}.shell{flex-direction:column;gap:16px;max-width:1440px;margin:0 auto;padding:20px 24px 32px;display:flex}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-bottom:14px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand h1{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:20px;font-weight:700;line-height:1.1}.topbar__actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.poll-status{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.character{border:1px solid var(--line-strong);background:var(--panel);align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:13px;display:flex}.character img{border:1px solid var(--line-strong);width:24px;height:24px;display:block}.btn{border:1px solid var(--line-strong);min-height:36px;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent-line);color:var(--accent-bright)}.btn--primary{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-bright)}.btn:disabled{opacity:.5;cursor:default}.tiles{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.tile{background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding:12px 16px;display:flex}.tile__value{font-family:var(--font-mono);font-size:26px;font-weight:500}.tile__note{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notice{border:1px solid var(--warn-line);background:var(--warn-soft);margin:0;padding:10px 14px;font-size:13px}.notice ul{margin:4px 0 0;padding-left:18px}.notice--error{border-color:var(--bad-line);background:var(--bad-soft)}.window{background:var(--line);min-width:0;clip-path:polygon(var(--chamfer) 0, 100% 0, 100% 100%, 0 100%, 0 var(--chamfer));padding:1px}.window__body{background:var(--panel);clip-path:polygon(calc(var(--chamfer) - 1px) 0, 100% 0, 100% 100%, 0 100%, 0 calc(var(--chamfer) - 1px))}.window__head{background:var(--panel-head);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 16px;display:flex}.window__title{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:14px;font-weight:700}.layout{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.layout__main{flex:999 640px}.layout__side{flex:400px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.segmented{border:1px solid var(--line-strong);flex-wrap:wrap;display:flex}.segmented button{border:0;border-right:1px solid var(--line-strong);min-height:34px;color:var(--text-2);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:6px 12px;font-size:13px;font-weight:600}.segmented button:last-child{border-right:0}.segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:700}.field{background:var(--field);border:1px solid var(--line-strong);min-height:34px;font-family:var(--font-body);padding:6px 10px;font-size:13px}.table-scroll{overflow-x:auto}.listings{border-collapse:collapse;width:100%;min-width:860px;font-size:13px}.listings th{text-align:left;border-bottom:1px solid var(--line);padding:0}.listings th button{width:100%;text-align:inherit;cursor:pointer;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;background:0 0;border:0;padding:9px 12px;font-size:12px;font-weight:600}.listings th button:hover,.listings th[aria-sort] button{color:var(--text)}.listings td{border-bottom:1px solid var(--line-faint);white-space:nowrap;padding:7px 12px}.listings th:first-child button,.listings td:first-child{padding-left:16px}.listings .num{text-align:right;font-family:var(--font-mono)}.listings tbody tr{cursor:pointer}.listings tbody tr:hover{background:#ffffff05}.listings tr[aria-selected=true]{background:var(--accent-soft)}.item-cell{align-items:center;gap:10px;display:flex}.item-name{text-align:left;cursor:pointer;white-space:normal;background:0 0;border:0;padding:0;font-weight:500}.item-name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.copy-value{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.copy-value:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.figure__value .copied,.detail__header h2 .copied{vertical-align:middle;margin-left:8px}.copied{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--good);flex:none;font-size:11px;font-weight:700}tr[aria-selected=true] .item-name{color:var(--accent);font-weight:600}.below-target{font-family:var(--font-body);color:var(--warn);font-size:11px;display:block}.table-foot{color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 16px;font-size:12px;display:flex}.empty{text-align:center;color:var(--text-dim);padding:32px 16px}.icon{background:var(--field);border:1px solid var(--line-strong);flex:none;justify-content:center;align-items:center;display:flex}.icon img{width:100%;height:100%;display:block}.chip{border:1px solid var(--line-strong);color:var(--text-2);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.chip--bad{border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad)}.chip--good{border-color:var(--good-line);background:var(--good-soft);color:var(--good)}.chip--accent{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.chip--warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.detail{flex-direction:column;gap:18px;padding:16px;display:flex}.detail__header{align-items:flex-start;gap:12px;display:flex}.detail__header h2{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:20px;font-weight:700;line-height:1.15}.detail h3{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin:0 0 8px;font-size:13px;font-weight:700}.figures{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.figure{background:var(--inset);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.figure__value{font-family:var(--font-mono);font-size:15px}.book{border:1px solid var(--line);font-family:var(--font-mono);font-size:13px}.book__row{border-bottom:1px solid var(--line-faint);grid-template-columns:minmax(0,1fr) auto 84px;gap:12px;padding:6px 12px;display:grid}.book__row:last-child{border-bottom:0}.book__row--this{background:var(--accent-soft);color:var(--accent)}.book__tag{text-align:right;font-family:var(--font-body);font-size:12px}.book__row--this .book__tag{font-family:var(--font-display);letter-spacing:.12em;font-weight:700}.options{flex-direction:column;gap:10px;display:flex}.option{border:1px solid var(--line-strong);background:var(--inset)}.option--recommended{border-color:var(--accent-line)}.option__head{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:15px;font-weight:700;display:flex}.option dl{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:0;padding:8px 12px;font-size:13px;display:grid}.option dt{color:var(--text-dim)}.option dd{text-align:right;font-family:var(--font-mono);margin:0}.option .total{border-top:1px solid var(--line);color:var(--text);padding-top:6px;font-weight:600}.recommendation{border:1px solid var(--accent-line);background:var(--accent-soft);margin:0;padding:10px 12px;font-size:13px}.dialog{background:var(--panel);width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);border:1px solid var(--line-strong);padding:0}.dialog::backdrop{background:#05080bbf}.dialog form{flex-direction:column;display:flex}.dialog__body{flex-direction:column;gap:20px;padding:16px;display:flex}.dialog__actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.form-field{flex-direction:column;gap:4px;display:flex}.form-field .hint{color:var(--text-dim);font-size:12px}.structure-table{border-collapse:collapse;width:100%;font-size:13px}.structure-table th{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px}.structure-table td{border-bottom:1px solid var(--line-faint);padding:6px 8px}.structure-table .field{width:110px}.signin{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.signin__panel{width:min(440px,100%)}.signin__body{flex-direction:column;gap:16px;padding:24px;display:flex}.footer{border-top:1px solid var(--line);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:12px;font-size:12px;display:flex}
