.rs-section{padding-block:var(--s-10)}.rs-narrow{max-width:56rem}.rs-muted{color:var(--c-text-2)}.rs-hero{padding-block:var(--s-16) var(--s-8);text-align:center}.rs-hero .container{align-items:center;gap:var(--s-4);flex-direction:column;display:flex}.rs-hero h1{font-size:clamp(var(--fs-2xl), 4vw + .6rem, 3rem);letter-spacing:-.03em}.rs-hero__sub{max-width:38rem;color:var(--c-text-2);font-size:var(--fs-md)}.rs-search{width:100%;max-width:40rem;margin-top:var(--s-2);position:relative}.rs-search input{width:100%;height:3.25rem;padding:0 var(--s-4) 0 3rem;font:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-xl,1.25rem);box-shadow:var(--sh-2)}.rs-search input:focus{outline:3px solid color-mix(in srgb, var(--c-accent) 30%, transparent);border-color:var(--c-accent)}.rs-search__icon{left:var(--s-4);height:3.25rem;color:var(--c-text-3);place-items:center;display:grid;position:absolute;top:0}.rs-search__results{margin:var(--s-2) 0 0;padding:var(--s-2);z-index:5;text-align:left;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-3);max-height:26rem;list-style:none;position:absolute;left:0;right:0;overflow:auto}.rs-search__results a{padding:var(--s-3);border-radius:var(--r-md);color:var(--c-text);gap:2px;text-decoration:none;display:grid}.rs-search__results a:hover,.rs-search__results a:focus-visible{background:var(--c-bg-muted)}.rs-search__results span{font-size:var(--fs-xs);color:var(--c-accent-text);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-semibold)}.rs-search__results em{font-style:normal;font-size:var(--fs-sm);color:var(--c-text-2)}.rs-search__none{padding:var(--s-3);color:var(--c-text-2)}.rs-cats{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.rs-cat{gap:var(--s-2);height:100%;padding:var(--s-5);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl,1.25rem);color:var(--c-text);transition:border-color var(--t-fast), transform var(--t-fast);flex-direction:column;text-decoration:none;display:flex}.rs-cat:hover{border-color:var(--c-brand-teal);text-decoration:none;transform:translateY(-2px)}.rs-cat h2{font-size:var(--fs-lg,1.125rem);letter-spacing:-.015em}.rs-cat p{color:var(--c-text-2);font-size:var(--fs-sm);flex:1}.rs-cat__n{font-size:var(--fs-xs);color:var(--c-text-3)}.rs-cat__ico{border-radius:var(--r-md);background:var(--c-accent-soft);width:2.5rem;height:2.5rem;color:var(--c-accent-text);flex:none;place-items:center;display:grid}.rs-h{font-size:var(--fs-xl);margin-bottom:var(--s-4);letter-spacing:-.02em}.rs-two{gap:var(--s-8);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.rs-list{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-bg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.rs-list li+li{border-top:1px solid var(--c-border)}.rs-list a{padding:var(--s-4) var(--s-5);color:var(--c-text);gap:2px;text-decoration:none;display:grid}.rs-list a:hover{background:var(--c-bg-muted)}.rs-list strong{font-size:var(--fs-base)}.rs-list span{font-size:var(--fs-sm);color:var(--c-text-2)}.rs-list--big{margin-top:var(--s-6)}.rs-callout{padding:var(--s-6);background:var(--c-bg);border:1px solid var(--c-border);border-left:3px solid var(--c-brand-teal);border-radius:var(--r-lg);gap:var(--s-3);flex-direction:column;align-items:flex-start;display:flex}.rs-callout h2{font-size:var(--fs-lg,1.125rem)}.rs-callout p{color:var(--c-text-2);font-size:var(--fs-sm)}@media (max-width:860px){.rs-two{grid-template-columns:minmax(0,1fr)}}.rs-crumbs{gap:var(--s-2);font-size:var(--fs-sm);color:var(--c-text-3);margin-bottom:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.rs-crumbs a{color:var(--c-text-2)}.rs-title{gap:var(--s-4);align-items:center;display:flex}.rs-title h1{font-size:var(--fs-2xl);letter-spacing:-.025em}.rs-title p{color:var(--c-text-2)}.rs-article{gap:var(--s-10);grid-template-columns:16rem minmax(0,1fr);align-items:start;display:grid}.rs-side{gap:var(--s-3);font-size:var(--fs-sm);flex-direction:column;display:flex;position:sticky;top:5rem}.rs-side__title{font-weight:var(--fw-semibold);color:var(--c-text)}.rs-side ul{border-left:1px solid var(--c-border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rs-side li a{padding:var(--s-2) var(--s-3);color:var(--c-text-2);border-left:2px solid #0000;margin-left:-1px;text-decoration:none;display:block}.rs-side li a:hover{color:var(--c-text)}.rs-side li a[aria-current=page]{color:var(--c-text);font-weight:var(--fw-semibold);border-left-color:var(--c-brand-teal)}.rs-side__all{color:var(--c-text-2)}.rs-main{min-width:0;max-width:44rem}.rs-main h1{font-size:clamp(var(--fs-xl), 3vw + .5rem, 2.4rem);letter-spacing:-.03em;line-height:1.1}.rs-lead{margin-top:var(--s-3);font-size:var(--fs-md);color:var(--c-text-2)}.rs-meta{margin-top:var(--s-2);font-size:var(--fs-xs);color:var(--c-text-3)}@media (max-width:900px){.rs-article{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.rs-side{order:2;position:static}}.rs-prose{margin-top:var(--s-6);gap:var(--s-4);flex-direction:column;line-height:1.65;display:flex}.rs-prose h2{margin-top:var(--s-4);font-size:var(--fs-xl);letter-spacing:-.02em}.rs-prose p,.rs-prose li{color:var(--c-text)}.rs-prose ul,.rs-prose ol{padding-left:var(--s-6);gap:var(--s-2);flex-direction:column;margin:0;display:flex}.rs-prose a{text-underline-offset:2px;color:var(--c-accent-text);text-decoration:underline}.rs-prose code{font-family:var(--font-mono);border-radius:var(--r-sm);background:var(--c-bg-muted);border:1px solid var(--c-border);padding:1px 6px;font-size:.9em}.rs-note{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-bg-subtle);grid-template-columns:1.25rem minmax(0,1fr);display:grid}.rs-note .icon{margin-top:3px}.rs-note--info{border-color:color-mix(in srgb, var(--c-info) 35%, var(--c-border));background:var(--c-info-soft)}.rs-note--info .icon{color:var(--c-info-text)}.rs-note--warn{border-color:color-mix(in srgb, var(--c-warn) 40%, var(--c-border));background:var(--c-warn-soft)}.rs-note--warn .icon{color:var(--c-warn-text)}.rs-code{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-bg-subtle);margin:0;overflow:hidden}.rs-code figcaption{padding:var(--s-2) var(--s-4);font-size:var(--fs-xs);color:var(--c-text-3);border-bottom:1px solid var(--c-border);text-transform:uppercase;letter-spacing:.05em}.rs-code pre{padding:var(--s-4);margin:0;overflow-x:auto}.rs-code pre code{font-size:var(--fs-sm);white-space:pre;background:0 0;border:0;padding:0}.rs-related{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--c-border)}.rs-related h2{font-size:var(--fs-base);margin-bottom:var(--s-2)}.rs-related ul{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rs-pager{margin-top:var(--s-8);gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.rs-pager a{padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);color:var(--c-text);gap:2px;text-decoration:none;display:grid}.rs-pager a:hover{border-color:var(--c-brand-teal)}.rs-pager span{font-size:var(--fs-xs);color:var(--c-text-3);text-transform:uppercase;letter-spacing:.05em}.rs-pager__next{text-align:right}.rs-loc{margin-top:var(--s-8);gap:var(--s-3);flex-direction:column;display:flex}.rs-loc h2{font-size:var(--fs-xl);letter-spacing:-.02em}.rs-loc__list{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));margin:0;padding:0;list-style:none;display:grid}.rs-loc__list>li{padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);gap:var(--s-2);flex-direction:column;display:flex}.rs-loc__head{justify-content:space-between;gap:var(--s-3);align-items:baseline;display:flex}.rs-loc__head .mono{font-size:var(--fs-xs);color:var(--c-text-3)}.rs-loc__ips{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rs-loc__ips li{align-items:center;gap:var(--s-2);display:flex}.rs-loc__ips code,.rs-ua code{font-family:var(--font-mono);font-size:var(--fs-sm)}.rs-ua{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.rs-prose ul{list-style:outside}.rs-prose ol{list-style:decimal}.rs-prose li::marker{color:var(--c-text-3)}
