html:has(.rw) { scroll-behavior: smooth; scroll-padding-top: 105px; }
.rw, .rw-nav { --rw-ink: var(--fg); --rw-muted: var(--fg-muted); --rw-paper: var(--bg); --rw-line: #deded6; --rw-lilac: var(--lilac); --rw-purple: var(--purple); --rw-serif: var(--serif); --rw-mono: var(--font-mono); --rw-ease: var(--ease); --reveal-distance: 24px; --reveal-scale-distance: 36px; --reveal-scale: .98; --reveal-duration: .8s; font-family: var(--font-sans); }
.rw { background: var(--rw-paper); color: var(--rw-ink); overflow: clip; font-size: 16px; line-height: 1.6; outline: none; }
.rw *, .rw-nav * { box-sizing: border-box; }
.rw a, .rw-nav a { text-decoration: none; }
.rw button, .rw-nav button { font: inherit; cursor: pointer; }
.rw [hidden], .rw-nav [hidden] { display: none !important; }
.rw svg, .rw-nav svg { flex: none; width: 22px; height: 22px; }
.rw :is(a,button,summary,[tabindex]):focus-visible, .rw-nav :is(a,button):focus-visible { outline: 2px solid var(--focus); outline-offset: 5px; }
.rw-wrap { max-width: 1328px; padding-inline: 48px; margin-inline: auto; }
.rw h1, .rw h2 { font-family: var(--rw-serif); font-weight: 400; letter-spacing: -.038em; line-height: 1.02; }
.rw h1 em, .rw h2 em { font-weight: 400; color: var(--rw-purple); }
.rw h2 { font-size: clamp(44px, 4.6vw, 66px); }
.rw p { margin: 0; }
.rw-eyebrow { font-family: var(--rw-mono); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; line-height: 1.5; }
.rw-section { padding-block: 112px; }
.rw-section-heading { text-align: center; max-width: 690px; margin: 0 auto 56px; }
.rw-section-heading h2 { margin: 23px 0; }
.rw-section-heading > p { color: var(--rw-muted); max-width: 540px; margin-inline: auto; font-size: 17px; line-height: 1.65; }
.rw-section-note { text-align: center; color: var(--rw-muted); font-size: 12px; margin-top: 30px !important; }
.rw-section-note > span { padding-right: 8px; }
.rw-button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 52px; padding: 14px 23px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 500; white-space: nowrap; line-height: 1.3; transition: transform .25s var(--rw-ease), background .25s, box-shadow .25s; }
.rw-button:hover { transform: translateY(-2px); box-shadow: 0 7px 20px #26202613; }
.rw-button-arrow { display: inline-flex; align-items: center; margin-left: 1px; transition: transform .25s var(--rw-ease); }
.rw .rw-button .rw-button-arrow svg, .rw-nav .rw-button .rw-button-arrow svg { width: 15px; height: 15px; }
.rw-nav .rw-button-small .rw-button-arrow svg { width: 14px; height: 14px; }
.rw-button:hover .rw-button-arrow { transform: translate(2px,-2px); }
.rw-button-dark { background: #252620; color: #fff; }
.rw-button-dark:hover { background: #424138; }
.rw-button-lilac { background: #d2c4f2; color: #242028; }
.rw-button-lilac:hover { background: #e0d5f7; }
.rw-button-outline { border-color: #c9cac1; color: #272922; background: transparent; }
.rw-button-outline:hover { background: #eeede7; }
.rw-text-link { display: inline-flex; gap: 11px; align-items: center; font-size: 13px; font-weight: 500; color: inherit; transition: color .2s; }
.rw-text-link:hover { color: #8067af; }
.rw-fineprint { font-size: 11px; color: #71736b; margin-top: 15px !important; }
.rw-skip { position: fixed; z-index: 100; top: -70px; left: 24px; padding: 12px 24px; background: #fff; color: #222; border-radius: 8px; }
.rw-skip:focus { top: 24px; }
.rw-nav { position: fixed; top: 20px; left: 24px; right: 24px; z-index: 60; max-width: 1056px; margin-inline: auto; color: #f4f3ee; }
.rw-nav-bar { height: 64px; padding: 8px 9px 8px 25px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-radius: 999px; background: #252620; box-shadow: 0 4px 18px #1b1c1a09; transition: box-shadow .3s; }
.rw-nav.scrolled .rw-nav-bar { box-shadow: 0 6px 28px #1b1c1a26; }
.rw-brand { display: inline-flex; align-items: center; gap: 9px; color: inherit; font-family: var(--rw-serif); font-size: 29px; line-height: 1; letter-spacing: -.05em; }
.rw-brand svg { width: 28px; height: 28px; color: #c6b5eb; }
.rw-nav-links { display: flex; gap: 27px; font-size: 12px; }
.rw-nav-links a, .rw-login { color: #ddded5; transition: color .2s; }
.rw-nav-links a:hover, .rw-login:hover { color: #d2c4f2; }
.rw-nav-actions { display: flex; align-items: center; gap: 23px; }
.rw-login { font-size: 12px; }
.rw-theme-toggle { display: inline-flex; gap: 2px; padding: 3px; border: 1px solid #ffffff1f; border-radius: 999px; }
.rw-theme-toggle button { display: grid; place-items: center; width: 30px; height: 30px; border: 0; border-radius: 50%; background: none; color: #a5a798; transition: background .2s, color .2s; }
.rw-nav .rw-theme-toggle svg { width: 15px; height: 15px; }
.rw-theme-toggle button:hover { color: #fff; }
.rw-theme-toggle button[aria-pressed="true"] { background: #ffffff1a; color: #fff; }
.rw-mobile-theme { display: flex; align-items: center; justify-content: space-between; padding: 14px 0 6px; border-top: 1px solid #ffffff18; }
.rw-button-small { min-height: 46px; padding: 12px 19px 12px 21px; font-size: 12px; gap: 8px; }
.rw-menu-toggle { display: none; border: 0; background: none; padding: 12px; width: 44px; height: 44px; color: #fff; }
.rw-menu-toggle span { display: block; height: 1px; background: currentColor; width: 20px; margin: 6px 0; transition: transform .25s; }
.rw-mobile-menu { margin-top: 8px; padding: 14px 24px; background: #252620; border-radius: 24px; box-shadow: 0 20px 40px #1b1c1a30; }
.rw-mobile-menu a { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; color: #f5f4ee; font-size: 17px; border-bottom: 1px solid #ffffff18; }
.rw-mobile-menu a:last-of-type { border: 0; color: #c6b5eb; font-size: 14px; }
.rw-mobile-menu span { color: #ada5bb; font-size: 11px; font-family: var(--rw-mono); }
.rw-hero { display: grid; grid-template-columns: 1fr 1.04fr; align-items: center; gap: 54px; padding-top: 154px; padding-bottom: 64px; }
.rw-beta { display: inline-flex; align-items: center; gap: 9px; color: #5c5f54; font-size: 9px; letter-spacing: .045em; }
.rw-beta > span:last-child { margin-left: 3px; }
.rw-status-dot { display: inline-block; width: 5px; height: 5px; background: #64865c; border-radius: 50%; flex: none; }
.rw h1 { font-size: clamp(68px, 6.9vw, 99px); margin: 27px 0 25px; line-height: .99; }
.rw h1 em { white-space: nowrap; }
.rw-hero-description { max-width: 440px; font-size: 16px; line-height: 1.75; color: var(--rw-muted); }
.rw-hero-actions { display: flex; flex-wrap: wrap; gap: 19px; margin-top: 30px; align-items: center; }
.rw-play { width: 25px; height: 25px; display: grid; place-items: center; font-size: 17px; border: 1px solid #d6d6cd; border-radius: 50%; }
.rw-hero-art { position: relative; min-width: 0; height: 586px; border-radius: 10px; background: #e9e7ed; overflow: hidden; border: 1px solid #dedbe2; isolation: isolate; }
.rw-hero-art::before, .rw-control-art::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23716b77' opacity='.27' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); pointer-events: none; z-index: -1; }
.rw-art-topline, .rw-art-bottomline { position: absolute; left: 25px; right: 25px; display: flex; justify-content: space-between; align-items: center; z-index: 3; color: #6a6373; }
.rw-art-topline { top: 23px; }
.rw-art-topline .rw-eyebrow { font-size: 8px; letter-spacing: .1em; }
.rw-art-cross { font-family: var(--rw-mono); font-size: 21px; }
.rw-art-bottomline { bottom: 23px; font-size: 10px; }
.rw-art-bottomline > span:first-child { display: flex; gap: 7px; align-items: center; }
.rw-art-bottomline .rw-eyebrow { font-size: 7px; }
.rw-art-coordinate { position: absolute; font-family: var(--rw-mono); font-size: 7px; color: #8a8393; writing-mode: vertical-rl; letter-spacing: .1em; top: 44%; }
.rw-coordinate-left { left: 20px; transform: rotate(180deg); }
.rw-coordinate-right { right: 20px; }
.rw-orbit { position: absolute; width: 400px; height: 400px; left: 50%; top: 50%; border: 1px solid #c3bccd66; border-radius: 50%; transform: translate(-50%,-50%); pointer-events: none; }
.rw-orbit-one::after { content: ""; width: 5px; height: 5px; position: absolute; top: 30px; left: 86px; background: #9d8ab6; border-radius: 50%; }
.rw-orbit-two { width: 480px; height: 480px; border-style: dashed; opacity: .4; }
.rw-hero-terms { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.rw-hero-terms span { position: absolute; left: var(--x); top: var(--y); font-family: var(--rw-mono); font-size: 9px; letter-spacing: .08em; color: #9a90ab; white-space: nowrap; transform: rotate(var(--r)); animation: rw-drift 12s ease-in-out infinite; animation-delay: var(--d); }
.rw-ascii { display: grid; place-items: center; width: 100%; height: 100%; pointer-events: none; user-select: none; }
.rw-ascii pre { margin: 0; font-family: "Courier New", monospace; font-size: 9px; line-height: 10px; letter-spacing: .8px; font-weight: 400; color: #7a6499; white-space: pre; text-align: left; }
.rw-ascii-hero { position: absolute; inset: 0; }
.rw-floating-card { position: absolute; display: flex; align-items: flex-start; gap: 12px; padding: 17px; background: #fffefbf0; border: 1px solid #fff; box-shadow: 0 12px 32px #30243d0d, 0 2px 5px #30243d07; border-radius: 9px; z-index: 2; backdrop-filter: blur(10px); animation: rw-float 7s ease-in-out infinite; }
.rw-risk-card { top: 110px; left: 27px; transform: rotate(-4deg); --rw-tilt: -4deg; }
.rw-fix-card { right: 24px; bottom: 103px; transform: rotate(3deg); --rw-tilt: 3deg; animation-delay: -3s; }
.rw-card-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; }
.rw-risk-icon { background: #f3e9e1; color: #aa704c; }
.rw-success-icon { background: #e6ecdf; color: #63794f; }
.rw-card-icon svg { width: 19px; height: 19px; }
.rw-floating-card strong { display: block; font-size: 13px; font-weight: 600; letter-spacing: -.02em; }
.rw-mini-label { display: block; font-size: 9px; color: #79796f; margin-bottom: 3px; }
.rw-floating-card code { font-family: var(--rw-mono); font-size: 8px; color: #919087; }
.rw-severity { background: #f5e6e0; color: #a15c46; font-family: var(--rw-mono); font-size: 9px; padding: 3px 6px; border-radius: 4px; line-height: 1.4; flex: none; }
.rw-risk-card > .rw-severity { margin-left: 8px; }
.rw-diff-count { display: block; color: #628650; font-family: var(--rw-mono); font-size: 9px; padding-top: 4px; }
.rw-diff-count > span { color: #a16c5a; margin-left: 2px; }
.rw-diff-count small { font-family: "Instrument Sans", sans-serif; font-size: 9px; margin-left: 12px; color: #7e7d74; }
.rw-card-check { color: #748c65; font-size: 13px; }
.rw-compatibility { display: flex; align-items: center; gap: 42px; padding-block: 34px; border-top: 1px solid var(--rw-line); border-bottom: 1px solid var(--rw-line); }
.rw-compatibility p { flex: none; font-size: 11px; line-height: 1.7; color: #75766d; }
.rw-compatibility p > span { color: #36382f; }
.rw-tool-names { display: flex; justify-content: space-between; width: 100%; align-items: center; gap: 25px; }
.rw-tool-names > span { display: flex; align-items: center; gap: 8px; font-size: 18px; letter-spacing: -.025em; font-weight: 500; color: #64665d; white-space: nowrap; }
.rw-tool-names b { font-size: 28px; font-weight: 400; line-height: 1; }
.rw-tool-names .rw-claude { font-size: 31px; }
.rw-feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; }
.rw-feature { min-width: 0; }
.rw-feature-visual { height: 278px; border-radius: 8px; overflow: hidden; position: relative; font-family: var(--rw-mono); font-size: 10px; }
.rw-security-visual { background: #ecece4; }
.rw-errors-visual { background: #eae5ed; }
.rw-performance-visual { background: #e6eadd; }
.rw-terminal-label { position: absolute; display: flex; align-items: center; gap: 6px; top: 22px; left: 22px; color: #737569; font-size: 8px; }
.rw-code-fragment { margin: 74px 0 0 29px; color: #8a8b7d; font-size: 10px; line-height: 2.4; }
.rw-code-fragment > span { display: block; white-space: pre; }
.rw-highlight-line { color: #9d684d; background: #ddd7c677; position: relative; padding-left: 10px; margin-left: -10px; }
.rw-highlight-line i { font-style: normal; margin-left: 17px; border: 1px solid #b79074; border-radius: 50%; padding: 0 4px; font-size: 8px; }
.rw-scan-line { height: 30px; width: 100%; position: absolute; top: 55px; background: linear-gradient(transparent,#b4b99d22); border-bottom: 1px solid #989d7788; animation: rw-scan 5s ease-in-out infinite; }
.rw-visual-badge { position: absolute; bottom: 21px; left: 20px; right: 20px; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 8px; border: 1px solid #ffffff88; background: #fafbf377; border-radius: 5px; color: #707365; font-family: "Instrument Sans", sans-serif; font-size: 10px; }
.rw-tiny-dot { width: 4px; height: 4px; border-radius: 50%; background: #b78b5c; }
.rw-flow-start { width: max-content; margin: 67px auto 0; padding: 9px 17px; border: 1px solid #d8d0e0; background: #ffffff66; border-radius: 5px; color: #776683; }
.rw-flow-stem { width: 1px; height: 22px; margin: auto; background: #bdb0ce; }
.rw-flow-branches { width: 50%; height: 20px; border: 1px solid #bdb0ce; border-bottom: none; margin: auto; border-radius: 7px 7px 0 0; }
.rw-flow-options { width: 78%; display: flex; justify-content: space-between; margin: auto; }
.rw-flow-options > span { position: relative; padding: 8px 11px; width: 105px; text-align: center; border-radius: 5px; background: #ffffff6b; color: #727467; font-size: 13px; }
.rw-flow-options small { font-size: 8px; display: block; }
.rw-flow-options .rw-flow-error { color: #9b6e69; border: 1px dashed #b894a0; }
.rw-flow-error i { position: absolute; right: -5px; top: -8px; background: #a98491; color: #fff; font-style: normal; width: 16px; height: 16px; border-radius: 50%; font-size: 10px; }
.rw-query-row { margin: 88px 24px 0; display: flex; align-items: center; gap: 10px; color: #7c806e; font-size: 8px; }
.rw-query-row > span { width: 38px; flex: none; }
.rw-query-bars { display: flex; gap: 3px; flex: 1; height: 33px; }
.rw-query-bars i { display: block; background: #a3ac89; width: 8px; border-radius: 2px; animation: rw-query 5s ease-in-out infinite; animation-delay: calc(var(--position,0) * 60ms); }
.rw-query-row b { font-size: 9px; font-weight: 400; }
.rw-query-after { margin-top: 27px; }
.rw-query-after .rw-query-bars i { background: #596d47; animation: none; }
.rw-feature-copy { padding: 27px 5px 0; }
.rw-feature-number { float: right; font-family: var(--rw-mono); font-size: 10px; color: #898c80; padding-top: 6px; }
.rw-feature-copy h3 { font-family: var(--rw-serif); font-size: 31px; font-weight: 400; line-height: 1.2; letter-spacing: -.03em; padding-right: 22px; margin-bottom: 14px; }
.rw-feature-copy p { color: var(--rw-muted); font-size: 13px; line-height: 1.8; }
.rw-feature-tags { font-family: var(--rw-mono); font-size: 8px; letter-spacing: .04em; color: #838478; display: block; margin-top: 20px; }
.rw-workflow-section { background: #252720; color: #eeeee4; padding-block: 88px; }
.rw-workflow { display: grid; grid-template-columns: .87fr 1.13fr; gap: 85px; align-items: center; }
.rw-workflow .rw-eyebrow { color: #b5b5a4; }
.rw-workflow h2 { font-size: clamp(44px,4.6vw,64px); margin: 24px 0; }
.rw-workflow h2 em { color: #c9bcdf; }
.rw-workflow-copy > p { color: #b9baab; font-size: 14px; line-height: 1.75; }
.rw-demo-tabs { margin: 30px 0 25px; }
.rw-demo-tab { display: flex; width: 100%; align-items: flex-start; gap: 15px; padding: 19px 0; text-align: left; border: 0; border-top: 1px solid #ffffff16; color: #a5a798; background: transparent; transition: color .3s; }
.rw-demo-tab:last-child { border-bottom: 1px solid #ffffff16; }
.rw-demo-tab[aria-selected="true"], .rw-demo-tab:hover { color: #faf9f3; }
.rw-demo-tab .rw-step-number { font-family: var(--rw-mono); font-size: 10px; padding-top: 3px; }
.rw-demo-tab > span:nth-child(2) { flex: 1; }
.rw-demo-tab strong { display: block; font-size: 14px; font-weight: 500; }
.rw-demo-tab small { display: block; color: #c0c1b4; font-size: 11px; line-height: 1.6; margin-top: 7px; }
.rw-demo-tab .rw-step-arrow { opacity: 0; color: #cbb8e9; transition: opacity .2s; }
.rw-demo-tab[aria-selected="true"] .rw-step-arrow { opacity: 1; }
.rw-workflow-copy > .rw-text-link { color: #ded3ec; font-size: 12px; }
.rw-guardrails { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; padding-block: 120px; }
.rw-control-art { position: relative; height: 534px; background: #eeede4; border-radius: 8px; padding: 30px; overflow: hidden; isolation: isolate; }
.rw-control-art > .rw-eyebrow { font-size: 8px; color: #92927b; }
.rw-control-diagram { position: relative; height: 350px; margin: 13px 20px 0; }
.rw-control-node { position: absolute; left: 5px; top: 30px; font-family: var(--rw-mono); font-size: 10px; color: #76785e; padding: 6px 19px; border: 1px solid #c9cab7; border-radius: 5px; background: #f8f7ef; }
.rw-branch-track { position: absolute; top: 90px; left: 43px; width: 170px; height: 193px; border-left: 1px solid #aaaE92; border-bottom: 1px solid #aaaE92; border-radius: 0 0 0 42px; }
.rw-branch-track::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: -5px; border-top: 1px solid #aaaE92; border-right: 1px dashed #aaaE92; border-radius: 0 60px 0 0; }
.rw-branch-track i { position: absolute; left: -5px; top: -5px; width: 9px; height: 9px; background: #8c9673; border: 2px solid #eeede4; border-radius: 50%; box-shadow: 0 0 0 1px #8c9673; }
.rw-branch-track i:last-child { top: 121px; }
.rw-branch-track b { position: absolute; top: 40px; left: -2px; width: 3px; height: 12px; background: #747e59; animation: rw-branch 4s ease-in-out infinite; }
.rw-control-branch { position: absolute; top: 195px; left: 74px; font-family: var(--rw-mono); font-size: 9px; color: #989a83; }
.rw-approval-seal { position: absolute; top: 158px; right: 1px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 13px; width: 157px; height: 176px; background: #fdfcf5; color: #7e8867; border: 1px solid #dbddcd; border-radius: 9px; transform: rotate(9deg); box-shadow: 0 16px 32px #676c4820; }
.rw-approval-seal svg { width: 39px; height: 39px; }
.rw-approval-seal span { font-family: var(--rw-serif); font-size: 26px; text-align: center; line-height: 1.08; }
.rw-control-caption { display: flex; align-items: center; justify-content: space-between; font-family: var(--rw-serif); font-size: 30px; margin-top: 16px; color: #8a8b75; }
.rw-control-caption strong { font-weight: 400; color: #5e664c; }
.rw-guardrails-copy > h2 { margin: 22px 0; }
.rw-guardrails-copy > p { color: var(--rw-muted); font-size: 14px; margin-bottom: 26px; }
.rw-guardrail { display: flex; align-items: flex-start; gap: 16px; padding: 19px 0; border-top: 1px solid var(--rw-line); }
.rw-guardrail > svg { width: 20px; height: 20px; margin-top: 3px; color: #929681; }
.rw-guardrail h3 { font-size: 14px; font-weight: 500; margin-bottom: 7px; }
.rw-guardrail p { font-size: 12px; color: #7a7d6e; line-height: 1.75; max-width: 350px; }
.rw-guardrails-copy > .rw-text-link { font-size: 11px; margin-top: 9px; }
.rw-manifesto { text-align: center; padding: 83px 0 0; background: #efede7; overflow: hidden; }
.rw-manifesto .rw-eyebrow { color: #868170; }
.rw-manifesto h2 { margin: 26px 0; font-size: clamp(42px,4.6vw,65px); }
.rw-manifesto p { font-size: 14px; color: #7a796c; line-height: 1.8; }
.rw-audience-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 30px; }
.rw-audience-tags > span { font-size: 11px; border: 1px solid #d9d6cb; padding: 6px 15px; border-radius: 999px; color: #757669; }
.rw-ascii-ribbon { overflow: hidden; margin-top: 66px; padding: 17px 0; color: #b1a98f; font-family: var(--rw-mono); border-top: 1px solid #dcd8cb; font-size: 17px; letter-spacing: 12px; white-space: nowrap; }
.rw-ascii-ribbon span { display: inline-block; animation: rw-ribbon 45s linear infinite; }
.rw-pricing-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.rw-plan { padding: 24px 22px 28px; border: 1px solid #dfdfd4; border-radius: 8px; min-width: 0; }
.rw-plan-featured { background: #ebe7f2; border-color: #d3c8e4; }
.rw-plan-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; min-height: 37px; }
.rw-plan h3 { font-family: var(--rw-serif); font-size: 27px; letter-spacing: -.03em; line-height: 1; font-weight: 400; }
.rw-plan-top > span { font-size: 8px; color: #7f7096; background: #ffffff55; border: 1px solid #d9d2e1; border-radius: 4px; padding: 3px 6px; }
.rw-price { font-size: 39px; letter-spacing: -.055em; margin-top: 23px !important; line-height: 1.2; }
.rw-price small { font-size: 10px; letter-spacing: 0; color: #838577; margin-left: 5px; }
.rw-plan-description { font-size: 11px; line-height: 1.5; margin-top: 13px !important; color: #777a6b; }
.rw-plan > .rw-button { width: 100%; min-height: 42px; font-size: 11px; margin-top: 24px; padding: 11px 15px; justify-content: space-between; }
.rw-plan ul { list-style: none; padding: 23px 0 0; margin-top: 24px; border-top: 1px solid #dcdcd0; display: flex; flex-direction: column; gap: 12px; font-size: 10px; color: #6e7460; }
.rw-plan-link { display: block; color: inherit; transition: transform .3s var(--rw-ease), box-shadow .3s, border-color .3s; }
.rw-plan-link:hover { transform: translateY(-4px); box-shadow: 0 18px 40px #26202614; border-color: #d6cbe8; }
.rw-plan-cta { display: inline-flex; align-items: center; gap: 7px; margin-top: 22px; font-size: 11px; font-weight: 500; color: var(--rw-purple); }
.rw-plan-cta svg { width: 13px; height: 13px; }
.rw-plan li { display: flex; align-items: baseline; gap: 7px; }
.rw-plan li > span { font-size: 11px; color: #929a7d; flex: none; }
.rw-faq { display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; padding-top: 18px; padding-bottom: 112px; }
.rw-faq h2 { font-size: clamp(43px,4vw,57px); margin: 24px 0; }
.rw-faq > div > p { font-size: 13px; color: #797b6f; line-height: 1.9; }
.rw-faq .rw-text-link { margin-top: 4px; }
.rw-faq-list details { border-bottom: 1px solid #dcdfd3; }
.rw-faq-list details:first-child { border-top: 1px solid #dcdfd3; }
.rw-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 22px 0; cursor: pointer; list-style: none; font-size: 13px; font-weight: 500; }
.rw-faq-list summary::-webkit-details-marker { display: none; }
.rw-faq-list summary > span { font-size: 20px; color: #8d917d; line-height: 1; transition: transform .25s; }
.rw-faq-list details[open] summary > span { transform: rotate(45deg); }
.rw-faq-list details > p { font-size: 12px; line-height: 1.85; padding: 0 25px 23px 0; color: #797d6b; animation: panel-in .25s ease; }
.rw-final-section { padding-bottom: 79px; }
.rw-final-cta { position: relative; display: grid; grid-template-columns: 1fr .8fr; background: #e7e2ec; border-radius: 9px; padding: 60px 65px; min-height: 390px; overflow: hidden; }
.rw-final-copy { position: relative; z-index: 1; }
.rw-final-copy > .rw-eyebrow { color: #898092; }
.rw-final-copy h2 { font-size: clamp(44px,4.9vw,68px); margin: 24px 0 28px; }
.rw-final-copy .rw-fineprint { font-size: 10px; color: #8a8192; }
.rw-final-art { position: relative; min-width: 0; }
.rw-final-art > span { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; font-family: var(--rw-mono); font-size: 8px; color: #908299; }
.rw-final-art pre { color: #9a84ae; font-size: 8px; line-height: 9px; letter-spacing: .6px; }
.rw-footer { padding-top: 8px; }
.rw-footer-grid { border-top: 1px solid var(--rw-line); padding-block: 64px 56px; display: grid; grid-template-columns: minmax(250px, 1.45fr) repeat(4, minmax(0, 1fr)); gap: 40px; }
.rw-footer-brand { max-width: 340px; }
.rw-footer .rw-brand { font-size: 31px; color: #383b30; }
.rw-footer .rw-brand svg { color: #8e7b9d; }
.rw-footer-tagline { margin-top: 16px !important; font-family: var(--rw-serif); font-size: 21px; line-height: 1.2; letter-spacing: -.02em; color: #4a4d43; }
.rw-footer-description { margin-top: 12px !important; font-size: 13px; line-height: 1.65; color: #858977; }
.rw-footer-social { list-style: none; margin: 24px 0 0; padding: 0; display: flex; gap: 10px; }
.rw-footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid var(--rw-line); border-radius: 999px; color: #6d7460; transition: color .2s, border-color .2s, background .2s; }
.rw-footer-social a:hover { color: #816d9a; border-color: #c9bde0; background: #f1edf7; }
.rw-footer-social svg { width: 17px; height: 17px; }
.rw-footer-column h3 { margin: 6px 0 20px; font-weight: 500; color: #8e7b9d; }
.rw-footer-column ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.rw-footer-column a { font-size: 13px; color: #55594d; transition: color .2s; }
.rw-footer-column a:hover { color: #816d9a; }
.rw-footer-bottom { padding: 22px 0 28px; border-top: 1px solid var(--rw-line); display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 10px; color: #888e79; }
.rw-footer-languages { font-family: var(--rw-mono); letter-spacing: .04em; }
.rw-motion-toggle { padding: 4px 0; border: 0; background: none; color: #70785f; font-size: 10px !important; }
.rw-motion-toggle span { margin-left: 7px; }
.rw-visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.rw-page { max-width: 760px; padding-top: 168px; padding-bottom: 96px; }
.rw-page-head .rw-eyebrow { color: var(--rw-purple); }
.rw-page-head h1 { font-size: clamp(46px, 6vw, 84px); margin: 22px 0 26px; }
.rw-page-head > p { font-size: 18px; line-height: 1.6; color: var(--rw-muted); }
.rw-page section { padding-top: 40px; margin-top: 40px; border-top: 1px solid var(--rw-line); }
.rw-page section h2 { font-size: 32px; margin: 0 0 16px; }
.rw-page section p, .rw-page section li { font-size: 15.5px; line-height: 1.7; color: #3d3f38; }
.rw-page section p + p, .rw-page section ul, .rw-page section ul + p { margin-top: 14px !important; }
.rw-page section ul { padding-left: 20px; display: grid; gap: 8px; }
.rw-page section li::marker { color: var(--rw-purple); }
.rw-page a { color: var(--rw-purple); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.rw-page a:hover { color: #574573; }
.rw-page strong { color: var(--rw-ink); font-weight: 600; }
.rw-flash { position: fixed; z-index: 70; top: 99px; left: 50%; transform: translateX(-50%); max-width: calc(100% - 32px); padding: 12px 18px; border: 1px solid #dbdfcf; background: #f4f7ea; color: #63734e; display: flex; gap: 18px; border-radius: 12px; font-size: 13px; box-shadow: 0 10px 25px #262d1712; transition: opacity .3s; }
.rw-flash.is-leaving { opacity: 0; }
.rw-flash button { border: 0; background: none; }
.rw-auth { min-height: 100vh; padding-top: 150px; padding-bottom: 80px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: 64px; align-items: center; }
.rw-auth-copy .rw-eyebrow { color: var(--rw-purple); }
.rw-auth-copy h1 { font-size: clamp(46px, 5.4vw, 78px); margin: 22px 0 24px; }
.rw-auth-copy > p { font-size: 17px; line-height: 1.6; color: var(--rw-muted); max-width: 460px; }
.rw-auth-points { list-style: none; margin: 34px 0 0; padding: 0; display: grid; gap: 14px; }
.rw-auth-points li { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: #4a4d43; }
.rw-auth-points svg { width: 18px; height: 18px; color: var(--rw-purple); margin-top: 2px; }
.rw-auth-card { background: #fff; border: 1px solid var(--rw-line); border-radius: 16px; padding: 40px; box-shadow: 0 24px 60px #26202612; }
.rw-auth-card h2 { font-size: 34px; margin: 0 0 8px; }
.rw-auth-card > p { color: var(--rw-muted); font-size: 14px; margin-bottom: 26px; }
.rw-auth-flash { padding: 12px 16px; border: 1px solid; border-radius: 10px; font-size: 13px; line-height: 1.5; margin-bottom: 22px; }
.rw-auth-flash-notice { background: #f4f7ea; border-color: #dbdfcf; color: #63734e; }
.rw-auth-flash-alert { background: #fbeeed; border-color: #ead3d0; color: #8b3f37; }
.rw-form-errors { margin: 0; padding-left: 18px; display: grid; gap: 4px; }
.rw-field { display: grid; gap: 8px; margin-bottom: 18px; }
.rw-field label { display: flex; justify-content: space-between; align-items: baseline; font-size: 13px; font-weight: 500; color: #33352f; }
.rw-field label small { font-size: 12px; font-weight: 400; color: var(--rw-muted); }
.rw-input { width: 100%; height: 50px; padding: 0 16px; border: 1px solid #d5d5cc; border-radius: 10px; background: #fbfbf9; font: inherit; font-size: 15px; color: var(--rw-ink); transition: border-color .2s, box-shadow .2s, background .2s; }
.rw-input::placeholder { color: #a5a79c; }
.rw-input:focus { outline: none; border-color: #9f8cc0; background: #fff; box-shadow: 0 0 0 4px #d2c4f266; }
.rw-auth-actions { display: grid; gap: 10px; margin-top: 26px; }
.rw-auth-card .rw-button { width: 100%; }
.rw-auth-card .rw-button > svg { width: 18px; height: 18px; }
.rw-auth-card .rw-auth-legal { margin-top: 18px; font-size: 11.5px; line-height: 1.6; color: #8a8c82; text-align: center; }
.rw-auth-card .rw-auth-switch { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--rw-line); text-align: center; font-size: 13px; color: var(--rw-muted); }
.rw-auth-legal a, .rw-auth-switch a { color: var(--rw-purple); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.rw-auth-legal a:hover, .rw-auth-switch a:hover { color: #574573; }
.rw-oauth { display: grid; gap: 10px; }
.rw-oauth form { margin: 0; }
.rw-auth-divider { display: flex; align-items: center; gap: 14px; margin: 22px 0; font-family: var(--rw-mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: #9a9d8f; white-space: nowrap; }
.rw-auth-divider::before, .rw-auth-divider::after { content: ""; flex: 1; height: 1px; background: var(--rw-line); }
.rw-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.rw-post-card { display: flex; flex-direction: column; min-height: 320px; padding: 30px 28px 26px; background: #fff; border: 1px solid var(--rw-line); border-radius: 14px; color: inherit; transition: transform .3s var(--rw-ease), box-shadow .3s, border-color .3s; }
.rw-post-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px #26202614; border-color: #d6cbe8; }
.rw-post-card .rw-eyebrow { color: var(--rw-purple); }
.rw-post-card h3 { font-family: var(--rw-serif); font-weight: 400; font-size: 28px; line-height: 1.08; letter-spacing: -.035em; margin: 18px 0 12px; }
.rw-post-card p { flex: 1; font-size: 14px; line-height: 1.6; color: var(--rw-muted); }
.rw-post-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 24px; font-family: var(--rw-mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; color: #8e907f; }
.rw-post-meta svg { width: 14px; height: 14px; color: var(--rw-purple); transition: transform .25s; }
.rw-post-card:hover .rw-post-meta svg { transform: translate(2px, -2px); }
.rw-blog-more { display: flex; justify-content: center; margin-top: 36px; }
.rw-blog-index { padding-top: 168px; padding-bottom: 96px; }
.rw-blog-head { max-width: 640px; margin-bottom: 56px; }
.rw-blog-head .rw-eyebrow { color: var(--rw-purple); }
.rw-blog-head h1 { font-size: clamp(46px, 6vw, 84px); margin: 22px 0 24px; }
.rw-blog-head > p { font-size: 18px; line-height: 1.6; color: var(--rw-muted); }
.rw-post { max-width: 720px; padding-top: 168px; padding-bottom: 80px; }
.rw-post-head .rw-eyebrow { display: flex; flex-wrap: wrap; gap: 10px; color: var(--rw-purple); }
.rw-post-head h1 { font-size: clamp(42px, 5vw, 68px); margin: 22px 0 22px; }
.rw-post-lede { font-size: 19px; line-height: 1.6; color: var(--rw-muted); padding-bottom: 36px; border-bottom: 1px solid var(--rw-line); }
.rw-post-body { padding-top: 36px; }
.rw-post-body h2 { font-size: 31px; margin: 44px 0 16px; }
.rw-post-body p, .rw-post-body li { font-size: 16.5px; line-height: 1.75; color: #3d3f38; }
.rw-post-body p + p, .rw-post-body ul, .rw-post-body ol, .rw-post-body pre, .rw-post-body ul + p, .rw-post-body pre + p, .rw-post-body blockquote { margin-top: 18px; }
.rw-post-body ul, .rw-post-body ol { padding-left: 22px; display: grid; gap: 8px; }
.rw-post-body li::marker { color: var(--rw-purple); }
.rw-post-body a { color: var(--rw-purple); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.rw-post-body strong { color: var(--rw-ink); font-weight: 600; }
.rw-post-body code { font-family: var(--rw-mono); font-size: .88em; background: #eeede7; padding: 2px 6px; border-radius: 6px; }
.rw-post-body pre { background: #252620; color: #e8e6dc; border-radius: 12px; padding: 20px 22px; overflow-x: auto; font-size: 12.5px; line-height: 1.65; }
.rw-post-body pre code { background: none; padding: 0; font-size: inherit; color: inherit; }
.rw-post-footer { margin-top: 56px; padding: 36px; border-radius: 14px; background: #e7e2ec; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.rw-post-footer h2 { font-size: 30px; margin: 0 0 8px; }
.rw-post-footer p { font-size: 14px; color: #6a6272; }
.rw-post .rw-post-back { margin-top: 30px; }
@keyframes rw-drift { 0%, 100% { transform: translateY(0) rotate(var(--r)); opacity: .35; } 50% { transform: translateY(-16px) rotate(var(--r)); opacity: .8; } }
@keyframes rw-float { 0%,100% { transform: translateY(0) rotate(var(--rw-tilt)); } 50% { transform: translateY(-9px) rotate(calc(var(--rw-tilt) + 1deg)); } }
@keyframes rw-scan { 0%,100% { transform: translateY(0); opacity: 0; } 15%,75% { opacity: 1; } 85% { transform: translateY(146px); opacity: 0; } }
@keyframes rw-query { 0%,100% { transform: scaleY(.7); opacity: .5; } 40%,70% { transform: scaleY(1); opacity: 1; } }
@keyframes rw-branch { 0% { transform: translateY(-40px); opacity: 0; } 20%,70% { opacity: 1; } 90%,100% { transform: translateY(90px); opacity: 0; } }
@keyframes rw-ribbon { from { transform: translateX(0); } to { transform: translateX(-25%); } }
.rw.motion-paused *, .rw.motion-paused *::before, .rw.motion-paused *::after, .rw.document-hidden *, .rw.document-hidden *::before, .rw.document-hidden *::after { animation-play-state: paused !important; }
.rw.motion-paused.reveal-ready [data-reveal], .rw.document-hidden.reveal-ready [data-reveal] { animation: none; opacity: 1; }
@media (min-width: 1600px) { .rw-wrap { max-width: 1430px; } .rw-hero-art { height: 650px; } .rw-hero { gap: 80px; } .rw h1 { font-size: 110px; } }
@media (max-width: 1150px) {
  .rw-footer-grid { gap: 28px; }
  .rw-wrap { padding-inline: 32px; }
  .rw-nav { max-width: 950px; }
  .rw-nav-links { gap: 20px; }
  .rw-nav-bar { gap: 17px; }
  .rw-hero { gap: 28px; }
  .rw h1 { font-size: 7vw; }
  .rw-hero-art { height: 530px; }
  .rw-hero-description { font-size: 14px; }
  .rw-hero-actions { gap: 16px; }
  .rw-hero .rw-button { padding-inline: 18px; font-size: 12px; }
  .rw-hero .rw-text-link { font-size: 12px; }
  .rw-ascii-hero pre { font-size: 7px; line-height: 8px; letter-spacing: .6px; }
  .rw-risk-card { left: 16px; top: 90px; }
  .rw-fix-card { right: 16px; bottom: 85px; }
  .rw-compatibility { gap: 26px; }
  .rw-tool-names { gap: 18px; }
  .rw-tool-names > span { font-size: 15px; gap: 5px; }
  .rw-tool-names b { font-size: 24px; }
  .rw-workflow { gap: 42px; }
  .rw-guardrails { gap: 60px; }
  .rw-pricing-grid { gap: 12px; }
  .rw-plan { padding-inline: 17px; }
  .rw-plan-top { align-content: center; }
  .rw-faq { gap: 65px; }
  .rw-feature-grid { gap: 20px; }
  .rw-feature-visual { height: 265px; }
  .rw-code-fragment { font-size: 9px; margin-left: 18px; }
  .rw-query-row { margin-inline: 16px; gap: 7px; }
  .rw-query-bars { gap: 2px; }
  .rw-query-bars i { width: 6px; }
  .rw-flow-options { width: 84%; gap: 20px; }
}
@media (max-width: 900px) {
  .rw-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rw-post-footer { flex-direction: column; align-items: flex-start; }
  .rw-auth { grid-template-columns: minmax(0, 1fr); gap: 40px; padding-top: 120px; align-items: start; }
  .rw-auth-copy h1 { font-size: 52px; }
  .rw-auth-card { max-width: 520px; }
  .rw-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 28px; }
  .rw-footer-brand { grid-column: 1 / -1; max-width: 440px; }
  .rw-nav-links { gap: 16px; font-size: 11px; }
  .rw-nav-bar { padding-left: 19px; }
  .rw-nav-actions { gap: 16px; }
  .rw-hero { padding-top: 134px; padding-bottom: 48px; gap: 24px; }
  .rw-hero-art { height: 490px; }
  .rw-beta { font-size: 7px; gap: 6px; }
  .rw h1 { font-size: 7.1vw; }
  .rw-hero-actions { flex-direction: column; align-items: flex-start; gap: 17px; margin-top: 23px; }
  .rw-floating-card { padding: 12px; gap: 8px; }
  .rw-floating-card strong { font-size: 11px; }
  .rw-mini-label { font-size: 8px; }
  .rw-floating-card code { font-size: 7px; }
  .rw-risk-card { left: 13px; }
  .rw-fix-card { right: 13px; }
  .rw-card-icon { width: 28px; height: 28px; }
  .rw-art-bottomline { left: 16px; right: 16px; font-size: 8px; }
  .rw-art-bottomline .rw-eyebrow { font-size: 6px; }
  .rw-ascii-hero pre { font-size: 5.8px; line-height: 7px; letter-spacing: .5px; }
  .rw-compatibility { flex-direction: column; gap: 20px; padding-block: 28px; }
  .rw-compatibility p { text-align: center; }
  .rw-compatibility br { display: none; }
  .rw-tool-names { justify-content: center; gap: 30px; }
  .rw-tool-names > span { font-size: 14px; }
  .rw-section { padding-block: 85px; }
  .rw-feature-copy h3 { font-size: 27px; }
  .rw-feature-copy p { font-size: 12px; }
  .rw-feature-tags { font-size: 7px; }
  .rw-feature-visual { height: 240px; }
  .rw-code-fragment { font-size: 7px; margin-top: 72px; line-height: 2.8; }
  .rw-highlight-line i { margin-left: 5px; }
  .rw-terminal-label { font-size: 6px; left: 15px; }
  .rw-visual-badge { font-size: 8px; left: 10px; right: 10px; bottom: 15px; }
  .rw-flow-start { font-size: 8px; }
  .rw-flow-options { gap: 15px; }
  .rw-flow-options > span { padding-inline: 5px; }
  .rw-query-row { flex-wrap: wrap; margin-top: 72px; }
  .rw-query-row > span { width: 100%; font-size: 7px; }
  .rw-query-after { margin-top: 14px; }
  .rw-query-bars { height: 23px; }
  .rw-query-bars i { width: 5px; }
  .rw-workflow { gap: 25px; grid-template-columns: .85fr 1.15fr; }
  .rw-workflow h2 { font-size: 48px; }
  .rw-demo-tab small { font-size: 10px; }
  .rw-demo-tab strong { font-size: 12px; }
  .rw-guardrails { gap: 40px; }
  .rw-control-art { padding-inline: 22px; height: 490px; }
  .rw-control-diagram { margin-inline: 0; height: 335px; }
  .rw-control-caption { font-size: 23px; }
  .rw-approval-seal { width: 137px; height: 159px; }
  .rw-pricing-grid { grid-template-columns: repeat(2,1fr); gap: 18px; }
  .rw-plan { padding: 26px; }
  .rw-plan ul { font-size: 12px; }
  .rw-plan-description { font-size: 12px; }
  .rw-plan-top > span { font-size: 10px; }
  .rw-final-cta { padding: 45px 40px; grid-template-columns: 1fr .65fr; }
  .rw-final-art pre { font-size: 6px; line-height: 7px; }
  .rw-faq { gap: 35px; }
}
@media (max-width: 700px) {
  .rw-blog-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .rw-post-card { min-height: 0; padding: 24px 22px 22px; }
  .rw-post-card h3 { font-size: 25px; }
  .rw-blog-index, .rw-post { padding-top: 124px; padding-bottom: 64px; }
  .rw-blog-head h1 { font-size: 44px; }
  .rw-post-head h1 { font-size: 38px; }
  .rw-post-body h2 { font-size: 27px; margin-top: 34px; }
  .rw-post-body p, .rw-post-body li { font-size: 16px; }
  .rw-post-footer { padding: 26px 22px; }
  .rw-post-footer h2 { font-size: 26px; }
  .rw-auth { padding-top: 104px; padding-bottom: 48px; align-content: start; }
  .rw-auth-copy h1 { font-size: 42px; }
  .rw-auth-points { display: none; }
  .rw-auth-card { padding: 26px 20px; border-radius: 14px; }
  .rw-auth-card h2 { font-size: 28px; }
  html:has(.rw) { scroll-padding-top: 92px; }
  .rw-wrap { padding-inline: 24px; }
  .rw-nav { top: 12px; left: 14px; right: 14px; }
  .rw-nav-bar { height: 59px; padding: 7px 8px 7px 18px; gap: 12px; }
  .rw-brand { font-size: 27px; }
  .rw-brand svg { width: 25px; height: 25px; }
  .rw-nav-links, .rw-login, .rw-nav-actions > .rw-theme-toggle { display: none; }
  .rw-nav-actions { gap: 3px; }
  .rw-button-small { min-height: 41px; font-size: 11px; padding: 11px 16px; }
  .rw-menu-toggle { display: block; }
  .rw-nav.menu-open .rw-menu-toggle span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .rw-nav.menu-open .rw-menu-toggle span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .rw-hero { grid-template-columns: 1fr; padding-top: 120px; gap: 39px; padding-bottom: 38px; }
  .rw-hero-copy { max-width: 530px; margin-inline: auto; width: 100%; }
  .rw-beta { font-size: 8px; gap: 7px; }
  .rw h1 { font-size: clamp(63px,13vw,88px); margin: 25px 0; line-height: .98; }
  .rw h1 em { white-space: normal; }
  .rw-hero-description { font-size: 14px; line-height: 1.75; max-width: 430px; }
  .rw-hero-actions { flex-direction: row; align-items: center; gap: 17px; margin-top: 25px; }
  .rw-hero .rw-button { font-size: 12px; min-height: 50px; padding-inline: 18px; gap: 8px; }
  .rw-hero .rw-button svg { width: 18px; height: 18px; }
  .rw-hero .rw-text-link { font-size: 11px; gap: 7px; }
  .rw-play { width: 23px; height: 23px; }
  .rw-fineprint { font-size: 10px; margin-top: 15px !important; }
  .rw-hero-art { height: 445px; width: 100%; max-width: 530px; margin-inline: auto; }
  .rw-ascii-hero pre { font-size: 7px; line-height: 8px; letter-spacing: .5px; }
  .rw-art-topline { left: 20px; right: 20px; top: 15px; }
  .rw-risk-card { left: 17px; top: 79px; }
  .rw-fix-card { right: 17px; bottom: 72px; }
  .rw-floating-card { padding: 14px; gap: 11px; }
  .rw-floating-card strong { font-size: 12px; }
  .rw-floating-card code { font-size: 8px; }
  .rw-art-bottomline { left: 20px; right: 20px; bottom: 19px; font-size: 9px; }
  .rw-art-bottomline .rw-eyebrow { font-size: 6px; }
  .rw-orbit { width: 310px; height: 310px; }
  .rw-orbit-two { width: 390px; height: 390px; }
  .rw-tool-names { flex-wrap: wrap; gap: 20px 27px; }
  .rw-tool-names > span { font-size: 15px; }
  .rw-tool-names b { font-size: 23px; }
  .rw-compatibility p { font-size: 10px; }
  .rw-compatibility { padding-block: 29px; }
  .rw-section { padding-block: 70px; }
  .rw h2 { font-size: clamp(43px,8.5vw,58px); }
  .rw-eyebrow { font-size: 8px; }
  .rw-section-heading { margin-bottom: 34px; }
  .rw-section-heading h2 { margin: 19px 0; }
  .rw-section-heading > p { font-size: 14px; max-width: 440px; }
  .rw-feature-grid { grid-template-columns: 1fr; gap: 37px; max-width: 530px; margin-inline: auto; }
  .rw-feature-visual { height: 275px; }
  .rw-terminal-label { font-size: 8px; left: 22px; }
  .rw-code-fragment { font-size: 11px; margin-left: 28px; margin-top: 69px; line-height: 2.4; }
  .rw-highlight-line i { margin-left: 20px; }
  .rw-visual-badge { font-size: 10px; left: 22px; right: 22px; bottom: 21px; }
  .rw-feature-copy { padding-top: 21px; }
  .rw-feature-copy h3 { font-size: 30px; margin-bottom: 11px; }
  .rw-feature-copy p { font-size: 13px; }
  .rw-feature-tags { font-size: 8px; margin-top: 15px; }
  .rw-flow-start { font-size: 11px; }
  .rw-flow-options { width: 76%; }
  .rw-flow-options > span { width: 105px; }
  .rw-query-row { flex-wrap: nowrap; margin: 89px 25px 0; }
  .rw-query-row > span { width: 40px; font-size: 9px; }
  .rw-query-bars { height: 32px; gap: 3px; }
  .rw-query-bars i { width: 8px; }
  .rw-query-after { margin-top: 28px; }
  .rw-section-note { font-size: 10px; line-height: 1.9; margin-top: 25px !important; }
  .rw-workflow-section { padding-block: 63px; }
  .rw-workflow { grid-template-columns: 1fr; gap: 36px; }
  .rw-workflow h2 { font-size: 58px; }
  .rw-workflow-copy { max-width: 530px; width: 100%; margin-inline: auto; }
  .rw-workflow-copy > p { font-size: 14px; }
  .rw-demo-tabs { margin-block: 27px; }
  .rw-demo-tab { gap: 16px; padding-block: 16px; }
  .rw-demo-tab strong { font-size: 14px; }
  .rw-demo-tab small { font-size: 11px; }
  .rw-guardrails { grid-template-columns: 1fr; gap: 40px; }
  .rw-control-art { order: 2; width: 100%; max-width: 530px; margin-inline: auto; height: 425px; padding: 24px; }
  .rw-guardrails-copy { max-width: 530px; margin-inline: auto; width: 100%; }
  .rw-control-diagram { max-width: 350px; margin-inline: auto; height: 292px; }
  .rw-control-caption { font-size: 27px; margin-top: 7px; }
  .rw-branch-track { height: 170px; top: 76px; }
  .rw-control-node { top: 18px; }
  .rw-control-branch { top: 182px; }
  .rw-approval-seal { top: 132px; width: 144px; height: 150px; }
  .rw-approval-seal span { font-size: 25px; }
  .rw-guardrails-copy > p { font-size: 13px; }
  .rw-guardrail h3 { font-size: 14px; }
  .rw-guardrail p { font-size: 12px; max-width: none; }
  .rw-manifesto { padding-top: 62px; }
  .rw-manifesto h2 { font-size: 45px; }
  .rw-manifesto h2 br { display: none; }
  .rw-manifesto p { font-size: 13px; }
  .rw-manifesto p br { display: none; }
  .rw-audience-tags { gap: 7px; }
  .rw-audience-tags > span { font-size: 9px; padding-inline: 10px; }
  .rw-ascii-ribbon { margin-top: 45px; }
  .rw-pricing-grid { gap: 14px; }
  .rw-plan { padding: 22px 16px; }
  .rw-plan-top { display: block; min-height: 46px; }
  .rw-plan-top h3 { font-size: 26px; }
  .rw-plan-top > span { font-size: 8px; display: inline-block; margin-top: 8px; }
  .rw-price { font-size: 35px; margin-top: 17px !important; }
  .rw-price small { font-size: 9px; }
  .rw-plan-description { min-height: 33px; font-size: 10px; }
  .rw-plan ul { font-size: 10px; gap: 12px; padding-top: 20px; margin-top: 21px; }
  .rw-plan > .rw-button { font-size: 10px; padding-inline: 12px; margin-top: 19px; gap: 3px; }
  .rw-plan > .rw-button span { margin-left: 2px; }
  .rw-faq { grid-template-columns: 1fr; gap: 30px; padding-top: 0; padding-bottom: 63px; }
  .rw-faq h2 { font-size: 46px; }
  .rw-faq-list summary { font-size: 12px; padding-block: 20px; }
  .rw-final-section { padding-bottom: 48px; }
  .rw-final-cta { grid-template-columns: 1fr; padding: 34px 25px 25px; }
  .rw-final-copy h2 { font-size: 49px; }
  .rw-final-copy .rw-button { font-size: 12px; min-height: 48px; }
  .rw-final-art { height: 260px; }
  .rw-final-art pre { font-size: 6.5px; line-height: 7px; }
  .rw-footer-grid { padding-block: 44px 40px; gap: 34px 24px; }
  .rw-footer-bottom { display: grid; gap: 10px; font-size: 9px; }
  .rw-page { padding-top: 124px; padding-bottom: 64px; }
  .rw-page-head h1 { font-size: 44px; }
  .rw-page-head > p { font-size: 16px; }
  .rw-page section { padding-top: 30px; margin-top: 30px; }
  .rw-page section h2 { font-size: 27px; }
  .rw-page section p, .rw-page section li { font-size: 15px; }
}
@media (max-width: 480px) {
  .rw-pricing-grid { grid-template-columns: 1fr; gap: 16px; }
  .rw-plan { padding: 24px 22px; }
  .rw-plan-top { display: flex; min-height: 30px; }
  .rw-plan-top > span { margin-top: 0; font-size: 9px; }
  .rw-plan-description { min-height: 0; font-size: 12px; }
  .rw-price { font-size: 38px; }
  .rw-plan ul { font-size: 12px; }
  .rw-plan > .rw-button { font-size: 12px; padding-inline: 16px; }
}
@media (max-width: 380px) {
  .rw-wrap { padding-inline: 19px; }
  .rw h1 { font-size: 59px; }
  .rw-beta { font-size: 7px; }
  .rw-hero-actions { gap: 14px; }
  .rw-hero .rw-button { padding-inline: 16px; }
  .rw-hero-art { height: 405px; }
  .rw-ascii-hero pre { font-size: 6px; line-height: 7px; letter-spacing: .4px; }
  .rw-fix-card { right: 10px; }
  .rw-floating-card { padding: 12px; }
  .rw-floating-card strong { font-size: 11px; }
}
@media print {
  .rw-nav, .rw-motion-toggle, .rw-hero-art, .rw-final-art { display: none !important; }
  .rw.reveal-ready [data-reveal] { opacity: 1 !important; animation: none !important; }
  .rw { overflow: visible; }
  .rw-hero { padding-top: 0; }
}

.rw-app { display: grid; grid-template-columns: 52px minmax(0, 1fr); min-width: 0; background: var(--bg); color: var(--fg); border-radius: 14px; overflow: hidden; border: 1px solid #ffffff14; box-shadow: 0 30px 80px #05060480, 0 2px 6px #0006; font-family: "Instrument Sans", sans-serif; text-align: left; }
.rw-app-rail { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 14px 0; background: var(--ink); border-right: 1px solid #ffffff10; }
.rw-app-mark { display: grid; place-items: center; width: 26px; height: 26px; color: #c6b5eb; }
.rw-app-mark svg { width: 20px; height: 20px; }
.rw-app-nav { display: grid; gap: 6px; margin-top: 10px; }
.rw-app-nav i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: #a5a798; }
.rw-app-nav i svg { width: 14px; height: 14px; }
.rw-app-nav i.is-active { background: #ffffff1a; color: #fff; }
.rw-app-nav i.is-active svg { color: var(--lilac); }
.rw-app-avatar { margin-top: auto; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--lilac); color: #242028; font-size: 10px; font-weight: 600; }
.rw-app-main { display: flex; flex-direction: column; min-width: 0; }
.rw-app-top { display: flex; align-items: center; gap: 8px; padding: 12px 18px 0; }
.rw-app-org { font-family: var(--rw-mono); font-size: 8px; letter-spacing: .09em; text-transform: uppercase; color: var(--fg-muted); margin-right: auto; }
.rw-app-theme { display: inline-flex; gap: 2px; padding: 2px; border: 1px solid var(--line); border-radius: 999px; background: #fff; }
.rw-app-theme i { width: 14px; height: 14px; border-radius: 50%; }
.rw-app-theme i.on { background: #22231f14; }
.rw-app-plan { padding: 4px 9px; border-radius: 999px; border: 1px solid var(--lilac-line); background: #fff; font-size: 9px; color: var(--purple); }
.rw-demo-panel { flex: 1; display: flex; flex-direction: column; gap: 12px; padding: 16px 18px 0; min-height: 468px; animation: panel-in .4s var(--rw-ease); }
.rw-demo-center { align-items: center; text-align: center; }
.rw-demo-center .rw-app-sub { max-width: 380px; }
.rw-app-eyebrow { display: block; font-family: var(--rw-mono); font-size: 7.5px; letter-spacing: .09em; text-transform: uppercase; color: var(--fg-muted); }
.rw-app-eyebrow-lilac { color: var(--purple); }
.rw-app-mono { font-family: var(--rw-mono); font-variant-numeric: tabular-nums; }
.rw-app-serif { font-family: var(--rw-serif); }
.rw-app-tile { display: grid; place-items: center; width: 46px; height: 46px; margin-top: 10px; border-radius: 13px; background: var(--lilac-soft); border: 1px solid var(--lilac-line); color: var(--purple); }
.rw-app-tile svg { width: 22px; height: 22px; }
.rw-app-tile-live svg { animation: icon-spin 9s linear infinite; }
.rw-app-tile-good { background: var(--good-soft); border-color: transparent; color: var(--good); }
.rw-app-h { font-family: var(--rw-serif); font-size: 27px; font-weight: 400; letter-spacing: -.035em; line-height: 1.05; margin: 0; color: var(--fg); }
.rw-app-h em { color: var(--purple); font-style: italic; }
.rw-app-h-left { margin-top: 6px; font-size: 24px; }
.rw-app-sub { font-size: 11.5px; line-height: 1.55; color: var(--fg-muted); margin: -4px 0 0 !important; }
.rw-app-strip { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; background: #fff; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; text-align: left; }
.rw-app-strip > div { display: grid; gap: 6px; padding: 11px 14px; border-left: 1px solid var(--line); min-width: 0; }
.rw-app-strip > div:first-child { border-left: 0; }
.rw-app-strip strong { font-size: 19px; font-weight: 400; letter-spacing: -.02em; line-height: 1; color: var(--fg); }
.rw-app-strip strong b { font-weight: 400; color: var(--good); }
.rw-app-strip strong:not(.rw-app-mono):not(.rw-app-serif) { font-size: 12px; font-weight: 500; }
.rw-app-severity { grid-template-columns: repeat(4, 1fr); }
.rw-app-severity strong { font-size: 24px; }
.rw-app-severity .bad { color: var(--bad); }
.rw-app-severity .warn { color: var(--warn); }
.rw-app-severity .faint { color: var(--fg-faint); }
.rw-app-progress-head { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: 4px; font-family: var(--rw-mono); font-size: 8px; color: var(--fg-muted); }
.rw-app-live { display: inline-flex; align-items: center; gap: 6px; color: var(--purple); }
.rw-app-live i, .rw-app-steps li.current::before { width: 6px; height: 6px; border-radius: 50%; background: var(--purple); animation: dot-pulse 1.6s ease-in-out infinite; }
.rw-app-progress { width: 100%; height: 5px; border-radius: 999px; background: #22231f14; overflow: hidden; margin-top: -6px; }
.rw-app-progress i, .rw-app-track i { display: block; height: 100%; width: var(--to); border-radius: 999px; background: linear-gradient(90deg, var(--lilac), #b9a7dd); animation: rw-app-grow 1.4s var(--rw-ease) both; }
.rw-app-steps { list-style: none; width: 100%; margin: 0; padding: 6px; display: grid; gap: 2px; background: #fff; border: 1px dashed #c9cac1; border-radius: 10px; text-align: left; }
.rw-app-steps li { display: flex; align-items: center; gap: 9px; padding: 7px 9px; border-radius: 7px; font-size: 10.5px; color: var(--fg-faint); }
.rw-app-steps li::before { content: ""; display: inline-grid; place-items: center; width: 14px; height: 14px; border-radius: 50%; border: 1px solid #c9cac1; flex: none; font-size: 8px; }
.rw-app-steps li.done { color: var(--fg-muted); }
.rw-app-steps li.done::before { content: "✓"; background: var(--good-soft); border-color: transparent; color: var(--good); }
.rw-app-steps li.current { color: var(--fg); font-weight: 500; background: var(--lilac-soft); }
.rw-app-steps li.current::before { border: 0; width: 6px; height: 6px; margin: 0 4px; }
.rw-app-bar { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.rw-app-crumb { font-size: 9px; font-weight: 500; color: var(--fg-muted); }
.rw-app-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 8px; margin-top: 6px; font-size: 9px; color: var(--fg-muted); }
.rw-app-actions { display: flex; gap: 6px; flex: none; }
.rw-app-btn { display: inline-flex; align-items: center; padding: 7px 12px; border-radius: 999px; font-size: 9.5px; font-weight: 500; white-space: nowrap; }
.rw-app-btn-lilac { background: var(--lilac); color: #242028; }
.rw-app-btn-ghost { border: 1px solid #c9cac1; color: var(--fg); }
.rw-app-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.rw-app-chip { display: inline-flex; align-items: center; padding: 2px 7px; border-radius: 999px; font-family: var(--rw-mono); font-size: 8px; line-height: 1.5; background: #22231f14; color: var(--fg); white-space: nowrap; }
.rw-app-chip.good { background: var(--good-soft); color: var(--good); }
.rw-app-chip.warn { background: var(--warn-soft); color: var(--warn); }
.rw-app-chip.bad { background: var(--bad-soft); color: var(--bad); }
.rw-app-chip.info { background: var(--info-soft); color: var(--info); }
.rw-app-chip.lilac { background: var(--lilac-soft); color: var(--purple); }
.rw-app-chip.none { color: var(--fg-muted); }
.rw-app-chip.outline { background: transparent; border: 1px solid var(--line); color: var(--fg-muted); }
.rw-app-pos { font-family: var(--rw-mono); font-size: 8px; color: var(--fg-faint); margin-right: 2px; }
.rw-app-score { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; padding: 14px 18px; background: var(--lilac-soft); border: 1px solid var(--lilac-line); border-radius: 10px; }
.rw-app-score-n { font-family: var(--rw-serif); font-size: 52px; letter-spacing: -.06em; line-height: .95; color: var(--warn); }
.rw-app-score-n small { font-size: 15px; color: var(--fg-faint); margin-left: 4px; letter-spacing: -.02em; }
.rw-app-score > div { display: grid; gap: 7px; min-width: 0; }
.rw-app-score p { font-size: 10px; color: var(--fg-muted); line-height: 1.5; }
.rw-app-track { height: 4px; border-radius: 999px; background: #74608e2e; overflow: hidden; max-width: 260px; }
.rw-app-track i { background: var(--warn); }
.rw-app-section { display: flex; align-items: baseline; justify-content: space-between; margin-top: 2px; }
.rw-app-section span:first-child { font-family: var(--rw-serif); font-size: 17px; letter-spacing: -.03em; color: var(--fg); }
.rw-app-section span:last-child { font-size: 9px; color: var(--fg-muted); }
.rw-app-card { display: grid; gap: 7px; padding: 13px 15px; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 1px 2px #26202608, 0 12px 30px -22px #26202640; }
.rw-app-card h4 { margin: 0; font-size: 12px; font-weight: 500; letter-spacing: -.01em; line-height: 1.35; color: var(--fg); }
.rw-app-featured h4 { font-family: var(--rw-serif); font-size: 19px; font-weight: 400; letter-spacing: -.03em; line-height: 1.15; }
.rw-app-card p { font-size: 10.5px; line-height: 1.55; color: var(--fg-muted); }
.rw-app-loc { display: block; font-family: var(--rw-mono); font-size: 9px; color: var(--fg); }
.rw-app-loc span { color: var(--fg-muted); }
.rw-app-notice { display: flex; align-items: center; gap: 9px; padding: 9px 12px; border-radius: 8px; background: var(--good-soft); color: var(--good); font-size: 10px; line-height: 1.45; }
.rw-app-notice code { font-family: var(--rw-mono); font-size: 9px; }
.rw-app-fix { display: grid; gap: 6px; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--line); background: var(--bg); }
.rw-app-fix-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.rw-app-fix-head .rw-app-mono { font-size: 8.5px; color: var(--fg-muted); }
.rw-app-diff { font-family: var(--rw-mono); font-size: 9px; line-height: 1.9; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; background: #fff; }
.rw-app-diff > div { padding: 0 10px; white-space: pre; color: var(--fg-muted); }
.rw-app-diff .hunk { background: var(--lilac-soft); color: var(--purple); }
.rw-app-diff .add { background: var(--good-soft); color: var(--good); }
.rw-app-diff .remove { background: var(--bad-soft); color: var(--bad); }
.rw-app-pr { width: 100%; text-align: left; }
.rw-app-pr-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rw-app-pr-top strong { font-size: 13px; font-weight: 500; letter-spacing: -.01em; }
.rw-app-check { list-style: none; margin: 4px 0 0; padding: 10px 0 0; border-top: 1px solid var(--line); display: grid; gap: 7px; font-size: 10.5px; color: var(--fg-muted); }
.rw-app-check li { display: flex; align-items: center; gap: 8px; }
.rw-app-check li::before { content: "○"; color: var(--fg-faint); font-size: 10px; }
.rw-app-check li.done { color: var(--fg); }
.rw-app-check li.done::before { content: "✓"; color: var(--good); }
.rw-demo-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 12px 0 16px; margin-top: auto; text-align: left; }
.rw-demo-bottom > span { font-size: 8.5px; color: var(--fg-muted); }
.rw-demo-bottom button { display: inline-flex; align-items: center; gap: 7px; background: var(--ink); color: #fff; padding: 8px 13px; border: 0; border-radius: 999px; font-size: 9.5px; font-weight: 500; transition: background .2s, transform .25s var(--rw-ease); }
.rw-demo-bottom button:hover { background: #424138; transform: translateY(-1px); }
@keyframes rw-app-grow { from { width: 0; } }
@media (max-width: 900px) {
  .rw-app { grid-template-columns: 44px minmax(0, 1fr); }
  .rw-app-nav i { width: 26px; height: 26px; }
  .rw-demo-panel { padding-inline: 14px; min-height: 440px; }
  .rw-app-h { font-size: 23px; }
  .rw-app-h-left { font-size: 20px; }
  .rw-app-score-n { font-size: 44px; }
  .rw-app-actions { display: none; }
}
@media (max-width: 700px) {
  .rw-app { width: 100%; max-width: 530px; margin-inline: auto; }
  .rw-app-severity { grid-template-columns: repeat(2, 1fr); }
  .rw-app-severity > div:nth-child(3) { border-left: 0; }
  .rw-app-severity > div:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .rw-app-top { padding-inline: 14px; }
  .rw-demo-bottom { flex-direction: column; align-items: stretch; text-align: center; }
  .rw-demo-bottom button { justify-content: center; }
}

:where(html[data-theme="dark"]) .rw, :where(html[data-theme="dark"]) .rw-nav { --rw-line: var(--line); }
:where(html[data-theme="dark"]) .rw-button-dark { background: #f1f0ea; color: #1b1b1a; }
:where(html[data-theme="dark"]) .rw-button-dark:hover { background: #fff; }
:where(html[data-theme="dark"]) .rw-button-outline { border-color: #3a3a37; color: #f1f0ea; }
:where(html[data-theme="dark"]) .rw-button-outline:hover { background: #1f1f1e; }
:where(html[data-theme="dark"]) .rw-button:hover { box-shadow: 0 7px 20px #00000059; }
:where(html[data-theme="dark"]) .rw-text-link:hover { color: #c2b1e6; }
:where(html[data-theme="dark"]) .rw-fineprint { color: #8f8e86; }
:where(html[data-theme="dark"]) .rw-nav-bar, :where(html[data-theme="dark"]) .rw-mobile-menu { background: #1b1b1a; box-shadow: 0 0 0 1px #2f2f2c, 0 4px 18px #00000040; }
:where(html[data-theme="dark"]) .rw-nav.scrolled .rw-nav-bar { box-shadow: 0 0 0 1px #2f2f2c, 0 6px 28px #00000073; }

:where(html[data-theme="dark"]) .rw-beta { color: #8f8e86; }
:where(html[data-theme="dark"]) .rw-status-dot { background: #8fb37a; }
:where(html[data-theme="dark"]) .rw-play { border-color: #3a3a37; }
:where(html[data-theme="dark"]) .rw-hero-art { background: #1a1820; border-color: #2c2934; }
:where(html[data-theme="dark"]) .rw-art-topline, :where(html[data-theme="dark"]) .rw-art-bottomline { color: #9d94a8; }
:where(html[data-theme="dark"]) .rw-art-coordinate { color: #7d7588; }
:where(html[data-theme="dark"]) .rw-orbit { border-color: #c2b1e640; }
:where(html[data-theme="dark"]) .rw-orbit-one::after { background: #c2b1e6; }
:where(html[data-theme="dark"]) .rw-hero-terms span { color: #a99dbd; }
:where(html[data-theme="dark"]) .rw-ascii pre { color: #b6a3d6; }
:where(html[data-theme="dark"]) .rw-floating-card { background: #1f1e24f0; border-color: #35333c; box-shadow: 0 12px 32px #00000059, 0 2px 5px #00000040; }
:where(html[data-theme="dark"]) .rw-risk-icon { background: #3a2a22; color: #e0a07f; }
:where(html[data-theme="dark"]) .rw-success-icon { background: #25301f; color: #9dbf85; }
:where(html[data-theme="dark"]) .rw-mini-label { color: #8f8e86; }
:where(html[data-theme="dark"]) .rw-floating-card code { color: #8a8981; }
:where(html[data-theme="dark"]) .rw-severity { background: #3d2a24; color: #e8a08a; }
:where(html[data-theme="dark"]) .rw-diff-count { color: #8fb37a; }
:where(html[data-theme="dark"]) .rw-diff-count > span { color: #d9826c; }
:where(html[data-theme="dark"]) .rw-diff-count small { color: #8f8e86; }
:where(html[data-theme="dark"]) .rw-card-check { color: #8fb37a; }
:where(html[data-theme="dark"]) .rw-compatibility p { color: #8f8e86; }
:where(html[data-theme="dark"]) .rw-compatibility p > span { color: #e6e5df; }
:where(html[data-theme="dark"]) .rw-tool-names > span { color: #b5b4ac; }

:where(html[data-theme="dark"]) .rw-security-visual { background: #1d1d1a; }
:where(html[data-theme="dark"]) .rw-errors-visual { background: #1f1b22; }
:where(html[data-theme="dark"]) .rw-performance-visual { background: #1a1f18; }
:where(html[data-theme="dark"]) .rw-terminal-label { color: #8f8e86; }
:where(html[data-theme="dark"]) .rw-code-fragment { color: #8f9083; }
:where(html[data-theme="dark"]) .rw-highlight-line { color: #e0a07f; background: #3a352b77; }
:where(html[data-theme="dark"]) .rw-highlight-line i { border-color: #a5754f; }
:where(html[data-theme="dark"]) .rw-visual-badge { border-color: #ffffff14; background: #ffffff0a; color: #a3a29a; }
:where(html[data-theme="dark"]) .rw-flow-start { border-color: #3a3442; background: #ffffff0a; color: #b3a6c4; }
:where(html[data-theme="dark"]) .rw-flow-stem { background: #4d4558; }
:where(html[data-theme="dark"]) .rw-flow-branches { border-color: #4d4558; }
:where(html[data-theme="dark"]) .rw-flow-options > span { background: #ffffff0a; color: #a3a29a; }
:where(html[data-theme="dark"]) .rw-flow-options .rw-flow-error { color: #d99a94; border-color: #7a5a63; }
:where(html[data-theme="dark"]) .rw-query-row { color: #8f9083; }
:where(html[data-theme="dark"]) .rw-query-bars i { background: #5c6450; }
:where(html[data-theme="dark"]) .rw-query-after .rw-query-bars i { background: #8fb37a; }
:where(html[data-theme="dark"]) .rw-feature-number { color: #7d7c74; }
:where(html[data-theme="dark"]) .rw-feature-tags { color: #8a8981; }

:where(html[data-theme="dark"]) .rw-workflow-section { background: #1a1a19; box-shadow: inset 0 1px 0 #2b2b29, inset 0 -1px 0 #2b2b29; }
:where(html[data-theme="dark"]) .rw-app { border-color: #ffffff1f; }
:where(html[data-theme="dark"]) .rw-app-rail { border-right-color: #2b2b29; }
:where(html[data-theme="dark"]) .rw-app-theme, :where(html[data-theme="dark"]) .rw-app-plan, :where(html[data-theme="dark"]) .rw-app-strip, :where(html[data-theme="dark"]) .rw-app-steps, :where(html[data-theme="dark"]) .rw-app-card, :where(html[data-theme="dark"]) .rw-app-diff { background: #1b1b1a; }
:where(html[data-theme="dark"]) .rw-app-theme i.on { background: transparent; }
:where(html[data-theme="dark"]) .rw-app-theme i:last-child { background: #ffffff1f; }
:where(html[data-theme="dark"]) .rw-app-progress, :where(html[data-theme="dark"]) .rw-app-chip { background: #ffffff14; }
:where(html[data-theme="dark"]) .rw-app-steps, :where(html[data-theme="dark"]) .rw-app-steps li::before, :where(html[data-theme="dark"]) .rw-app-btn-ghost { border-color: #3a3a37; }
:where(html[data-theme="dark"]) .rw-app-track { background: #c2b1e62e; }
:where(html[data-theme="dark"]) .rw-app-card { box-shadow: 0 1px 2px #00000033, 0 12px 30px -22px #00000099; }
:where(html[data-theme="dark"]) .rw-demo-bottom button { background: var(--lilac); color: #242028; }
:where(html[data-theme="dark"]) .rw-demo-bottom button:hover { background: #e0d5f7; }

:where(html[data-theme="dark"]) .rw-control-art { background: #1d1d1a; }
:where(html[data-theme="dark"]) .rw-control-art > .rw-eyebrow { color: #8f9083; }
:where(html[data-theme="dark"]) .rw-control-node { color: #b5b4a8; border-color: #3d3d36; background: #24241f; }
:where(html[data-theme="dark"]) .rw-branch-track, :where(html[data-theme="dark"]) .rw-branch-track::after { border-color: #4f5044; }
:where(html[data-theme="dark"]) .rw-branch-track i { background: #8fb37a; border-color: #1d1d1a; box-shadow: 0 0 0 1px #8fb37a; }
:where(html[data-theme="dark"]) .rw-branch-track b { background: #8fb37a; }
:where(html[data-theme="dark"]) .rw-control-branch { color: #8f9083; }
:where(html[data-theme="dark"]) .rw-approval-seal { background: #24261f; color: #a9bd93; border-color: #3a3d33; box-shadow: 0 16px 32px #00000059; }
:where(html[data-theme="dark"]) .rw-control-caption { color: #8f9083; }
:where(html[data-theme="dark"]) .rw-control-caption strong { color: #c5d4b3; }
:where(html[data-theme="dark"]) .rw-guardrail > svg { color: #8f9083; }
:where(html[data-theme="dark"]) .rw-guardrail p { color: #a3a29a; }
:where(html[data-theme="dark"]) .rw-manifesto { background: #181817; }
:where(html[data-theme="dark"]) .rw-manifesto .rw-eyebrow { color: #8f8e86; }
:where(html[data-theme="dark"]) .rw-manifesto p { color: #a3a29a; }
:where(html[data-theme="dark"]) .rw-audience-tags > span { border-color: #33332f; color: #a3a29a; }
:where(html[data-theme="dark"]) .rw-ascii-ribbon { color: #5a5951; border-color: #2b2b29; }

:where(html[data-theme="dark"]) .rw-plan { border-color: #2b2b29; }
:where(html[data-theme="dark"]) .rw-plan-link:hover { box-shadow: 0 18px 40px #00000059; border-color: #4a4160; }
:where(html[data-theme="dark"]) .rw-plan-featured { background: #221f2a; border-color: #3d3548; }
:where(html[data-theme="dark"]) .rw-plan-top > span { color: #c2b1e6; background: #ffffff0a; border-color: #3d3548; }
:where(html[data-theme="dark"]) .rw-price small { color: #8f8e86; }
:where(html[data-theme="dark"]) .rw-plan-description { color: #a3a29a; }
:where(html[data-theme="dark"]) .rw-plan ul { border-color: #2b2b29; color: #a3a29a; }
:where(html[data-theme="dark"]) .rw-plan li > span { color: #8fb37a; }
:where(html[data-theme="dark"]) .rw-faq > div > p { color: #a3a29a; }
:where(html[data-theme="dark"]) .rw-faq-list details, :where(html[data-theme="dark"]) .rw-faq-list details:first-child { border-color: #2b2b29; }
:where(html[data-theme="dark"]) .rw-faq-list summary > span { color: #8f9083; }
:where(html[data-theme="dark"]) .rw-faq-list details > p { color: #a3a29a; }
:where(html[data-theme="dark"]) .rw-final-cta { background: #221f2a; }
:where(html[data-theme="dark"]) .rw-final-copy > .rw-eyebrow, :where(html[data-theme="dark"]) .rw-final-copy .rw-fineprint { color: #a89db5; }
:where(html[data-theme="dark"]) .rw-final-art > span { color: #8f83a3; }
:where(html[data-theme="dark"]) .rw-final-art pre { color: #b6a3d6; }

:where(html[data-theme="dark"]) .rw-footer .rw-brand { color: #f1f0ea; }
:where(html[data-theme="dark"]) .rw-footer .rw-brand svg { color: #c2b1e6; }
:where(html[data-theme="dark"]) .rw-footer-tagline { color: #d6d5cf; }
:where(html[data-theme="dark"]) .rw-footer-description { color: #a3a29a; }
:where(html[data-theme="dark"]) .rw-footer-social a { color: #a3a29a; }
:where(html[data-theme="dark"]) .rw-footer-social a:hover { color: #c2b1e6; border-color: #4a4160; background: #221f2a; }
:where(html[data-theme="dark"]) .rw-footer-column h3 { color: #c2b1e6; }
:where(html[data-theme="dark"]) .rw-footer-column a { color: #c9c8c1; }
:where(html[data-theme="dark"]) .rw-footer-column a:hover { color: #c2b1e6; }
:where(html[data-theme="dark"]) .rw-footer-bottom { color: #7d7c74; }
:where(html[data-theme="dark"]) .rw-motion-toggle { color: #8f9083; }

:where(html[data-theme="dark"]) .rw-page section p, :where(html[data-theme="dark"]) .rw-page section li, :where(html[data-theme="dark"]) .rw-post-body p, :where(html[data-theme="dark"]) .rw-post-body li, :where(html[data-theme="dark"]) .rw-auth-points li { color: #d0cfc8; }
:where(html[data-theme="dark"]) .rw-page a:hover, :where(html[data-theme="dark"]) .rw-auth-legal a:hover, :where(html[data-theme="dark"]) .rw-auth-switch a:hover { color: #d9cdf3; }
:where(html[data-theme="dark"]) .rw-flash, :where(html[data-theme="dark"]) .rw-auth-flash-notice { border-color: #2f3a28; background: #1c2418; color: #a9c393; }
:where(html[data-theme="dark"]) .rw-flash { box-shadow: 0 10px 25px #00000059; }
:where(html[data-theme="dark"]) .rw-auth-flash-alert { background: #2a1b19; border-color: #4a2f2c; color: #e8a09a; }
:where(html[data-theme="dark"]) .rw-auth-card { background: #1b1b1a; box-shadow: 0 24px 60px #00000059; }
:where(html[data-theme="dark"]) .rw-field label { color: #e6e5df; }
:where(html[data-theme="dark"]) .rw-input { border-color: #3a3a37; background: #141413; }
:where(html[data-theme="dark"]) .rw-input::placeholder { color: #6d6c65; }
:where(html[data-theme="dark"]) .rw-input:focus { background: #1b1b1a; box-shadow: 0 0 0 4px #d2c4f233; }
:where(html[data-theme="dark"]) .rw-auth-card .rw-auth-legal { color: #8f8e86; }
:where(html[data-theme="dark"]) .rw-auth-divider { color: #7d7c74; }
:where(html[data-theme="dark"]) .rw-post-card { background: #1b1b1a; }
:where(html[data-theme="dark"]) .rw-post-card:hover { box-shadow: 0 18px 40px #00000059; border-color: #4a4160; }
:where(html[data-theme="dark"]) .rw-post-meta { color: #8f8e86; }
:where(html[data-theme="dark"]) .rw-post-body code { background: #262625; }
:where(html[data-theme="dark"]) .rw-post-body pre { background: #0e0e0d; box-shadow: 0 0 0 1px #2b2b29; }
:where(html[data-theme="dark"]) .rw-post-footer { background: #221f2a; }
:where(html[data-theme="dark"]) .rw-post-footer p { color: #a89db5; }
.rw-app-nav svg { stroke-width: 1.9; }
.rw-pricing-section { padding-top: 168px; }
.rw-cancelled-note { margin-bottom: 24px; }
.rw-audits-section { padding-bottom: 96px; }
.rw-audits-section h2 { font-size: clamp(36px, 3.6vw, 52px); }
.rw-text-link-inline { display: inline; }
