.rs{--sans:var(--font-sans),"Inter",system-ui,"Helvetica Neue",Arial,sans-serif;--mono:var(--font-mono),"JetBrains Mono","Fira Code",monospace;--serif:var(--font-serif),"Instrument Serif",Georgia,serif;color-scheme:light;--primary:#0f7b4f;--primary-hover:#0b6e45;--on-primary:#fff;--primary-text:#0d7449;--primary-tint:rgba(15,123,79,.09);--primary-line:rgba(15,123,79,.5);--ink:#26251e;--ink-hover:#000;--body:#5a5852;--muted:#6f6c62;--faint:#77736a;--hairline:#e6e5e0;--hairline-soft:#efeee8;--hairline-strong:#cfcdc4;--canvas:#f7f7f4;--canvas-soft:#fafaf7;--card:#fff;--strong:#e6e5e0;--invert-bg:#26251e;--invert-fg:#f7f7f4;--invert-muted:#c9c7bd;--invert-check:#8fd3b3;--glass:rgba(255,255,255,.55);--glass-strong:rgba(255,255,255,.72);--glass-line:rgba(38,37,30,.08);--glass-hi:rgba(255,255,255,.85);--sh:38,37,30;--sh-a:.32;--dot:rgba(38,37,30,.09);--stage-a:#f1f1ed;--stage-b:#f8f8f5;--hover:rgba(38,37,30,.05);--pk-think:#f1d9cd;--pk-grep:#d6e9d7;--pk-read:#d6e2f2;--pk-edit:#e4d9f0;--pk-done:#ecd7b6;--pf-think:#26251e;--pf-grep:#26251e;--pf-read:#26251e;--pf-edit:#26251e;--pf-done:#26251e;--add:rgba(15,123,79,.08);--del:rgba(207,45,86,.07);--term-bg:#1d1c17;--term-fg:#dedbd0;--term-g:#7fd1a8;--term-d:#8f8b7e;--giant:#26251e;--ease:cubic-bezier(.2,.7,.2,1)}[data-theme=dark] .rs{color-scheme:dark;--primary:#3dbd84;--primary-hover:#52c993;--on-primary:#06140c;--primary-text:#5fd19c;--primary-tint:rgba(61,189,132,.12);--primary-line:rgba(61,189,132,.5);--ink:#eceae3;--ink-hover:#fff;--body:#b4b0a5;--muted:#8f8b80;--faint:#8f8b80;--hairline:#2a2924;--hairline-soft:#22211d;--hairline-strong:#3a3832;--canvas:#11110e;--canvas-soft:#161613;--card:#1b1b17;--strong:#2a2924;--invert-bg:#eceae3;--invert-fg:#1b1b17;--invert-muted:#55524a;--invert-check:#0f7b4f;--glass:rgba(27,27,23,.55);--glass-strong:rgba(27,27,23,.74);--glass-line:rgba(255,255,255,.08);--glass-hi:rgba(255,255,255,.06);--sh:0,0,0;--sh-a:.7;--dot:rgba(236,234,227,.06);--stage-a:#181815;--stage-b:#12120f;--hover:rgba(255,255,255,.06);--pk-think:rgba(223,168,143,.15);--pk-grep:rgba(159,201,162,.15);--pk-read:rgba(159,187,224,.15);--pk-edit:rgba(192,168,221,.16);--pk-done:rgba(192,133,50,.2);--pf-think:#e9b9a2;--pf-grep:#a9d6ad;--pf-read:#a9c4ea;--pf-edit:#c9b3e6;--pf-done:#dcae66;--add:rgba(61,189,132,.13);--del:rgba(207,45,86,.15);--term-bg:#0c0c0a;--term-fg:#dedbd0;--term-g:#7fd1a8;--term-d:#8f8b7e;--giant:#22211d}.rs{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;background:var(--canvas);color:var(--ink);font:400 16px/1.5 var(--sans);letter-spacing:-.015em;-webkit-font-smoothing:antialiased;overflow-x:clip;transition:background-color .35s var(--ease),color .35s var(--ease)}.rs a{color:inherit;text-decoration:none}.rs button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.rs .mono,.rs code{font-family:var(--mono);letter-spacing:0}.rs .c{max-width:1200px;margin:0 auto;padding:0 32px}.rs em.s{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.rs :focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.rs .d-mega{font-size:clamp(40px,6.2vw,76px);font-weight:400;line-height:1.04;letter-spacing:-.035em}.rs .d-lg{font-size:clamp(30px,3.6vw,44px);font-weight:400;line-height:1.12;letter-spacing:-.025em}.rs .d-sm{font-size:22px;font-weight:400;line-height:1.3;letter-spacing:-.011em}.rs .t-md{font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.01em}.rs .lead{color:var(--body);font-size:17px;line-height:1.55}.rs .label{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rs .label svg{color:var(--primary)}.rs .small{font-size:13px;color:var(--muted);letter-spacing:0}.rs .glyph{display:inline-block;color:var(--primary)}.rs .hbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:40px;padding:0 16px;border-radius:10px;font:500 14px/1 var(--sans);letter-spacing:0;white-space:nowrap;border:1px solid transparent;transition:background-color .15s,transform .15s var(--ease),border-color .15s}.rs .hbtn:active{transform:translateY(1px)}.rs .hbtn-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 1px 0 rgba(255,255,255,.22) inset,0 6px 16px -8px rgba(var(--sh),.5)}.rs .hbtn-primary:hover{background:var(--primary-hover)}.rs .hbtn-ink{background:var(--ink);color:var(--canvas);height:44px;padding:0 20px}.rs .hbtn-ink:hover{background:var(--ink-hover)}.rs .hbtn-white{background:var(--card);color:var(--ink);border-color:var(--hairline);box-shadow:0 1px 2px rgba(var(--sh),.06)}.rs .hbtn-white:hover{border-color:var(--hairline-strong)}.rs .hbtn-text{color:var(--ink);padding:0 4px}.rs .hbtn-text:hover{color:var(--primary-text)}.rs .hbtn svg{flex:none}.rs .hnav-shell{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:50;width:min(1040px,calc(100% - 24px));border-radius:16px;background:var(--glass);backdrop-filter:saturate(180%) blur(18px);border:1px solid var(--glass-line);box-shadow:0 1px 0 var(--glass-hi) inset,0 12px 32px -18px rgba(var(--sh),var(--sh-a));transition:background-color .25s var(--ease),box-shadow .25s var(--ease)}.rs .hnav-shell.scrolled{background:var(--glass-strong)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.rs .hnav-shell,.rs .hnav-shell.scrolled{background:var(--card)}}@media (prefers-reduced-transparency:reduce){.rs .hnav-shell,.rs .hnav-shell.scrolled{background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none}}.rs .hnav{height:56px;gap:28px;padding:0 8px 0 16px}.rs .brand,.rs .hnav{display:flex;align-items:center}.rs .brand{gap:10px;flex:none}.rs .mark{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px;line-height:1;letter-spacing:-.02em}.rs .mark .logo{display:block;width:28px;height:28px;flex:none;-o-object-fit:contain;object-fit:contain}.rs .ver{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--hairline);font:500 11.5px/1 var(--mono);color:var(--muted);transition:color .15s,border-color .15s}.rs .ver:hover{color:var(--ink);border-color:var(--hairline-strong)}.rs .hnav ul{display:flex;gap:4px;list-style:none;margin:0 auto}.rs .hnav ul>li>a{display:block;padding:8px 12px;border-radius:9px;font:500 14px/1 var(--sans);letter-spacing:0;color:var(--body);transition:background-color .15s,color .15s}.rs .hnav ul>li>a:hover{background:var(--hover);color:var(--ink)}.rs .hnav .r{display:flex;gap:6px;align-items:center;flex:none}.rs .icon-btn{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--body);transition:background-color .15s,color .15s}.rs .icon-btn:hover{background:var(--hover);color:var(--ink)}.rs .theme-btn .moon,[data-theme=dark] .rs .theme-btn .sun{display:none}[data-theme=dark] .rs .theme-btn .moon{display:block}.rs .menu-btn{display:none}.rs .menu-btn span{display:block;width:16px;height:1.5px;background:currentColor;box-shadow:0 5px 0 currentColor,0 -5px 0 currentColor}.rs .drawer{display:none;padding:8px 12px 14px;border-top:1px solid var(--glass-line)}.rs .drawer a{display:block;padding:11px 6px;font-weight:500;border-bottom:1px solid var(--glass-line)}.rs .hnav-shell.open .drawer{display:block}.rs .cmd{display:inline-flex;align-items:center;gap:12px;height:46px;padding:6px 6px 6px 14px;border-radius:10px;background:var(--card);border:1px solid var(--hairline);font:400 13px/1 var(--mono);color:var(--ink)}.rs .cmd .p{color:var(--primary-text)}.rs .copy{height:32px;padding:0 10px;border-radius:7px;border:1px solid var(--hairline);background:var(--canvas-soft);font:500 12px/1 var(--sans);color:var(--body)}.rs .copy:hover{color:var(--ink);border-color:var(--hairline-strong)}@keyframes rh-blink{50%{opacity:0}}.rs .pill{display:inline-flex;align-items:center;font:600 11px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 9px;white-space:nowrap}.rs .p-think{background:var(--pk-think);color:var(--pf-think)}.rs .p-grep{background:var(--pk-grep);color:var(--pf-grep)}.rs .p-read{background:var(--pk-read);color:var(--pf-read)}.rs .p-edit{background:var(--pk-edit);color:var(--pf-edit)}.rs .p-done{background:var(--pk-done);color:var(--pf-done)}.rs .tag{display:inline-block;font:600 11px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:var(--strong);color:var(--ink)}.rs .tag.g{background:var(--primary-tint);color:var(--primary-text)}.rs .sec{padding:140px 0 0}.rs .sec-head{max-width:720px}.rs .sec-head.center{margin:0 auto;text-align:center}.rs .sec-head .d-lg{margin-top:16px}.rs .sec-head .lead{margin-top:14px;max-width:560px}.rs .sec-head.center .lead{margin-left:auto;margin-right:auto}.rs .rule{height:1px;background:var(--hairline);margin-top:140px}.rs .tiers{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:12px;margin-top:56px}.rs .tier{border-radius:18px;padding:24px;background:var(--card);border:1px solid var(--hairline);display:flex;flex-direction:column}.rs .tier.feat{background:var(--invert-bg);color:var(--invert-fg);border-color:var(--invert-bg)}.rs .tier .hprice{font-size:38px;font-weight:400;letter-spacing:-.03em;line-height:1;margin:24px 0 8px}.rs .tier .hprice small{font-size:14px;letter-spacing:0;color:var(--muted)}.rs .tier.feat .desc,.rs .tier.feat .hprice small,.rs .tier.feat li{color:var(--invert-muted)}.rs .tier .desc{color:var(--body);font-size:15px}.rs .tier ul{list-style:none;display:grid;gap:12px;margin:26px 0 30px;font-size:14.5px;color:var(--body)}.rs .tier li{display:flex;align-items:center;gap:10px}.rs .tier li .glyph{flex:none}.rs .tier.feat li .glyph{color:var(--invert-check)}.rs .tier .hbtn{margin-top:auto;width:100%;height:44px}[data-theme=dark] .rs .tier.feat .hbtn-primary{background:#0f7b4f;color:#fff}.rs .faq{display:grid;grid-template-columns:4fr 7fr;gap:64px}.rs .faq-head .lead{margin-top:16px}.rs .faq-list{display:grid;gap:8px}.rs .faq details{border-radius:12px;background:var(--card);border:1px solid var(--hairline)}.rs .faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-weight:500;cursor:pointer}.rs .faq summary::-webkit-details-marker{display:none}.rs .faq summary .pm{position:relative;width:12px;height:12px;flex:none}.rs .faq summary .pm:after,.rs .faq summary .pm:before{content:"";position:absolute;left:0;top:5.5px;width:12px;height:1.5px;background:var(--ink);transition:transform .25s var(--ease)}.rs .faq summary .pm:after{transform:rotate(90deg)}.rs .faq details[open] summary .pm:after{transform:rotate(0)}.rs .faq details p{padding:0 18px 18px;color:var(--body);font-size:15px;line-height:1.6;max-width:620px}.rs .faq details p code{font-size:13px;background:var(--canvas);padding:1px 5px;border-radius:5px;border:1px solid var(--hairline-soft)}.rs footer{border-top:1px solid var(--hairline);padding:72px 0 40px;overflow:hidden}.rs .fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}.rs .fgrid p{color:var(--body);max-width:300px;margin-top:12px;font-size:15px}.rs .fgrid .fh{font-size:14px;font-weight:600;margin-bottom:16px}.rs .fgrid a.l{display:block;padding:5px 0;color:var(--body);font-size:15px}.rs .fgrid a.l:hover{color:var(--ink)}.rs .giant{margin-top:72px;padding-bottom:.2em;font-size:clamp(120px,23vw,330px);font-weight:500;letter-spacing:-.075em;line-height:.9;color:var(--giant);-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme=light] .rs .giant{color:var(--ink)}.rs .giant span{color:var(--primary)}.rs .legal{display:flex;justify-content:space-between;gap:16px;margin-top:28px;color:var(--muted);font-size:13px;letter-spacing:0}.rv-on .rv:not(.in){opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}@media (max-width:1100px){.rs .tiers{grid-template-columns:repeat(min(var(--n,5),3),minmax(0,1fr))}}@media (max-width:900px){.rs .hnav .r .hbtn-white,.rs .hnav ul{display:none}.rs .menu-btn{display:grid}.rs .hnav .r{margin-left:auto}.rs .faq{grid-template-columns:1fr;gap:28px}.rs .fgrid,.rs .tiers{grid-template-columns:1fr 1fr}}@media (max-width:640px){.rs .c{padding:0 20px}.rs .cmd{max-width:100%;font-size:12px}.rs .cmd>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs .sec{padding-top:100px}.rs .rule{margin-top:100px}.rs .fgrid,.rs .tiers{grid-template-columns:1fr}.rs .ver{display:none}}@media (prefers-reduced-motion:reduce){.rs *,.rs :after,.rs :before{animation:none!important;transition:none!important}.rs .rv,.rv-on .rv:not(.in){opacity:1;transform:none}}.rs h1,.rs h2,.rs h3,.rs h4,.rs h5,.rs h6{font-family:inherit;color:inherit;font-weight:inherit;letter-spacing:inherit;margin:0}.rs p{color:inherit}.rs img{max-width:none}html:has(.rs) body{background:#f7f7f4}html:has(.rs) body:after,html:has(.rs) body:before{display:none}.rs .d-mega.hook{font-size:clamp(38px,4.6vw,60px);line-height:1.06;letter-spacing:-.032em}.rs .rs-main{flex:1;padding-top:96px}.rs .rs-main.flush{padding-top:0}.rs .socials{display:flex;gap:8px;margin-top:18px}.rs .socials a{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--hairline);color:var(--body);transition:color .15s,border-color .15s}.rs .socials a:hover{color:var(--ink);border-color:var(--hairline-strong)}.rs footer{margin-top:120px}.rs .hnav ul>li>a[aria-current=page]{color:var(--ink);background:var(--hover)}.rs .acct{position:relative}.rs .acct .hbtn{gap:8px;padding:0 12px 0 8px}.rs .avatar{width:22px;height:22px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:grid;place-items:center;background:var(--primary-tint);color:var(--primary-text);font:600 11px/1 var(--mono)}.rs .acct-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;padding:6px;border-radius:12px;background:var(--card);border:1px solid var(--hairline);box-shadow:0 24px 48px -20px rgba(var(--sh),var(--sh-a));display:grid;z-index:60}.rs .acct-menu a,.rs .acct-menu button{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:8px;font-size:14px;color:var(--body)}.rs .acct-menu a:hover,.rs .acct-menu button:hover{background:var(--hover);color:var(--ink)}.rs .acct-menu button{border-top:1px solid var(--hairline-soft);margin-top:4px;border-radius:0 0 8px 8px}@media (max-width:640px){.rs .acct{display:none}}.rs .pmenu{position:relative}.rs .pmenu-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 10px 8px 12px;border-radius:9px;font:500 14px/1 var(--sans);letter-spacing:0;color:var(--body);transition:background-color .15s,color .15s}.rs .pmenu-btn.is-active,.rs .pmenu-btn:hover,.rs .pmenu-btn[aria-expanded=true]{background:var(--hover);color:var(--ink)}.rs .pmenu-chev{color:var(--muted);transition:transform .2s var(--ease)}.rs .pmenu-btn[aria-expanded=true] .pmenu-chev{transform:rotate(180deg)}.rs .pmenu-panel{position:absolute;left:-8px;top:calc(100% + 10px);width:360px;padding:6px;border-radius:14px;background:var(--card);border:1px solid var(--hairline);box-shadow:0 24px 56px -24px rgba(var(--sh),var(--sh-a)),0 2px 6px rgba(var(--sh),.06);z-index:60;animation:rs-pop .16s var(--ease)}.rs .pmenu-panel:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.rs .pmenu-panel[hidden]{display:none}@keyframes rs-pop{0%{opacity:0;transform:translateY(-4px)}}.rs .pmenu-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:10px;transition:background-color .15s}.rs .pmenu-item:focus-visible,.rs .pmenu-item:hover{background:var(--hover);outline:none}.rs .pmenu-ic{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--hairline);background:var(--canvas-soft);color:var(--body);transition:color .15s,border-color .15s}.rs .pmenu-item:focus-visible .pmenu-ic,.rs .pmenu-item:hover .pmenu-ic{color:var(--primary-text);border-color:var(--hairline-strong)}.rs .pmenu-title{display:block;font-size:14.5px;font-weight:500;line-height:1.3;color:var(--ink)}.rs .pmenu-line{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:var(--muted)}.rs .pmenu-foot{display:flex;justify-content:space-between;gap:12px;margin-top:6px;padding:10px 12px 6px;border-top:1px solid var(--hairline-soft);font-size:13px}.rs .pmenu-foot a{color:var(--body)}.rs .pmenu-foot a:hover{color:var(--primary-text)}.rs .hnav ul{align-items:center}.rs .drawer-group{padding:14px 6px 6px;font-size:12.5px;font-weight:500;color:var(--muted);border-bottom:0}.rs .drawer .drawer-item{display:flex;align-items:flex-start;gap:12px;padding:10px 6px;font-weight:400}.rs .drawer-item svg{flex:none;margin-top:2px;color:var(--muted)}.rs .drawer-item b{display:block;font-weight:500;color:var(--ink)}.rs .drawer-item small{display:block;margin-top:1px;font-size:13px;color:var(--muted)}.rs .hnav-shell.open .drawer{max-height:calc(100vh - 90px);overflow-y:auto}.rs .acct-menu a,.rs .acct-menu button{display:flex;align-items:center;gap:10px}.rs .acct-menu svg{flex:none;color:var(--muted)}.rs .acct-who{display:grid;gap:2px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--hairline-soft);min-width:0}.rs .acct-who b{font-size:14px;font-weight:500;color:var(--ink)}.rs .acct-who small{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs .acct-menu{min-width:220px}.rs .acct .hbtn svg{color:var(--muted)}@media (prefers-reduced-motion:reduce){.rs .pmenu-panel{animation:none}.rs .pmenu-chev{transition:none}}.rs .brand-mark{display:inline-block;vertical-align:-3px;flex:none;-o-object-fit:contain;object-fit:contain}.rs .brand-mono{background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;color:var(--ink)}