:root{--rig-ink:#1b1035;--rig-plate:#ffffff;--rig-well:#f6f4ff;--rig-wire:#6d28d9;--rig-wire-soft:#ddd3fb;--rig-watt-hot:#facc15;--rig-hot-deep:#a16207;--rig-dim:#6b6584;--rig-rule:2px;--rig-shift:5px;--rig-mono:"Chakra Petch","Consolas","SFMono-Regular",monospace;--rig-sans:"Manrope","Segoe UI",system-ui,-apple-system,sans-serif;--watt-safe:#15803d;--watt-warn:#b45309;--watt-over:#b91c1c}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--rig-plate);color:var(--rig-ink);font-family:var(--rig-sans);font-size:16px;line-height:1.62;font-weight:500}img,svg{display:block;max-width:100%}a{color:var(--rig-wire);text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:2px}.rig-skip{position:absolute;left:-9999px;top:0;background:var(--rig-watt-hot);border:var(--rig-rule) solid var(--rig-ink);padding:10px 16px;font-family:var(--rig-mono);font-weight:700;z-index:50}.rig-skip:focus{left:12px;top:12px}.rig-shell{min-height:100vh;display:flex;flex-direction:column}.rig-masthead{border-bottom:var(--rig-rule) solid var(--rig-ink);background:var(--rig-plate);position:-webkit-sticky;position:sticky;top:0;z-index:30}.rig-masthead-inner{max-width:1180px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.rig-brandlock{display:flex;align-items:center;gap:10px;font-family:var(--rig-mono);font-size:22px;font-weight:700;letter-spacing:-.4px;color:var(--rig-ink)}.rig-brandlock:hover{text-decoration:none}.rig-brandlock img{width:34px;height:34px;border:var(--rig-rule) solid var(--rig-ink)}.rig-brandlock b{color:var(--rig-wire)}.rig-masthead nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.rig-masthead nav a{font-family:var(--rig-mono);font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:7px 12px;border:var(--rig-rule) solid transparent;color:var(--rig-ink)}.rig-masthead nav a:hover{border-color:var(--rig-ink);text-decoration:none;background:var(--rig-well)}.rig-masthead nav a[aria-current=page]{border-color:var(--rig-ink);background:var(--rig-watt-hot)}.rig-langswap{font-family:var(--rig-mono);font-size:13px;font-weight:700;border:var(--rig-rule) solid var(--rig-ink);padding:6px 12px;background:var(--rig-plate);box-shadow:3px 3px 0 var(--rig-ink)}.rig-langswap:hover{text-decoration:none;transform:translate(1px,1px);box-shadow:2px 2px 0 var(--rig-ink)}.rig-rail{border-bottom:var(--rig-rule) solid var(--rig-ink);background:var(--rig-well)}.rig-rail-inner{max-width:1180px;margin:0 auto;padding:10px 20px;display:flex;flex-wrap:wrap;font-family:var(--rig-mono);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.rig-rail-inner,.rig-step{align-items:center;gap:8px}.rig-step{display:inline-flex;border:var(--rig-rule) solid var(--rig-ink);padding:5px 12px;background:var(--rig-plate);color:var(--rig-ink)}.rig-step:hover{text-decoration:none;background:var(--rig-watt-hot)}.rig-step i{font-style:normal;background:var(--rig-ink);color:var(--rig-plate);width:20px;height:20px;display:inline-grid;place-items:center;font-size:12px}.rig-step[aria-current=step]{background:var(--rig-watt-hot)}.rig-step[aria-current=step] i{background:var(--rig-wire);color:var(--rig-plate)}.rig-chev{color:var(--rig-wire);font-size:15px}.rig-main{flex:1 1}.rig-wrap{max-width:1180px;margin:0 auto;padding:34px 20px 64px}.rig-wrap-narrow{max-width:720px;margin:0 auto;padding:30px 20px 72px}h1,h2,h3{font-weight:800;letter-spacing:-.5px;line-height:1.16;margin:0 0 12px}h1{font-size:clamp(29px,4.4vw,46px)}h2{font-size:clamp(21px,2.6vw,28px)}h3{font-size:18px}p{margin:0 0 14px}.rig-kicker{display:inline-block;font-family:var(--rig-mono);font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;background:var(--rig-ink);color:var(--rig-plate);padding:4px 10px;margin-bottom:14px}.rig-kicker-hot{background:var(--rig-watt-hot);color:var(--rig-ink)}.rig-lead{font-size:17px;max-width:68ch}.rig-lead,.rig-meta{color:var(--rig-dim)}.rig-meta{font-family:var(--rig-mono);font-size:12.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.rig-ladder{margin-top:26px}.rig-tabrow{display:flex;gap:0;border:var(--rig-rule) solid var(--rig-ink);background:var(--rig-ink);flex-wrap:wrap}.rig-tab{flex:1 1 180px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-right:var(--rig-rule) solid var(--rig-ink);background:var(--rig-plate);color:var(--rig-ink);font-family:var(--rig-mono);font-size:14px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:14px 16px;cursor:pointer;text-align:left;line-height:1.3}.rig-tab:last-child{border-right:0}.rig-tab span{display:block;font-size:11.5px;font-weight:600;color:var(--rig-dim);letter-spacing:.4px}.rig-tab[aria-selected=true]{background:var(--rig-watt-hot)}.rig-tab[aria-selected=true] span{color:var(--rig-hot-deep)}.rig-tab:hover{background:var(--rig-well)}.rig-tab[aria-selected=true]:hover{background:var(--rig-watt-hot)}.rig-tab:focus-visible{outline:3px solid var(--rig-wire);outline-offset:-3px}.rig-panel{border:var(--rig-rule) solid var(--rig-ink);border-top:0;padding:0;background:var(--rig-plate)}.rig-panel-head{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;padding:22px 22px 18px;border-bottom:var(--rig-rule) dashed var(--rig-wire-soft)}.rig-panel-head h2{margin:0 0 6px}.rig-panel-head .rig-lead{font-size:15px;margin:0}.rig-panel-badge{margin-left:auto;font-family:var(--rig-mono);text-align:right;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--rig-dim)}.rig-panel-badge strong{display:block;font-size:30px;letter-spacing:-.5px;color:var(--rig-wire)}.rig-panel-foot{padding:16px 22px 20px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;border-top:var(--rig-rule) dashed var(--rig-wire-soft)}.rig-gobtn{display:inline-flex;align-items:center;gap:8px;font-family:var(--rig-mono);font-size:13.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;border:var(--rig-rule) solid var(--rig-ink);background:var(--rig-watt-hot);color:var(--rig-ink);padding:10px 16px;box-shadow:var(--rig-shift) var(--rig-shift) 0 var(--rig-ink)}.rig-gobtn:hover{text-decoration:none;transform:translate(2px,2px);box-shadow:3px 3px 0 var(--rig-ink)}.rig-gobtn-ghost{background:var(--rig-plate)}.rig-gobtn:focus-visible{outline:3px solid var(--rig-wire);outline-offset:2px}.rig-floatbudget{position:fixed;right:20px;bottom:20px;z-index:40;display:inline-flex;align-items:center;gap:9px;font-family:var(--rig-mono);font-size:13px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;background:var(--rig-wire);color:#fff;border:var(--rig-rule) solid var(--rig-ink);padding:12px 16px;box-shadow:var(--rig-shift) var(--rig-shift) 0 var(--rig-ink)}.rig-floatbudget:hover{text-decoration:none;background:var(--rig-ink)}.rig-floatbudget em{font-style:normal;color:var(--rig-watt-hot)}.rig-tablewrap{overflow-x:auto}table.rig-slots{width:100%;border-collapse:collapse;font-size:14.5px}table.rig-slots caption{text-align:left;font-family:var(--rig-mono);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--rig-dim);padding:14px 22px 8px}table.rig-slots td,table.rig-slots th{padding:10px 12px;text-align:left;vertical-align:top}table.rig-slots thead th{font-family:var(--rig-mono);font-size:11.5px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;border-bottom:var(--rig-rule) solid var(--rig-ink);border-top:var(--rig-rule) solid var(--rig-ink);background:var(--rig-well);white-space:nowrap}table.rig-slots tbody tr+tr td{border-top:1px solid var(--rig-wire-soft)}table.rig-slots td.num,table.rig-slots th.num{font-family:var(--rig-mono);font-weight:700;white-space:nowrap}table.rig-slots tfoot td{border-top:var(--rig-rule) solid var(--rig-ink);background:var(--rig-well)}.slot-chip,table.rig-slots tfoot td{font-family:var(--rig-mono);font-weight:700}.slot-chip{display:inline-block;font-size:11.5px;letter-spacing:.9px;text-transform:uppercase;border:1.6px solid var(--rig-ink);padding:2px 7px;background:var(--rig-plate);white-space:nowrap}.slot-chip-gpu{background:var(--rig-watt-hot)}.slot-chip-cpu{background:var(--rig-wire);color:#fff}.rig-wattrow{display:flex;gap:10px;flex-wrap:wrap;margin:0 22px 18px}.rig-watt{border:var(--rig-rule) solid var(--rig-ink);padding:10px 14px;min-width:150px;background:var(--rig-plate)}.rig-watt b{display:block;font-size:23px;letter-spacing:-.5px}.rig-watt b,.rig-watt span{font-family:var(--rig-mono)}.rig-watt span{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--rig-dim)}.rig-watt-safe b{color:var(--watt-safe)}.rig-watt-warn b{color:var(--watt-warn)}.rig-watt-over b{color:var(--watt-over)}.rig-quick{margin-top:34px}.rig-quick>h2{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rig-quick>h2:after{content:"";flex:1 1 60px;height:4px;background:var(--rig-watt-hot);border:1.6px solid var(--rig-ink)}.rig-fold{border:var(--rig-rule) solid var(--rig-ink);margin-bottom:-2px;background:var(--rig-plate)}.rig-fold>summary{cursor:pointer;padding:13px 16px;display:flex;gap:12px;align-items:baseline;font-weight:700;list-style:none}.rig-fold>summary::-webkit-details-marker{display:none}.rig-fold>summary:before{content:"+";font-family:var(--rig-mono);font-weight:700;color:var(--rig-wire);width:14px;flex:none}.rig-fold[open]>summary:before{content:"−"}.rig-fold[open]>summary{background:var(--rig-well);border-bottom:var(--rig-rule) solid var(--rig-ink)}.rig-fold-body{padding:14px 16px 18px}.rig-fold-body p:last-child{margin-bottom:0}.rig-fold .rig-meta{margin-left:auto;flex:none}.rig-fold summary:hover,.rig-fold[open]>summary:hover{background:var(--rig-watt-hot)}.rig-risk{font-family:var(--rig-mono);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;border:1.6px solid var(--rig-ink);padding:2px 7px;flex:none;white-space:nowrap}.rig-risk-high{background:#fee2e2;color:var(--watt-over)}.rig-risk-medium{background:#fef3c7;color:var(--watt-warn)}.rig-risk-low{background:var(--rig-well);color:var(--rig-dim)}.rig-index{width:100%;border-collapse:collapse;font-size:14.5px}.rig-index td,.rig-index th{padding:11px 12px;text-align:left;border-bottom:1px solid var(--rig-wire-soft);vertical-align:top}.rig-index thead th{font-size:11.5px;letter-spacing:1.1px;text-transform:uppercase;border-top:var(--rig-rule) solid var(--rig-ink);border-bottom:var(--rig-rule) solid var(--rig-ink);background:var(--rig-well)}.rig-index td.num,.rig-index thead th{font-family:var(--rig-mono);white-space:nowrap}.rig-index td.num{font-weight:700}.rig-index tbody tr:hover{background:var(--rig-well)}.rig-tierband{font-family:var(--rig-mono);font-weight:700;letter-spacing:1px;text-transform:uppercase;background:var(--rig-ink);color:var(--rig-plate);padding:3px 9px;white-space:nowrap}.rig-tierband-hot{background:var(--rig-watt-hot);color:var(--rig-ink)}.rig-tierband-wire{background:var(--rig-wire)}.rig-sheet-head{border-bottom:var(--rig-rule) solid var(--rig-ink);padding-bottom:18px;margin-bottom:20px}.rig-sheet-head h1{margin:10px 0 12px}.rig-stamprow{display:flex;gap:10px 18px;flex-wrap:wrap;font-family:var(--rig-mono);font-size:12.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--rig-dim);align-items:center}.rig-stamprow strong{color:var(--rig-ink)}.rig-tabs{display:flex;gap:0;border:var(--rig-rule) solid var(--rig-ink);background:var(--rig-ink);flex-wrap:wrap}.rig-tab-sm{flex:1 1 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-right:var(--rig-rule) solid var(--rig-ink);background:var(--rig-plate);font-family:var(--rig-mono);font-size:13px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;padding:12px 14px;cursor:pointer;color:var(--rig-ink)}.rig-tab-sm:last-child{border-right:0}.rig-tab-sm[aria-selected=true]{background:var(--rig-wire);color:#fff}.rig-tab-sm:hover{background:var(--rig-watt-hot)}.rig-tab-sm[aria-selected=true]:hover{background:var(--rig-wire)}.rig-tab-sm:focus-visible{outline:3px solid var(--rig-watt-hot);outline-offset:-3px}.rig-tabpane{border:var(--rig-rule) solid var(--rig-ink);border-top:0;padding:22px 20px;background:var(--rig-plate)}.rig-tabpane[hidden]{display:none}.rig-section{margin-bottom:26px}.rig-section:last-child{margin-bottom:0}.rig-section h3{font-family:var(--rig-mono);font-size:15px;letter-spacing:.6px;text-transform:uppercase;border-left:6px solid var(--rig-watt-hot);padding-left:10px;margin-bottom:10px}.rig-note{border:var(--rig-rule) solid var(--rig-ink);border-left:10px solid var(--rig-wire);background:var(--rig-well);padding:14px 16px;margin-bottom:16px}.rig-note h3{border:0;padding-left:0;margin-bottom:6px}.rig-note p:last-child{margin-bottom:0}.rig-note-hot{border-left-color:var(--rig-watt-hot);background:#fffbeb}.rig-verdict{border:var(--rig-rule) solid var(--rig-ink);background:var(--rig-ink);color:#fff;padding:16px 18px}.rig-verdict h3{border:0;padding:0;color:var(--rig-watt-hot)}.rig-verdict p:last-child{margin-bottom:0}.rig-figure{border:var(--rig-rule) solid var(--rig-ink);padding:0;margin:0 0 22px;background:var(--rig-plate);box-shadow:var(--rig-shift) var(--rig-shift) 0 var(--rig-wire-soft)}.rig-figure img{width:100%;height:auto}.rig-figure figcaption{border-top:var(--rig-rule) solid var(--rig-ink);padding:9px 12px;font-family:var(--rig-mono);font-size:11.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--rig-dim)}.rig-checkoff{list-style:none;margin:0 0 22px;padding:0}.rig-check{border:var(--rig-rule) solid var(--rig-ink);margin-bottom:-2px;background:var(--rig-plate)}.rig-check label{display:flex;gap:12px;padding:12px 14px;cursor:pointer;align-items:flex-start}.rig-check input{margin:4px 0 0;width:18px;height:18px;accent-color:var(--rig-wire);flex:none}.rig-check-tick{flex:1 1}.rig-check-tick b{display:block;font-weight:700;margin-bottom:2px}.rig-check-tick span{display:block;font-size:14px;color:var(--rig-dim)}.rig-check input:checked~.rig-check-tick b{color:var(--rig-dim);text-decoration:line-through;text-decoration-thickness:2px}.rig-check:has(input:checked){background:var(--rig-well)}.rig-checkoff-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.rig-count{font-size:13px;background:var(--rig-watt-hot);padding:7px 12px}.rig-clear,.rig-count{font-family:var(--rig-mono);font-weight:700;border:var(--rig-rule) solid var(--rig-ink);letter-spacing:.6px}.rig-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:12.5px;text-transform:uppercase;background:var(--rig-plate);padding:8px 12px;cursor:pointer;color:var(--rig-ink)}.rig-clear:hover{background:var(--rig-well)}.rig-steps-list{list-style:none;margin:0;padding:0;counter-reset:rigstep}.rig-steps-list li{position:relative;padding:0 0 16px 46px;counter-increment:rigstep}.rig-steps-list li:before{content:counter(rigstep,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--rig-mono);font-size:13px;font-weight:700;background:var(--rig-wire);color:#fff;border:var(--rig-rule) solid var(--rig-ink);width:30px;height:30px;display:grid;place-items:center}.rig-steps-list li+li:after{content:"";position:absolute;left:15px;top:-8px;bottom:6px;border-left:2px dashed var(--rig-wire-soft)}.rig-steps-list li:last-child{padding-bottom:0}.rig-footer{border-top:var(--rig-rule) solid var(--rig-ink);background:var(--rig-well);margin-top:auto}.rig-footer-inner{max-width:1180px;margin:0 auto;padding:26px 20px 34px;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.rig-footer p{font-size:13.5px;color:var(--rig-dim);margin:0 0 10px}.rig-footer nav{display:flex;gap:6px 16px;flex-wrap:wrap}.rig-footer nav a{font-size:12.5px;font-weight:700;letter-spacing:.7px;color:var(--rig-ink)}.rig-footer nav a,.rig-footmark{font-family:var(--rig-mono);text-transform:uppercase}.rig-footmark{font-size:12px;letter-spacing:1px;color:var(--rig-dim);border-top:2px dashed var(--rig-wire-soft);padding-top:14px;grid-column:1/-1}.rig-prose h2{font-family:var(--rig-mono);font-size:16px;letter-spacing:.8px;text-transform:uppercase;border-top:var(--rig-rule) solid var(--rig-ink);padding-top:12px;margin-top:30px}.rig-prose ul{padding-left:20px}.rig-prose li{margin-bottom:8px}@media (max-width:720px){.rig-footer-inner{grid-template-columns:1fr}.rig-wrap,.rig-wrap-narrow{padding-left:14px;padding-right:14px}.rig-rail-inner{font-size:12px}.rig-step{padding:4px 9px}.rig-brandlock{font-size:19px}.rig-masthead nav{margin-left:0}.rig-floatbudget{right:12px;bottom:12px;padding:10px 13px;font-size:12px}.rig-panel-head,.rig-tabpane{padding-left:14px;padding-right:14px}.rig-wattrow{margin-left:14px;margin-right:14px}table.rig-slots caption{padding-left:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}