.page{max-width:1180px;margin:0 auto;padding:clamp(22px,4vw,48px) clamp(14px,3vw,28px) 80px}.site-header{border-bottom:2px solid var(--ink);margin-bottom:20px;padding-bottom:16px}.brand{align-items:center;gap:12px;display:flex}.brand-mark{flex-shrink:0}.site-header h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(26px,4vw,36px);font-weight:700;line-height:1.05}.tagline{color:var(--muted);font-size:var(--fs-label);font-family:var(--font-mono);letter-spacing:.01em;margin:5px 0 0}.build-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:flex-end;gap:12px 20px;padding:14px 16px;display:flex}.field{font-size:var(--fs-tag);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);flex-direction:column;gap:5px;display:flex}.field.lang{margin-left:auto}.field.short{max-width:72px}.field select,.field input{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:0;text-transform:none}.data-check{font-size:var(--fs-sm);color:var(--faint);font-family:var(--font-mono);margin:14px 2px 0}.layout{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:22px;display:grid}@media (width>=900px){.layout{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:40px}.col-result{position:sticky;top:16px}}.layout h2{letter-spacing:-.01em;border-top:2px solid var(--ink);margin:0 0 8px;padding-top:10px;font-size:19px;font-weight:600}.section-lede{font-size:var(--fs-sm);color:var(--muted);max-width:60ch;margin:0 0 14px;line-height:1.55}.col-input h2:not(:first-child),.col-result h2:not(:first-child){margin-top:32px}.artifact-grid{flex-direction:column;gap:10px;display:flex}.artifact-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.artifact-card[data-off=true]{opacity:.55}.artifact-card__head{background:var(--surface-2);border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;padding:9px 12px;display:flex}.artifact-card__slot{font-weight:600;font-size:var(--fs-base)}.artifact-card__body{padding:11px 12px 13px}.artifact-card .row{align-items:center;gap:8px;display:flex}.artifact-card .row+.row{margin-top:7px}.artifact-card .row>select{flex:1;min-width:0}.artifact-card select,.artifact-card input{font-size:var(--fs-label);padding:6px 8px}.artifact-card select{background-position:right 8px center;padding-right:24px}.artifact-card .row>input[type=number]{width:68px}.artifact-card .substats .row>input[type=number]{width:80px}.main-value{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.substats{border-top:1px dashed var(--border);flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.substats select{flex:1;min-width:0}.unit{width:14px;font-size:var(--fs-sm);color:var(--muted)}.weight-editor .row{margin-bottom:12px}.weight-source{border:1px solid var(--border);border-left:3px solid var(--teal);border-radius:var(--radius);font-size:var(--fs-label);color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 10px;margin:0 0 12px;padding:10px 12px;display:flex}.weight-source .conf-tag{font-family:var(--font-mono);font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);border-radius:20px;padding:1px 7px}.weight-source.conf-low{border-left-color:var(--coral)}.weight-source.conf-low .conf-tag{color:var(--coral);border-color:var(--coral)}.weight-source.conf-medium{border-left-color:var(--gold)}.weight-source .weight-note{font-size:var(--fs-sm);color:var(--faint);flex-basis:100%}.link-btn{color:var(--teal-ink);font:inherit;font-size:var(--fs-sm);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.weight-rows{gap:8px;display:grid}.weight-row{font-size:var(--fs-label);grid-template-columns:104px 1fr 38px;align-items:center;gap:10px;display:grid}.weight-row .wlabel{color:var(--muted)}.weight-row .wval{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);color:var(--muted);font-size:var(--fs-sm)}.weight-row input[type=range]{width:100%}.scroll-x{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}table.grid{border-collapse:collapse;width:100%;font-size:var(--fs-label);font-family:var(--font-mono);font-variant-numeric:tabular-nums;min-width:380px}table.grid th,table.grid td{border-bottom:1px solid var(--border);text-align:right;padding:10px 12px}table.grid th:first-child,table.grid td:first-child{text-align:left;font-family:var(--font-body)}table.grid thead th{background:var(--surface-2);color:var(--muted);font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.04em;font-weight:600}table.grid tbody tr:last-child td{border-bottom:none}table.grid tfoot td{border-top:2px solid var(--ink);background:var(--surface-2);border-bottom:none;font-weight:700}table.grid tr.best td{color:var(--gold-ink);font-weight:700}table.grid tr.weak td{background:var(--coral-soft)}table.grid tr.weak td:first-child{box-shadow:inset 3px 0 0 var(--coral)}.weak-tag{font-family:var(--font-mono);font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.05em;color:var(--coral);border:1px solid var(--coral);white-space:nowrap;border-radius:20px;margin-left:6px;padding:1px 7px}.score-hint{font-size:var(--fs-sm);color:var(--muted);margin:12px 0 0;line-height:1.55}.score-hint.faint{color:var(--faint)}.progress{margin-top:18px}.progress-label{font-size:var(--fs-sm);font-family:var(--font-mono);color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.bar{background:var(--surface-2);border:1px solid var(--border);border-radius:99px;height:8px;overflow:hidden}.bar .fill{background:linear-gradient(90deg, var(--teal), var(--gold));height:100%;transition:width .25s ease-out}.marginal-result .hint,.empty{font-size:var(--fs-label);color:var(--muted);max-width:62ch;margin:0 0 14px;line-height:1.55}.field-error{font-size:var(--fs-label);color:var(--coral);margin:6px 0 0}.layout-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);max-width:none;margin:12px 0 0;padding:48px 20px;font-size:15px}.marginal-result .controls{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:14px;display:flex}.marginal-result .check,.marginal-result .controls .field{font-size:var(--fs-sm);color:var(--muted)}.marginal-result .check{max-width:360px;line-height:1.45;font-family:var(--font-body);text-transform:none;letter-spacing:0;align-items:flex-start;gap:8px;display:flex}.callout{border-left:3px solid var(--gold);background:var(--gold-soft);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-size:var(--fs-label);margin:14px 0 0;padding:12px 15px;line-height:1.55}.target-selector .row{flex-wrap:wrap;align-items:flex-end;gap:10px 18px;margin-bottom:12px;display:flex}.cv-presets{gap:6px;display:flex}.chip-btn{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.02em;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:99px;padding:7px 13px;transition:border-color .12s,background .12s,color .12s}.chip-btn:hover{border-color:var(--teal);color:var(--teal-ink)}.chip-btn.on{background:var(--ink);border-color:var(--ink);color:var(--surface);font-weight:600}.farm-controls{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px;display:flex}.run-btn{font-family:var(--font-mono);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--bg);cursor:pointer;padding:10px 20px;font-weight:600;transition:background .12s,color .12s}.run-btn:hover{background:var(--teal);border-color:var(--teal)}.run-btn:disabled{opacity:.55;cursor:default}.farm-summary{border-bottom:1px dashed var(--border);flex-wrap:wrap;gap:20px;margin-bottom:14px;padding-bottom:14px;display:flex}.farm-summary .stat{flex-direction:column;gap:3px;display:flex}.farm-summary .stat .k{font-size:var(--fs-tag);font-family:var(--font-mono);color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.farm-summary .stat .v{font-size:21px;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.farm-summary .stat.warn .v{color:var(--coral)}.farm-chart{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:4px 4px 0}.farm-chart .uplot{font-family:var(--font-mono);width:100%!important}.farm-chart .u-cursor-x,.farm-chart .u-cursor-y{border-color:var(--teal)!important}.axis-note{font-size:var(--fs-tag);font-family:var(--font-mono);color:var(--faint);font-variant-numeric:tabular-nums;margin:8px 0 0}.paths-result .row{flex-wrap:wrap;gap:10px 18px;margin-bottom:14px;display:flex}.source-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.source-tabs button{font-family:var(--font-mono);font-size:var(--fs-sm);border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:99px;padding:6px 15px}.source-tabs button[data-active=true]{border-color:var(--teal);color:var(--teal-ink);background:var(--surface-2)}.enka-form{gap:8px;margin-bottom:10px;display:flex}.enka-form input{font-family:var(--font-mono);font-size:var(--fs-label);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex:1;padding:7px 10px}.enka-form button{font-family:var(--font-mono);font-size:var(--fs-sm);border:1px solid var(--teal);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--teal-ink);cursor:pointer;padding:7px 17px}.enka-form button:disabled{opacity:.5;cursor:default}.enka-hint{font-size:var(--fs-sm);color:var(--muted);max-width:62ch;margin:8px 0;line-height:1.55}.enka-hint.faint{color:var(--faint)}.enka-error{font-size:var(--fs-sm);color:var(--coral);margin:8px 0;line-height:1.55}.enka-builds{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.enka-builds button{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;text-align:left;width:100%;font-size:var(--fs-label);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;display:flex}.enka-builds button[data-active=true]{border-color:var(--teal);background:var(--surface-2)}.enka-build__meta{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--faint)}.enka-warnings{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--faint);margin:8px 0;padding:0;line-height:1.6;list-style:none}.fast-mode{flex-direction:column;gap:14px;display:flex}.fast-mode>.field{gap:5px}.fast-mode fieldset{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:9px;padding:12px;display:flex}.fast-mode legend{font-family:var(--font-mono);font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:0 6px}.fast-mode__screen .field{flex-direction:row;align-items:center;gap:8px}.fast-mode__screen .field>span:first-child{flex:1;min-width:0}.fast-mode__screen .field input{text-align:right;width:92px}.fast-mode__screen .field[data-highlight=true]>span:first-child{color:var(--teal);font-weight:600}.fast-mode__screen .unit{width:1ch;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--faint)}.fast-mode__readout{border-top:2px solid var(--ink);padding-top:10px}.fast-mode__readout-head{font-family:var(--font-mono);font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:0 0 6px}.fast-mode__readout ul{font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fast-mode__readout strong{font-family:var(--font-mono)}.fast-mode__warnings{font-family:var(--font-mono);color:var(--coral);margin-top:8px;line-height:1.55}.site-footer{border-top:1px solid var(--border);font-size:var(--fs-sm);font-family:var(--font-mono);color:var(--faint);margin-top:56px;padding-top:16px}.site-footer .sep{margin:0 8px}
