*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--rg-font-sans);font-size:var(--rg-type-body-size);line-height:var(--rg-type-body-line);color:var(--rg-color-text-primary);background:var(--rg-color-surface-page)}body{max-width:var(--rg-layout-content-max);margin:0 auto;padding:var(--rg-space-4)}main{display:flex;flex-direction:column;gap:var(--rg-space-4)}h1{font-size:var(--rg-type-page-size);line-height:var(--rg-type-page-line);font-weight:var(--rg-type-page-weight);margin:0}h2{font-size:var(--rg-type-section-size);line-height:var(--rg-type-section-line);font-weight:var(--rg-type-section-weight);margin-bottom:0}h3{font-size:var(--rg-type-title-size);line-height:var(--rg-type-title-line);font-weight:var(--rg-type-title-weight)}p{max-width:var(--rg-layout-prose-max)}a{color:var(--rg-color-accent)}small{font-size:var(--rg-type-meta-size);color:var(--rg-color-text-muted)}:focus-visible{outline:var(--rg-focus-width) solid var(--rg-color-focus-ring);outline-offset:var(--rg-focus-offset)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}nav.rg-crumbs{font-size:var(--rg-type-meta-size);color:var(--rg-color-text-muted)}nav.rg-crumbs a{color:var(--rg-color-accent)}form.rg-form{gap:var(--rg-space-3);max-width:var(--rg-layout-prose-max)}form.rg-form,form.rg-form label{display:flex;flex-direction:column}form.rg-form label{gap:var(--rg-space-1);font-size:var(--rg-type-meta-size)}form.rg-form input,form.rg-form select,form.rg-form textarea{font-size:var(--rg-type-control-size);line-height:var(--rg-type-control-line);font-family:inherit;min-height:var(--rg-layout-tap-target-min);padding:var(--rg-space-2) var(--rg-space-3);width:100%;border:var(--rg-border-hairline) solid var(--rg-color-border-interactive);border-radius:var(--rg-radius-sm);background:var(--rg-color-surface-card);color:var(--rg-color-text-primary)}form.rg-form textarea{min-height:calc(var(--rg-layout-tap-target-min) * 2)}.rg-hint,form.rg-form .rg-hint{color:var(--rg-color-text-muted);font-size:var(--rg-type-meta-size)}form.rg-form label.rg-inline{flex-direction:row;align-items:center;gap:var(--rg-space-2)}form.rg-form label.rg-inline input{width:auto;min-height:0}.rg-quote{background:var(--rg-color-surface-card);border:var(--rg-border-hairline) solid var(--rg-color-border-subtle);border-radius:var(--rg-radius-md);padding:var(--rg-space-3) var(--rg-space-4)}.rg-quote h2{margin-top:0;font-size:var(--rg-type-title-size)}.rg-quote ul{margin:0;padding-left:var(--rg-space-5);color:var(--rg-color-text-muted);font-size:var(--rg-type-meta-size)}.rg-button,button{font-family:inherit;font-size:var(--rg-type-control-size);line-height:var(--rg-type-control-line);display:inline-flex;align-items:center;justify-content:center;padding:var(--rg-space-2) var(--rg-space-4);border:var(--rg-border-hairline) solid var(--rg-color-border-interactive);border-radius:var(--rg-radius-sm);background:var(--rg-color-surface-card);color:var(--rg-color-text-primary);cursor:pointer;text-decoration:none;min-height:var(--rg-layout-tap-target-min)}.rg-button-primary{background:var(--rg-color-accent);border-color:var(--rg-color-accent);color:var(--rg-color-accent-contrast);font-weight:600}.rg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rg-space-2)}.rg-badge{display:inline-flex;align-items:baseline;gap:var(--rg-space-2);padding:0 var(--rg-space-2);border-radius:var(--rg-radius-pill);font-size:var(--rg-type-caption-size);line-height:calc(var(--rg-type-caption-size) * 2);font-weight:600;white-space:nowrap;background:var(--rg-badge-fill);color:var(--rg-badge-on)}.rg-badge .rg-badge-marker{font-family:var(--rg-font-mono);font-weight:700;letter-spacing:.02em}.rg-error,.rg-state{font-weight:600}.rg-error{color:var(--rg-color-status-critical)}.rg-upgrade{border-left:var(--rg-border-callout) solid var(--rg-color-accent);background:var(--rg-color-surface-card);border-radius:0 var(--rg-radius-sm) var(--rg-radius-sm) 0;padding:var(--rg-space-3) var(--rg-space-4)}code,pre{font-family:var(--rg-font-mono);font-size:var(--rg-type-meta-size)}pre.rg-body{background:var(--rg-color-surface-sunken);border:var(--rg-border-hairline) solid var(--rg-color-border-subtle);border-radius:var(--rg-radius-sm);padding:var(--rg-space-3);overflow-x:auto;max-height:20rem;white-space:pre-wrap;word-break:break-word}table.rg-table{width:100%;border-collapse:collapse;text-align:left}table.rg-table td,table.rg-table th{border-bottom:var(--rg-border-hairline) solid var(--rg-color-border-subtle);padding:var(--rg-space-3) var(--rg-space-2);vertical-align:top}table.rg-table th{font-size:var(--rg-type-caption-size);text-transform:uppercase;letter-spacing:.04em;color:var(--rg-color-text-muted);font-weight:600}@media (max-width:40rem){table.rg-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}table.rg-table tr{display:block;border-bottom:var(--rg-border-emphasis) solid var(--rg-color-border-subtle);padding:var(--rg-space-2) 0}table.rg-table td{display:flex;justify-content:space-between;gap:var(--rg-space-4);border:0;padding:var(--rg-space-1) 0}table.rg-table td:before{content:attr(data-label);color:var(--rg-color-text-muted);font-size:var(--rg-type-caption-size)}}.rg-chart{margin:var(--rg-space-2) 0}.rg-chart svg{width:100%;height:10rem;background:var(--rg-color-surface-sunken);border:var(--rg-border-hairline) solid var(--rg-color-border-subtle);border-radius:var(--rg-radius-sm);display:block}.rg-chart-band{fill:color-mix(in srgb,var(--rg-color-accent) 14%,transparent)}.rg-chart-center{stroke:var(--rg-color-text-muted);stroke-width:1;stroke-dasharray:4 4}.rg-chart-center,.rg-chart-line{vector-effect:non-scaling-stroke}.rg-chart-line{fill:none;stroke:var(--rg-color-text-primary);stroke-width:1.5}.rg-chart-outside{fill:var(--rg-color-status-critical);stroke:var(--rg-color-status-critical);vector-effect:non-scaling-stroke}.rg-chart-version{stroke:var(--rg-color-status-info);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.rg-chart figcaption{color:var(--rg-color-text-muted);font-size:var(--rg-type-meta-size)}.rg-chart-scale{font-family:var(--rg-font-mono)}.rg-readings{display:flex;flex-wrap:wrap;gap:var(--rg-space-3);align-items:center}.rg-reading{display:flex;flex-direction:column;gap:var(--rg-space-1)}.rg-reading-label{color:var(--rg-color-text-muted);font-size:var(--rg-type-meta-size)}