.rg{--rg-paper:#f6f3ed;--rg-white:#fffefa;--rg-ink:#232321;--rg-muted:#5c5953;--rg-line:#d8d1c6;--rg-dark:#202220;--rg-orange:#ff852b;--rg-link:#9a3c0c;--rg-radius:16px;--rg-gap:clamp(20px,3vw,44px);background:var(--rg-paper);color:var(--rg-ink);min-width:0;padding:0 0 64px;font:400 1rem/1.75 Inter,system-ui,sans-serif}.rg *{box-sizing:border-box;min-width:0}.rg a{color:var(--rg-link);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline}.rg a:focus-visible{outline:3px solid var(--rg-link);outline-offset:5px}.rg h1,.rg h2,.rg h3{letter-spacing:-.035em;color:inherit;max-width:none;font-family:Space Grotesk,Inter,system-ui,sans-serif;line-height:1.15}.rg h1{margin:12px 0 24px;font-size:clamp(2rem,4.6vw,4.4rem);font-weight:700}.rg h2{margin:0 0 20px;font-size:clamp(1.45rem,2.4vw,2rem)}.rg h3{margin:0 0 12px;font-size:1.22rem}.rg p{max-width:70ch;margin:0 0 20px}.rg em{color:var(--rg-orange);font-style:normal}.rg .rg-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font:600 .75rem/1.6 JetBrains Mono,ui-monospace,monospace}.rg-breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;max-width:1240px;margin:auto;padding:16px 24px;font-size:.85rem;display:flex}.rg-breadcrumb a{align-items:center;min-height:48px;display:inline-flex}.rg-hero{background:var(--rg-dark);color:var(--rg-white);border-bottom:6px solid var(--rg-orange);padding:clamp(32px,5vw,76px) max(24px,50% - 596px)}.rg-hero p:last-child{color:#dedbd4;max-width:62ch;margin-bottom:0;font-size:1.12rem}.rg-hero-compact{padding-top:40px;padding-bottom:40px}.rg-columns{gap:var(--rg-gap);grid-template-columns:minmax(0,1fr) 290px;align-items:start;max-width:1240px;margin:0 auto;padding:48px 24px 0;display:grid}.rg-content>section{margin:0 0 48px}.rg-topics{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.rg-topics a{border:1px solid var(--rg-line);background:var(--rg-white);border-radius:99px;align-items:center;min-height:48px;padding:8px 20px;font-weight:600;display:flex}.rg-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.rg .rg-card{background:var(--rg-white);border:1px solid var(--rg-line);border-top:4px solid var(--rg-line);border-radius:var(--rg-radius);color:var(--rg-ink);flex-direction:column;gap:8px;padding:24px;text-decoration:none;transition:border-color .15s;display:flex}.rg-card:hover{border-top-color:var(--rg-orange);box-shadow:0 8px 24px #2323210a}.rg-card p{color:var(--rg-muted);margin:0 0 12px;font-size:1rem}.rg-card h3{margin-bottom:10px}.rg-card-cta{color:var(--rg-link);justify-content:space-between;align-items:center;min-height:48px;margin-top:auto;font-weight:650;text-decoration:underline;display:flex}.rg-sidebar{gap:24px;display:grid}.rg-sidebar section{background:var(--rg-white);border:1px solid var(--rg-line);border-radius:var(--rg-radius);padding:24px}.rg-sidebar h2{font-size:1.2rem}.rg-sidebar ul{margin:0;padding:0;list-style:none}.rg-sidebar li+li{border-top:1px solid var(--rg-line)}.rg-sidebar a{justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:10px 0;line-height:1.5;display:flex}.rg-sidebar p{font-size:.95rem}.rg-sidebar .rg-next{border-top:4px solid var(--rg-orange)}.rg-steps{counter-reset:steps;gap:24px;padding:0;list-style:none;display:grid}.rg-steps li{border-top:2px solid var(--rg-orange);counter-increment:steps;padding:20px 0 0}.rg-steps h3:before{content:"0" counter(steps) " / ";color:var(--rg-link);font-family:ui-monospace,monospace}.rg-article-head{max-width:1240px;margin:auto;padding:32px 24px 0}.rg-article-head h1{max-width:24ch;font-size:clamp(2rem,4vw,3.7rem)}.rg .rg-meta{color:var(--rg-muted);font-size:.85rem}.rg-prose{max-width:72ch}.rg-prose h2{margin:44px 0 20px;scroll-margin-top:100px}.rg-prose p,.rg-prose li{font-size:1.05rem;line-height:1.85}.rg-prose li{margin-bottom:12px}.rg-prose ul,.rg-prose ol{padding-left:24px}.rg-prose blockquote{border-left:4px solid var(--rg-orange);background:var(--rg-white);margin:24px 0;padding:16px 24px}.rg-prose blockquote p:last-child{margin:0}.rg-toc{border:1px solid var(--rg-line);border-radius:var(--rg-radius);background:var(--rg-white);margin-bottom:32px;padding:24px}.rg-toc h2{margin:0}.rg-toc a{align-items:center;min-height:48px;display:inline-flex}.rg-references{border-top:1px solid var(--rg-line);margin-top:40px}.rg .rg-internal{color:#523700;background:#fff0ce;max-width:none;margin:0;padding:16px 24px}.rg-prose .rg-linked a{align-items:center;min-height:48px;display:inline-flex}.rg .rg-device-nav{flex-wrap:wrap;gap:12px;max-width:1240px;margin:24px auto 0;padding:0 24px;display:flex}.rg-device-nav a{background:var(--rg-white);border:1px solid var(--rg-line);border-radius:var(--rg-radius);align-items:center;min-height:48px;padding:10px 16px;display:flex}.rg-prose table{table-layout:fixed;border-collapse:collapse;width:100%;margin:24px 0}.rg-prose th,.rg-prose td{border:1px solid var(--rg-line);overflow-wrap:anywhere;text-align:left;padding:10px 8px;font-size:.95rem}.rg-prose [id]{scroll-margin-top:100px}@media (width<=1000px){.rg-columns{grid-template-columns:minmax(0,1fr) 250px}.rg-cards{grid-template-columns:1fr}}@media (width<=800px){.rg-columns{grid-template-columns:1fr;padding-top:32px}.rg-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-sidebar .rg-next{grid-column:1/-1}.rg-hero h1{font-size:clamp(2rem,7vw,3.7rem)}}@media (width<=480px){.rg-breadcrumb{padding:12px 16px}.rg-hero{padding:32px 20px}.rg-columns{padding:28px 20px 0}.rg-sidebar{grid-template-columns:1fr}.rg-article-head{padding:24px 20px 0}.rg-card,.rg-sidebar section,.rg-toc{padding:20px}.rg-prose p,.rg-prose li{font-size:1rem}.rg h1{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.rg-card{transition:none}}.rg h1,.rg h2,.rg h3{font-family:var(--font-heading)}.rg .rg-eyebrow{font-family:var(--font-body)}.rg .rg-authorship{max-width:1240px;color:var(--rg-muted);margin:16px auto 0;padding:0 24px;font-size:.875rem}.rg .rg-answer{background:var(--rg-white);border-inline-start:4px solid var(--rg-orange);border-radius:0 var(--rg-radius) var(--rg-radius) 0;margin-block-end:32px;padding:24px}.rg-prose>:is(ul,ol){background:var(--rg-white);border:1px solid var(--rg-line);border-radius:var(--rg-radius);margin-block:24px 32px;padding:24px 24px 24px 44px}.rg-prose>:is(ul,ol)>li{padding-inline-start:8px}.rg-prose>:is(ul,ol)>li:last-child{margin-block-end:0}.rg-prose>ol>li::marker{color:var(--rg-link);font-weight:700}.rg-prose>ul>li::marker{color:var(--rg-link)}.rg-prose>blockquote{border-radius:0 var(--rg-radius) var(--rg-radius) 0;padding-block:24px}.rg-steps>li{background:var(--rg-white);border-radius:0 0 var(--rg-radius) var(--rg-radius);padding:24px}.rg-steps>li>:last-child{margin-block-end:0}.rg .rg-references{padding-block-start:20px;font-size:.875rem;line-height:1.6}.rg .rg-references :is(h2,p,ul,li,a,span,time){font-size:inherit;line-height:inherit}.rg .rg-references h2{letter-spacing:normal;margin-block:0 12px}.rg .rg-references ul{margin-block:0}.rg .rg-references li{margin-block:8px}@media (width<=480px){.rg .rg-answer,.rg-steps>li{padding:20px}.rg-prose>:is(ul,ol){padding:20px 20px 20px 32px}.rg-prose>:is(ul,ol)>li{padding-inline-start:4px}}.rg-prose pre{white-space:pre-wrap}.rg{--rg-paper:var(--bg)}.rg .rg-toc ol{margin-block:8px 0}.rg .rg-toc li{margin-block:0;line-height:1.35}.rg .rg-toc a{min-height:48px;padding-block:6px;line-height:1.35;display:flex}.rg-prose pre{padding:12px 16px}.rg-prose .rg-original-diagram{width:100%;max-width:320px;height:auto;margin:24px auto;display:block}.rg .rg-card-image{align-self:center;width:100%;max-width:160px;height:auto;display:block}.rg-prose:has(.rg-original-diagram) h2{overflow-wrap:normal;hyphens:none}.rg .rg-media-caption em{color:var(--rg-muted)}@media (width<=480px){.rg-columns:has(.rg-original-diagram){padding-inline:18px}}.rg-prose .rg-generated-figure{margin:28px 0}.rg-generated-figure>img{aspect-ratio:1344/768;object-fit:contain;border-radius:12px;width:100%;height:auto;display:block}.rg .rg-generated-figure figcaption{color:var(--rg-muted);margin:6px 0 16px;font-size:.875rem;line-height:1.6}.rg .rg-generated-label{text-align:right;color:var(--rg-muted);margin:4px 0;font-size:.75rem;line-height:1.6;display:block}.rg-generated-figure dl{background:var(--rg-white);border:1px solid var(--rg-line);border-radius:var(--rg-radius);padding:20px}.rg-generated-figure dt{margin-top:12px}.rg-generated-figure dd{margin:4px 0 16px}.rg .rg-generated-card{width:100%;display:block}.rg-generated-card>img{aspect-ratio:1344/768;object-fit:contain;border-radius:8px;width:100%;height:auto;display:block}.rg-prose:has(.rg-generated-figure) :is(h2,h3){overflow-wrap:normal;hyphens:none}.rg,.rg *,.rg a,.rg th,.rg td,.rg h1,.rg h2,.rg h3{hyphens:none;word-break:normal;overflow-wrap:normal}.rg-prose pre,.rg-prose code{overflow-wrap:anywhere}.rg-prose table{table-layout:auto;display:block;overflow-x:auto}.rg-prose table:focus-visible{outline:3px solid var(--rg-link);outline-offset:-3px}.rg-prose .rg-diagram{margin:32px 0}.rg .rg-diagram figcaption{color:var(--rg-muted);text-align:center;max-width:46ch;margin:0 auto;font-size:.875rem;line-height:1.6}
