@font-face{font-family:Crimson Pro;src:url(/rube/CrimsonPro-Regular.ttf) format("truetype");font-weight:400;font-display:swap}body:has(.rb-project){background:#0a0a0a;color:#f5f5f5}.rb-project{font-family:Geist,Arial,sans-serif;color:#f5f5f5;background:#0a0a0a;-webkit-font-smoothing:antialiased}.rb-project a,.rb-project button,.rb-project input,.rb-project textarea{-webkit-tap-highlight-color:transparent}.rb-project button{cursor:pointer}.rb-project button:disabled{cursor:default}.rb-project :is(button,a,input,textarea):not(.rbo *,.rbi-root *,.rb-source *):focus-visible{outline:2px solid #b86437;outline-offset:4px}.rb-project .aaw-copy p{opacity:.78;color:#f5f5f5}.rb-project .aaw-copy h2{font-weight:450}.rb-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;margin-left:calc(50% - 50vw);height:390px;overflow:hidden;background:#fbfaf9;color:#282625;text-align:center}.rb-hero>*{position:relative;z-index:1}.rb-hero .rb-hero-wash{position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse at 25% 125%,#efc5ddaa,transparent 48%),radial-gradient(ellipse at 75% 140%,#f6d48a99,transparent 50%);pointer-events:none}.rb-hero h1{font-size:64px;font-weight:400;letter-spacing:-.055em;line-height:1.15;margin:8px 0 12px}.rb-hero p{font-size:18px;color:#716a64;letter-spacing:-.025em}.rb-hero-credit{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;margin-top:28px;color:#8f8580}.rb-main-demo{margin-top:34px}.rb-ui{font-family:var(--font-inter),Inter,Arial,sans-serif;background:#fbfaf9;color:#282625;font-size:13px;line-height:1.5;color-scheme:light;--rb-line:#e5e0df;--rb-muted:#8f8b8b}.rb-ui button,.rb-ui input,.rb-ui textarea{font:inherit}.rb-ui :is(h3,h4){opacity:1}.rb-ui h3{font-family:Crimson Pro,Georgia,serif;font-weight:400;font-size:34px;line-height:1.15;letter-spacing:-.025em}.rb-product{border-radius:14px;overflow:hidden;border:1px solid #ffffff20;box-shadow:0 24px 90px #0002}.rb-window-bar{height:38px;display:flex;align-items:center;justify-content:center;position:relative;background:#f1eeea;border-bottom:1px solid #e5e0df;color:#8f8b8b;font-size:10px}.rb-window-dots{position:absolute;left:17px;display:flex;gap:6px}.rb-window-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#d1cac4}.rb-demo-badge{position:absolute;right:16px;font-size:9px;letter-spacing:.01em}.rb-product-body{display:grid;grid-template-columns:195px minmax(0,1fr);height:670px}.rb-sidebar{background:#f6f4f2;border-right:1px solid #ede9e5;padding:25px 10px 16px;display:flex;flex-direction:column;min-width:0}.rb-sidebar-mark{padding:0 13px;margin-bottom:24px}.rb-sidebar nav{display:flex;flex-direction:column;gap:3px}.rb-sidebar nav :is(button,a){display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:7px;color:#706965;font-size:12px;text-align:left;transition:background .15s}.rb-sidebar nav :is(button,a):hover{background:#ede9e5}.rb-sidebar nav .rb-nav-active{background:#e9e5e0;color:#282625}.rb-sidebar nav small{margin-left:auto;font-size:9px;opacity:.65}.rb-recents{margin-top:36px;padding:0 12px;color:#9f9891}.rb-recents,.rb-recents>span{font-size:10px}.rb-recents p{font-size:11px;line-height:1.7;margin-top:12px;color:#aaa19b}.rb-recents button{display:flex;align-items:center;gap:7px;width:100%;font-size:10px;text-align:left;margin:16px 0;color:#7d746c}.rb-recents button svg{flex-shrink:0}.rb-profile{margin-top:auto;display:flex;gap:9px;align-items:center;padding:0 12px;font-size:11px;color:#706965}.rb-profile>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e7ddd3;color:#8b6b54}.rb-profile small{display:block;font-size:9px;color:#a19993;margin-top:2px}.rb-workspace{min-width:0;display:flex;flex-direction:column;background:#fbfaf9}.rb-workspace-bar{height:47px;flex-shrink:0;padding:0 23px;border-bottom:1px solid #f0ece8;display:flex;align-items:center;justify-content:space-between;color:#9b928b;font-size:10px;gap:10px}.rb-workspace-bar button{display:flex;align-items:center;gap:6px;color:#7e756f}.rb-workspace-content{flex:1;min-height:0;display:flex;flex-direction:column}.rb-conversation{min-height:0;flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:#d9d2ca transparent;overscroll-behavior:contain}.rb-chat-welcome{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:14px;min-height:180px}.rb-chat-welcome h3{margin-top:8px;font-size:37px}.rb-chat-welcome p{font-size:11px;color:#9b928b;margin-top:9px}.rb-composer-area{padding:18px 40px 16px;max-width:710px;width:100%;margin:auto}.rb-prompt-pills{display:flex;justify-content:center;gap:7px;margin-bottom:20px;flex-wrap:wrap}.rb-prompt-pills button{display:flex;align-items:center;gap:6px;border:1px solid #e5e0df;background:#fff;padding:8px 10px;border-radius:16px;font-size:10px;transition:background .15s,transform .15s}.rb-prompt-pills button:hover{background:#f6f4f2;transform:translateY(-2px)}.rb-app-icon{flex-shrink:0;object-fit:contain;display:inline-block}.rb-composer{padding:14px 14px 9px;background:#fff;border:1px solid #e5e0df;border-radius:17px;box-shadow:0 3px 12px #56463905}.rb-composer textarea{display:block;width:100%;min-height:38px;resize:none;outline:none;background:transparent;color:#565151;font-size:12px;line-height:1.6}.rb-composer textarea::placeholder{color:#a99c93}.rb-composer textarea:focus-visible{outline-offset:3px;border-radius:2px}.rb-composer-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.rb-connected-button{display:flex;align-items:center;gap:7px;font-size:10px!important;color:#9b928b;padding:4px;border-radius:5px}.rb-stacked-icons{display:flex;gap:4px;align-items:center}.rb-send{border-radius:9px;background:#282625;color:#fff;width:29px;height:29px;display:grid;place-items:center}.rb-send:disabled{background:#ede9e5;color:#b2a99f}.rb-demo-note{font-size:9px;text-align:center;color:#9b928b;margin-top:10px;min-height:14px}.rb-messages{max-width:610px;margin:0 auto;padding:27px 25px 16px}.rb-user-message{max-width:90%;width:fit-content;margin-left:auto;border:1px solid #eee8e1;background:#f3eee8;color:#665a4f;padding:10px 14px;border-radius:15px 15px 3px 15px;font-size:12px;line-height:1.6;margin-bottom:27px}.rb-assistant-mark{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;color:#706965}.rb-response{font-size:12px;line-height:1.7;color:#77706a;margin-bottom:16px}.rb-tools{display:flex;flex-direction:column;gap:7px}.rb-tool{background:#fbfaf9;border:1px solid #e5e0df;border-radius:10px;overflow:hidden;min-width:0}.rb-tool-row{display:flex;align-items:center;gap:9px;width:100%;padding:11px 13px;text-align:left;background:#fbfaf9;min-height:44px}.rb-tool-row:hover{background:#f6f4f2}.rb-tool-row>span{flex:1;font-size:11px;color:#6f655e}.rb-tool-row>svg{flex-shrink:0;color:#a19890;transition:transform .18s}.rb-chevron-open{transform:rotate(180deg)}.rb-tool-detail{padding:4px 14px 14px;font-size:11px}.rb-detail-label{font-family:JetBrains Mono,monospace;display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#9b928b;margin:9px 0}.rb-tool-detail dl{border:1px solid #e5e0df;border-radius:5px;overflow:hidden}.rb-tool-detail dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);background:#fff}.rb-tool-detail dl>div+div{border-top:1px solid #e5e0df}.rb-tool-detail dt{padding:7px 9px;border-right:1px solid #e5e0df;color:#91877f}.rb-tool-detail dd{padding:7px 9px;overflow-wrap:anywhere;color:#6f655e}.rb-tool-detail p{padding:9px;background:#f5f5f5;border-radius:5px;color:#7f746b;line-height:1.7}.rb-working{display:flex;align-items:center;gap:5px;padding-top:12px;color:#9b928b;font-size:10px}.rb-result{margin-top:22px;padding-bottom:10px}.rb-result h4{font-family:Crimson Pro,Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.02em;margin-bottom:12px}.rb-result p{font-size:11px;line-height:1.8;color:#7b726a;margin-top:7px;display:flex;gap:10px}.rb-result p>span{font-family:JetBrains Mono,monospace;font-size:9px;color:#b09c8c;line-height:2.2}.rb-done{display:flex;align-items:center;gap:5px;color:#93857b;font-size:9px;margin-top:15px}.rb-result-focus{border-left:2px solid #edaf7c;padding-left:15px}.rb-apps-view,.rb-recipes-view{padding:35px 32px;overflow:auto;overscroll-behavior:contain;flex:1}.rb-apps-view>p,.rb-recipes-view>p{font-size:11px;color:#9b928b;margin-top:8px}.rb-search{display:flex;align-items:center;gap:9px;max-width:300px;border:1px solid #e5e0df;border-radius:8px;padding:9px 11px;margin-top:24px;background:#fff;color:#aaa19b}.rb-search input{width:100%;outline:none;background:transparent;font-size:11px}.rb-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.rb-app-card{padding:17px;border:1px solid #e5e0df;border-radius:12px;background:#fff;display:flex;align-items:flex-start;flex-direction:column}.rb-app-card h4{font-size:12px;font-weight:500;margin-top:12px;color:#565151}.rb-app-card p{font-size:10px;line-height:1.6;margin:7px 0 17px;color:#a19890}.rb-app-card button{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:10px;border:1px solid #e5e0df;padding:5px 8px;border-radius:6px;margin-top:auto;width:100%;min-height:30px;color:#827166}.rb-app-card button:hover{background:#f6f4f2}.rb-app-card button.rb-is-connected{color:#6d8572;background:#f3f6f1;border-color:#e2e8dc;justify-content:center}.rb-empty-search{padding:25px 0}.rb-recipe-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:25px}.rb-recipe-card{background:#fff;border:1px solid #e5e0df;border-radius:16px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;min-height:210px;transition:box-shadow .2s}.rb-recipe-card:hover{box-shadow:0 5px 15px #3c2f2210}.rb-recipe-eyebrow{font-family:JetBrains Mono,monospace;font-size:7px;letter-spacing:.05em;color:#b5a497}.rb-recipe-card h4{font-family:Crimson Pro,Georgia,serif;font-size:23px;font-weight:400;line-height:1.1;margin:12px 0 9px}.rb-recipe-card p{font-size:10px;line-height:1.6;color:#a19890}.rb-recipe-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:25px}.rb-recipe-apps{display:flex;gap:5px}.rb-recipe-card button{display:flex;align-items:center;gap:4px;font-size:9px;border:1px solid #e5e0df;border-radius:5px;padding:5px 7px;color:#7d6a5b}.rb-recipe-card button:hover{background:#f6f4f2}.rb-action-specimen{max-width:820px;padding:44px 70px 33px;border-radius:12px;margin:36px auto 0;background:#f6f4f2}.rb-action-heading{display:flex;align-items:center;justify-content:center;gap:10px;font-family:Crimson Pro,Georgia,serif;font-size:25px}.rb-action-heading svg{color:#a39385}.rb-action-switch{display:flex;justify-content:center;margin:23px 0;gap:3px}.rb-action-switch button{padding:6px 12px;border-radius:7px;font-size:10px;color:#9b928b}.rb-action-switch button[aria-pressed=true]{background:#fff;color:#62554a;box-shadow:0 1px 3px #38261212}.rb-action-cards{display:flex;flex-direction:column;gap:8px}.rb-action-specimen>p{font-size:10px;color:#a19890;text-align:center;margin-top:20px}.rb-install{max-width:820px;min-height:385px;margin:36px auto 0;border-radius:12px;padding:45px 64px;overflow:hidden}.rb-install-intro{text-align:center}.rb-install-kicker{font-family:JetBrains Mono,monospace;color:#ae9786;font-size:8px;letter-spacing:.12em}.rb-install-intro h3{margin:13px 0 9px;font-size:31px}.rb-install-intro p{color:#a19890;font-size:11px}.rb-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:29px auto 0;max-width:530px}.rb-platform{display:flex;align-items:center;gap:13px;text-align:left;background:#fbfaf9;border:1px solid #e5e0df;border-radius:12px;padding:12px 15px;min-height:72px;transition:background .15s}.rb-platform:hover{background:#f1eeea}.rb-platform>span{flex:1;font-size:13px;color:#565151}.rb-platform small{display:block;font-size:9px;margin-top:3px;color:#a19890}.rb-platform>svg{color:#b0a296}.rb-install-title img,.rb-platform img{object-fit:contain;flex-shrink:0}.rb-install-footnote{font-size:9px;text-align:center;color:#a19890;margin-top:25px}.rb-install-back{display:flex;align-items:center;gap:7px;font-size:10px!important;color:#9b928b}.rb-install-title{display:flex;align-items:center;gap:12px;margin-top:22px}.rb-install-title h3{font-size:29px;outline:none}.rb-install-steps{margin-top:25px;display:flex;flex-direction:column;gap:0;list-style:none}.rb-install-steps li{display:flex;gap:15px;position:relative;padding-bottom:20px;align-items:flex-start;font-size:12px;color:#7a6e64}.rb-install-steps li>span{width:23px;height:23px;border:1px solid #e5e0df;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:9px;position:relative;background:#fbfaf9;z-index:1;color:#a19890}.rb-install-steps li:not(:last-child):before{content:"";position:absolute;left:11px;top:23px;bottom:0;border-left:1px solid #e5e0df}.rb-install-steps li>div{padding-top:3px;flex:1;min-width:0}.rb-copy-url{margin-top:10px;border:1px solid #e5e0df;border-radius:6px;background:#fff;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.rb-copy-url code{font-size:11px;color:#867261;overflow-wrap:anywhere}.rb-copy-url button{padding:3px;color:#9b928b}.rb-end{margin-top:80px}.rb-end>div{display:flex;justify-content:space-between;gap:20px}.rb-end>div a{display:flex;align-items:center;gap:8px;font-size:13px;color:#d7c9be}.rb-spin{animation:rb-spin 1s linear infinite}@keyframes rb-spin{to{transform:rotate(1turn)}}@media(min-width:1500px){.rb-product-body{height:720px}}@media(max-width:900px){.rb-product-body{grid-template-columns:158px minmax(0,1fr)}.rb-composer-area{padding-inline:23px}.rb-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-apps-view,.rb-recipes-view{padding:25px}.rb-recents{padding:0 8px}.rb-recents button{font-size:9px}.rb-sidebar nav :is(button,a){font-size:11px;padding-inline:9px}.rb-action-specimen,.rb-install{padding-inline:40px}}@media(max-width:640px){.rb-case{padding-bottom:65px}.rb-hero{height:330px}.rb-hero h1{font-size:50px}.rb-hero p{font-size:15px}.rb-hero-credit{font-size:8px;margin-top:24px}.rb-main-demo{margin-inline:-2vw}.rb-product{border-radius:10px}.rb-window-bar{height:32px}.rb-demo-badge{font-size:8px;right:10px}.rb-window-dots{left:10px;gap:4px}.rb-window-dots i{width:5px;height:5px}.rb-product-body{display:flex;flex-direction:column;height:650px}.rb-sidebar{padding:8px 10px;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid #ede9e5;gap:10px}.rb-sidebar-mark{padding:0;margin:0}.rb-sidebar-mark svg{width:29px;height:21px}.rb-sidebar nav{flex:1;flex-direction:row;justify-content:space-between;gap:1px}.rb-sidebar nav :is(button,a){padding:8px 7px;gap:5px;font-size:9px}.rb-sidebar nav :is(button,a)>svg{width:13px;height:13px}.rb-profile,.rb-recents,.rb-sidebar nav small{display:none}.rb-workspace{flex:1;min-height:0}.rb-workspace-bar{height:36px;padding-inline:17px;font-size:9px}.rb-chat-welcome h3{font-size:31px}.rb-chat-welcome p{font-size:10px}.rb-chat-welcome{padding-top:0}.rb-composer-area{padding:12px 14px}.rb-prompt-pills{gap:6px;margin-bottom:14px}.rb-prompt-pills button{font-size:9px;padding:7px 8px}.rb-prompt-pills img{width:13px;height:13px}.rb-composer textarea{font-size:16px;min-height:42px}.rb-composer textarea::placeholder{font-size:12px}.rb-composer{padding:11px 12px 8px;border-radius:13px}.rb-messages{padding:20px 18px 10px}.rb-demo-note{font-size:8px}.rb-result h4{font-size:24px}.rb-apps-view,.rb-recipes-view{padding:24px 17px}.rb-apps-view h3,.rb-recipes-view h3{font-size:28px}.rb-app-grid{gap:9px}.rb-app-card{padding:14px}.rb-app-card button{min-height:34px}.rb-apps-view input{font-size:16px}.rb-recipe-list{grid-template-columns:1fr}.rb-recipe-card{min-height:160px;padding:17px}.rb-recipe-card footer{margin-top:18px}.rb-recipe-card button{padding:8px 10px;font-size:10px}.rb-action-specimen,.rb-install{padding:32px 20px 27px}.rb-action-heading{font-size:22px;gap:7px}.rb-action-heading svg{width:17px}.rb-install{min-height:360px}.rb-install-intro h3{font-size:28px}.rb-platform-grid{gap:8px}.rb-platform{padding:12px 10px;gap:8px;min-height:80px}.rb-platform>img{width:25px;height:25px}.rb-platform>span{font-size:11px}.rb-platform small{font-size:8px}.rb-platform>svg{width:12px}.rb-install-kicker{font-size:7px}.rb-copy-url code{font-size:10px}.rb-end>div{gap:15px}.rb-end>div a{font-size:12px}}@media(prefers-reduced-motion:reduce){.rb-project *{scroll-behavior:auto!important}.rb-project .animate-spin,.rb-project .rb-spin{animation:none}.rb-project button{transition:none}.rb-prompt-pills button:hover{transform:none}}@font-face{font-family:Crimson Pro;src:url(/rube/CrimsonPro-Medium.ttf) format("truetype");font-weight:500;font-display:swap}.rb-case .rb-brand{max-width:820px;margin:36px auto 0}.rb-metrics{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:42px auto}.rb-metrics>div{display:flex;flex-direction:column;gap:8px}.rb-metrics strong{font-size:44px;font-weight:400;letter-spacing:-.04em}.rb-metrics span{font-size:14px;color:#ded8d2}.rb-metrics small{font-size:11px;color:#a39b93}.rb-metrics details{grid-column:1/-1;color:#a39b93;font-size:12px;line-height:1.7}.rb-metrics summary{cursor:pointer}.rb-metrics details p{margin-top:12px}@media(max-width:480px){.rb-metrics{gap:24px 12px}.rb-metrics strong{font-size:36px}}.rb-brand{font-family:var(--font-inter),Inter,Arial,sans-serif}.rb-timeline{list-style:none!important;margin:36px 0!important;padding:0!important;border-left:1px solid #d9cec2}.rb-timeline li{position:relative;display:grid;grid-template-columns:120px 1fr;gap:20px;padding:0 0 28px 24px;font-size:14px;line-height:1.7}.rb-timeline li:last-child{padding-bottom:0}.rb-timeline li:before{content:"";position:absolute;left:-4px;top:9px;width:7px;height:7px;background:#a8907a;border-radius:50%}.rb-timeline time{font-size:12px;color:#9a8574;padding-top:2px}.rb-timeline span{color:#72645a}.rb-timeline a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c6b6a6}.aaw-copy p.rb-timeline-note{font-size:12px;line-height:1.7;color:#998879;margin-top:24px}@media(max-width:600px){.rb-timeline li{grid-template-columns:86px 1fr;gap:12px;padding-left:18px}}.rb-timeline{border-color:#ffffff26}.rb-timeline time{color:#b3a394}.rb-timeline span{color:#b8b2ac}.rb-timeline li:before{background:#b3a394}.rb-looking-back{margin:100px auto 0;padding-top:64px;border-top:1px solid #ffffff20}.rb-comparison-intro{margin-bottom:48px}.rb-comparison{margin:0 auto 64px;max-width:1160px;padding:0 24px}.rb-closing-reflection p:last-child,.rb-comparison-intro p:last-child{margin-bottom:0}.rb-comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rb-comparison-label{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-top:12px;font-size:13px}.rb-comparison-label strong{font-weight:500;color:#eee8e2}.rb-comparison-label span{color:#9d958e;font-size:12px}.rb-comparison-image{position:relative;overflow:hidden;aspect-ratio:1.3;border-radius:12px;background:#fff;border:1px solid #ffffff20}.rb-comparison-image img{position:absolute;max-width:none;height:auto}.rb-compare-rube-start img{width:165%;left:-51%;top:-11%}.rb-compare-codex-start{background:#272934}.rb-compare-codex-start img{width:180%;left:-64%;top:-35%}.rb-compare-rube-schedule img{width:170%;left:-50%;top:-3%}.rb-compare-claude-schedule{background:#141414}.rb-compare-claude-schedule img{width:150%;left:-37%;top:-3%}.rb-comparison figcaption{margin:0 auto 24px;font-size:15px;line-height:1.65;color:#aaa29b}.rb-comparison figcaption h3{font-size:20px;line-height:1.3;letter-spacing:-.02em;font-weight:500;color:#f5f5f5;opacity:1;margin:0 0 10px}.rb-comparison figcaption p{margin:0}.rb-closing-reflection{margin-top:72px}@media(max-width:700px){.rb-looking-back{margin-top:64px;padding-top:40px}.rb-comparison{padding:0 16px;margin-bottom:44px}.rb-comparison-pair{grid-template-columns:1fr;gap:24px}.rb-comparison-image{aspect-ratio:1.4}.rb-comparison figcaption{font-size:14px}.rb-comparison figcaption h3{font-size:19px}.rb-closing-reflection{margin-top:48px}}.rb-chapter-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px;padding:24px 20px;border-bottom:1px solid #ffffff1a;margin:0 auto 64px}.rb-chapter-nav a{display:flex;gap:8px;align-items:center;font-size:13px;color:#c9c0b8;padding:8px 0;text-decoration:none}.rb-chapter-nav a:hover{color:#fff}.rb-chapter-nav a span{font-size:10px;font-variant-numeric:tabular-nums;color:#817870}.rb-chapter{scroll-margin-top:28px;margin-top:100px;padding-top:48px;border-top:1px solid #ffffff26}.rb-chapter:first-of-type{margin-top:0;padding-top:0;border-top:0}.rb-chapter-heading{max-width:780px;margin:0 auto 44px;display:grid;grid-template-columns:52px 1fr;gap:20px;padding:0 24px}.rb-chapter-number{padding-top:9px;font-size:12px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#a69688}.rb-chapter-heading h2{font-size:36px;line-height:1.15;letter-spacing:-.035em;font-weight:450;color:#f5f5f5;margin:0 0 16px}.rb-chapter-heading p{font-size:16px;line-height:1.625;color:#f5f5f5;opacity:.78;max-width:540px;margin:0}.rb-chapter .aaw-opening{padding-top:0}.rb-chapter .rb-subsection-copy{padding-top:48px}.rb-chapter-heading+section>.rb-subsection-copy{padding-top:0}.rb-subsection-copy h3{font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.02em;color:#e7dfd8;margin:0 0 20px}.rb-chapter .rb-flow-collection{margin-bottom:56px}.rb-chapter .rb-main-demo{margin-top:40px}.rb-looking-back .rb-closing-reflection,.rb-looking-back .rb-comparison-intro{padding-top:0}@media(max-width:700px){.rb-chapter-nav{justify-content:flex-start;gap:4px 24px;margin-bottom:40px;padding:18px 24px}.rb-chapter-nav a{font-size:12px}.rb-chapter{margin-top:64px;padding-top:32px}.rb-chapter-heading{grid-template-columns:28px 1fr;gap:12px;padding:0 24px;margin-bottom:32px}.rb-chapter-heading h2{font-size:28px}.rb-chapter-heading p{font-size:16px}.rb-chapter-number{padding-top:6px;font-size:11px}.rb-chapter .rb-subsection-copy{padding-top:36px}}.rb-case{--rb-content-width:620px;--rb-carousel-width:1040px;--rb-demo-width:1160px;width:calc(100% - 40px);max-width:var(--rb-demo-width)}.rb-case .aaw-caption,.rb-case .aaw-reading,.rb-case .rb-chapter-heading,.rb-case .rb-chapter-nav,.rb-case .rb-comparison figcaption{width:100%;max-width:var(--rb-content-width);margin-left:auto;margin-right:auto}.rb-case .rb-chapter-nav{justify-content:flex-start;padding:24px 0;border:0;gap:8px 24px}.rb-case .rb-chapter,.rb-case .rb-looking-back{border:0;padding-top:0}.rb-case .rb-chapter-heading{display:block;padding:0}.rb-case .rb-chapter-number{display:block;padding:0;margin-bottom:16px}.rb-case .rb-chapter-heading p{max-width:none}.rb-case .rb-comparison,.rb-case .rb-flow-collection{width:100%;max-width:var(--rb-carousel-width);padding-left:0;padding-right:0;margin-left:auto;margin-right:auto}.rb-case .rb-flow-heading,.rb-case .rb-flow-tabs{max-width:none}.rb-case .rb-action-specimen,.rb-case .rb-brand,.rb-case .rb-comparison,.rb-case .rb-main-demo,.rb-case .rbi-stage{width:100%;max-width:var(--rb-demo-width);margin-left:auto;margin-right:auto}.rb-case .rbi-stage{padding:40px;background:#fbfaf9;border-radius:12px}@media(max-width:640px){.rb-case{width:calc(100% - 32px)}.rb-case .rb-main-demo{margin-left:auto;margin-right:auto}.rb-case .rbi-stage{padding:20px 12px}.rb-case .rb-chapter-nav{gap:4px 20px}}.rb-hero[hidden]{display:none}.rb-case .rb-flow-stack{display:flex;flex-direction:column;gap:80px}@media(max-width:700px){.rb-case .rb-flow-stack{gap:56px}}.rb-case .rb-flow-caption,.rb-case .rb-flow-heading,.rb-case .rb-flow-note{width:100%;max-width:var(--rb-content-width);margin-left:auto;margin-right:auto}.rb-case .rb-flow-heading p,.rb-case .rb-flow-step-copy,.rb-case .rb-flow-step-copy p{max-width:none}.rb-case .rb-flow-caption{flex-direction:column;gap:18px;min-height:0}.rb-case .rb-flow-controls{align-self:flex-end}.rb-case .rb-flow-rail{scroll-snap-type:x mandatory;mask-image:none;-webkit-mask-image:none;overflow-anchor:none}.rb-case .rb-flow-slide{flex-basis:84%;scroll-snap-align:center;scroll-snap-stop:always}.rb-case .rb-flow-slide:last-child{margin-right:0}.rb-flow-viewport{position:relative;isolation:isolate;--rb-left-fade:0;--rb-right-fade:1}.rb-flow-viewport:after,.rb-flow-viewport:before{content:"";position:absolute;top:0;bottom:0;width:64px;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a0a0a,rgba(20,19,18,.84) 25%,rgba(20,19,18,.5) 50%,rgba(20,19,18,.16) 75%,transparent);transition:opacity .16s linear}.rb-flow-viewport:before{left:0;opacity:var(--rb-left-fade)}.rb-flow-viewport:after{right:0;transform:scaleX(-1);opacity:var(--rb-right-fade)}.rb-flow-step-copy{width:100%}.rb-flow-caption-stack{display:grid;flex:1;min-width:0}.rb-flow-caption-item{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .16s ease-out,visibility .16s}.rb-flow-caption-item[data-current=true]{opacity:1;visibility:visible}@media(max-width:700px){.rb-case .rb-flow-slide{flex-basis:88%}.rb-flow-viewport:after,.rb-flow-viewport:before{width:20px}}@media(prefers-reduced-motion:reduce){.rb-flow-caption-item,.rb-flow-viewport:after,.rb-flow-viewport:before{transition:none}}.rb-case .rb-flow-edge-controls{position:absolute;inset:50% 8px auto;transform:translateY(-50%);z-index:3;display:flex;justify-content:space-between;pointer-events:none}.rb-case .rb-flow-edge-controls button{pointer-events:auto;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;background:#282625;color:#f5f5f5;border:1px solid #ffffff30;box-shadow:0 2px 12px #0003;transition:opacity .16s ease,background .16s ease}.rb-case .rb-flow-edge-controls button:hover:not(:disabled){background:#423d39}.rb-case .rb-flow-edge-controls button:disabled{opacity:0;pointer-events:none}.rb-flow-inspect-control{align-self:flex-end}.rb-flow-inspect-control button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #ffffff24;border-radius:8px;font-size:12px;line-height:18px;color:#c9c0b8;background:transparent}.rb-flow-inspect-control button:hover{background:#ffffff0d}@media(max-width:700px){.rb-case .rb-flow-edge-controls{left:2px;right:2px}.rb-case .rb-flow-edge-controls button{width:36px;height:36px;min-height:36px;flex-basis:36px}}@media(prefers-reduced-motion:reduce){.rb-case .rb-flow-edge-controls button{transition:none}}.rb-flow-inspect-control[hidden]{display:none}.rb-case .rb-flow-collection{max-width:var(--rb-demo-width)}.rb-case .rb-flow-slide:first-child{margin-left:8%}.rb-case .rb-flow-slide:last-child{margin-right:8%}@media(max-width:700px){.rb-case .rb-flow-slide:first-child{margin-left:6%}.rb-case .rb-flow-slide:last-child{margin-right:6%}}.rb-adoption-note{color:#a39b93;font-size:12px;line-height:1.7}.rb-adoption-note summary{cursor:pointer}.rb-adoption-note p{margin-top:12px;font-size:12px;line-height:1.7}.rb-chapter-heading+.rb-subsection-copy{padding-top:0}.rb-case .rb-chapter-heading{margin-bottom:24px}.rb-case .rb-comparison-pair,.rb-case .rb-main-demo{width:84%;margin-left:auto;margin-right:auto}@media(max-width:700px){.rb-case .rb-comparison-pair,.rb-case .rb-main-demo{width:88%}}@media(min-width:1400px){.rb-index-rail{position:sticky;top:32px;height:0;z-index:10}.rb-case .rb-chapter-nav{width:112px;max-width:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;transform:translateX(calc(-100% - 16px))}.rb-chapter-nav a{font-size:12px;line-height:1.4;align-items:baseline;padding:8px 0}.rb-chapter-nav a span{display:none}}.rb-index-children{display:flex;flex-direction:column;padding-left:10px;border-left:1px solid #ffffff18;margin:2px 0 12px}.rb-case .rb-index-children a{line-height:1.35;color:#938b84;padding:5px 0}.rb-case .rb-index-children a:hover{color:#f5f5f5}.rb-flow,.rb-looking-back,.rb-main-demo{scroll-margin-top:32px}@media(min-width:1400px){.rb-case .rb-chapter-nav{max-height:calc(100vh - 64px);overflow-y:auto;scrollbar-width:thin}.rb-index-group{width:100%}}@media(max-width:1399px){.rb-index-group{min-width:100px}.rb-case .rb-chapter-nav{align-items:flex-start}}.rb-case .rb-chapter-nav a{transition:color .16s ease;color:#aaa}.rb-case .rb-chapter-nav a:hover,.rb-case .rb-chapter-nav a[aria-current=location]{color:#f5f5f5}.rb-index-children{border:0;padding-left:8px;margin:0 0 12px}.rb-case .rb-index-children a{font-size:11px;padding:4px 0}@media(min-width:1400px){.rb-index-rail{top:80px}.rb-case .rb-chapter-nav{max-height:calc(100vh - 112px);gap:2px}.rb-case .rb-index-group>a{font-size:12px;padding:5px 0}}@media(prefers-reduced-motion:reduce){.rb-case .rb-chapter-nav a{transition:none}}.rb-case .rb-chapter-nav .rb-index-children a,.rb-case .rb-chapter-nav .rb-index-group>a{font-size:14px}.rb-case .rb-flow-viewport:before{width:8%;background:#0a0a0a;opacity:1;transition:none}.rb-case .rb-flow-edge-controls{left:calc(8% - 44px)}@media(min-width:1400px){.rb-case .rb-chapter-nav{width:168px;transform:translateX(-128px)}}@media(max-width:700px){.rb-case .rb-flow-viewport:before{width:6%}.rb-case .rb-flow-edge-controls{left:2px}}@media(min-width:1400px){.rb-case{padding-top:12px}.rb-index-rail{top:12px}.rb-case .rb-chapter-nav{max-height:calc(100vh - 24px)}.rb-case .rb-index-group:first-child>a{padding-top:0}.rb-case{--rb-index-inset:max(12px,calc((100vw - 1160px)/2 - 128px));padding-top:var(--rb-index-inset)}.rb-index-rail{top:var(--rb-index-inset)}.rb-case .rb-chapter-nav{max-height:calc(100vh - var(--rb-index-inset) - 24px)}.rb-case{margin-left:calc((100% - 1160px)/2 + 64px);margin-right:0}.rb-case .rb-chapter-nav{transform:translateX(-192px)}}.rb-case .rb-flow-viewport:before{background:linear-gradient(90deg,#0a0a0a 25%,#181615 65%,#24211e)}.rb-case .rb-flow-edge-controls{left:calc(8% - 60px)}@media(max-width:700px){.rb-case .rb-flow-edge-controls{left:2px}}.rb-case .rb-flow-viewport:before{width:64px;background:linear-gradient(90deg,#0a0a0a,rgba(20,19,18,.84) 25%,rgba(20,19,18,.5) 50%,rgba(20,19,18,.16) 75%,transparent);opacity:var(--rb-left-fade);transition:opacity .16s linear}@media(max-width:700px){.rb-case .rb-flow-viewport:before{width:20px}}@media(prefers-reduced-motion:reduce){.rb-case .rb-flow-viewport:before{transition:none}}.rb-case .rb-flow-viewport:after,.rb-case .rb-flow-viewport:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23808080' opacity='.025' filter='url(%23n)' d='M0 0h128v128H0z'/%3E%3C/svg%3E"),linear-gradient(90deg,#141312 0,rgba(20,19,18,.98) 10%,rgba(20,19,18,.92) 20%,rgba(20,19,18,.82) 30%,rgba(20,19,18,.68) 40%,rgba(20,19,18,.5) 50%,rgba(20,19,18,.32) 60%,rgba(20,19,18,.18) 70%,rgba(20,19,18,.08) 80%,rgba(20,19,18,.02) 90%,rgba(20,19,18,0))}.rb-title-with-logo{display:flex;align-items:center;gap:14px;font-family:Crimson Pro,Georgia,serif}:is(.rbo,.rbf,.rbe,.rbl-canvas) :is(h1,h2,h3,h4){opacity:1;text-wrap:wrap}:is(.rbo,.rbf,.rbe,.rbl-canvas) p{text-wrap:wrap}.rb-case .rb-flow-slide,.rb-case .rbl-window,.rb-case .rbo{border:0}@media(max-width:700px){.rb-case .rb-index-rail{display:none}.rb-case{width:calc(100% - 32px);container-type:inline-size;--rb-mobile-content:min(620px,100cqw)}.rb-case .rb-comparison-pair,.rb-case .rb-main-demo{width:100%;max-width:var(--rb-content-width)}.rb-case .rb-flow-viewport{width:100vw;max-width:none;margin-left:calc((100% - 100vw)/2);margin-right:0}.rb-case .rb-flow-slide{flex-basis:var(--rb-mobile-content)}.rb-case .rb-flow-slide:first-child{margin-left:calc((100vw - var(--rb-mobile-content))/2)}.rb-case .rb-flow-slide:last-child{margin-right:calc((100vw - var(--rb-mobile-content))/2)}.rb-case .rb-flow-viewport:after,.rb-case .rb-flow-viewport:before{width:min(20px,calc((100vw - var(--rb-mobile-content))/2))}}.rb-case .rbo{border-radius:0}@media(max-width:720px){.rb-case .rbl-window,.rb-case .rbo-viewport{border-radius:7px}}@media(max-width:700px){.rb-case .rb-chapter-heading h2{font-size:24px}.rb-case{padding-top:0}.rb-case #rube-overview{padding-top:calc((100vw - var(--rb-mobile-content))/2)}}@media(min-width:1001px) and (max-width:1399px){.rb-case{width:calc(100vw - 240px);margin-left:216px;margin-right:24px;padding-top:24px;--rb-index-inset:24px}.rb-index-rail{position:sticky;top:24px;height:0;z-index:10}.rb-case .rb-chapter-nav{width:168px;max-width:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;transform:translateX(-192px);max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin}.rb-index-group{width:100%}.rb-chapter-nav a{line-height:1.4;align-items:baseline;padding:5px 0}.rb-chapter-nav a span{display:none}.rb-case .rb-index-group:first-child>a{padding-top:0}}@media(max-width:640px){.rb-case #rube-overview{padding-top:calc((100vw - var(--rb-mobile-content))/2 - 8px)}}@media(min-width:1001px) and (max-width:1399px){.rb-case{width:calc(100vw - 196px);margin-left:calc(180px - 5vw);margin-right:0;padding-top:16px}.rb-index-rail{top:16px}.rb-case .rb-chapter-nav{width:148px;transform:translateX(-164px);max-height:calc(100vh - 32px)}}@media(max-width:1000px){.rb-case .rb-index-rail{display:none}}