@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');
.goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0 26px}.goal{text-decoration:none;border:1px solid #475641;background:#1c271f;padding:18px;color:var(--text);display:block}.goal:hover{border-color:var(--lime)}.goal>span{font-size:10px;color:var(--lime);text-transform:uppercase;letter-spacing:1px}.goal h3{font-family:'Barlow Condensed',sans-serif;font-size:30px;margin:8px 0}.goal p{font-size:11px;color:var(--muted);margin:10px 0}.goal dl{font-size:11px}.goal dl>div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:7px 0}.goal dt{color:var(--muted)}.goal dd{margin:0;white-space:nowrap}.goal>b{font-size:11px;color:var(--lime)}.goal .goal-tradeoff{color:#d2deca}.card{scroll-margin-top:20px}
input[type=number],input[type=text],input:not([type]),input[readonly]{width:100%;display:block;margin-top:7px;padding:11px;background:#111a16;color:var(--text);border:1px solid #465346;border-radius:3px;font:inherit;min-width:0}
[hidden]{display:none!important}.workspace{grid-template-columns:350px minmax(0,1fr)!important}.results .panel-title{flex-wrap:wrap}.results .panel-title>div:last-child{display:flex;flex-wrap:wrap;gap:8px}#advanced{margin-top:24px;background:#141b17;padding:16px;border:1px solid var(--line)}#advanced>summary{color:var(--lime)}.intro{padding-top:35px!important;padding-bottom:28px!important}.intro h1{font-size:clamp(52px,5.5vw,80px)}.stamp{max-width:350px}.stamp small{display:block;max-width:290px}.search-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0}.search-actions .small{margin:0;flex:1;min-width:180px}.build-reason{font-size:14px;line-height:1.8;color:#dce7cf;max-width:760px}.evidence-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.evidence-badges span{border:1px solid #4d6545;color:var(--lime);padding:3px 8px;border-radius:15px;font-size:10px}.evidence-badges .estimate{color:var(--amber);border-color:#6b5737}.evidence-badges .unknown{color:#bdc4c0;border-color:#56605a}.rule-row{padding:12px 0;border-bottom:1px solid var(--line)}.rule-row>label{margin-top:0}.rule-add{display:flex;align-items:end;gap:8px}.rule-add label{flex:1;min-width:0}.rule-add button{font-size:11px;padding:10px 8px}.rule-chip{font-size:10px;padding:5px 9px;margin:8px 5px 0 0;color:var(--amber)}#attachmentControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}#builder{margin-top:20px}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table{min-width:500px}.better{color:#d5f57a}.worse{color:#e9b976}.build-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}.saved-section{background:#18201e;border:1px solid var(--line);padding:26px;margin:0 0 45px}.saved-section .panel-title>label{width:min(100%,350px);margin-top:0}.saved-section>.pair{max-width:600px}.saved-build{border-top:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.saved-build .check{margin:0}.saved-build>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.saved-build button{font-size:11px;padding:7px 10px}.import-notice{padding:16px 20px;margin:16px 0;border:1px solid #856c47;background:#30281e;color:var(--amber)}#currentSection{padding:20px;background:#18201e;border:1px solid var(--line)}#currentSection>label{max-width:420px}.card .small{line-height:1.7}.points{min-width:80px}
@media(max-width:1150px){.workspace{grid-template-columns:300px minmax(0,1fr)!important}#attachmentControls{grid-template-columns:1fr}.rule-add{flex-wrap:wrap}.rule-add label{min-width:160px}.saved-build{align-items:flex-start;flex-direction:column}.saved-build>div{justify-content:flex-start}}
@media(max-width:800px){.workspace{grid-template-columns:1fr!important}.saved-section{padding:18px}.saved-section .panel-title{align-items:flex-start;flex-direction:column;gap:18px}.results{width:100%}.stamp{max-width:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat b{font-size:19px}.rule-add label{min-width:0}.rule-add{flex-wrap:nowrap}}
.attachment-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.operator-bonus{background:#253222;border-left:3px solid #d5f57a;padding:12px 16px}.operator-bonus small{color:#b5c5af}#builder{margin-bottom:24px;padding:18px;background:#18201e;border:1px solid #34413b}#catalogue table{table-layout:fixed;overflow-wrap:anywhere}#search{width:100%;margin-top:16px}button:disabled{opacity:.5;cursor:default}.results{min-width:0}.card button{margin:10px 0}.attachment-picker select{max-width:100%}@media(max-width:580px){.attachment-picker{grid-template-columns:1fr}}
:root{color-scheme:dark;--bg:#101514;--panel:#18201e;--line:#34413b;--text:#edf2df;--muted:#aab8ac;--lime:#d5f57a;--amber:#e9b976}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 Inter,Arial,sans-serif}a{color:var(--lime);text-underline-offset:4px}header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:35px;padding:0 4vw}header a:last-child{margin-left:auto;font-size:12px}.brand{text-decoration:none;color:var(--text);font-size:19px;letter-spacing:2px}.edition{color:var(--muted);font-size:11px;letter-spacing:2px}main{max-width:1500px;margin:auto;padding:0 4vw}.intro{display:flex;justify-content:space-between;align-items:center;padding:50px 0 35px;gap:35px}.eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--lime);font-weight:700}h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(54px,6.4vw,94px);line-height:.95;text-transform:uppercase;margin:22px 0}h1 em{font-style:normal;color:var(--lime)}.lede{color:var(--muted);max-width:470px;font-size:16px}.stamp{border-left:1px solid var(--line);padding:15px 0 15px 35px;font-size:11px;letter-spacing:2px}.stamp strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:56px;font-weight:500;letter-spacing:0}.stamp small{letter-spacing:0;color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:6px}.notice{border:1px solid #59613c;background:#242c1e;padding:14px 18px;color:var(--lime);font-size:10px;letter-spacing:1px}.notice span{color:#c0cbb9;font-size:12px;letter-spacing:0;margin-left:20px}.workspace{display:grid;grid-template-columns:310px 1fr;gap:28px;margin:30px 0 60px}aside{background:var(--panel);border:1px solid var(--line);padding:22px;height:fit-content}h2{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:600;line-height:1.15;margin:0}h3{font-size:13px;margin:25px 0 15px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title .eyebrow{margin:0 0 8px}button,select{font:inherit;color:var(--text);background:#222c27;border:1px solid #465346;border-radius:3px;padding:10px;cursor:pointer}button:hover{border-color:var(--lime);color:var(--lime)}button.text{padding:3px;background:none;border:0;font-size:12px;color:var(--muted)}label{display:block;margin-top:18px;font-size:12px;font-weight:500}select{display:block;width:100%;margin-top:7px;font-size:12px}input[type=range]{display:block;width:100%;accent-color:var(--lime);margin-top:12px}output{float:right;color:var(--lime)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;align-items:flex-start;gap:8px;font-weight:400;color:#c5cfc0}.check input{accent-color:var(--lime);margin-top:5px}.small,small{font-size:11px;color:var(--muted)}.small{margin-top:20px}.results>.panel-title{margin:5px 0 15px}.results>p{color:var(--muted);font-size:12px}.mode-note{background:#312a20;border:1px solid #67543b;color:var(--amber);padding:15px;margin:15px 0}.card{border:1px solid var(--line);background:linear-gradient(120deg,#202c25,#18201e);padding:24px;margin-top:15px}.card:first-child{border-top:3px solid var(--lime)}.card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.rank{color:var(--lime);font-size:11px;letter-spacing:2px}.card h3{font:600 37px/1.1 'Barlow Condensed',sans-serif;margin:6px 0}.subtitle{color:var(--muted);font-size:11px}.points{font-size:13px;text-align:right}.points strong{color:var(--lime);font-size:21px}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.stat{padding:0 12px;border-right:1px solid var(--line)}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat b{display:block;font-size:22px;font-weight:500}.stat span{font-size:10px;color:var(--muted)}.attachments{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.attachments span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.attachments b{font-size:12px;font-weight:500}.tradeoff{font-size:12px;color:#cbd7c2;margin:20px 0 0}.pill{display:inline-block;padding:3px 8px;margin:8px 8px 0 0;border:1px solid #46583e;color:var(--lime);font-size:10px}.chart{height:5px;background:#344035;margin-top:13px}.chart i{display:block;height:5px;background:var(--lime)}details{border-top:1px solid var(--line);margin-top:22px;padding-top:15px;color:var(--muted);font-size:12px}summary{cursor:pointer;color:var(--text);font-size:13px}details p{max-width:900px}table{border-collapse:collapse;width:100%;font-size:12px;margin-top:15px}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:400}.evidence{border-top:1px solid var(--line);padding-top:35px}.evidence h2{font-size:36px}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}.evidence article{background:var(--panel);padding:24px}.evidence article p{font-size:12px;color:var(--muted)}.evidence article a{display:block;font-size:11px;margin-top:10px}.tag{color:var(--lime);font-size:10px;letter-spacing:2px}.evidence h3{font-size:18px;margin:15px 0}.roster{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.roster span{border:1px solid var(--line);padding:4px 8px}.roster .off{opacity:.55}footer{display:flex;justify-content:space-between;gap:20px;margin:45px 0 25px;color:var(--muted);font-size:10px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}@media(max-width:1000px){.workspace{grid-template-columns:270px 1fr;gap:18px}.stats{grid-template-columns:1fr 1fr;gap:16px}.stat:nth-child(3){padding-left:0}.attachments{grid-template-columns:1fr 1fr}.edition{display:none}}@media(max-width:720px){header{gap:10px}.brand{font-size:14px}header a:last-child{font-size:10px}.intro{align-items:flex-start;flex-direction:column;padding-top:30px}.stamp{padding:12px 0;border:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.stamp strong{font-size:30px}.stamp small{width:100%}.notice span{display:block;margin:6px 0 0}.workspace,.evidence-grid{grid-template-columns:1fr}.card{padding:18px}.evidence-grid{gap:15px}footer{flex-direction:column}.stats{grid-template-columns:1fr 1fr}h1{font-size:64px}}
