:root{--rs-scene-sql-function:#7c3aed;--rs-scene-sql-string:#0f766e;--rs-scene-college:#1e4e5c;--rs-scene-biology:#2f6b57;--rs-scene-biology-dot:#3d7d67;--rs-blue:#0757b8;--rs-blue-hover:#05468f;--rs-blue-tint:#e7f0fb;--rs-blue-tint-ink:#0a3f82;--rs-ink:#1f2328;--rs-body:#4a5563;--rs-meta:#59636e;--rs-paper:#f6f7f9;--rs-white:#fff;--rs-line:#e3e8ee;--rs-input-line:#c9d2dc;--rs-button-line:#b9c6d6;--rs-icon-line:#d7dde5;--rs-soft-line:#eef1f4;--rs-tangerine:#e8590c;--rs-tangerine-text:#c2410c;--rs-on-target:#14612e;--rs-on-target-bg:#ddf4e4;--rs-flagged:#9a3412;--rs-flagged-bg:#ffe3cf;--rs-neutral:#3d4651;--rs-neutral-bg:#eef0f3;--rs-summary:#f9fafb;--rs-dark-body:#d0d7de;--rs-dark-link:#9ccbff;--rs-reversed-blue:#79c0ff;--rs-band-label:#dcebff;--rs-area-users:#0757b8;--rs-area-org:#6639ba;--rs-area-grades:#1a7f37;--rs-area-content:#b35900;--rs-area-communication:#a40e26;--rs-area-outcomes:#bf3989;--rs-area-activity:#4a5a6e;--rs-font-sans:"Figtree", "Figtree Fallback", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rs-font-mono:"JetBrains Mono", "JetBrains Mono Fallback", "Cascadia Code", monospace;--rs-display-size:clamp(40px, 5.2vw, 68px);--rs-display-line:1.03;--rs-display-tracking:-.035em;--rs-h2-size:clamp(30px, 3.4vw, 44px);--rs-h2-line:1.1;--rs-h2-tracking:-.03em;--rs-h3-size:clamp(28px, 2.5vw, 32px);--rs-h3-line:1.15;--rs-h3-tracking:-.02em;--rs-h4-size:clamp(19px, 1.7vw, 22px);--rs-lead-size:19px;--rs-body-size:16px;--rs-body-large-size:17px;--rs-body-line:1.55;--rs-small-size:14px;--rs-small-min-size:13.5px;--rs-label-size:12.5px;--rs-label-min-size:12px;--rs-code-size:13.5px;--rs-code-min-size:12.5px;--rs-code-max-size:14px;--rs-weight-normal:400;--rs-weight-medium:500;--rs-weight-semibold:600;--rs-weight-bold:700;--rs-weight-heavy:800;--rs-label-tracking:.06em;--rs-wordmark-tracking:-.035em;--rs-space-4:4px;--rs-space-8:8px;--rs-space-12:12px;--rs-space-16:16px;--rs-space-20:20px;--rs-space-24:24px;--rs-space-32:32px;--rs-space-48:48px;--rs-space-64:64px;--rs-space-96:96px;--rs-radius-6:6px;--rs-radius-10:10px;--rs-radius-12:12px;--rs-radius-14:14px;--rs-radius-16:16px;--rs-radius-20:20px;--rs-radius-pill:999px;--rs-shadow-flat:none;--rs-shadow-raised:0 1px 2px #1f23280f, 0 12px 32px #1f23281a;--rs-shadow-frosted:0 6px 20px #1f23280f;--rs-frosted-bg:#ffffffdb;--rs-frosted-line:#dce2e9;--rs-frosted-blur:14px;--rs-motion-micro-min:.12s;--rs-motion-micro:.15s;--rs-motion-micro-max:.2s;--rs-motion-state-min:.3s;--rs-motion-state-max:.45s;--rs-motion-draw-min:.6s;--rs-motion-draw-max:.7s;--rs-motion-enter-min:.7s;--rs-motion-enter-max:.9s;--rs-motion-camera:1.3s;--rs-motion-stagger-min:60ms;--rs-motion-stagger-max:.14s;--rs-motion-loop-min:9s;--rs-motion-loop-max:15s;--rs-ease-micro:ease;--rs-ease-state:cubic-bezier(.2,.8,.2,1);--rs-ease-camera:cubic-bezier(.65,0,.35,1);--rs-header-h:72px;--rs-shell-width:1240px}@font-face{font-family:Figtree Fallback;src:local(Arial);font-style:normal;font-weight:400 500;font-display:swap;size-adjust:96.4219%;ascent-override:98.5254%;descent-override:25.9277%;line-gap-override:0%}@font-face{font-family:Figtree Fallback;src:local(Arial Bold);font-style:normal;font-weight:600 700;font-display:swap;size-adjust:96.4219%;ascent-override:98.5254%;descent-override:25.9277%;line-gap-override:0%}@font-face{font-family:Figtree Fallback;src:local(Arial Bold);font-style:normal;font-weight:800;font-display:swap;size-adjust:98%;ascent-override:98.5254%;descent-override:25.9277%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local(Consolas);font-style:normal;font-weight:400 500;font-display:swap;size-adjust:109.13%;ascent-override:93.4668%;descent-override:27.4902%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local(Consolas Bold);font-style:normal;font-weight:600 800;font-display:swap;size-adjust:109.13%;ascent-override:93.4668%;descent-override:27.4902%;line-gap-override:0%}:root :focus-visible,.rs-focus:focus-visible{outline:3px solid var(--rs-tangerine);outline-offset:3px}.rs-btn{isolation:isolate;justify-content:center;align-items:center;gap:var(--rs-space-8);min-width:44px;min-height:44px;padding:0 var(--rs-space-16);border-radius:var(--rs-radius-10);font-family:var(--rs-font-sans);font-size:14.5px;font-weight:var(--rs-weight-semibold);cursor:pointer;transition:transform var(--rs-motion-micro) var(--rs-ease-micro);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.rs-btn--primary{background:var(--rs-blue);color:var(--rs-white)}.rs-btn--primary:before,.rs-btn--secondary:before{content:"";z-index:-1;border-radius:inherit;background:var(--rs-blue-hover);opacity:0;transition:opacity var(--rs-motion-micro) var(--rs-ease-micro);position:absolute;inset:0}.rs-btn--primary:hover:before,.rs-btn--secondary:hover:before{opacity:1}.rs-btn--primary:hover{color:var(--rs-white)}.rs-btn--secondary{background:var(--rs-white);border-color:var(--rs-button-line);color:var(--rs-ink)}.rs-btn--secondary:before{background:var(--rs-blue-tint)}.rs-btn--dark{background:var(--rs-ink);color:var(--rs-white)}.rs-btn--large{min-height:52px;padding-inline:var(--rs-space-24);border-radius:var(--rs-radius-12);font-size:17px;font-weight:var(--rs-weight-bold)}.rs-btn--secondary.rs-btn--large{padding-inline:var(--rs-space-20);font-weight:var(--rs-weight-semibold)}.rs-btn--small{min-height:44px}.rs-btn--icon{border-color:var(--rs-icon-line);background:var(--rs-white);width:44px;height:44px;color:var(--rs-ink);padding:0}.rs-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.rs-btn:disabled,.rs-btn[aria-disabled=true]{background:var(--rs-line);color:var(--rs-meta);cursor:not-allowed;pointer-events:none;border-color:#0000}.rs-btn:disabled:before,.rs-btn[aria-disabled=true]:before{opacity:0}.rs-card{padding:var(--rs-space-20);border:1px solid var(--rs-line);border-radius:var(--rs-radius-16);background:var(--rs-white);color:var(--rs-ink);box-shadow:var(--rs-shadow-flat)}a.rs-card{transition:transform var(--rs-motion-micro) var(--rs-ease-micro);text-decoration:none;display:block}a.rs-card:hover{border-color:var(--rs-button-line);transform:translateY(-2px);box-shadow:0 10px 26px #1f232814}.rs-card--summary{background:var(--rs-summary);border-radius:var(--rs-radius-14)}.rs-card--dark{background:var(--rs-ink);color:var(--rs-dark-body);border-color:var(--rs-ink)}.rs-card--dark h2,.rs-card--dark h3{color:var(--rs-white)}.rs-card--dark a,.rs-card--dark .rs-card__label{color:var(--rs-dark-link)}.rs-band{background:var(--rs-blue);color:var(--rs-white);padding:var(--rs-space-48) var(--rs-space-24)}.rs-band__label{color:var(--rs-band-label)}.rs-chip{border-radius:var(--rs-radius-pill);font-family:var(--rs-font-sans);align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;display:inline-flex}.rs-chip--info{background:var(--rs-blue-tint);color:var(--rs-blue-tint-ink)}.rs-chip--neutral{background:var(--rs-neutral-bg);color:var(--rs-neutral)}.rs-chip--on-target,.rs-chip--flagged{font-size:13px;font-weight:var(--rs-weight-bold);padding:4px 10px}.rs-chip--on-target{background:var(--rs-on-target-bg);color:var(--rs-on-target)}.rs-chip--flagged{background:var(--rs-flagged-bg);color:var(--rs-flagged)}.rs-chip--on-target:before,.rs-chip--flagged:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.rs-badge{border-radius:var(--rs-radius-6);font:var(--rs-weight-bold) 11px var(--rs-font-mono);padding:3px 7px;display:inline-block}.rs-badge--pk{background:var(--rs-ink);color:var(--rs-white)}.rs-badge--fk{background:var(--rs-blue-tint);color:var(--rs-blue-tint-ink)}.rs-segmented{border:1px solid var(--rs-input-line);border-radius:var(--rs-radius-10);background:var(--rs-white);gap:2px;padding:3px;display:inline-flex}.rs-segmented button{border-radius:var(--rs-radius-6);background:var(--rs-white);min-width:44px;min-height:44px;color:var(--rs-ink);font:var(--rs-weight-semibold) 14px var(--rs-font-sans);cursor:pointer;border:0;padding:0 14px}.rs-segmented button[aria-pressed=true]{background:var(--rs-ink);color:var(--rs-white)}.marketing-nav{z-index:20;isolation:isolate;height:var(--rs-header-h);background:var(--rs-white);color:var(--rs-ink);border-bottom:1px solid var(--rs-line);font-family:var(--rs-font-sans);position:sticky;top:0}.marketing-nav:before{content:"";z-index:-1;pointer-events:none;background:var(--rs-frosted-bg);backdrop-filter:blur(var(--rs-frosted-blur));border-bottom:1px solid var(--rs-frosted-line);box-shadow:var(--rs-shadow-frosted);opacity:0;position:absolute;inset:0}.rs-nav__inner{max-width:var(--rs-shell-width);height:100%;padding-inline:var(--rs-space-24);justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;display:flex}.rs-nav__home{flex:none;align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}.marketing-nav .rs-nav__logo{font-size:26px}.rs-nav__actions{align-items:center;gap:10px;display:flex}.rs-nav__desktop{align-items:center;gap:clamp(4px,1.4vw,26px);display:flex}.rs-nav__link{min-width:44px;min-height:44px;color:var(--rs-ink);justify-content:center;align-items:center;font-size:15px;text-decoration:none;display:inline-flex}.rs-nav__link:hover,.rs-nav__link[aria-current=page]{color:var(--rs-blue)}.rs-nav__link[aria-current=page]{font-weight:var(--rs-weight-bold);text-underline-offset:5px;text-decoration:underline}.rs-nav__toggle,.rs-nav__disclosure{display:none}.rs-nav__signup{white-space:nowrap}.rs-nav__panel{max-height:calc(100dvh - var(--rs-header-h));background:var(--rs-white);border-bottom:1px solid var(--rs-line);box-shadow:var(--rs-shadow-raised);padding:8px 24px 20px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.rs-nav__panel>.rs-nav__link{border-bottom:1px solid var(--rs-soft-line);justify-content:flex-start;min-height:52px;font-size:18px;display:flex}.rs-nav__panel-actions{flex-direction:column;gap:10px;padding-top:16px;display:flex}.marketing-footer{background:var(--rs-white);color:var(--rs-meta);border-top:1px solid var(--rs-line);font-family:var(--rs-font-sans)}.rs-footer__inner{max-width:var(--rs-shell-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;padding:40px 24px;display:flex}.rs-footer__operator{flex-direction:column;align-items:flex-start;gap:6px;font-size:14px;display:flex}.marketing-footer .rs-footer__logo{font-size:22px}.rs-footer__operator>span:last-child{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rs-footer__links{flex-wrap:wrap;gap:0 18px;font-size:14px;display:flex}.marketing-footer a{min-width:44px;min-height:44px;color:var(--rs-meta);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.marketing-footer a:hover{color:var(--rs-blue)}.marketing-footer .rs-footer__credit{color:var(--rs-blue);text-decoration:underline}.rs-footer__meta{color:var(--rs-meta);flex-basis:100%;margin:0;font-size:12px}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.marketing-nav{background:0 0}.marketing-nav:after{content:"";z-index:-2;background:var(--rs-white);animation:linear both rs-header-plain scroll();animation-range:0 64px;position:absolute;inset:0}.marketing-nav:before{animation:linear both rs-header-frost scroll();animation-range:0 64px}}}@keyframes rs-header-frost{0%{opacity:0}to{opacity:1}}@keyframes rs-header-plain{0%{opacity:1}to{opacity:0}}@media (width<=719px){.rs-nav__inner{gap:10px}.marketing-nav .rs-nav__logo{font-size:24px}.rs-nav__desktop,.rs-nav__long{display:none}.rs-nav__toggle{display:inline-flex}.rs-nav__disclosure{display:block}.rs-nav__disclosure summary{list-style:none}.rs-nav__disclosure summary::-webkit-details-marker{display:none}}@media (width>=720px){.rs-nav__panel{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.rs-btn:active:not(:disabled):not([aria-disabled=true]),a.rs-card:hover{transform:none}}:root{--ink:#1f2328;--muted:#59636e;--border:#e3e8ee;--edge:#c9d2dc;--surface:#f6f7f9;--primary:#0757b8;--pressed:#05468f;--tint:#e7f0fb;--link:#0757b8;--info:#e7f0fb;--warning:#9a3412;--warning-bg:#ffe3cf;--success:#14612e;--success-bg:#ddf4e4;--danger:#cf222e;--error-bg:#ffebe9;--rs-frosted-bg:#ffffffdb}*{box-sizing:border-box}body{color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.55 Figtree,Figtree Fallback,system-ui,sans-serif}[hidden]{display:none!important}a{color:var(--primary)}button,input,summary{font:inherit}button,summary{cursor:pointer}a,button,input,summary{touch-action:manipulation}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,p,figure,dl,dd{margin:0}h1{font-size:var(--rs-display-size);line-height:var(--rs-display-line);letter-spacing:var(--rs-display-tracking);overflow-wrap:anywhere;max-width:1000px;font-weight:700}h2{font-size:var(--rs-h2-size);line-height:var(--rs-h2-line);letter-spacing:var(--rs-h2-tracking);font-weight:700}code,pre{font-family:JetBrains Mono,JetBrains Mono Fallback,monospace}img{max-width:100%;height:auto}.wrap{max-width:var(--rs-shell-width);width:100%;min-height:calc(100vh - 180px);margin:auto;padding:0 24px}.skip-link{z-index:50;background:#fff;min-height:44px;padding:8px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:8px}.wordmark{white-space:nowrap;letter-spacing:-.035em;font-size:18px;line-height:1}.wordmark-row{color:var(--rs-blue);font-weight:400}.wordmark-seta{color:var(--rs-ink);font-weight:700}.reversed .wordmark-row{color:var(--rs-reversed-blue)}.reversed .wordmark-seta{color:var(--rs-white)}.list-header{padding:64px 0 32px}.list-header h1{margin-bottom:24px}.list-intro{max-width:860px;color:var(--rs-body);margin-bottom:24px;font-size:19px;line-height:1.55}.search{max-width:640px;color:var(--muted);flex-direction:column;gap:8px;font-size:14px;display:flex}.search input{border:1px solid var(--edge);width:100%;min-width:44px;min-height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:12px 16px;font-size:16px}.search input::placeholder{color:var(--muted);opacity:1}.listing-layout{padding-bottom:96px}.listing-layout.with-topics{grid-template-columns:230px minmax(0,1fr);gap:48px;display:grid}.topic-nav{border:1px solid var(--border);background:var(--rs-summary);border-radius:14px;align-self:start;padding:16px}.topic-nav h2{letter-spacing:normal;margin:4px 10px 12px;font-size:14px}.topic-nav a{min-width:44px;min-height:44px;color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;font-size:14px;text-decoration:none;display:flex}.topic-nav a span{color:var(--muted);font-size:13px}.topic-nav [aria-current]{background:var(--tint);color:var(--primary);font-weight:600}.guide-list{min-width:0;max-width:920px}.list-count{color:var(--muted);margin-bottom:8px;font-size:14px;font-weight:600}.guide-list-box{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden}.guide-list-box:not(:has(.guide-row:not([hidden]))){display:none}.guide-row{background:#fff;align-items:center;gap:24px;padding:24px;display:flex;position:relative}.guide-row:not([hidden])~.guide-row:not([hidden]){border-top:1px solid var(--border)}.guide-row-body{flex:1;gap:4px;min-width:0;display:grid}.guide-row h2{letter-spacing:-.02em;font-size:19px;font-weight:700;line-height:1.35}.guide-row h2 a{color:var(--primary);text-decoration:none}.guide-row h2 a:after{content:"";position:absolute;inset:0}.guide-row h2 a:focus-visible{outline:none}.guide-row h2 a:focus-visible:after{outline:3px solid var(--rs-tangerine);outline-offset:3px;border-radius:3px;inset:6px}.guide-row p{color:var(--rs-body);font-size:16px}.guide-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:2px;font-size:13px;display:flex}.chip{color:var(--rs-neutral);background:var(--rs-neutral-bg);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13.5px;font-weight:500;display:inline-flex}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot-reference{background:#0757b8}.dot-report{background:#1a7f37}.dot-basics{background:#6639ba}.guide-row-tools{flex-wrap:wrap;gap:6px;display:inline-flex}.guide-row .chev{color:var(--muted);transition:transform var(--rs-motion-micro) var(--rs-ease-micro);flex:none}.guide-row:hover{background:var(--surface)}.guide-row:hover h2 a{text-underline-offset:3px;text-decoration:underline}.guide-row:hover .chev{color:var(--primary);transform:translate(3px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.guide-row:hover .chev{transform:none}}.tags{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.tag{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:12.5px;text-decoration:none}.draft{color:var(--warning);background:var(--warning-bg);margin-left:8px;display:inline-block}.crumb{color:var(--muted);margin-bottom:12px;font-size:14px}.crumb a{color:var(--muted)}.article-meta{margin-left:16px;display:inline-block}.article-header{padding:64px 0 32px}.article-description{max-width:860px;color:var(--rs-body);margin-top:24px;font-size:19px;line-height:1.55}.applies-to{color:var(--muted);margin-top:8px;font-size:14px}.article-downloads{flex-wrap:wrap;align-items:center;gap:4px 24px;margin-top:12px;display:flex}.article-downloads h2{font-size:14px}dl>div{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:3px 0;font-size:14px;display:grid}dt{color:var(--muted)}.download{align-items:center;gap:12px;min-width:44px;min-height:44px;padding:8px 0;font-size:14px;line-height:1.35;text-decoration:none;display:flex}.download>span:first-child{background:var(--tint);border-radius:6px;flex:none;place-items:center;width:32px;height:32px;display:grid}.download b{font-family:JetBrains Mono,JetBrains Mono Fallback,monospace;font-size:13px;font-weight:500}.download small{color:var(--muted);font-size:12.5px;display:block}.article-body{grid-template-columns:230px minmax(0,1fr);gap:48px;padding:8px 0 96px;display:grid}.toc{top:calc(var(--rs-header-h) + 24px);align-self:start;font-size:14px;line-height:1.4;position:sticky}.toc h2{margin-bottom:10px;font-size:14px}.toc a{min-width:44px;min-height:44px;color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}.toc a span{border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.toc a[aria-current=step]{color:var(--primary);background:var(--tint)}.toc a[aria-current=step] span{border-color:var(--primary)}.toc [data-toc-troubleshooting]{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.content{overflow-wrap:anywhere;border:1px solid var(--border);background:#fff;border-radius:20px;min-width:0;max-width:860px;padding:24px}.content>p{color:var(--rs-body);margin:12px 0;font-size:17px}.table-scroll,.reference-table-wrap,.guide-diagram-scroll{background-color:var(--scroll-surface,white);background-image:linear-gradient(to right,var(--scroll-surface,white) 30%,transparent),linear-gradient(to left,var(--scroll-surface,white) 30%,transparent),linear-gradient(to right,var(--border),transparent),linear-gradient(to left,var(--border),transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:40px 100%,40px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll;max-width:100%;overflow-x:auto}.table-scroll{margin:12px 0}.table-scroll table{width:max-content;min-width:100%}.table-scroll th,.table-scroll td,.table-scroll code{overflow-wrap:normal;word-break:normal;white-space:nowrap}.table-scroll table:has(th:nth-child(2):last-child) td{white-space:normal;max-width:32rem}.content>section>h2{margin:48px 0 16px}.warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--border);border-radius:14px;margin:24px 0;padding:20px;font-size:16px}.warning b{margin-bottom:4px;font-size:16px;display:block}.warning p{margin:8px 0}.warning dl>div{grid-template-columns:minmax(0,1fr) auto;max-width:420px}.warning dd{font-family:JetBrains Mono,JetBrains Mono Fallback,monospace;font-size:13px}.route-bar{top:var(--rs-header-h);z-index:5;border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0 4px;padding:12px 0;display:flex;position:sticky}.route-bar>span{font-size:15px;font-weight:600}.route-buttons{border:1px solid var(--edge);border-radius:8px;flex-wrap:wrap;display:flex;overflow:hidden}.route-buttons button{min-width:44px;min-height:44px;color:var(--ink);text-align:left;background:#fff;border:0;padding:12px 16px;font-size:14.5px;font-weight:600;line-height:1.25}.route-buttons button+button{border-left:1px solid var(--edge)}.route-buttons small{font-size:12.5px;font-weight:400;display:block}.route-buttons [aria-pressed=true]{background:var(--ink);color:#fff}.route-label{margin:24px 0 8px;font-size:20px}.step{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);gap:0 20px;padding:24px 0;scroll-margin-top:200px;display:grid}[data-guides-enhanced] .route-label{display:none}.step.with-image{grid-template-columns:44px minmax(0,1fr) minmax(0,300px)}.step-number{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.step-text{min-width:0}.step h2{margin:4px 0 6px;font-size:19px;line-height:1.35}.step p{margin-bottom:8px}.step-image{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-self:start;overflow:hidden}.step-image img{width:100%;display:block}.code-block{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;margin:10px 0;overflow:hidden}.code-bar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 14px;display:flex}.code-bar span{color:var(--muted);overflow-wrap:anywhere;font:12.5px JetBrains Mono,JetBrains Mono Fallback,monospace}.code-bar button{border:1px solid var(--edge);min-width:44px;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;flex:none;padding:8px 12px;font-size:13.5px;font-weight:600}.code-block pre{white-space:pre;margin:0;padding:14px 16px;font-size:13.5px;line-height:1.65;overflow-x:auto}.code-block pre .line{min-width:100%;scroll-margin-block:160px;display:inline-block}.code-block pre[data-language=sql] code{counter-reset:sql-line}.code-block pre[data-language=sql] .line:before{counter-increment:sql-line;content:counter(sql-line);text-align:right;width:3ch;color:var(--rs-dark-body);user-select:none;margin-right:2ch;display:inline-block}.code-block pre .line-highlight{background:#388bfd47}.line-ref{font:inherit}.guide-diagram{--diagram-panel:#f6f7f9;--diagram-box:#fff;--diagram-text:#1f2328;--diagram-muted:#59636e;--diagram-line:#0757b8;--diagram-keep-fill:#ddf4e4;--diagram-keep-line:#14612e;--diagram-drop-line:#59636e;background:var(--diagram-panel);border:1px solid var(--border);border-radius:14px;min-width:0;max-width:100%;margin:24px 0}.guide-diagram-scroll{--scroll-surface:var(--diagram-panel);border-radius:8px;max-width:100%;overflow-x:auto}.guide-diagram svg{width:100%;min-width:760px;height:auto;font:16px Figtree,Figtree Fallback,system-ui,sans-serif;display:block}.guide-diagram .diagram-box{fill:var(--diagram-box);stroke:var(--diagram-line);stroke-width:1px}.guide-diagram .diagram-keep{fill:var(--diagram-keep-fill);stroke:var(--diagram-keep-line);stroke-width:2px}.guide-diagram .diagram-drop{fill:var(--diagram-box);stroke:var(--diagram-drop-line);stroke-width:1px;stroke-dasharray:5 4}.guide-diagram .diagram-edge{fill:none;stroke:var(--diagram-line);stroke-width:2px}.guide-diagram text{fill:var(--diagram-text)}.guide-diagram .diagram-heading{font-size:20px;font-weight:700}.guide-diagram .diagram-label{font-weight:600}.guide-diagram .diagram-note,.guide-diagram .diagram-muted{fill:var(--diagram-muted)}.guide-diagram .diagram-small{font-size:14px}.guide-diagram figcaption{color:var(--diagram-text);padding:12px 16px;font-size:15px}@media (prefers-color-scheme:dark){.guide-diagram{--diagram-panel:#1f2328;--diagram-box:#1f2328;--diagram-text:#fff;--diagram-muted:#d0d7de;--diagram-line:#9ccbff;--diagram-keep-fill:#1f2328;--diagram-keep-line:#ddf4e4;--diagram-drop-line:#d0d7de}}p code,li code{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0 5px;font-size:.86em}#troubleshooting{scroll-margin-top:200px}.troubleshooting{border-collapse:separate;border-spacing:0;border:1px solid var(--border);table-layout:fixed;border-radius:10px;width:100%;overflow:hidden}.troubleshooting th,.troubleshooting td{text-align:left;vertical-align:top;padding:12px 16px;font-size:15.5px}.troubleshooting th{background:var(--surface);color:var(--muted);font-size:14px}.troubleshooting td{border-top:1px solid var(--border)}.troubleshooting td:first-child{font-weight:600}.rowseta-note{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:44px;padding:20px 22px}.rowseta-note h2{margin-bottom:4px;font-size:16px}.rowseta-note p,.rowseta-note a{color:var(--muted);font-size:15.5px}.rowseta-note a{color:var(--primary)}.next-guides{margin-top:32px}.content .next-guides h2{margin:0 0 8px;font-size:19px}.next-guides a{align-items:center;min-width:44px;min-height:44px;padding:8px 0;font-size:16px;display:flex}.rowseta-closing{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:28px;padding:20px 22px;font-size:15.5px}@media (width<=1100px){.step.with-image{grid-template-columns:44px minmax(0,1fr)}.step-image{grid-column:2;margin-top:8px}}@media (width<=760px){.skip-link{min-height:44px}.wrap{padding:0 24px}h1{font-size:40px}.list-header{padding-top:48px}.listing-layout.with-topics{grid-template-columns:minmax(0,1fr);gap:24px}.guide-row{gap:12px;padding:20px 16px}.guide-row h2{font-size:19px}.guide-row-tools{display:none}.guide-row h2 a{align-items:center;min-height:44px;display:inline-flex}.guide-row p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;display:-webkit-box;overflow:hidden}.topic-nav{flex-wrap:wrap;gap:6px;display:flex}.topic-nav h2{flex-basis:100%}.topic-nav a{border:1px solid var(--border);align-items:center;gap:8px;min-height:44px}.article-header{padding-top:48px}.article-meta{margin:8px 0 0;display:block}.article-body{grid-template-columns:minmax(0,1fr);gap:0}.content{padding:20px 16px}.toc{display:none}.route-bar{top:var(--rs-header-h)}.route-buttons{width:100%}.route-buttons button{flex:1;min-height:44px;padding:9px 10px}.step,.step.with-image{grid-template-columns:44px minmax(0,1fr);gap:0 10px}.step-number{width:44px;height:44px;font-size:14px}.step-image{grid-column:2}.step h2{align-items:center;min-height:44px;font-size:18px;display:flex}.table-scroll th,.table-scroll td{padding:8px 10px;font-size:14px}.troubleshooting th,.troubleshooting td{padding:10px;font-size:14px}.code-bar{padding-inline:8px}.code-bar span{min-width:0}.code-bar button{min-height:44px}.code-block pre{padding:12px;font-size:12.5px}p code,li code{font-size:max(12px,.86em)}.download,.next-guides a{min-height:44px}}.rs-btn--primary:before,.rs-btn--secondary:before{transition:none}.marketing-nav:before,.marketing-nav:after{animation:none}.marketing-nav{background:var(--rs-white)}.rs-badge{font-size:12px}.route-buttons{border-radius:10px;overflow:visible}.route-buttons button:first-child{border-radius:9px 0 0 9px}.route-buttons button:last-child{border-radius:0 9px 9px 0}.code-block,.step-image,.troubleshooting,.rowseta-note{border-radius:14px}.rowseta-note{background:var(--rs-summary);padding:24px}.rowseta-note h2{font-size:19px}.rowseta-note p,.rowseta-note a{font-size:16px}.content .rowseta-closing{background:var(--primary);border-color:var(--primary);border-radius:16px;padding:24px;font-size:16px}.content .rowseta-closing a{color:#fff}.crumb a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.topic-nav a:hover,.toc a:hover{background:var(--tint);color:var(--rs-blue-tint-ink)}.code-bar button:hover{background:var(--tint)}.code-bar button:active{transform:scale(.98)}.code-bar button{transition:transform var(--rs-motion-micro) var(--rs-ease-micro)}.line-ref{align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (prefers-reduced-motion:reduce){.code-bar button:active{transform:none}}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/guides/_astro/figtree-latin-ext-400-normal.CXAzuTZb.woff2)format("woff2"),url(/guides/_astro/figtree-latin-ext-400-normal.Gbh-3PTk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/guides/_astro/figtree-latin-400-normal.g7Dtegnw.woff2)format("woff2"),url(/guides/_astro/figtree-latin-400-normal.BD4aNku5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/guides/_astro/figtree-latin-ext-500-normal.Du0rIuHj.woff2)format("woff2"),url(/guides/_astro/figtree-latin-ext-500-normal.BOEJvrb_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/guides/_astro/figtree-latin-500-normal.BWnGEVsr.woff2)format("woff2"),url(/guides/_astro/figtree-latin-500-normal.B_yy1phn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/guides/_astro/figtree-latin-ext-600-normal.DJlfifZj.woff2)format("woff2"),url(/guides/_astro/figtree-latin-ext-600-normal.CQqsimlV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/guides/_astro/figtree-latin-600-normal.Cv_xCTDl.woff2)format("woff2"),url(/guides/_astro/figtree-latin-600-normal.BM_oTo4n.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/guides/_astro/figtree-latin-ext-700-normal.CS4sQkGV.woff2)format("woff2"),url(/guides/_astro/figtree-latin-ext-700-normal.BoDi4KL2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/guides/_astro/figtree-latin-700-normal.th6qEP7c.woff2)format("woff2"),url(/guides/_astro/figtree-latin-700-normal.BCCt2T1q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:800;src:url(/guides/_astro/figtree-latin-ext-800-normal.DLIuazCv.woff2)format("woff2"),url(/guides/_astro/figtree-latin-ext-800-normal.Cp4dEvwL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:800;src:url(/guides/_astro/figtree-latin-800-normal.30yxI7TZ.woff2)format("woff2"),url(/guides/_astro/figtree-latin-800-normal.B7vj2UK8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/guides/_astro/jetbrains-mono-cyrillic-ext-400-normal.C_uLvvQ5.woff2)format("woff2"),url(/guides/_astro/jetbrains-mono-cyrillic-ext-400-normal.Bh0R7Dhr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/guides/_astro/jetbrains-mono-cyrillic-400-normal.BEIGL1Tu.woff2)format("woff2"),url(/guides/_astro/jetbrains-mono-cyrillic-400-normal.ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/guides/_astro/jetbrains-mono-greek-400-normal.C190GLew.woff2)format("woff2"),url(/guides/_astro/jetbrains-mono-greek-400-normal.B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/guides/_astro/jetbrains-mono-vietnamese-400-normal.ByoDsISC.woff2)format("woff2"),url(/guides/_astro/jetbrains-mono-vietnamese-400-normal.CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/guides/_astro/jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.woff2)format("woff2"),url(/guides/_astro/jetbrains-mono-latin-ext-400-normal.fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/guides/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/guides/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/guides/_astro/jetbrains-mono-cyrillic-ext-500-normal.C9ShMxGR.woff2)format("woff2"),url(/guides/_astro/jetbrains-mono-cyrillic-ext-500-normal.CEVyPk4Y.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/guides/_astro/jetbrains-mono-cyrillic-500-normal.DmUKJPL_.woff2)format("woff2"),url(/guides/_astro/jetbrains-mono-cyrillic-500-normal.DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/guides/_astro/jetbrains-mono-greek-500-normal.JpySY46c.woff2)format("woff2"),url(/guides/_astro/jetbrains-mono-greek-500-normal.D7SFKleX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/guides/_astro/jetbrains-mono-vietnamese-500-normal.BvH7FW2L.woff2)format("woff2"),url(/guides/_astro/jetbrains-mono-vietnamese-500-normal.DNRqzVM1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/guides/_astro/jetbrains-mono-latin-ext-500-normal.Cut-4mMH.woff2)format("woff2"),url(/guides/_astro/jetbrains-mono-latin-ext-500-normal.ckzbgY84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/guides/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/guides/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/guides/_astro/jetbrains-mono-cyrillic-ext-700-normal.D6iG63UR.woff2)format("woff2"),url(/guides/_astro/jetbrains-mono-cyrillic-ext-700-normal.iEXTdOVf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/guides/_astro/jetbrains-mono-cyrillic-700-normal.BWTpRfYl.woff2)format("woff2"),url(/guides/_astro/jetbrains-mono-cyrillic-700-normal.CEoEElIJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/guides/_astro/jetbrains-mono-greek-700-normal.C6CZE3T8.woff2)format("woff2"),url(/guides/_astro/jetbrains-mono-greek-700-normal.DEigVDxa.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/guides/_astro/jetbrains-mono-vietnamese-700-normal.k5PzE07T.woff2)format("woff2"),url(/guides/_astro/jetbrains-mono-vietnamese-700-normal.BDLVIk2r.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/guides/_astro/jetbrains-mono-latin-ext-700-normal.CZipNAKV.woff2)format("woff2"),url(/guides/_astro/jetbrains-mono-latin-ext-700-normal.CxPITLHs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/guides/_astro/jetbrains-mono-latin-700-normal.BYuf6tUa.woff2)format("woff2"),url(/guides/_astro/jetbrains-mono-latin-700-normal.D3wTyLJW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
