.rs-hero{padding:clamp(7rem,12vw,10rem) 0 clamp(3.5rem,6vw,5.5rem)}.rs-hero h1{margin-bottom:1.25rem;max-width:18ch}.rs-hero .lead{max-width:56ch}.rs-hero .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}.rs-hero-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:2.25rem;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--ash)}.rs-hero-eyebrow{margin:0 0 1rem}.rs-hero-meta b{color:var(--bone);font-weight:500}.dir-section{padding:clamp(40px,6vw,80px) 0;border-top:1px solid var(--ink-2)}.dir-section:first-of-type{border-top:0}.dir-head{position:relative}@media(min-width:900px){.dir-head .dir-sticky{position:sticky;top:calc(var(--nav-h) + 24px)}}.dir-head h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--bone);margin-top:.5rem}.dir-count{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash)}.dir-list{list-style:none;border-top:1px solid var(--ink-3)}.dir-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:4px 24px;padding:20px 0;border-bottom:1px solid var(--ink-2);transition:background-color .15s var(--ease-out)}@media(min-width:700px){.dir-row{grid-template-columns:11rem minmax(0,1fr) auto;align-items:baseline}}.dir-name{font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--bone);text-decoration:none}.dir-name:after{content:"";position:absolute;inset:0}.dir-desc{color:var(--ash);font-size:.9688rem;line-height:1.55}.dir-go{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--indigo);white-space:nowrap}.dir-key{display:block;margin-top:4px;font-family:var(--font-mono);font-size:11.5px;color:var(--ash);letter-spacing:.02em}@media(hover:hover)and (pointer:fine){.dir-row:hover{background:var(--ink-1)}.dir-row:hover .dir-name{color:var(--indigo)}}.dir-row:focus-within{background:var(--ink-1)}.rs-close{border-top:1px solid var(--ink-2);padding:clamp(44px,6vw,88px) 0}.rs-close h2{margin-bottom:1rem}.rs-close p{max-width:52ch}.int-intro{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.55;color:var(--bone);max-width:62ch;letter-spacing:-.005em}.int-chip{display:inline-flex;align-items:center;gap:8px}.int-chip i{width:8px;height:8px;border-radius:2px;display:inline-block}.flow{list-style:none;border-top:1px solid var(--ink-3);counter-reset:f}.flow>li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:8px 20px;padding:26px 0;border-bottom:1px solid var(--ink-2)}@media(min-width:800px){.flow>li{grid-template-columns:4rem minmax(0,18rem) minmax(0,1fr)}}.flow .n{font-family:var(--font-mono);font-size:13px;color:var(--indigo);font-variant-numeric:tabular-nums;padding-top:.3rem}.flow h3{font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--bone)}.flow p{color:var(--ash);font-size:1rem;line-height:1.6}@media(max-width:799px){.flow>li>p{grid-column:2}}.benefit-list{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--ink-3)}@media(min-width:800px){.benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}}.benefit-list li{padding:24px 0;border-bottom:1px solid var(--ink-2)}.benefit-list .ic{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--ash);display:block;margin-bottom:10px}.benefit-list h3{font-size:1.0625rem;font-weight:600;color:var(--bone);margin-bottom:6px}.benefit-list p{color:var(--ash);font-size:.9688rem;line-height:1.6}.rs-quote{border-left:2px solid var(--indigo);padding:4px 0 4px 20px;font-size:1.125rem;line-height:1.5;color:var(--bone);max-width:54ch;margin-bottom:2.5rem}.rs-band{background:var(--ink-1);border-top:1px solid var(--ink-2);border-bottom:1px solid var(--ink-2)}.related-row{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--ink-3)}.related-row a{position:relative;display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--ink-2);text-decoration:none;color:var(--bone);transition:background-color .15s var(--ease-out)}.related-row a span{font-family:var(--font-mono);font-size:12px;color:var(--ash);letter-spacing:.02em;align-self:center}.related-row a strong{font-weight:600;font-size:1.0625rem}@media(hover:hover)and (pointer:fine){.related-row a:hover strong{color:var(--indigo)}}.read-hero h1{font-size:clamp(2rem,4.2vw,3.2rem);font-weight:700;letter-spacing:-.028em;line-height:1.04;max-width:24ch;margin-bottom:1.5rem}.read-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash);margin-bottom:1.25rem}.read-meta .tag{color:var(--indigo)}.read-dek{font-size:1.1875rem;line-height:1.6;color:var(--ash);max-width:62ch}.read-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:start}@media(min-width:1000px){.read-layout{grid-template-columns:220px minmax(0,700px);gap:72px}}.read-toc{font-size:.9rem}@media(min-width:1000px){.read-toc{position:sticky;top:calc(var(--nav-h) + 24px)}}.read-toc h2{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ash);margin-bottom:14px}.read-toc ol{list-style:none;border-left:1px solid var(--ink-3)}.read-toc a{display:flex;gap:10px;padding:7px 0 7px 14px;margin-left:-1px;border-left:1px solid transparent;color:var(--ash);text-decoration:none;line-height:1.4;transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.read-toc a .no{font-family:var(--font-mono);font-size:11.5px;min-width:1.25rem;font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){.read-toc a:hover{color:var(--bone);border-left-color:var(--indigo)}}.read-body section+section{margin-top:3.25rem}.read-body h2{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--bone);margin-bottom:1rem;padding-top:1.5rem;border-top:1px solid var(--ink-2)}.read-body p{font-size:1.0938rem;line-height:1.78;color:#c9c6d6;max-width:68ch;margin-bottom:1rem}.read-body ul{list-style:none;margin-top:1rem;border-top:1px solid var(--ink-2)}.read-body li{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--ink-2);font-size:1rem;line-height:1.6;color:#c9c6d6}.read-body li .arrow{color:var(--indigo);font-family:var(--font-mono);flex-shrink:0}.code-block{margin-top:1.5rem;border:1px solid var(--ink-3);border-radius:10px;overflow:hidden;background:var(--ink-1)}.code-block .lang{display:block;padding:8px 16px;border-bottom:1px solid var(--ink-2);font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ash);background:var(--ink-1b)}.code-block pre{padding:18px 20px;overflow-x:auto;font-size:.8438rem;line-height:1.7;color:var(--bone)}.takeaways{margin-top:3.5rem;padding:28px 28px 8px;background:var(--ink-1);border:1px solid var(--ink-3);border-left:2px solid var(--indigo);border-radius:10px;box-shadow:var(--edge)}.takeaways h2{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--indigo);margin-bottom:8px}.takeaways ul{list-style:none}.takeaways li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--ink-2);color:var(--bone);font-size:1rem;line-height:1.6}.takeaways li:first-child{border-top:0}.takeaways li .tick{color:var(--ok);flex-shrink:0}.guide-list{list-style:none;border-top:1px solid var(--ink-3)}.guide-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:6px 32px;padding:28px 0;border-bottom:1px solid var(--ink-2);transition:background-color .15s var(--ease-out)}@media(min-width:800px){.guide-row{grid-template-columns:9rem minmax(0,1fr) auto;align-items:start}}.guide-row .meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash);padding-top:.35rem}.guide-row .meta b{display:block;color:var(--indigo);font-weight:500;margin-bottom:2px}.guide-row strong{display:block;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:650;letter-spacing:-.02em;line-height:1.25;color:var(--bone);margin-bottom:8px}.guide-row strong a{color:inherit;text-decoration:none}.guide-row strong a:after{content:"";position:absolute;inset:0}.guide-row p{color:var(--ash);font-size:1rem;line-height:1.55;max-width:62ch}.guide-row .go{font-family:var(--font-mono);color:var(--indigo);padding-top:.35rem}@media(hover:hover)and (pointer:fine){.guide-row:hover{background:var(--ink-1)}.guide-row:hover strong{color:var(--indigo)}}.guide-row:focus-within{background:var(--ink-1)}.lf-sec{padding:clamp(44px,6vw,88px) 0;border-top:1px solid var(--ink-2)}.lf-band{background:var(--ink-1);border-bottom:1px solid var(--ink-2)}.lf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lf-head .label{display:block;margin-bottom:.75rem}.lf-head h2{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:700;letter-spacing:-.026em;line-height:1.1;color:var(--bone)}.lf-head .lf-lead{margin-top:1rem;color:var(--ash);font-size:1.0625rem;line-height:1.6;max-width:40ch}@media(min-width:900px){.lf-head .lf-sticky{position:sticky;top:calc(var(--nav-h) + 24px)}}.lf-body>*+*{margin-top:1.5rem}.lf-prose p{font-size:1.0938rem;line-height:1.78;color:#c9c6d6;max-width:66ch;margin-bottom:1.1rem}.lf-prose p strong{color:var(--bone);font-weight:600}.lf-define{border-left:2px solid var(--indigo);padding:4px 0 4px 24px;max-width:66ch}.lf-define .term{display:block;margin-bottom:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--indigo)}.lf-define p{font-size:1.1875rem;line-height:1.65;color:var(--bone)}.lf-sub{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin:2.5rem 0 1rem}.lf-track{list-style:none;position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.lf-track>li{position:relative;padding:0 0 28px 36px}.lf-track>li:before{content:"";position:absolute;left:4px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--ink-0);box-shadow:inset 0 0 0 2px var(--indigo);z-index:1}.lf-track>li:after{content:"";position:absolute;left:8px;top:20px;bottom:-4px;width:1px;background:var(--ink-3)}.lf-track>li:last-child{padding-bottom:0}.lf-track>li:last-child:after{display:none}.lf-track.is-done>li:last-child:before{box-shadow:inset 0 0 0 2px var(--ok)}.lf-track .n{display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--ash);margin-bottom:4px}.lf-track h3{font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--bone);margin-bottom:6px}.lf-track p{color:var(--ash);font-size:.9688rem;line-height:1.6;max-width:46ch}.lf-track .tag{display:inline-block;margin-top:10px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--indigo)}@media(min-width:900px){.lf-track{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));column-gap:28px}.lf-track>li{padding:36px 0 0}.lf-track>li:before{left:0;top:4px}.lf-track>li:after{inset:8px -28px auto 13px;width:auto;height:1px}.lf-track>li:last-child:after{display:none}}.lf-figures{list-style:none;border-top:1px solid var(--ink-3)}.lf-figures li{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:16px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--ink-2)}.lf-figures .v{font-family:var(--font-mono);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--bone);line-height:1}.lf-figures .k{color:var(--ash);font-size:1rem;line-height:1.5}.lf-table-wrap{border-top:1px solid var(--ink-3)}.lf-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.lf-table th{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--ash);padding:14px 16px 14px 0;border-bottom:1px solid var(--ink-3);vertical-align:bottom}.lf-table th small{display:block;margin-top:3px;font-size:11px;letter-spacing:.04em;text-transform:none;font-weight:400}.lf-table td{padding:16px 16px 16px 0;border-bottom:1px solid var(--ink-2);color:var(--ash);font-size:.9688rem;line-height:1.5;vertical-align:top}.lf-table td:first-child,.lf-table tbody th{color:var(--bone);font-weight:600}.lf-table tbody th{font-family:var(--font-display);font-size:.9688rem;letter-spacing:0;text-transform:none;padding:16px 16px 16px 0;border-bottom:1px solid var(--ink-2);vertical-align:top}.lf-table .us{color:var(--bone);background:#818cf812;padding-left:16px;box-shadow:inset 2px 0 0 var(--indigo)}.lf-table thead .us{color:var(--indigo);box-shadow:inset 2px 0 0 var(--indigo)}@media(max-width:760px){.lf-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lf-table,.lf-table tbody,.lf-table tr,.lf-table th,.lf-table td{display:block;width:100%}.lf-table tr{padding:18px 0;border-bottom:1px solid var(--ink-2)}.lf-table tbody th,.lf-table td{border:0;padding:4px 0}.lf-table td[data-label]:before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash);margin-bottom:2px}.lf-table .us{padding-left:12px;margin:4px 0}}.lf-rows{list-style:none;border-top:1px solid var(--ink-3)}.lf-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 32px;padding:26px 0;border-bottom:1px solid var(--ink-2)}@media(min-width:800px){.lf-row{grid-template-columns:12rem minmax(0,1fr) minmax(0,15rem)}.lf-row.two{grid-template-columns:12rem minmax(0,1fr)}}.lf-row h3{font-size:1.25rem;font-weight:650;letter-spacing:-.015em;color:var(--bone)}.lf-row .badge{margin-top:10px}.lf-row p{color:var(--ash);font-size:1rem;line-height:1.6;max-width:52ch}.lf-row.is-featured{box-shadow:inset 2px 0 0 var(--indigo);padding-left:20px}.lf-row .price{font-family:var(--font-mono);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;letter-spacing:-.03em;color:var(--bone);font-variant-numeric:tabular-nums}.lf-row .price small{font-size:.8rem;font-weight:400;color:var(--ash);letter-spacing:0}.lf-ticks{list-style:none;display:grid;gap:6px}.lf-ticks li{display:flex;gap:10px;font-size:.9rem;line-height:1.45;color:var(--ash)}.lf-ticks li:before{content:"✓";color:var(--ok);flex-shrink:0}.lf-ticks.plain li:before{content:"–";color:var(--ash)}.lf-row .btn-primary{margin-top:14px}.lf-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash)}.lf-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ash)}.lf-status.ok{color:var(--ok)}.lf-status.ok:before{background:var(--ok)}.lf-file{border:1px solid var(--ink-3);border-radius:10px;overflow:hidden;background:var(--ink-1);box-shadow:var(--edge),var(--shadow)}.lf-file .bar{padding:9px 16px;border-bottom:1px solid var(--ink-2);background:var(--ink-1b);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--ash)}.lf-file dl{padding:4px 20px}.lf-file dl>div{padding:16px 0;border-bottom:1px solid var(--ink-2);display:grid;grid-template-columns:minmax(0,1fr);gap:4px 24px}.lf-file dl>div:last-child{border-bottom:0}@media(min-width:700px){.lf-file dl>div{grid-template-columns:9.5rem minmax(0,1fr)}}.lf-file dt{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--indigo);padding-top:.2rem}.lf-file dd{font-family:var(--font-mono);font-size:.875rem;line-height:1.65;color:#c9c6d6}.lf-links{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink-3)}@media(min-width:700px){.lf-links{grid-template-columns:repeat(5,minmax(0,1fr))}}.lf-links li+li a,.lf-links li:nth-child(2n) a{padding-left:16px}.lf-links li:nth-child(2n) a{border-left:1px solid var(--ink-2)}@media(min-width:700px){.lf-links li+li a{padding-left:16px;border-left:1px solid var(--ink-2)}}.lf-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;padding:0 16px 0 0;border-bottom:1px solid var(--ink-2);color:var(--bone);text-decoration:none;font-weight:600;transition:color .15s var(--ease-out)}.lf-links a:after{content:"→";font-family:var(--font-mono);color:var(--ash)}@media(hover:hover)and (pointer:fine){.lf-links a:hover{color:var(--indigo)}.lf-links a:hover:after{color:var(--indigo)}}.lf-faq{border-top:1px solid var(--ink-3)}.lf-faq details{border-bottom:1px solid var(--ink-2)}.lf-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:20px 0;cursor:pointer;list-style:none}.lf-faq summary::-webkit-details-marker{display:none}.lf-faq summary h3{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--bone);margin:0}.lf-faq summary svg{flex-shrink:0;color:var(--ash);transition:transform .2s var(--ease-out)}.lf-faq details[open] summary svg{transform:rotate(45deg)}.lf-faq .a{padding:0 0 22px;max-width:62ch}.lf-faq .a p{color:var(--ash);font-size:1rem;line-height:1.7}.lf-related{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--ink-3)}.lf-related a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--ink-2);text-decoration:none;color:var(--bone)}.lf-related a strong{font-weight:600;font-size:1.0625rem}.lf-related a p{grid-column:1;color:var(--ash);font-size:.9688rem;line-height:1.5;max-width:56ch}.lf-related a:after{content:"→";grid-column:2;grid-row:1 / span 2;align-self:center;font-family:var(--font-mono);color:var(--ash)}@media(hover:hover)and (pointer:fine){.lf-related a:hover strong,.lf-related a:hover:after{color:var(--indigo)}}.lf-actions{display:flex;flex-wrap:wrap;gap:12px}
