/* RIM CSS v0.1.0 | MIT License | github.com/ronish-maharjan/RIM-UI
*/
@layer rim-reset,rim-tokens,rim-base,rim-layout,rim-components,rim-utilities;@layer rim-reset{*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-moz-tab-size:4;tab-size:4}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100dvh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;text-align:justify}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}fieldset{border:none}textarea{resize:vertical}summary{cursor:pointer}[hidden]{display:none !important}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}}@layer rim-tokens{:root{--rim-font-heading:'Space Grotesk',system-ui,-apple-system,sans-serif;--rim-font-body:'Inter',system-ui,-apple-system,sans-serif;--rim-font-code:'Fira Code','Consolas','Monaco',monospace;--rim-text-xs:0.75rem;--rim-text-sm:0.875rem;--rim-text-base:clamp(1rem,0.5vw + 0.875rem,1.125rem);--rim-text-lg:clamp(1.125rem,0.5vw + 1rem,1.25rem);--rim-text-h1:clamp(2.25rem,3vw + 1.5rem,3.5rem);--rim-text-h2:clamp(1.75rem,2vw + 1.25rem,2.5rem);--rim-text-h3:clamp(1.375rem,1vw + 1.125rem,1.75rem);--rim-text-h4:clamp(1.125rem,0.5vw + 1rem,1.375rem);--rim-text-h5:1rem;--rim-text-h6:0.875rem;--rim-weight-normal:400;--rim-weight-medium:600;--rim-weight-bold:700;--rim-leading-tight:1.2;--rim-leading-normal:1.6;--rim-leading-code:1.5;--rim-tracking-tight:-0.02em;--rim-tracking-normal:0;--rim-tracking-wide:0.05em;--rim-space-1:0.25rem;--rim-space-2:0.5rem;--rim-space-3:0.75rem;--rim-space-4:1rem;--rim-space-5:1.5rem;--rim-space-6:2rem;--rim-space-7:3rem;--rim-space-8:4rem;--rim-space-9:6rem;--rim-space-10:8rem;--rim-border-width:1px;--rim-border-style:solid;--rim-radius:0px;--rim-transition-fast:100ms ease;--rim-transition:150ms ease;--rim-transition-slow:300ms ease;--rim-width-reading:680px;--rim-width-page:1080px}:root,[data-theme="light"]{--rim-bg:#f4f5f7;--rim-text:#000000;--rim-accent:#ff4b2b;--rim-accent-hover:#b45309;--rim-muted:#71717a;--rim-border:#d4d4d8;--rim-surface:#f4f4f5;--rim-border:#d4d4d8;--rim-surface:#f4f4f5;--rim-code-bg:#e9ebef;--rim-highlight:rgba(180,83,9,0.15);--rim-info:#1d4ed8;--rim-info-bg:rgba(29,78,216,0.06);--rim-warning:#b45309;--rim-warning-bg:rgba(180,83,9,0.06);--rim-success:#15803d;--rim-success-bg:rgba(21,128,61,0.06);--rim-error:#b91c1c;--rim-error-bg:rgba(185,28,28,0.06);--rim-texture-dot-1:rgba(0,0,0,0.04);--rim-texture-dot-2:rgba(0,0,0,0.025);--rim-shadow-sm:0 1px 2px rgba(0,0,0,0.06);--rim-shadow-md:0 2px 4px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.04);--rim-shadow-hard:2px 2px 0 #000000;--rim-focus-color:var(--rim-accent);--rim-focus-offset:2px;--rim-selection-bg:var(--rim-accent);--rim-selection-text:#ffffff}[data-theme="dark"]{--rim-bg:#000000;--rim-text:#ffffff;--rim-accent:#22c55e;--rim-accent-hover:#16a34a;--rim-muted:#9ca3af;--rim-border:#52525b;--rim-surface:#27272a;--rim-code-bg:#1a1a1a;--rim-highlight:rgba(39,235,111,0.535);--rim-info:#60a5fa;--rim-info-bg:rgba(96,165,250,0.08);--rim-warning:#fbbf24;--rim-warning-bg:rgba(251,191,36,0.08);--rim-success:#4ade80;--rim-success-bg:rgba(74,222,128,0.08);--rim-error:#f87171;--rim-error-bg:rgba(248,113,113,0.08);--rim-texture-dot-1:rgba(255,255,255,0.02);--rim-texture-dot-2:rgba(255,255,255,0.012);--rim-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--rim-shadow-md:0 2px 4px rgba(0,0,0,0.5),0 1px 2px rgba(0,0,0,0.3);--rim-shadow-hard:2px 2px 0 #333333;--rim-selection-bg:var(--rim-accent);--rim-selection-text:#000000}}@layer rim-base{body{font-family:var(--rim-font-body);font-size:var(--rim-text-base);font-weight:var(--rim-weight-normal);line-height:var(--rim-leading-normal);color:var(--rim-text);background-color:var(--rim-bg);background-image:radial-gradient(circle,var(--rim-texture-dot-1) 1px,transparent 1px),radial-gradient(circle,var(--rim-texture-dot-2) 0.5px,transparent 0.5px);background-size:4px 4px,7px 7px;background-position:0 0,3px 3px}::selection{background-color:var(--rim-selection-bg);color:var(--rim-selection-text)}h1,h2,h3,h4,h5,h6{font-family:var(--rim-font-heading);font-weight:var(--rim-weight-bold);line-height:var(--rim-leading-tight);letter-spacing:var(--rim-tracking-tight);color:var(--rim-text)}h1{font-size:var(--rim-text-h1);margin-bottom:var(--rim-space-5)}h2{font-size:var(--rim-text-h2);margin-top:var(--rim-space-8);margin-bottom:var(--rim-space-4)}h3{font-size:var(--rim-text-h3);margin-top:var(--rim-space-7);margin-bottom:var(--rim-space-3)}h4{font-size:var(--rim-text-h4);margin-top:var(--rim-space-6);margin-bottom:var(--rim-space-3)}h5{font-size:var(--rim-text-h5);margin-top:var(--rim-space-6);margin-bottom:var(--rim-space-2)}h6{font-size:var(--rim-text-h6);margin-top:var(--rim-space-6);margin-bottom:var(--rim-space-2);text-transform:uppercase;letter-spacing:var(--rim-tracking-wide)}:is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}p{margin-bottom:var(--rim-space-4)}p:last-child{margin-bottom:0}a{color:var(--rim-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--rim-transition),text-underline-offset var(--rim-transition)}a:hover{color:var(--rim-accent-hover);text-underline-offset:1px}a:focus-visible{outline:2px solid var(--rim-focus-color);outline-offset:var(--rim-focus-offset)}strong,b{font-weight:var(--rim-weight-medium)}em,i{font-style:italic}mark{background-color:var(--rim-highlight);color:var(--rim-text);padding:0.1em 0.35em}small{font-size:var(--rim-text-sm);color:var(--rim-muted)}abbr[title]{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}blockquote{border-left:2px solid var(--rim-accent);padding-left:var(--rim-space-5);margin:var(--rim-space-6) 0;font-style:italic;color:var(--rim-muted)}blockquote p:last-child{margin-bottom:0}blockquote cite{display:block;margin-top:var(--rim-space-3);font-size:var(--rim-text-sm);font-style:normal;color:var(--rim-muted)}blockquote cite::before{content:"— "}ul,ol{padding-left:var(--rim-space-5);margin-bottom:var(--rim-space-4)}ul{list-style-type:disc}ol{list-style-type:decimal}li{margin-bottom:var(--rim-space-2)}li:last-child{margin-bottom:0}li>ul,li>ol{margin-top:var(--rim-space-2);margin-bottom:0}hr{border:none;border-top:var(--rim-border-width) var(--rim-border-style) var(--rim-border);margin:var(--rim-space-7) 0}code,kbd,samp{font-family:var(--rim-font-code)}code{font-size:0.9em;background-color:var(--rim-code-bg);padding:0.15em 0.4em;border:var(--rim-border-width) var(--rim-border-style) var(--rim-border)}pre{margin:var(--rim-space-6) 0;overflow-x:auto;background-color:var(--rim-code-bg);border:var(--rim-border-width) var(--rim-border-style) var(--rim-border)}pre code{display:block;padding:var(--rim-space-4);font-size:var(--rim-text-sm);line-height:var(--rim-leading-code);background:none;border:none}kbd{font-size:0.85em;padding:0.15em 0.45em;border:var(--rim-border-width) var(--rim-border-style) var(--rim-border);box-shadow:var(--rim-shadow-hard);background-color:var(--rim-surface)}samp{font-size:0.9em}figure{margin:var(--rim-space-6) 0}figcaption{margin-top:var(--rim-space-2);font-size:var(--rim-text-sm);color:var(--rim-muted)}table{width:100%;margin:var(--rim-space-6) 0;font-size:var(--rim-text-sm)}th,td{padding:var(--rim-space-3) var(--rim-space-4);border:var(--rim-border-width) var(--rim-border-style) var(--rim-border);text-align:left;vertical-align:top}th{font-family:var(--rim-font-heading);font-weight:var(--rim-weight-bold);background-color:var(--rim-surface)}caption{margin-bottom:var(--rim-space-3);font-size:var(--rim-text-sm);color:var(--rim-muted);text-align:left;caption-side:top}label{display:block;margin-bottom:var(--rim-space-2);font-weight:var(--rim-weight-medium);font-size:var(--rim-text-sm)}input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),textarea,select{display:block;width:100%;padding:var(--rim-space-3) var(--rim-space-4);font-family:var(--rim-font-body);font-size:var(--rim-text-base);color:var(--rim-text);background-color:var(--rim-surface);border:var(--rim-border-width) var(--rim-border-style) var(--rim-border);border-radius:var(--rim-radius);transition:box-shadow var(--rim-transition)}input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus,textarea:focus,select:focus{outline:2px solid var(--rim-focus-color);outline-offset:var(--rim-focus-offset)}::placeholder{color:var(--rim-muted);opacity:1}fieldset{margin:var(--rim-space-6) 0;padding:var(--rim-space-5);border:var(--rim-border-width) var(--rim-border-style) var(--rim-border)}legend{font-family:var(--rim-font-heading);font-weight:var(--rim-weight-bold);padding:0 var(--rim-space-2)}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--rim-space-2);padding:var(--rim-space-3) var(--rim-space-5);font-family:var(--rim-font-body);font-size:var(--rim-text-sm);font-weight:var(--rim-weight-medium);line-height:1;color:var(--rim-text);background-color:var(--rim-surface);border:var(--rim-border-width) var(--rim-border-style) var(--rim-border);border-radius:var(--rim-radius);cursor:pointer;transition:box-shadow var(--rim-transition),transform var(--rim-transition),background-color var(--rim-transition)}button:hover{box-shadow:var(--rim-shadow-hard)}button:focus-visible{outline:2px solid var(--rim-focus-color);outline-offset:var(--rim-focus-offset)}button:active{box-shadow:none;transform:translate(1px,1px)}button[disabled]{cursor:not-allowed;opacity:0.5;text-decoration:line-through}button[disabled]:hover{box-shadow:none}button[disabled]:active{transform:none}}@layer rim-layout{[data-is="container"]{width:100%;max-width:var(--rim-width-page);margin-inline:auto;padding:var(--rim-space-5)}[data-is="container-reading"]{width:100%;max-width:var(--rim-width-reading);margin-inline:auto;padding-inline:var(--rim-space-5)}[data-is="container-full"]{width:100%;padding-inline:var(--rim-space-5)}}@layer rim-layout{[data-is="stack"]{display:flex;flex-direction:column;gap:var(--rim-space-5)}[data-is="stack"]>*{margin-top:0;margin-bottom:0}[data-is="stack"][data-gap="sm"]{gap:var(--rim-space-4)}[data-is="stack"][data-gap="lg"]{gap:var(--rim-space-7)}}@layer rim-layout{[data-is="grid"]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--rim-space-5)}[data-is="grid"][data-cols="2"]{grid-template-columns:repeat(2,1fr);gap:var(--rim-space-5)}[data-is="grid"][data-cols="3"]{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}}@layer rim-layout{[data-is="sidebar"]{display:flex;flex-wrap:wrap;gap:var(--rim-space-6);align-items:flex-start}[data-is="sidebar"]>*:not(aside){flex-basis:0;flex-grow:999;min-inline-size:60%}[data-is="sidebar"]>aside{flex-basis:260px}[data-is="sidebar"][data-sidebar="narrow"]>aside{flex-basis:220px}[data-is="sidebar"][data-sidebar="wide"]>aside{flex-basis:320px}[data-is="sidebar"]>aside[data-sticky]{position:sticky;top:var(--rim-space-5);max-height:calc(100dvh - var(--rim-space-5) * 2);overflow-y:auto}[data-is="sidebar"]>*:not(aside)+aside{padding-left:var(--rim-space-6);border-left:var(--rim-border-width) var(--rim-border-style) var(--rim-border)}[data-is="sidebar"]>aside:first-child{padding:var(--rim-space-5);border-right:var(--rim-border-width) var(--rim-border-style) var(--rim-border)}@media (max-width:640px){[data-is="sidebar"]>*:not(aside)+aside{padding-left:0;padding-top:var(--rim-space-6);border-left:none;border-top:var(--rim-border-width) var(--rim-border-style) var(--rim-border)}[data-is="sidebar"]>aside:first-child{padding-right:0;padding-bottom:var(--rim-space-6);border-right:none;border-bottom:var(--rim-border-width) var(--rim-border-style) var(--rim-border)}[data-is="sidebar"]>aside[data-sticky]{position:static;max-height:none;overflow-y:visible}}[data-is="sidebar"]>aside:is(h1,h2,h3,h4,h5,h6){font-size:var(--rim-text-sm);text-transform:uppercase;letter-spacing:var(--rim-tracking-wide);color:var(--rim-muted);margin-top:0;margin-bottom:var(--rim-space-3);padding-bottom:var(--rim-space-2);border-bottom:var(--rim-border-width) var(--rim-border-style) var(--rim-border)}[data-is="sidebar"]>aside nav a{display:block;padding:var(--rim-space-2) 0;font-size:var(--rim-text-sm);color:var(--rim-muted);text-decoration:none;border-bottom:var(--rim-border-width) var(--rim-border-style) transparent;transition:color var(--rim-transition)}[data-is="sidebar"]>aside nav a:hover{color:var(--rim-accent)}[data-is="sidebar"]>aside nav a[aria-current="page"],[data-is="sidebar"]>aside nav a[aria-current="true"]{color:var(--rim-accent);font-weight:var(--rim-weight-medium)}[data-is="sidebar"]>aside>p{font-size:var(--rim-text-sm);color:var(--rim-muted)}[data-is="sidebar"]>aside ul{list-style:none;padding:0}[data-is="sidebar"]>aside ul li{margin-bottom:var(--rim-space-1)}[data-is="sidebar"]>aside ul a{font-size:var(--rim-text-sm);color:var(--rim-muted);text-decoration:none;transition:color var(--rim-transition)}[data-is="sidebar"]>aside ul a:hover{color:var(--rim-accent)}}@layer rim-components{a[data-is="button"]{display:inline-flex;align-items:center;justify-content:center;gap:var(--rim-space-2);padding:var(--rim-space-3) var(--rim-space-5);font-family:var(--rim-font-body);font-size:var(--rim-text-sm);font-weight:var(--rim-weight-medium);line-height:1;color:var(--rim-text);background-color:var(--rim-surface);border:var(--rim-border-width) var(--rim-border-style) var(--rim-border);border-radius:var(--rim-radius);cursor:pointer;text-decoration:none;transition:box-shadow var(--rim-transition),transform var(--rim-transition),background-color var(--rim-transition)}a[data-is="button"]:hover{box-shadow:var(--rim-shadow-hard);color:var(--rim-text)}a[data-is="button"]:focus-visible{outline:2px solid var(--rim-focus-color);outline-offset:var(--rim-focus-offset)}a[data-is="button"]:active{box-shadow:none;transform:translate(1px,1px)}button[data-variant="primary"],a[data-is="button"][data-variant="primary"]{background-color:var(--rim-surface);color:var(--rim-text);border-color:var(--rim-text)}button[data-variant="primary"]:hover,a[data-is="button"][data-variant="primary"]:hover{background-color:var(--rim-text);border-color:var(--rim-text);box-shadow:var(--rim-shadow-hard);color:var(--rim-bg)}button[data-variant="accent"],a[data-is="button"][data-variant="accent"]{background-color:var(--rim-accent);color:var(--rim-bg);border-color:var(--rim-accent)}button[data-variant="accent"]:hover,a[data-is="button"][data-variant="accent"]:hover{background-color:var(--rim-accent);color:var(--rim-selection-text);box-shadow:var(--rim-shadow-hard)}a[data-is="button"][aria-disabled="true"]{cursor:not-allowed;opacity:0.5;text-decoration:line-through;pointer-events:none}button[disabled][data-variant="primary"],button[disabled][data-variant="accent"],a[data-is="button"][aria-disabled="true"][data-variant="primary"],a[data-is="button"][aria-disabled="true"][data-variant="accent"]{background-color:var(--rim-surface);color:var(--rim-text);border-color:var(--rim-border);opacity:0.5;text-decoration:line-through}button[disabled][data-variant="primary"]:hover,button[disabled][data-variant="accent"]:hover,a[data-is="button"][aria-disabled="true"][data-variant="primary"]:hover,a[data-is="button"][aria-disabled="true"][data-variant="accent"]:hover{box-shadow:none;background-color:var(--rim-surface);color:var(--rim-text)}button[data-size="sm"],a[data-is="button"][data-size="sm"]{padding:var(--rim-space-2) var(--rim-space-3);font-size:var(--rim-text-xs)}button[data-size="lg"],a[data-is="button"][data-size="lg"]{padding:var(--rim-space-4) var(--rim-space-6);font-size:var(--rim-text-base)}}@layer rim-components{[data-is="card"]{display:flex;flex-direction:column;background-color:var(--rim-surface);border:var(--rim-border-width) var(--rim-border-style) var(--rim-border);border-radius:var(--rim-radius);overflow:hidden;align-items:flex-start}[data-is="card"]>img:first-child{width:100%;height:auto;object-fit:cover;border-bottom:var(--rim-border-width) var(--rim-border-style) var(--rim-border);flex-shrink:0}[data-is="card"]>*:not(img:first-child){padding-inline:var(--rim-space-5);flex-shrink:0}[data-is="card"]>img:first-child+*{padding-top:var(--rim-space-5)}[data-is="card"]>*:first-child:not(img){padding-top:var(--rim-space-5)}[data-is="card"]>*:last-child{padding-bottom:var(--rim-space-5)}[data-is="card"]>p{flex-grow:1}[data-is="card"]:is(h1,h2,h3,h4,h5,h6){margin-top:0;margin-bottom:var(--rim-space-2)}[data-is="card"] p{color:var(--rim-muted);font-size:var(--rim-text-sm);margin-bottom:var(--rim-space-3)}[data-is="card"] p:last-child{margin-bottom:0}[data-is="card"] a{color:var(--rim-accent)}[data-is="card"]>[data-is="tag"],[data-is="card"]>button,[data-is="card"]>a[data-is="button"]{align-self:flex-start;width:fit-content;height:fit-content}[data-is="card"]>div:last-child{flex-shrink:0;margin-top:auto}}@layer rim-components{[data-is="tag"]{display:inline-block;padding:var(--rim-space-1) var(--rim-space-3);font-family:var(--rim-font-code);font-size:var(--rim-text-xs);font-weight:var(--rim-weight-normal);line-height:1.4;color:var(--rim-text);background-color:var(--rim-surface);border:var(--rim-border-width) var(--rim-border-style) var(--rim-border);border-radius:var(--rim-radius);white-space:nowrap;vertical-align:middle;width:fit-content;height:fit-content;align-self:flex-start}[data-is="tag"][data-variant="accent"]{background-color:var(--rim-accent);color:var(--rim-selection-text);border-color:var(--rim-accent)}[data-is="tag"]+[data-is="tag"]{margin-left:var(--rim-space-2)}}@layer rim-components{[data-is="callout"]{padding:var(--rim-space-4) var(--rim-space-5);border:var(--rim-border-width) var(--rim-border-style) var(--rim-border);border-left-width:3px;border-radius:var(--rim-radius);background-color:var(--rim-surface);font-size:var(--rim-text-sm)}[data-is="callout"] p{margin-bottom:var(--rim-space-3)}[data-is="callout"] p:last-child{margin-bottom:0}[data-is="callout"] code{font-size:0.85em}[data-is="callout"]:is(h1,h2,h3,h4,h5,h6){margin-top:0;margin-bottom:var(--rim-space-2);font-size:var(--rim-text-base)}[data-is="callout"][data-variant="info"]{border-left-color:var(--rim-info);background-color:var(--rim-info-bg)}[data-is="callout"][data-variant="warning"]{border-left-color:var(--rim-warning);background-color:var(--rim-warning-bg)}[data-is="callout"][data-variant="success"]{border-left-color:var(--rim-success);background-color:var(--rim-success-bg)}[data-is="callout"][data-variant="error"]{border-left-color:var(--rim-error);background-color:var(--rim-error-bg)}}@layer rim-components{[data-is="codeblock"]{position:relative;border:var(--rim-border-width) var(--rim-border-style) var(--rim-border);border-radius:var(--rim-radius);background-color:var(--rim-code-bg);overflow-x:auto;z-index:0}[data-is="codeblock"] pre{margin:0;border:none;background:none}[data-is="codeblock"] pre code{border:none;background:none}[data-is="codeblock"][data-label]::before{content:attr(data-label);display:block;padding:var(--rim-space-2) var(--rim-space-4);font-family:var(--rim-font-code);font-size:var(--rim-text-xs);color:var(--rim-muted);background-color:var(--rim-surface);border-bottom:var(--rim-border-width) var(--rim-border-style) var(--rim-border);letter-spacing:var(--rim-tracking-wide)}}@layer rim-components{[data-is="breadcrumb"]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rim-space-1);font-size:var(--rim-text-sm)}[data-is="breadcrumb"] a{color:var(--rim-muted);text-decoration:none;transition:color var(--rim-transition)}[data-is="breadcrumb"] a:hover{color:var(--rim-accent)}[data-is="breadcrumb"] a+a::before{content:"/";margin-right:var(--rim-space-1);color:var(--rim-border);pointer-events:none}[data-is="breadcrumb"] a[aria-current="page"]{color:var(--rim-text);pointer-events:none;font-weight:var(--rim-weight-medium)}}@layer rim-components{[data-is="toc"]{padding:var(--rim-space-4) var(--rim-space-5);border:var(--rim-border-width) var(--rim-border-style) var(--rim-border);border-radius:var(--rim-radius);background-color:var(--rim-surface);font-size:var(--rim-text-sm)}[data-is="toc"]:is(h2,h3,h4,h5,h6):first-child{font-size:var(--rim-text-sm);text-transform:uppercase;letter-spacing:var(--rim-tracking-wide);color:var(--rim-muted);margin-top:0;margin-bottom:var(--rim-space-3);padding-bottom:var(--rim-space-2);border-bottom:var(--rim-border-width) var(--rim-border-style) var(--rim-border)}[data-is="toc"] ol{list-style-type:decimal;padding-left:var(--rim-space-5);margin-bottom:0}[data-is="toc"] li{margin-bottom:var(--rim-space-2);line-height:var(--rim-leading-normal)}[data-is="toc"] li:last-child{margin-bottom:0}[data-is="toc"] ol ol{margin-top:var(--rim-space-2);padding-left:var(--rim-space-4);list-style-type:lower-alpha}[data-is="toc"] a{color:var(--rim-muted);text-decoration:none;transition:color var(--rim-transition)}[data-is="toc"] a:hover{color:var(--rim-accent)}[data-is="toc"] a[aria-current="true"],[data-is="toc"] a[aria-current="page"]{color:var(--rim-accent);font-weight:var(--rim-weight-medium)}}@layer rim-components{[data-is="divider"]{border:none;border-top:var(--rim-border-width) var(--rim-border-style) var(--rim-border);margin:var(--rim-space-8) 0}[data-is="divider"][data-variant="decorative"]{border:none;margin:var(--rim-space-8) 0;text-align:center}[data-is="divider"][data-variant="decorative"]::after{content:"· · ·";display:block;font-family:var(--rim-font-body);font-size:var(--rim-text-lg);color:var(--rim-muted);letter-spacing:0.5em}}@layer rim-components{[data-is="dropdown"]{border:var(--rim-border-width) var(--rim-border-style) var(--rim-border);border-radius:var(--rim-radius);background-color:var(--rim-surface);overflow:hidden}[data-is="dropdown"] summary{display:flex;align-items:center;justify-content:space-between;padding:var(--rim-space-3) var(--rim-space-5);font-family:var(--rim-font-body);font-size:var(--rim-text-sm);font-weight:var(--rim-weight-medium);color:var(--rim-text);cursor:pointer;list-style:none;transition:background-color var(--rim-transition)}[data-is="dropdown"] summary::-webkit-details-marker{display:none}[data-is="dropdown"] summary::marker{display:none;content:""}[data-is="dropdown"] summary::after{content:"+";font-family:var(--rim-font-code);font-size:var(--rim-text-base);font-weight:var(--rim-weight-normal);color:var(--rim-muted);transition:transform var(--rim-transition);flex-shrink:0;margin-left:var(--rim-space-4)}[data-is="dropdown"] summary:hover{background-color:var(--rim-code-bg)}[data-is="dropdown"] summary:focus-visible{outline:2px solid var(--rim-focus-color);outline-offset:calc(var(--rim-focus-offset) * -1)}[data-is="dropdown"][open] summary::after{content:"−"}[data-is="dropdown"][open] summary{border-bottom:var(--rim-border-width) var(--rim-border-style) var(--rim-border)}[data-is="dropdown"]>*:not(summary){padding:var(--rim-space-4) var(--rim-space-5)}[data-is="dropdown"]>*:not(summary) p{font-size:var(--rim-text-sm);color:var(--rim-muted);margin-bottom:var(--rim-space-3)}[data-is="dropdown"]>*:not(summary) p:last-child{margin-bottom:0}[data-is="dropdown"][data-variant="menu"]{position:relative;display:inline-block;border:none;background:none;overflow:visible}[data-is="dropdown"][data-variant="menu"] summary{padding:var(--rim-space-3) var(--rim-space-5);background-color:var(--rim-surface);border:var(--rim-border-width) var(--rim-border-style) var(--rim-border);border-radius:var(--rim-radius);transition:box-shadow var(--rim-transition),background-color var(--rim-transition)}[data-is="dropdown"][data-variant="menu"] summary:hover{box-shadow:var(--rim-shadow-hard);background-color:var(--rim-surface)}[data-is="dropdown"][data-variant="menu"] summary:active{box-shadow:none;transform:translate(1px,1px)}[data-is="dropdown"][data-variant="menu"] summary::after{content:"▼";font-size:var(--rim-text-lg)}[data-is="dropdown"][data-variant="menu"][open] summary::after{content:"▲"}[data-is="dropdown"][data-variant="menu"][open] summary{border-bottom:var(--rim-border-width) var(--rim-border-style) var(--rim-border)}[data-is="dropdown"][data-variant="menu"]>ul{position:absolute;top:calc(100% + var(--rim-space-1));left:0;min-width:180px;padding:var(--rim-space-2) 0;margin:0;list-style:none;background-color:var(--rim-surface);border:var(--rim-border-width) var(--rim-border-style) var(--rim-border);border-radius:var(--rim-radius);box-shadow:var(--rim-shadow-md);z-index:100}[data-is="dropdown"][data-variant="menu"]>ul li{margin:0}[data-is="dropdown"][data-variant="menu"]>ul a{display:block;padding:var(--rim-space-2) var(--rim-space-4);font-size:var(--rim-text-sm);color:var(--rim-text);text-decoration:none;transition:background-color var(--rim-transition),color var(--rim-transition)}[data-is="dropdown"][data-variant="menu"]>ul a:hover{background-color:var(--rim-code-bg);color:var(--rim-accent)}[data-is="dropdown"][data-variant="menu"]>ul hr{margin:var(--rim-space-2) 0;border:none;border-top:var(--rim-border-width) var(--rim-border-style) var(--rim-border)}[data-is="dropdown"][data-variant="menu"]>ul a[data-danger]{color:var(--rim-error)}[data-is="dropdown"][data-variant="menu"]>ul a[data-danger]:hover{background-color:var(--rim-error-bg);color:var(--rim-error)}[data-is="dropdown-group"]{display:flex;flex-direction:column}[data-is="dropdown-group"] [data-is="dropdown"]{border-radius:0}[data-is="dropdown-group"] [data-is="dropdown"]+[data-is="dropdown"]{border-top:none}[data-is="dropdown-group"] [data-is="dropdown"]:first-child{border-radius:var(--rim-radius) var(--rim-radius) 0 0}[data-is="dropdown-group"] [data-is="dropdown"]:last-child{border-radius:0 0 var(--rim-radius) var(--rim-radius)}}