:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#526f80;--frame:#7799ad;--frame-light:#b4cbd5;--edge:#203b49;--surface:#e4e5df;--control:#fafbf6;--ink:#101c23;--ink-2:#304650;--muted:#445a64;--grid:#c5cece;--axis:#81959c;--line:#a7b6bb;--band:#d3ddde;--band-challenge:#e8dfaa;--critical:#a52e37;--series-1:#216747;--series-2:#654bb0;--series-3:#a4561c;--active:#dce98b;--energy:#a5d8b3;--stat-gold:#eadb19;--stat-energy:#39bf66;--stat-magic:#747ff0;--stat-boss:#ec5045;--stat-ngu:#92cc28}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);margin:0;font:15px/1.5 Arial,Helvetica,sans-serif}.page{max-width:76rem;margin-inline:auto;padding:24px 16px 48px}.top{flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-bottom:20px;display:flex}h1{margin:0;font-size:22px;font-weight:600}h2{margin:0;font-size:15px;font-weight:600}nav{flex-wrap:wrap;gap:16px;display:flex}nav a{color:var(--ink-2);border-bottom:2px solid #0000;padding:2px 0;text-decoration:none}nav a:hover{color:var(--ink)}nav a[aria-current=page]{color:var(--ink);border-color:var(--series-1);font-weight:600}footer{margin-top:32px;font-size:13px}.stack{flex-direction:column;gap:16px;display:flex}.lead{max-width:60ch;margin:0;font-size:17px}.muted{color:var(--muted);margin:0}.note{color:var(--muted);max-width:70ch;margin:2px 0 10px;font-size:13px}.error{color:var(--critical);margin:0;font-size:14px}code{overflow-wrap:anywhere;font-size:12.5px}.card{background:var(--surface);border:1px solid var(--line);border-radius:3px;min-width:0;padding:16px}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:3px;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.tile .lbl,.tile .chg{color:var(--muted);font-size:13px}.tile .big{font-size:26px;font-weight:600}.grid-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:12px;display:grid}.filter-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.segmented{border:1px solid var(--line);border-radius:2px;display:inline-flex;overflow:hidden}.segmented button{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:13px}.segmented button:hover{background:var(--band)}.segmented button[aria-pressed=true]{background:var(--band);color:var(--ink);font-weight:600}.field{color:var(--muted);flex-direction:column;flex:12rem;gap:4px;font-size:13px;display:flex}select,input[type=search]{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--axis);border-radius:2px;width:100%;padding:6px 8px}.actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.button{font:inherit;border:1px solid var(--axis);color:var(--ink);cursor:pointer;background:0 0;border-radius:2px;padding:7px 14px;font-size:14px;display:inline-block}.button:hover{background:var(--band)}.button:focus-within{outline:2px solid var(--series-1);outline-offset:2px}.button.primary{background:var(--series-1);border-color:var(--series-1);color:#fff}.button.primary:hover{filter:brightness(1.08)}.button.danger{color:var(--critical)}.link{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.dropzone.over{outline:2px dashed var(--series-1);outline-offset:-4px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chart{position:relative}.chart svg{touch-action:pan-y;display:block}.chart svg:focus-visible{outline:2px solid var(--series-1);outline-offset:2px;border-radius:4px}.chart-empty{min-height:120px;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:flex}.grid{stroke:var(--grid);stroke-width:1px}.axis{stroke:var(--axis);stroke-width:1px}.crosshair{stroke:var(--muted);stroke-width:1px}.tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.end-label{fill:var(--ink);font-size:12px}.band-run{fill:var(--band)}.band-challenge{fill:var(--band-challenge)}.legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin-bottom:6px;font-size:13px;display:flex}.swatch{border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.tip{z-index:2;pointer-events:none;background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:2px;padding:6px 10px;font-size:13px;position:absolute;top:8px;box-shadow:0 2px 8px #00000026}.tip-head{color:var(--muted);font-size:12px}.tip-row{font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:flex}.tip-row b{margin-left:12px;font-weight:600}.tip-note{color:var(--muted);font-size:12px}.tip-milestones{white-space:normal;max-width:16rem}.milestone{fill:var(--edge)}.milestone.active{fill:var(--series-2)}.legend .legend{display:contents}.legend-mark{vertical-align:-1px;margin-right:6px}.tip-marks{white-space:normal;width:max-content;max-width:18rem}.tip-mark{font-size:12px}.tip-date{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:4px}.table-wrap{max-height:30rem;overflow:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);padding:5px 10px}th:first-child,td:first-child{text-align:left}th{background:var(--surface);color:var(--muted);font-weight:500;position:sticky;top:0}td.text,th.text{text-align:left;white-space:normal}tr.done td{color:var(--muted)}.complete-sets{margin-top:12px}.calc-table td input[type=number]{width:9rem}.stepper{align-items:center;gap:4px;display:inline-flex}.stepper .button{padding:4px 9px}.stepper input[type=number]{width:6rem!important}td.path{text-align:left;font-family:ui-monospace,monospace;font-size:12px}details summary{cursor:pointer}details .table-wrap{margin-top:10px}.report{margin-bottom:16px}.report p{margin:0}.report ul{margin:6px 0 0;padding-left:18px}.gear-table td select{width:100%;min-width:16rem}.gear-table th:nth-child(2),.gear-table td:nth-child(2){text-align:left}.warn{color:var(--ink-2);max-width:75ch;margin:0 0 6px;font-size:13px}.calc-table,.calc-tiles,.calc-tiles+.warn{margin-top:12px}input[type=number]{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--axis);border-radius:2px;width:100%;padding:6px 8px}.result{margin:12px 0 0}.page{max-width:80rem;padding:24px 24px 36px}.top{background:var(--frame);border:2px solid var(--edge);box-shadow:inset 0 0 0 2px var(--frame-light), 3px 3px 0 var(--edge);align-items:center;gap:18px 32px;padding:20px;position:relative}.top:before,.top:after{content:"";border:1px solid var(--edge);background:var(--frame-light);width:5px;height:5px;position:absolute;top:6px;transform:rotate(45deg)}.top:before{left:6px}.top:after{right:6px}.brand{flex:1 0 13rem}.brand-note{letter-spacing:.12em;margin-bottom:2px;font-size:11px;font-weight:700;display:block}h1{letter-spacing:-.04em;text-transform:uppercase;font-size:25px;font-weight:900;line-height:1.15}h2{font-size:15px;font-weight:800}nav{gap:6px}nav a,.button,.segmented button{background:var(--control);border:1px solid var(--edge);box-shadow:inset 0 0 0 1px white, 0 2px 0 var(--edge);color:var(--ink);border-radius:2px}nav a{padding:7px 11px;font-size:13px}nav a:hover,.button:hover,.segmented button:hover{background:var(--band)}nav a[aria-current=page],.segmented button[aria-pressed=true]{background:var(--active);border-color:var(--edge);box-shadow:inset 0 0 0 1px #f6ffcb, 0 2px 0 var(--edge);color:var(--ink)}.card,.tile{border:2px solid var(--edge);box-shadow:inset 0 0 0 1px var(--frame-light), 2px 2px 0 var(--edge)}.card{border-top:7px solid var(--frame);outline:1px solid var(--edge);outline-offset:-2px;padding:18px}.card>h2{border-bottom:1px solid var(--axis);margin:-1px 0 8px;padding-bottom:8px}.tile{border-top:6px solid var(--frame)}.tile[data-stat=exp]{border-top-color:var(--stat-gold)}.tile[data-stat=energy]{border-top-color:var(--stat-energy)}.tile[data-stat=magic]{border-top-color:var(--stat-magic)}.tile[data-stat=boss]{border-top-color:var(--stat-boss)}.tile[data-stat=ngu],.tile[data-stat=seeds]{border-top-color:var(--stat-ngu)}.tile .lbl{color:var(--ink-2);font-weight:700}.tile .big{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-weight:800}.filter-row,.lead{background:var(--surface);border:1px solid var(--edge);padding:12px 16px}.lead{border-left:6px solid var(--energy);max-width:none}main>.muted,main>.error,.stack>.muted,.stack>.error,.stack>.warn{background:var(--surface);border:1px solid var(--edge);max-width:none;margin:0;padding:10px 16px}.stack>.warn{color:var(--ink);border-left:6px solid var(--stat-gold)}main>.error,.stack>.error{border-left:6px solid var(--critical)}.filter-row .muted{color:var(--ink-2);font-size:13px}.segmented{border:0;border-radius:0;flex-wrap:wrap;gap:3px;padding-bottom:2px;overflow:visible}.segmented button{padding:6px 12px}.button.primary{background:var(--active);border-color:var(--edge);color:var(--ink);font-weight:700}.button.primary:hover{filter:none;background:#e9f3ac}select,input[type=search],input[type=number]{background:var(--control);border-color:var(--edge);box-shadow:inset 1px 1px 0 var(--axis)}:where(a,button,select,input,summary):focus-visible,.button:focus-within{outline:3px solid var(--ink);outline-offset:3px}.field{color:var(--ink-2);font-weight:700}.chart{border:1px solid var(--line);background:#f2f3ed;padding:6px 0}.chart-empty{background:var(--band);border:1px dashed var(--axis)}.tip{background:var(--control);border-color:var(--edge)}.table-wrap{border:1px solid var(--axis)}th{background:var(--band);color:var(--ink);z-index:1;font-weight:700}th,td{padding:8px 10px}tbody tr:nth-child(2n){background:#dbe1dd}tbody tr:hover{background:#eef0c9}.changed td{background:var(--band-challenge)}footer.muted{color:#f0f5f3;font-size:12px}.dropzone.over{outline-color:var(--series-1);background:#e7efd4}@media (width<=640px){.page{padding:12px 12px 28px}.top{gap:16px;padding:16px}nav{width:100%}nav a{text-align:center;flex:auto}.card{padding:14px}.tile .big{font-size:24px}}
