:root{--sheet: #f7f9fb;--sheet-raise: #ffffff;--sheet-line: #e3e8ef;--sheet-line-2: #eef2f6;--sheet-ink: #131c2a;--sheet-tx: #334051;--sheet-mut: #5b6573;--sheet-brand: #1d4ed8;--sheet-brand-bg: #e8efff}.section.sec-tight{padding-top:0}.section.sec-lead{padding-top:clamp(28px,4vw,44px)}.crumb{padding-top:clamp(20px,3vw,30px)}.crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em}.crumb li{display:inline-flex;align-items:center;gap:8px;color:var(--tx-mid)}.crumb li+li:before{content:"/";color:var(--tx-low)}.crumb a{color:var(--tx-mid);border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.crumb a:hover{color:var(--brand-lift);border-bottom-color:var(--brand-lift)}.crumb [aria-current=page]{color:var(--tx-hi)}.bhero{padding-top:clamp(26px,4vw,44px);padding-bottom:clamp(40px,6vw,72px)}.bhero-copy{max-width:760px}.bhero h1{margin:20px 0 0;font-size:clamp(36px,5.4vw,62px);line-height:1.02}.bhero .lead{margin-top:20px;max-width:60ch}.bhero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.bhero-meta{margin-top:clamp(32px,4vw,48px);display:flex;flex-wrap:wrap;border:1px solid var(--ink-line);border-radius:var(--radius-sm);background:#ffffff05;overflow:hidden}.bhero-meta div{flex:1 1 180px;padding:16px 20px;border-left:1px solid var(--ink-line)}.bhero-meta div:first-child{border-left:0}.bhero-meta .k{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-mid)}.bhero-meta .v{display:block;margin-top:6px;font-size:15px;font-weight:600;color:var(--tx-hi);letter-spacing:-.01em}.pains{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.pain{border:1px solid var(--ink-line);border-radius:var(--radius);padding:24px 22px 26px;position:relative;background:#ffffff04}.pain:before{content:"";position:absolute;inset:-1px auto auto -1px;width:46px;height:2px;border-radius:2px;background:var(--c-amber)}.pain .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-amber)}.pain h3{font-size:18px;margin:12px 0 8px}.pain p{margin:0;font-size:14.5px;color:var(--tx-mid);line-height:1.55}.rail-wrap{display:grid;grid-template-columns:340px 1fr;gap:clamp(32px,4vw,64px);align-items:start}.rail-head{position:sticky;top:100px}.rail-head .h2{font-size:clamp(26px,2.6vw,34px)}.rail-head .lead{font-size:15.5px}.rail{border:1px solid var(--ink-line);border-radius:var(--radius);background:linear-gradient(180deg,var(--ink-2),var(--ink-1));padding:8px clamp(16px,2.4vw,26px) 10px;position:relative;list-style:none;margin:0}.rail:before{content:"";position:absolute;left:calc(clamp(16px,2.4vw,26px) + 4.5px);top:34px;bottom:34px;width:1px;background:linear-gradient(180deg,var(--brand-bright),rgba(148,163,184,.24) 18%,rgba(148,163,184,.24) 82%,transparent)}.rrow{display:grid;grid-template-columns:10px auto auto 1fr auto;align-items:center;gap:0 14px;padding:15px 0;border-top:1px solid var(--ink-line-soft);position:relative}.rrow:first-child{border-top:0}.rdot{width:10px;height:10px;border-radius:50%;background:var(--ink-1);border:1.5px solid var(--tx-low);transition:border-color .2s,box-shadow .2s}.rrow:hover .rdot,.rrow.on .rdot{border-color:var(--brand-lift);box-shadow:0 0 0 4px #3b82f624}.rn{font-family:var(--font-mono);font-size:12px;color:var(--tx-mid);min-width:22px}.rname{font-size:15.5px;color:var(--tx-hi);font-weight:500;letter-spacing:-.01em;white-space:nowrap}.rlead{border-bottom:1px dotted var(--ink-line);height:1px;align-self:end;margin-bottom:6px;min-width:16px}.rbox{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--ink-line);display:grid;place-items:center;flex-shrink:0}.rbox svg{width:12px;height:12px;color:transparent}.rrow.on .rbox{border-color:var(--brand-lift);background:#3b82f629}.rrow.on .rbox svg{color:var(--brand-lift)}.rbody{grid-column:3 / -1;margin:4px 0 0;font-size:13.5px;line-height:1.5;color:var(--tx-mid)}.rail-foot{margin-top:18px;font-family:var(--font-mono);font-size:12px;color:var(--tx-mid);display:flex;align-items:center;gap:10px}.rail-foot:before{content:"";width:18px;height:1px;background:var(--ink-line)}.spec{position:relative;border:1px solid var(--ink-line);border-radius:var(--radius);background:linear-gradient(180deg,var(--ink-2),var(--ink-1));padding:clamp(14px,2vw,20px)}.spec:before{content:"";position:absolute;inset:7px;pointer-events:none;opacity:.55;background:linear-gradient(var(--brand-lift),var(--brand-lift)) left top / 1px 13px no-repeat,linear-gradient(var(--brand-lift),var(--brand-lift)) left top / 13px 1px no-repeat,linear-gradient(var(--brand-lift),var(--brand-lift)) right top / 1px 13px no-repeat,linear-gradient(var(--brand-lift),var(--brand-lift)) right top / 13px 1px no-repeat,linear-gradient(var(--brand-lift),var(--brand-lift)) left bottom / 1px 13px no-repeat,linear-gradient(var(--brand-lift),var(--brand-lift)) left bottom / 13px 1px no-repeat,linear-gradient(var(--brand-lift),var(--brand-lift)) right bottom / 1px 13px no-repeat,linear-gradient(var(--brand-lift),var(--brand-lift)) right bottom / 13px 1px no-repeat}.spec-tb{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:6px 8px 15px;font-family:var(--font-mono);font-size:12px}.spec-tb .t{letter-spacing:.18em;text-transform:uppercase;color:var(--brand-lift)}.spec-tb .m{color:var(--tx-mid);letter-spacing:.03em}.sheet{background:var(--sheet);border:1px solid var(--sheet-line);border-radius:12px;overflow:hidden}.sheet-sec+.sheet-sec{border-top:1px solid var(--sheet-line)}.sheet-h{padding:13px clamp(16px,2vw,22px);background:var(--sheet-raise);border-bottom:1px solid var(--sheet-line);display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sheet-h h3{font-size:14px;color:var(--sheet-ink);letter-spacing:-.01em;margin:0}.sheet-h .n{font-family:var(--font-mono);font-size:11px;color:var(--sheet-mut)}.sheet-body{display:grid;grid-template-columns:repeat(2,1fr);column-gap:clamp(20px,3vw,40px);padding:4px clamp(16px,2vw,22px) 10px}.frow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 16px;padding:13px 0;border-bottom:1px solid var(--sheet-line-2);min-height:52px}.frow.wide{grid-column:1 / -1;grid-template-columns:1fr;align-items:start;min-height:0}.fl{display:flex;align-items:baseline;font-size:13.5px;color:var(--sheet-tx);line-height:1.35}.fl:after{content:"";flex:1;min-width:12px;margin:0 10px 4px;border-bottom:1px dotted var(--sheet-line)}.frow.wide .fl:after{display:none}.fl .req{color:var(--sheet-brand);font-family:var(--font-mono);margin-left:3px}.fv{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:6px;min-width:104px;padding:7px 11px;background:var(--sheet-raise);border:1px solid var(--sheet-line);border-radius:8px;font-family:var(--font-mono);font-size:13px;color:var(--sheet-ink);font-feature-settings:"tnum" 1}.fv .blank{color:var(--sheet-mut)}.fv .u{font-size:11.5px;color:var(--sheet-mut)}.fv.filled{border-color:var(--sheet-brand);background:var(--sheet-brand-bg);color:var(--sheet-brand)}.fopts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fopt{font-family:var(--font-mono);font-size:11.5px;padding:5px 10px;border-radius:999px;border:1px solid var(--sheet-line);background:var(--sheet-raise);color:var(--sheet-mut)}.fopt.on{border-color:var(--sheet-brand);background:var(--sheet-brand-bg);color:var(--sheet-brand);font-weight:600}.fbool{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--sheet-line);background:var(--sheet-raise);display:grid;place-items:center}.fbool svg{width:13px;height:13px;color:transparent}.fbool.on{border-color:var(--sheet-brand);background:var(--sheet-brand)}.fbool.on svg{color:#fff}.ftext{margin-top:8px;height:30px;border-radius:8px;border:1px dashed var(--sheet-line);background:var(--sheet-raise)}.sheet-legend{padding:12px clamp(16px,2vw,22px) 15px;border-top:1px solid var(--sheet-line);background:var(--sheet-raise);font-family:var(--font-mono);font-size:11.5px;color:var(--sheet-mut);display:flex;gap:18px;flex-wrap:wrap}.spec-note{margin:16px 8px 4px;font-size:14px;color:var(--tx-mid);max-width:68ch}.spec.spec-blank .sheet-body{grid-template-columns:1fr}.spec-blank .fl{color:var(--sheet-mut)}.spec-add{grid-column:1 / -1;margin:14px 0 6px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px dashed var(--sheet-brand);border-radius:9px;color:var(--sheet-brand);background:var(--sheet-brand-bg);font-family:var(--font-mono);font-size:12.5px;width:fit-content}.spec-add svg{width:14px;height:14px}.spec-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.spec-steps div{border:1px solid var(--ink-line);border-radius:var(--radius-sm);padding:16px 18px}.spec-steps .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-lift)}.spec-steps p{margin:8px 0 0;font-size:14px;color:var(--tx-mid)}.faq{max-width:860px;border-top:1px solid var(--ink-line)}.qa{border-bottom:1px solid var(--ink-line)}.qa>summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 4px}.qa>summary::-webkit-details-marker{display:none}.qq{font-size:clamp(16px,1.6vw,18.5px);font-weight:600;color:var(--tx-hi);margin:0;line-height:1.35;transition:color .15s}.qa>summary:hover .qq{color:var(--brand-lift)}.qi{width:20px;height:20px;flex-shrink:0;color:var(--brand-lift);margin-top:2px;transition:transform .25s ease}.qa[open] .qi{transform:rotate(45deg)}.qa .qbody{padding:0 44px 24px 4px;margin:0;font-size:15.5px;color:var(--tx);line-height:1.65;max-width:68ch}.qa .qbody+.qbody{padding-top:14px}.qa>summary:focus-visible{outline:2px solid var(--brand-bright);outline-offset:3px;border-radius:8px}.grp{margin-bottom:clamp(24px,3vw,36px);max-width:760px}.grp h2{margin-bottom:12px}.grp p{margin:0;font-size:15.5px;color:var(--tx-mid)}.btag{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:5px 11px;border-radius:999px;margin-bottom:16px}.btag.t1{color:var(--brand-lift);background:#3b82f61f;border:1px solid rgba(59,130,246,.28)}.btag.t2{color:var(--c-cyan);background:#22d3ee1a;border:1px solid rgba(34,211,238,.26)}.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.bcard{display:flex;flex-direction:column;background:linear-gradient(180deg,var(--ink-2),var(--ink-1));border:1px solid var(--ink-line);border-radius:var(--radius);padding:24px 24px 20px;transition:border-color .25s,transform .25s,box-shadow .25s}.bcard:hover{border-color:#3b82f666;transform:translateY(-4px);box-shadow:0 24px 50px -20px #0009}.bcard .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#3b82f61f;border:1px solid rgba(59,130,246,.25);margin-bottom:16px}.bcard .ic svg{width:21px;height:21px;color:var(--brand-lift)}.bcard h3{font-size:21px;margin-bottom:8px}.bcard p{margin:0;font-size:14.5px;color:var(--tx-mid);line-height:1.55}.bsteps{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.bsteps span{font-family:var(--font-mono);font-size:11.5px;color:var(--tx-mid);padding:5px 10px;border-radius:7px;border:1px solid var(--ink-line);background:#ffffff05}.bsteps .more{color:var(--tx-mid);border-style:dashed}.bfoot{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:12px;color:var(--tx-mid)}.bfoot svg{width:17px;height:17px;color:var(--brand-lift);transition:transform .2s}.bcard:hover .bfoot svg{transform:translate(4px)}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tile{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--ink-line);border-radius:var(--radius-sm);background:#ffffff04;transition:border-color .2s,background .2s,transform .2s}.tile:hover{border-color:#22d3ee66;background:#ffffff0b;transform:translateY(-2px)}.tile svg:first-child{width:19px;height:19px;color:var(--c-cyan);flex-shrink:0}.tile b{font-size:15px;font-weight:600;color:var(--tx-hi);letter-spacing:-.01em}.tile .go{margin-left:auto;width:16px;height:16px;color:var(--tx-mid);flex-shrink:0}.tiles.rel .tile:hover{border-color:#3b82f666}.tiles.rel .tile svg:first-child{color:var(--brand-lift)}@media(max-width:1000px){.bhero h1{font-size:clamp(32px,6.4vw,46px)}.bhero-meta div{flex:1 1 50%;border-left:0;border-top:1px solid var(--ink-line)}.bhero-meta div:nth-child(-n+2){border-top:0}.bhero-meta div:nth-child(2n){border-left:1px solid var(--ink-line)}.rail-wrap{grid-template-columns:1fr}.rail-head{position:static}.sheet-body,.spec-steps,.hub-grid{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.crumb ol{font-size:11.5px;gap:6px}.bhero-meta div{flex:1 1 100%;border-left:0;border-top:1px solid var(--ink-line)}.bhero-meta div:first-child{border-top:0}.bhero-meta div:nth-child(2n){border-left:0}.bhero-actions .btn{flex:1 1 100%}.pains{grid-template-columns:1fr}.rrow{grid-template-columns:10px auto 1fr auto;gap:0 10px;padding:13px 0}.rlead{display:none}.rname{white-space:normal}.frow{grid-template-columns:1fr;align-items:start}.frow .fv{justify-self:start}.fl:after{display:none}.sheet-legend{gap:8px 14px}.qa .qbody{padding-right:4px}.tiles{grid-template-columns:1fr 1fr}.tile{padding:14px 13px;gap:10px}.tile b{font-size:14px}}@media(prefers-reduced-motion:reduce){.bcard,.tile,.bcard:hover,.tile:hover{transform:none;transition:border-color .2s,background .2s}.bcard:hover .bfoot svg{transform:none}.bfoot svg,.qi,.rdot{transition:none}}
