:root{--paper: #ffffff;--panel: #f7f5f1;--panel-2: #efece5;--ink: #1b1813;--ink-2: #595146;--ink-3: #938978;--line: #1b1813;--line-2: #e5ded2;--rule-2: #cdc4b4;--accent: #b8680a;--accent-ink: #8a4e00;--accent-soft: #fbefda;--wrap: 74rem;--display: "Bricolage Grotesque", "Arial Black", Arial, sans-serif;--body: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--body);font-size:1.04rem;line-height:1.58;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;color:var(--ink);font-family:var(--display)}h1{font-weight:800;line-height:.98;letter-spacing:-.02em;font-size:clamp(2.4rem,1.5rem + 4vw,4rem)}h2{font-weight:700;line-height:1.08;letter-spacing:-.015em;font-size:clamp(1.4rem,1.2rem + .9vw,1.85rem)}h3{font-weight:700;font-size:1.05rem;letter-spacing:-.01em}p{margin:0 0 1rem}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1.5px}.rs-mono{font-variant-numeric:tabular-nums}.rs-wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:1.5rem}.rs-skip{position:absolute;left:-999px;top:0;background:var(--accent);color:#fff;padding:.6rem 1rem;z-index:60}.rs-skip:focus{left:0}.rs-top{border-bottom:2px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:40}.rs-top__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:66px;flex-wrap:nowrap}.rs-brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);white-space:nowrap}.rs-brand:hover{text-decoration:none}.rs-brand__tag{width:1.5rem;height:1.5rem;background:var(--accent);flex:none;border-radius:50%}.rs-brand__name{font-family:var(--display);font-weight:800;font-size:1.5rem;letter-spacing:-.02em;line-height:1}.rs-nav{display:flex;align-items:center;gap:.1rem;flex-wrap:nowrap}.rs-nav a{display:inline-block;padding:.4rem .7rem;color:var(--ink-2);font-size:.95rem;font-weight:500;white-space:nowrap}.rs-nav a:hover{color:var(--ink);text-decoration:none}.rs-nav a[aria-current=page]{color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}main{display:block}.rs-barh{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:2px solid var(--line);padding:2.6rem 0 .5rem;margin-bottom:0}.rs-barh h2{font-size:1.2rem}.rs-barh__n{font-size:.9rem;color:var(--ink-3);font-weight:500}.rs-mast{padding:clamp(2.2rem,1.4rem + 4vw,4rem) 0 0}.rs-mast__kicker{display:inline-block;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);padding:.25rem .6rem;border-radius:2px;margin:0 0 1.2rem}.rs-mast__title{max-width:16ch}.rs-mast__stand{font-size:1.2rem;line-height:1.5;color:var(--ink-2);max-width:54ch;margin-top:1.2rem}.rs-subjects{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.7rem}.rs-chip{display:inline-block;padding:.35rem .85rem;background:var(--panel);border:1px solid var(--rule-2);color:var(--ink);font-size:.92rem;font-weight:500;border-radius:2px}.rs-chip:hover{text-decoration:none;background:var(--accent);border-color:var(--accent);color:#fff}.rs-matrix{margin:2.6rem 0 2rem;border-top:3px solid var(--line)}.rs-mhead{display:grid;grid-template-columns:minmax(0,2.5fr) 8.5rem minmax(0,1.7fr) 6rem;gap:0 1.2rem;padding:.7rem .3rem;border-bottom:1px solid var(--line-2);position:sticky;top:66px;background:var(--paper);z-index:5}.rs-mhead span{font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.rs-band{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:1.6rem 0 0;padding:.5rem .3rem;background:var(--ink);color:var(--paper);scroll-margin-top:7rem}.rs-band__name{font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--paper);margin:0}.rs-band__n{font-size:.82rem;color:var(--rule-2);font-weight:500}.rs-band--first{margin-top:0}.rs-mrow{display:grid;grid-template-columns:minmax(0,2.5fr) 8.5rem minmax(0,1.7fr) 6rem;gap:0 1.2rem;align-items:baseline;padding:.95rem .3rem;border-bottom:1px solid var(--line-2);color:var(--ink);transition:background-color .12s}.rs-mrow:hover{background:var(--accent-soft);text-decoration:none}.rs-mrow__tool{min-width:0}.rs-mrow__name{display:block;font-family:var(--display);font-weight:700;font-size:1.12rem;letter-spacing:-.01em;line-height:1.12}.rs-mrow:hover .rs-mrow__name{color:var(--accent-ink)}.rs-mrow__take{display:block;color:var(--ink-2);font-size:.92rem;line-height:1.4;margin-top:.2rem}.rs-mrow__cell{font-size:.9rem;color:var(--ink-2);min-width:0}.rs-mrow__cell b{display:inline-flex;align-items:center;gap:.4rem;font-weight:500;color:var(--ink)}.rs-host{font-weight:600;font-size:.82rem;color:var(--ink)}.rs-host--cloud{color:var(--accent-ink)}.rs-k{display:none}.rs-dot{width:.55rem;height:.55rem;border-radius:50%;flex:none;display:inline-block}.rs-dot--oss{background:var(--accent)}.rs-dot--freemium{background:var(--ink)}.rs-dot--paid-trial{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--ink)}.rs-dot--paid{background:var(--ink-3)}.rs-table{border-top:2px solid var(--line);border-bottom:2px solid var(--line);margin:1.4rem 0 2rem}.rs-line{display:grid;grid-template-columns:1fr 14rem;gap:0 1.2rem;align-items:baseline;padding:1rem .3rem;border-top:1px solid var(--line-2);color:var(--ink);transition:background-color .12s}.rs-table>.rs-line:first-child{border-top:none}.rs-line:hover{background:var(--accent-soft);text-decoration:none}.rs-line:hover .rs-line__name{color:var(--accent-ink)}.rs-line__main{min-width:0}.rs-line__name{display:block;font-family:var(--display);font-weight:700;font-size:1.14rem;letter-spacing:-.01em;line-height:1.12}.rs-line__tagline{display:block;color:var(--ink-2);font-size:.95rem;line-height:1.45;margin-top:.2rem}.rs-line__side{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.rs-line__plat{color:var(--ink-3);font-size:.84rem;line-height:1.4}.rs-tag{display:inline-flex;align-items:center;gap:.42rem;font-size:.86rem;color:var(--ink-2);white-space:nowrap}.rs-tag__sq{width:.55rem;height:.55rem;border-radius:50%;flex:none}.rs-sq--oss{background:var(--accent)}.rs-sq--freemium{background:var(--ink)}.rs-sq--paid-trial{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--ink)}.rs-sq--paid{background:var(--ink-3)}.rs-flag{display:inline-block;font-size:.78rem;font-weight:600;padding:.08rem .5rem;border:1.5px solid var(--accent);color:var(--accent-ink);border-radius:2px}.rs-flag--cloud{border-color:var(--rule-2);color:var(--ink-3)}.rs-crumb{font-size:.88rem;color:var(--ink-3);padding:1.6rem 0 0}.rs-crumb a{color:var(--ink-2)}.rs-crumb span{margin:0 .4rem;color:var(--rule-2)}.rs-head{padding:.9rem 0 1.6rem;border-bottom:2px solid var(--line)}.rs-head__ref{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:.6rem}.rs-head__tagline{font-size:clamp(1.2rem,1.05rem + .7vw,1.5rem);line-height:1.4;color:var(--ink-2);max-width:54ch;margin:.9rem 0 0}.rs-tagrow{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center}.rs-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.rs-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;padding:.6rem 1.15rem;border:2px solid var(--ink);color:var(--ink);background:var(--paper);border-radius:2px}.rs-btn:hover{text-decoration:none;background:var(--ink);color:#fff}.rs-btn--go{border-color:var(--accent);background:var(--accent);color:#fff}.rs-btn--go:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.rs-btn__host{opacity:.85;font-weight:400;font-size:.88rem}.rs-note{margin-top:1.4rem;padding:.85rem 1.1rem;background:var(--accent-soft);border-left:4px solid var(--accent);color:var(--ink-2);font-size:.98rem;max-width:64ch}.rs-specs{width:100%;border-collapse:collapse;border-top:2px solid var(--line);border-bottom:2px solid var(--line);margin:1.8rem 0 2.4rem}.rs-specs th,.rs-specs td{text-align:left;padding:.7rem .4rem;border-bottom:1px solid var(--line-2);vertical-align:top}.rs-specs tr:last-child th,.rs-specs tr:last-child td{border-bottom:none}.rs-specs th{font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);width:11rem}.rs-specs td{font-size:.98rem;color:var(--ink)}.rs-sect{margin:2.6rem 0}.rs-sect>h2{margin-bottom:1rem;scroll-margin-top:86px;display:inline-block;padding-bottom:.25rem;box-shadow:inset 0 -.35rem 0 var(--accent-soft)}.rs-prose{max-width:66ch}.rs-prose p{color:var(--ink)}.rs-points{list-style:none;margin:0;padding:0;max-width:68ch}.rs-points li{position:relative;padding:.6rem 0 .6rem 2rem;border-top:1px solid var(--line-2);color:var(--ink)}.rs-points li:first-child{border-top:none}.rs-points li:before{content:"";position:absolute;left:.3rem;top:1.05rem;width:.7rem;height:.7rem;background:var(--accent)}.rs-two{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid var(--line);max-width:72ch}.rs-two__col{padding:1.2rem 1.3rem}.rs-two__col+.rs-two__col{border-left:1px solid var(--line-2)}.rs-two h3{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding-bottom:.6rem;margin-bottom:.7rem;border-bottom:2px solid var(--line-2)}.rs-two--up h3{border-bottom-color:var(--accent);color:var(--accent-ink)}.rs-two ul{list-style:none;margin:0;padding:0}.rs-two li{position:relative;padding:.35rem 0 .35rem 1.4rem;color:var(--ink-2);font-size:.97rem;line-height:1.45}.rs-two li:before{position:absolute;left:.1rem;top:.35rem;font-weight:700}.rs-two--up li:before{content:"+";color:var(--accent-ink)}.rs-two--down li:before{content:"−";color:var(--ink-3)}.rs-figure{margin:0;border:2px solid var(--line)}.rs-figure img{width:100%;height:auto;display:block;border-bottom:1px solid var(--line-2)}.rs-figure figcaption{font-size:.84rem;color:var(--ink-3);padding:.55rem .9rem}.rs-qa{max-width:68ch;border-top:2px solid var(--line);border-bottom:2px solid var(--line)}.rs-qa details{border-top:1px solid var(--line-2)}.rs-qa details:first-child{border-top:none}.rs-qa summary{cursor:pointer;font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--ink);padding:.9rem 0 .9rem 2rem;list-style:none;position:relative}.rs-qa summary::-webkit-details-marker{display:none}.rs-qa summary:before{content:"+";position:absolute;left:.4rem;color:var(--accent);font-weight:700}.rs-qa details[open] summary:before{content:"−"}.rs-qa p{color:var(--ink-2);margin:0 0 .9rem;padding:0 0 0 2rem}.rs-vs{width:100%;border-collapse:collapse;border-top:2px solid var(--line);border-bottom:2px solid var(--line);margin:0 0 1.4rem;font-size:.98rem}.rs-vs th,.rs-vs td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--line-2);vertical-align:top}.rs-vs thead th{font-family:var(--display);font-weight:700;color:var(--ink);border-bottom:2px solid var(--line);font-size:1.1rem}.rs-vs tbody th{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);width:8rem}.rs-vs tr:last-child th,.rs-vs tr:last-child td{border-bottom:none}.rs-byline{display:flex;flex-wrap:wrap;gap:.2rem 1.5rem;font-size:.88rem;color:var(--ink-3);margin:1.1rem 0 0}.rs-byline a{color:var(--accent-ink)}code{font-family:ui-monospace,Menlo,monospace;font-size:.86em;background:var(--panel-2);padding:.1rem .35rem;border-radius:2px}.rs-foot{margin-top:3.8rem;border-top:3px solid var(--line)}.rs-foot__grid{display:flex;flex-wrap:wrap;gap:1.6rem;justify-content:space-between;padding:2.4rem 0 1.4rem}.rs-foot__about{max-width:44ch;color:var(--ink-2);font-size:.96rem;margin-top:.9rem}.rs-foot__links{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem;align-content:flex-start;font-size:.92rem;font-weight:500}.rs-foot__links a{color:var(--ink-2)}.rs-foot__fine{padding-bottom:2.2rem;color:var(--ink-3);font-size:.84rem}@media (max-width: 820px){.rs-mhead{display:none}.rs-mrow{grid-template-columns:1fr;gap:.3rem 0;padding:1rem .3rem}.rs-mrow__cell{font-size:.88rem}.rs-k{display:inline;font-weight:600;color:var(--ink-3)}.rs-band{top:auto;position:static}}@media (max-width: 640px){.rs-line{grid-template-columns:1fr}.rs-line__side{flex-direction:row;flex-wrap:wrap;gap:.4rem 1rem;align-items:baseline;margin-top:.4rem}.rs-two{grid-template-columns:1fr}.rs-two__col+.rs-two__col{border-left:none;border-top:1px solid var(--line-2)}.rs-specs th{width:auto}}@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}
