:root{--ink:#e8e7df;--muted:#92958f;--bg:#111512;--panel:#191e1a;--line:#343b34;--lime:#d2df57;--orange:#e28e47}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Barlow,Arial,sans-serif;min-width:320px}.grain{position:fixed;inset:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");z-index:2}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 max(5vw,24px);position:relative;z-index:3}.brand{color:var(--ink);text-decoration:none;font-family:'Barlow Condensed';font-weight:700;letter-spacing:1.5px;display:flex;align-items:center;gap:11px}.brand b{color:var(--lime);font-weight:600}.brand-mark{display:grid;place-items:center;background:var(--lime);color:#111d16;clip-path:polygon(50% 0,92% 23%,92% 77%,50% 100%,8% 77%,8% 23%);width:32px;height:35px;font-size:20px}.data-badge{font-size:11px;letter-spacing:1px;color:var(--orange);font-weight:600}.data-badge i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-right:7px}main{max-width:1150px;margin:auto;padding:0 28px}.hero{padding:105px 0 92px;max-width:790px}.eyebrow,.label,.section-number,.select-label{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--lime)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:'Barlow Condensed';font-size:clamp(64px,10vw,126px);line-height:.82;letter-spacing:-2px;text-transform:uppercase;margin:22px 0 30px}.hero h1 em{font-style:normal;color:var(--lime)}.hero p{font-size:19px;color:var(--muted);max-width:470px;line-height:1.45}.scroll-link{display:inline-block;color:var(--ink);text-decoration:none;font-size:12px;font-weight:700;letter-spacing:1.5px;border-bottom:1px solid var(--lime);padding:22px 0 7px}.scroll-link span{color:var(--lime);font-size:18px;margin-left:12px}.panel{border-top:1px solid var(--line);padding:45px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.section-heading>div{display:flex;align-items:baseline;gap:18px}.section-heading h2{font-family:'Barlow Condensed';font-size:42px;line-height:1;margin:0;letter-spacing:1px}.section-heading p,.section-intro{color:var(--muted);font-size:14px;margin:0}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}label{font-size:13px;color:var(--muted);font-weight:600}input,select{display:block;margin-top:9px;width:100%;background:#111512;border:1px solid var(--line);padding:14px;color:var(--ink);font:600 18px Barlow;outline:none}input:focus,select:focus{border-color:var(--lime)}.hint{font-size:10px;color:var(--orange);font-weight:400}.notice{margin-top:25px;background:#21251d;border-left:3px solid var(--orange);padding:13px 16px;color:#aeb1a7;font-size:13px}.notice span{color:var(--orange);font-weight:bold;margin-right:8px}.notice strong{color:var(--ink)}.results{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1px;background:var(--line);margin:15px 0 70px}.result-card{background:var(--panel);padding:27px 24px;display:flex;flex-direction:column;gap:8px}.result-main{background:var(--lime);color:#152016}.result-main .label,.result-main .sub{color:#4b5a30}.result-card strong{font:600 clamp(33px,4vw,52px) 'Barlow Condensed';letter-spacing:1px}.result-card .sub{font-size:13px;color:var(--muted)}.quest-heading{margin-bottom:13px}.quest-controls{display:flex;align-items:center;gap:10px}.quest-controls select{margin:0;width:160px;padding:9px 10px;font-size:13px}.section-intro{margin-bottom:25px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:750px}th{text-align:left;color:var(--muted);font-size:10px;letter-spacing:1.5px;padding:13px 15px;border-bottom:1px solid var(--line)}td{padding:17px 15px;border-bottom:1px solid var(--line);font-size:14px}td:first-child{font-weight:700;color:var(--ink)}td:nth-child(3){font-weight:700;color:var(--lime)}.type{color:var(--orange);font-size:11px;letter-spacing:1px;font-weight:700}.run{color:var(--muted)}.choose{border:1px solid var(--lime);color:var(--lime);background:transparent;text-transform:uppercase;font:700 10px Barlow;letter-spacing:1px;padding:8px 10px;cursor:pointer}.choose.active{background:var(--lime);color:#172016}.how{margin-top:45px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps b{color:var(--lime);font:600 22px 'Barlow Condensed'}.steps h3{font:700 17px 'Barlow Condensed';letter-spacing:1px;margin:14px 0 8px}.steps p{color:var(--muted);font-size:14px;line-height:1.5;max-width:250px}footer{max-width:1150px;margin:20px auto 0;padding:26px 28px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:1px}footer span:first-child{color:var(--lime);font-weight:700}@media(max-width:750px){.topbar{height:62px}.brand{font-size:12px}.data-badge{display:none}.hero{padding:75px 0}.hero h1{font-size:64px}.form-grid{grid-template-columns:repeat(2,1fr)}.section-heading{display:block}.section-heading>div{margin-bottom:18px}.results{grid-template-columns:1fr 1fr;margin-bottom:50px}.result-main{grid-column:span 2}.steps{grid-template-columns:1fr;gap:20px}.steps p{max-width:none}.quest-controls{justify-content:space-between}footer{display:block;line-height:2.2}}

td small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:400;letter-spacing:.5px}
table{min-width:980px}
.table-note{margin:14px 0 0;color:var(--muted);font-size:11px;letter-spacing:.3px}
.sources{padding-bottom:55px}
.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.source-card{background:var(--panel);border:1px solid var(--line);padding:26px 24px;display:flex;flex-direction:column;gap:10px}
.source-card h3{font:700 22px 'Barlow Condensed';letter-spacing:.5px;margin:0}
.source-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55;flex:1}
.source-tag{align-self:flex-start;font-size:9px;letter-spacing:1.6px;font-weight:700;color:var(--orange);border:1px solid var(--line);padding:4px 7px}
.source-card a{color:var(--lime);font-size:13px;letter-spacing:.4px;text-decoration:none;border-bottom:1px solid transparent;align-self:flex-start}
.source-card a:hover,.source-card a:focus-visible{border-bottom-color:var(--lime);outline:none}
.source-note{color:#7c8079;font-size:12px;letter-spacing:.4px}
@media(max-width:750px){.source-grid{grid-template-columns:1fr}.source-card{padding:22px 20px}}.quest-detail{margin-top:26px;border:1px solid var(--line);background:var(--panel)}
.qd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 24px 18px;border-bottom:1px solid var(--line)}
.qd-label{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--lime)}
#qdName{font:700 30px 'Barlow Condensed';letter-spacing:.5px;margin:7px 0 6px;line-height:1}
#qdMeta{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.qd-runs{flex-shrink:0;text-align:right}
.qd-runs span{display:block;font-size:10px;letter-spacing:1.6px;color:var(--muted);font-weight:700}
.qd-runs strong{font:600 34px 'Barlow Condensed';color:var(--lime);letter-spacing:.5px}
.qd-objective{margin:0;padding:13px 24px;background:#151a16;border-bottom:1px solid var(--line);color:#b9bdb3;font-size:13px}
.qd-objective:empty{display:none}
.qd-grid{display:grid;grid-template-columns:1fr 1fr}
.qd-block{padding:22px 24px}
.qd-block+.qd-block{border-left:1px solid var(--line)}
.qd-block h4{font-size:10px;letter-spacing:1.8px;color:var(--muted);margin:0 0 15px}
.qd-block ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
.qd-block li{display:flex;flex-direction:column;gap:3px;font-size:14px;border-left:2px solid var(--line);padding-left:12px}.monster-item{flex-direction:row!important;align-items:center;gap:10px!important}.monster-item>div{display:flex;flex-direction:column;gap:3px}.monster-icon{width:42px;height:42px;object-fit:contain;flex:0 0 42px}.monster-icon.missing{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:18px}.quest-title{display:flex;align-items:center;gap:10px}.quest-title>span:last-child{display:flex;flex-direction:column;gap:3px}.quest-title-icons{display:flex;align-items:center;gap:2px;min-width:38px}.quest-title-icon{width:34px;height:34px;object-fit:contain;flex:0 0 34px}.quest-title-icon.missing{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:14px}
.qd-block li strong{font-weight:600}
.qd-block li em{font-style:normal;color:var(--muted);font-size:12px}
.qd-block li .tag{align-self:flex-start;font-size:9px;letter-spacing:1.4px;font-weight:700;color:var(--orange);border:1px solid var(--line);padding:2px 6px;margin-bottom:2px}
.qd-foot{display:flex;flex-wrap:wrap;gap:10px 28px;padding:15px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.qd-foot b{color:var(--ink);font-weight:600}
.qd-note{flex-basis:100%;color:var(--orange);font-size:12px;line-height:1.5}
@media(max-width:750px){.qd-head{flex-direction:column;gap:14px;padding:20px}.qd-runs{text-align:left}.qd-grid{grid-template-columns:1fr}.qd-block{padding:18px 20px}.qd-block+.qd-block{border-left:0;border-top:1px solid var(--line)}.qd-objective,.qd-foot{padding-left:20px;padding-right:20px}}.detail-cell{padding:0;background:var(--panel)}
.detail-cell .quest-detail{margin:0;border:0;border-bottom:1px solid var(--line);position:sticky;left:0;width:min(100%,calc(100vw - 56px))}
.quest-row td{transition:background .15s}
.quest-row.is-selected td{background:#21281f}
.quest-row.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--lime)}
.quest-row .choose[aria-expanded="true"]{background:var(--lime);color:#172016}
.detail-row td{padding:0}
@media(max-width:750px){.detail-cell .quest-detail{width:calc(100vw - 56px)}}@keyframes qdDrop{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
.detail-cell .quest-detail{animation:qdDrop .22s cubic-bezier(.2,.75,.3,1) both}
@media(prefers-reduced-motion:reduce){.detail-cell .quest-detail{animation:none}}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-8px 0 22px}
.chip{position:relative;display:inline-flex;align-items:center;border:1px solid var(--line);padding:7px 12px;cursor:pointer;font-size:11px;letter-spacing:1.2px;font-weight:700;color:var(--muted);user-select:none;transition:border-color .15s,background .15s,color .15s}
.chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;border:0;pointer-events:none}
.chip span{display:inline-flex;align-items:center;gap:8px}
.chip span::before{content:"";width:9px;height:9px;border:1px solid #4a5147;background:transparent;display:inline-block;transition:background .15s,border-color .15s}
.chip:hover{border-color:#4a5147}
.chip input:checked+span{color:var(--ink)}
.chip input:checked+span::before{background:var(--lime);border-color:var(--lime)}
.chip:has(input:checked){border-color:#4d5936;background:#1d231a}
.chip:focus-within{outline:1px solid var(--lime);outline-offset:2px}
.filter-count{margin-left:auto;font-size:11px;letter-spacing:1px;color:var(--muted)}
.empty-row{color:var(--muted);font-size:13px;padding:26px 15px;letter-spacing:.3px}
@media(max-width:750px){.filter-count{margin-left:0;width:100%}}.target{color:#cfd2c7;font-size:13px;max-width:230px}
table{min-width:1120px}
@media(max-width:750px){.target{max-width:180px}}td:nth-child(3){font-weight:400;color:#cfd2c7}
td:nth-child(4){font-weight:700;color:var(--lime)}
.detail-row td:nth-child(3),.detail-row td:nth-child(4){color:inherit;font-weight:400}/* Fit all 9 columns inside the board without clipping the SELECT column. */
table{width:100%;min-width:0;table-layout:fixed}
th,td{padding:14px 10px}
th{font-size:9px;letter-spacing:1.2px;line-height:1.4;white-space:normal}
th:nth-child(1),td:nth-child(1){width:21%}
th:nth-child(2),td:nth-child(2){width:9%}
th:nth-child(3),td:nth-child(3){width:13%}
th:nth-child(4),td:nth-child(4){width:8%}
th:nth-child(5),td:nth-child(5){width:9%}
th:nth-child(6),td:nth-child(6){width:18%}
th:nth-child(7),td:nth-child(7){width:7%}
th:nth-child(8),td:nth-child(8){width:7%}
th:nth-child(9),td:nth-child(9){width:8%}
td{font-size:13px;line-height:1.4}
td:nth-child(4),td:nth-child(5),td:nth-child(7),td:nth-child(8){white-space:nowrap}
td:nth-child(8),th:nth-child(8){text-align:right}
td:nth-child(9),th:nth-child(9){text-align:right;padding-right:0}
td small{white-space:normal}
.target,.drop{overflow-wrap:anywhere}
.choose{white-space:nowrap}
.detail-row td,td.empty-row{width:auto;white-space:normal;overflow-wrap:anywhere}
@media(max-width:750px){table{min-width:940px;table-layout:auto}td:nth-child(7),td:nth-child(8){white-space:nowrap}}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:22px;min-height:34px}
.page-list{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}
.page-gap{color:var(--muted);font:700 10px Barlow;letter-spacing:1px;padding:9px 2px;align-self:center}
.page-number,.page-arrow{border:1px solid var(--line);background:transparent;color:var(--muted);font:700 10px Barlow;letter-spacing:1px;padding:9px 11px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.page-number:hover,.page-arrow:hover:not(:disabled){border-color:var(--lime);color:var(--ink)}
.page-number.active{background:var(--lime);border-color:var(--lime);color:#172016}
.page-arrow:disabled{opacity:.35;cursor:not-allowed}
.page-total{color:var(--muted);font-size:10px;letter-spacing:1px;margin:0 8px}
@media(max-width:750px){.pagination{gap:5px;flex-wrap:wrap}.page-total{display:none}.page-number,.page-arrow{padding:8px 7px;font-size:9px}}
.topnav{display:flex;align-items:center;gap:22px;margin-left:auto;margin-right:28px}
.topnav a{color:var(--muted);font-size:10px;letter-spacing:1.3px;font-weight:700;text-decoration:none;transition:color .15s}
.topnav a:hover,.topnav a:focus-visible{color:var(--lime)}
.build-toolbar{margin:-6px 0 25px}
.build-filters{display:flex;flex-wrap:wrap;gap:5px}
.build-filter{border:1px solid var(--line);background:transparent;color:var(--muted);font:700 9px Barlow;letter-spacing:.6px;padding:7px 8px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:background .15s,border-color .15s,color .15s}
.build-filter img{width:16px;height:16px;object-fit:contain;flex:0 0 16px}
.build-filter:hover{border-color:#4a5147;color:var(--ink)}
.build-filter.active{background:var(--lime);border-color:var(--lime);color:#172016}
.build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.builds-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1px;background:var(--line);border:1px solid var(--line)}
.builds-layout.is-all{grid-template-columns:minmax(0,1fr)}
.builds-layout .build-grid{border:0}
.builds-layout:not(.is-all) .build-grid{grid-template-columns:minmax(0,1fr)}
.build-detail{background:var(--panel);padding:24px 22px;align-self:stretch}
.build-detail[hidden]{display:none}
.detail-inner{display:flex;flex-direction:column;gap:10px}
.detail-eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;color:var(--orange)}
.build-detail h3{font:700 24px 'Barlow Condensed';letter-spacing:.4px;margin:0}
.detail-sub{font-size:10px;letter-spacing:1.1px;color:var(--muted);margin:0;text-transform:uppercase}
.detail-body{font-size:13.5px;line-height:1.62;color:#b5b9b0}
.detail-body p{margin:0 0 8px}
.detail-body p:last-child{margin-bottom:0}
.detail-effect{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:6px}
.detail-meta{display:flex;flex-direction:column;gap:9px;margin:2px 0;border-top:1px solid var(--line);padding-top:12px}
.detail-meta div{display:flex;flex-direction:column;gap:2px}
.detail-meta dt{font-size:9px;letter-spacing:1.4px;color:var(--muted)}
.detail-meta dd{margin:0;font-size:12.5px;color:var(--ink)}
.build-card{background:var(--panel);min-width:0}
.build-card-head{display:flex;align-items:center;gap:16px;padding:22px 22px 18px;border-bottom:1px solid var(--line)}
.build-title-btn{display:flex;flex-direction:column;align-items:flex-start;background:transparent;border:0;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer}
.build-title-btn:hover .build-title,.build-title-btn:focus-visible .build-title{color:var(--lime)}
.weapon-mark{display:grid;place-items:center;flex:0 0 56px;height:56px;border:1px solid var(--line);background:#121712;font:700 9px 'Barlow Condensed';letter-spacing:.5px;position:relative}.weapon-mark img{width:40px;height:40px;object-fit:contain}.weapon-mark small{position:absolute;bottom:2px;right:3px;font-size:8px;line-height:1;color:var(--weapon-color);background:var(--panel);padding:1px 2px}
.build-card-head .source-tag{color:var(--weapon-color);border-color:var(--line);margin-bottom:5px}
.build-card h3{font:700 26px 'Barlow Condensed';letter-spacing:.5px;margin:0 0 2px}
.build-title{display:block;font:700 26px 'Barlow Condensed';letter-spacing:.5px;line-height:1.05;margin:0 0 3px}
.build-subtitle{display:block;color:var(--muted);font-size:13px;line-height:1.3}
.build-card-body{display:grid;gap:18px;padding:20px 22px 24px}
.build-card-body h4{font-size:10px;letter-spacing:1.7px;color:var(--muted);margin:0 0 10px}
.build-card-body p{color:#b5b9b0;font-size:13px;line-height:1.5;margin:0}
.skill-list{display:flex;flex-wrap:wrap;gap:6px}
.skill-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:transparent;color:var(--ink);font:400 11px Barlow,Arial,sans-serif;padding:6px 8px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.skill-chip:hover,.skill-chip:focus-visible{border-color:#4a5147}.skill-chip b{font:700 9px/1 'Barlow Condensed';letter-spacing:.5px;color:var(--weapon-color,#d2df57);border-left:1px solid var(--line);padding-left:6px;text-transform:uppercase;white-space:nowrap}.skill-chip.is-active{background:var(--lime);border-color:var(--lime);color:#172016}.skill-chip.is-active b{color:#172016;border-left-color:rgba(23,32,22,.35)}.gear-list{display:flex;flex-wrap:wrap;gap:6px}.gear-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:transparent;color:var(--ink);font:400 12px Barlow,Arial,sans-serif;padding:5px 9px 5px 5px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.gear-chip small{font-size:8px;letter-spacing:1.1px;color:var(--muted);text-transform:uppercase}.gear-chip:hover,.gear-chip:focus-visible{border-color:#4a5147}.gear-chip.is-active{background:var(--lime);border-color:var(--lime);color:#172016}.gear-chip.is-active small{color:#2c3a24}.gear-monster{width:22px;height:22px;object-fit:contain;flex:0 0 22px;background:#121712;border:1px solid var(--line);padding:2px}.gear-text{display:flex;flex-direction:column;gap:1px;text-align:left}.where-get{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:12px;margin-top:2px}.where-get h4{font-size:10px;letter-spacing:1.6px;color:var(--orange);margin:0;font-weight:700}.where-row{display:flex;flex-direction:column;gap:3px}.where-label{font-size:9px;letter-spacing:1.3px;color:var(--muted)}.where-value{font-size:12.5px;line-height:1.5;color:var(--ink)}.monster-tag{display:inline-flex;align-items:center;gap:5px;margin-right:8px;white-space:nowrap}.monster-tag img{width:20px;height:20px;object-fit:contain}.build-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.build-meta span{display:flex;flex-direction:column;gap:4px;background:var(--panel);padding:10px 12px;font-size:13px;color:var(--ink)}.build-meta small{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.build-source{display:inline-block;font-size:10px;letter-spacing:1.2px;font-weight:700;color:var(--lime);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px;align-self:flex-start}.build-source:hover,.build-source:focus-visible{border-bottom-color:var(--lime)}
@media(max-width:850px){.topnav{gap:12px;margin-right:16px}.topnav a{font-size:9px;letter-spacing:.8px}.build-grid{grid-template-columns:1fr}.builds-layout,.builds-layout.is-all{grid-template-columns:1fr}.build-detail{position:static}}
@media(max-width:620px){.topnav{display:none}}.topnav a.current{color:var(--lime)}
.subpage-main{max-width:1150px;margin:auto;padding:0 28px}
.subpage-hero{padding:72px 0 64px;max-width:720px}
.back-link{display:inline-block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:1.3px;text-decoration:none;margin-bottom:44px;border-bottom:1px solid transparent}
.back-link:hover{color:var(--lime);border-bottom-color:var(--lime)}
.subpage-hero h1{font-family:'Barlow Condensed';font-size:clamp(64px,9vw,110px);line-height:.84;letter-spacing:-2px;text-transform:uppercase;margin:20px 0 26px}
.subpage-hero h1 em{font-style:normal;color:var(--lime)}
.subpage-hero p{font-size:18px;color:var(--muted);max-width:480px;line-height:1.5}
@media(max-width:620px){.subpage-main{padding:0 24px}.subpage-hero{padding:48px 0 45px}.back-link{margin-bottom:34px}}.compact-form-grid{grid-template-columns:repeat(3,1fr);max-width:860px}
@media(max-width:750px){.compact-form-grid{grid-template-columns:repeat(2,1fr)}}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,280px));max-width:600px}

footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 20px;line-height:1.7}
footer b{color:var(--lime);font-weight:700;letter-spacing:1.2px}
@media(max-width:750px){footer{flex-direction:column;align-items:flex-start;gap:2px}}
.hero-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 38px}
.scroll-link-alt{border-bottom-color:var(--line);color:var(--muted)}
.scroll-link-alt span{color:var(--lime)}
.scroll-link-alt:hover,.scroll-link-alt:focus-visible{color:var(--ink);border-bottom-color:var(--lime)}
@media(max-width:620px){.hero-actions{gap:0 26px}}
.footer-links a{color:var(--lime);text-decoration:none;letter-spacing:1.1px;border-bottom:1px solid transparent}
.footer-links a:hover,.footer-links a:focus-visible{border-bottom-color:var(--lime)}
.credit-link{display:inline-block;margin-top:22px;color:var(--lime);font-size:11px;font-weight:700;letter-spacing:1.5px;text-decoration:none;border-bottom:1px solid var(--lime);padding-bottom:4px}
.credit-link:hover,.credit-link:focus-visible{color:var(--ink);border-bottom-color:var(--ink)}
.source-card code{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--lime);background:#121712;border:1px solid var(--line);padding:1px 5px}
.quest-search{margin:0;width:230px;padding:9px 10px;font-size:13px;font-weight:400}
.quest-search::placeholder{color:var(--muted)}
@media(max-width:750px){.quest-controls{flex-wrap:wrap}.quest-search{order:5;flex:1 1 100%;width:100%}}