:root{--paper:#f5f1e9;--ink:#222522;--muted:#666c68;--line:#b7b7ae;--red:#ae332c;--green:#1e6653;--cream:#e9e3d6;--soft:#fcfaf5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.45 Georgia,serif}button,input,select{font:inherit}button{cursor:pointer}.skip{position:absolute;top:-100px;left:1rem;background:white;padding:.5rem}.skip:focus{top:1rem;z-index:5}a{color:inherit}.site-head{max-width:1500px;margin:auto;padding:15px clamp(20px,3vw,48px);border-bottom:3px double var(--ink);display:flex;align-items:center;justify-content:space-between;gap:1rem;font:700 12px/1.15 'Courier New',monospace;letter-spacing:.08em}.site-head .brand{display:flex;align-items:center;gap:.55rem;text-decoration:none}.brand img{width:43px;height:43px}.site-head nav a{text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px}main{max-width:1500px;margin:auto;padding:0 clamp(20px,3vw,48px)}.intro{display:flex;justify-content:space-between;gap:2rem;padding:50px 0 42px;border-bottom:1px solid var(--line)}.intro>div:first-child{max-width:810px}.eyebrow{font:700 11px 'Courier New',monospace;letter-spacing:.14em;color:var(--red);margin:0 0 14px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,7vw,100px);line-height:.94;letter-spacing:-.055em;margin:0 0 28px}h1 em{color:var(--red);font-weight:normal}.intro p:not(.eyebrow){max-width:620px;font-size:20px;line-height:1.45;margin:0}.intro-mark{min-width:190px;width:19vw;max-width:280px;aspect-ratio:1;border:2px solid var(--ink);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:clamp(60px,8vw,120px);line-height:.8;letter-spacing:-.08em;color:var(--green)}.intro-mark span{font:700 12px 'Courier New',monospace;letter-spacing:.18em;margin-top:15px;color:var(--ink)}.workspace{display:grid;grid-template-columns:minmax(280px,370px) minmax(0,1fr);gap:30px;padding:35px 0 70px}.controls{display:flex;flex-direction:column;gap:14px}.panel{border:1px solid var(--line);background:var(--soft);padding:20px}.panel-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:11px}.panel-head span{font:700 11px 'Courier New',monospace;color:var(--red)}.panel h2{font-size:23px;margin:0}.panel label:not(.check){display:block;font:700 11px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.panel input:not([type=checkbox]),.panel select,.sort select{width:100%;border:1px solid var(--line);background:white;color:var(--ink);padding:11px 10px;min-width:0;border-radius:0}.panel input:focus,.panel select:focus,.sort select:focus{outline:2px solid var(--green);outline-offset:1px}.input-action{display:flex;gap:5px}.input-action input{flex:1}.input-action button{background:var(--ink);color:white;border:0;padding:0 14px;font:700 11px 'Courier New',monospace;text-transform:uppercase}.input-action button:hover{background:var(--green)}.small-note{font:12px/1.45 'Courier New',monospace;color:var(--muted);margin:10px 0 0}.fields{display:grid;gap:10px;margin-bottom:14px}.fields.two{grid-template-columns:1fr 1fr}.check{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:14px}.check input{accent-color:var(--green);width:17px;height:17px;margin:2px 0 0}.search-results{display:grid;gap:4px;margin-top:8px}.search-results button{border:1px solid var(--line);background:var(--paper);text-align:left;padding:7px 9px}.search-results button:hover{border-color:var(--green)}.gear-row{display:grid;grid-template-columns:1fr 90px;gap:8px;align-items:center;border-top:1px solid var(--line);padding:8px 0;font-size:13px}.gear-row span small{display:block;color:var(--muted);font:11px 'Courier New',monospace}.gear-row input{width:90px!important;padding:7px!important;text-align:right}.runbar{border:1px solid var(--ink);padding:7px;background:var(--ink)}.run{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--red);border:0;color:white;font:700 16px 'Courier New',monospace;letter-spacing:.04em;text-transform:uppercase;padding:16px}.run:hover:not(:disabled){background:#84251f}.run:disabled{opacity:.5;cursor:not-allowed}.runbar p{font:11px/1.35 'Courier New',monospace;color:#eee;margin:7px 8px 2px}.results{min-width:0}.results-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px}.results-header h2{font-size:36px;line-height:1;margin:0}.sort{width:190px}.sort label{font:700 11px 'Courier New',monospace;display:block;margin-bottom:6px;text-transform:uppercase}.summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);background:var(--ink);gap:1px}.summary>div{background:var(--soft);padding:15px}.summary small{display:block;font:700 10px 'Courier New',monospace;color:var(--muted);margin-bottom:8px}.summary strong{font:700 18px 'Courier New',monospace}.method{border-left:3px solid var(--green);background:var(--cream);padding:11px 15px;margin:15px 0 20px;font-size:13px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.empty{grid-column:1/-1;min-height:230px;border:1px dashed var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;color:var(--muted)}.empty span{font-size:32px;color:var(--red)}.empty h3{color:var(--ink);margin:5px 0}.empty p{max-width:340px}.card{border:1px solid var(--ink);background:var(--soft);min-width:0}.card.current{border:2px solid var(--green)}.card-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:10px 13px;font:700 11px 'Courier New',monospace}.card-top span{color:var(--red)}.card.current .card-top span{color:var(--green)}.card-main{padding:16px 14px 10px}.metric-big{font-size:clamp(28px,3vw,43px);font-weight:bold;letter-spacing:-.03em;line-height:1}.metric-big small{display:block;font:700 10px 'Courier New',monospace;letter-spacing:.07em;color:var(--muted);margin-bottom:6px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:15px 0}.metric-row>div{border-top:1px solid var(--line);padding-top:8px}.metric-row small{display:block;font:10px 'Courier New',monospace;text-transform:uppercase;color:var(--muted)}.metric-row strong{font:700 15px 'Courier New',monospace}.allocation{border-top:1px solid var(--line);padding:11px 14px 14px}.allocation h3{font:700 11px 'Courier New',monospace;letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.skill{display:flex;justify-content:space-between;border:1px solid var(--line);padding:5px 6px;font:10px 'Courier New',monospace;min-width:0}.skill b{color:var(--red)}.cost-note{font:11px/1.35 'Courier New',monospace;color:var(--muted);margin:10px 0 0}footer{max-width:1500px;margin:auto;padding:25px clamp(20px,3vw,48px) 50px;border-top:3px double var(--ink);font:12px/1.5 'Courier New',monospace;color:var(--muted)}footer p{margin:0 0 8px}footer a{color:var(--ink)}@media(max-width:950px){.workspace{grid-template-columns:1fr}.controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.runbar{grid-column:1/-1}}@media(max-width:660px){.intro{padding:35px 0;display:block}.intro-mark{display:none}.intro p:not(.eyebrow){font-size:17px}.controls{display:flex}.cards{grid-template-columns:1fr}.summary{grid-template-columns:1fr}.results-header{align-items:start;flex-direction:column}.sort{width:100%}.fields.two{grid-template-columns:1fr 1fr}}
`n[hidden]{display:none!important}.intro{padding-top:35px;padding-bottom:34px}.intro>div:first-child{max-width:100%}.intro p:not(.eyebrow){max-width:850px}
`n.gear-details{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.gear-details summary{cursor:pointer;font:700 11px 'Courier New',monospace;text-transform:uppercase;color:var(--green)}.gear-row{display:block}.gear-row:last-child{padding-bottom:0}
