body.rx{background:var(--bg)}.rx-main{max-width:1200px;margin:0 auto;padding:clamp(20px,3vw,40px) clamp(20px,5vw,64px) 64px}.rx-nav{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:var(--ink-soft);margin-bottom:clamp(40px,6vw,80px)}.rx-nav a{text-decoration:none}.rx-nav a:hover{color:var(--ink)}.rx-head h1{font-family:var(--serif);font-weight:500;font-size:clamp(38px,5.4vw,80px);line-height:.98;letter-spacing:-.02em;margin:0 0 22px;max-width:18ch;text-wrap:balance}.rx-head h1 em{font-style:italic;color:var(--caramel)}.rx-intro{max-width:62ch;font-size:clamp(16px,1.25vw,19px);line-height:1.6;color:var(--ink-soft);margin:0 0 36px}.rx-jump{margin:-16px 0 36px}.rx-jump a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid rgba(232,162,98,.45);background:#e8a2621a;color:var(--caramel);font-weight:600;font-size:14px;text-decoration:none}.rx-jump a:hover{background:#e8a2622e}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;margin:0 0 clamp(48px,6vw,88px);padding:0}.facts div{border-top:1px solid var(--glass-border);padding-top:14px}.facts dt{font-family:var(--serif);font-size:clamp(30px,3vw,44px);line-height:1;color:var(--caramel)}.facts dd{margin:8px 0 0;font-size:14px;color:var(--ink-soft);line-height:1.45}.rx-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}@media(max-width:900px){.rx-body{grid-template-columns:1fr}}.toc{position:sticky;top:24px;font-size:14px}.toc ol{margin:0;padding:0 0 0 1.2em;color:var(--ink-soft);line-height:1.5}.toc li{margin:0 0 8px}.toc a{text-decoration:none}.toc a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.toc{position:static}}.steps{min-width:0}.step{padding:0 0 clamp(40px,5vw,72px);border-bottom:1px solid var(--glass-border);margin-bottom:clamp(40px,5vw,72px);scroll-margin-top:24px}.step:last-child{border-bottom:0}.kicker{margin:0 0 10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--caramel)}.step h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3vw,44px);line-height:1.08;letter-spacing:-.015em;margin:0 0 20px;text-wrap:balance}.step p,.step li{font-size:16.5px;line-height:1.65;color:var(--ink-soft)}.step p{margin:0 0 18px}.step strong{color:var(--ink);font-weight:600}.step ul,.step ol{margin:0 0 20px;padding-left:1.3em}.step li{margin-bottom:8px}.step code{font-family:var(--mono);font-size:.9em;background:#fff7ee12;padding:1px 6px;border-radius:6px;color:var(--ink)}.code{margin:0 0 24px;border:1px solid var(--glass-border);border-radius:14px;overflow:hidden;background:#100b07}.code figcaption{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--glass-border)}.code pre{margin:0;padding:16px 18px;overflow-x:auto;font-family:var(--mono);font-size:13.5px;line-height:1.55;color:#f3e6d6;-moz-tab-size:2;tab-size:2}.code pre code{background:none;padding:0;font-size:inherit;color:inherit;border-radius:0}.code pre code.lang-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--sans);font-size:15px;line-height:1.6}.copy{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--caramel);background:transparent;border:1px solid rgba(232,162,98,.35);border-radius:999px;padding:4px 10px;cursor:pointer}.copy:hover{background:#e8a2621f}.copy.is-done{color:#b8e0a8;border-color:#b8e0a866}.shot{margin:0 0 26px}.shot img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--glass-border)}.shot figcaption{margin-top:10px;font-size:13.5px;line-height:1.5;color:var(--ink-mute)}.table-wrap{overflow-x:auto;margin:0 0 24px;border:1px solid var(--glass-border);border-radius:14px}table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}th,td{text-align:left;padding:12px 14px;vertical-align:top;border-bottom:1px solid var(--glass-border);line-height:1.45}th{font-weight:600;color:var(--ink);background:#fff7ee0a;font-size:13px;letter-spacing:.04em}td{color:var(--ink-soft)}tr:last-child td{border-bottom:0}.callout{margin:0 0 24px;padding:16px 18px;border-radius:14px;font-size:15.5px;line-height:1.6;color:var(--ink-soft);border:1px solid var(--glass-border);background:#fff7ee0a}.callout--tip{border-color:#e8a26259;background:#e8a26214}.callout--warn{border-color:#ff8c7859;background:#ff8c7814}.callout strong{color:var(--ink)}.source summary{cursor:pointer;font-weight:600;color:var(--caramel);padding:12px 0;list-style:none}.source summary:before{content:"▸ "}.source[open] summary:before{content:"▾ "}.source .code pre{max-height:70vh}.footer{padding-top:40px}@media(min-width:2000px){.rx-main{max-width:1400px}}
