@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Mono:ital,wght@0,300;0,400;0,500;1,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0e0d0c;--surface: #161513;--surface-hi: #1f1e1b;--border: rgba(255, 255, 255, .07);--border-mid: rgba(255, 255, 255, .12);--amber: #d4a853;--amber-dim: rgba(212, 168, 83, .15);--amber-ring: rgba(212, 168, 83, .4);--text-hi: #f0ede8;--text-mid: #9e9b94;--text-lo: #5a5851;--red: #d45353;--red-dim: rgba(212, 83, 83, .15);--green: #6fc781;--green-dim: rgba(111, 199, 129, .15);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.375rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--s1: 8px;--s2: 16px;--s3: 24px;--s4: 32px;--s5: 40px;--s6: 48px;--s7: 64px;--s8: 80px;--s9: 96px;--s10: 128px;--t-fast: .15s ease-out;--t-mid: .2s ease-out;--t-slow: .3s ease-out}html{scroll-behavior:smooth}body{width:100%;min-height:100%;background-color:var(--bg);color:var(--text-hi);font-family:DM Sans,-apple-system,sans-serif;font-size:var(--text-base);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}code,pre,.mono{font-family:DM Mono,ui-monospace,Menlo,monospace}.parallax{position:relative;width:100%;background:var(--bg)}.parallax__header{position:relative;width:100%;height:100vh;min-height:700px;overflow:hidden}.parallax__visuals{position:relative;width:100%;height:100%;overflow:hidden}.parallax__black-line-overflow{position:absolute;top:0;left:0;width:100%;height:2px;background:var(--bg);z-index:10}.parallax__layers{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.parallax__layer-img{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;height:100%;max-width:1600px;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.parallax__layer-title{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);z-index:3;text-align:center;pointer-events:none}.parallax__title{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(3.5rem,12vw,9rem);font-weight:400;font-style:italic;text-transform:none;letter-spacing:-.02em;line-height:.95;color:#f0ede8;text-shadow:0 24px 48px rgba(0,0,0,.7)}.parallax__fade{position:absolute;bottom:0;left:0;width:100%;height:40%;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none;z-index:5}.parallax__content{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;padding:var(--s7) var(--s3) var(--s10) var(--s3);background:var(--bg);z-index:6}.osmo-icon-svg{width:56px;max-width:20vw;height:auto;color:var(--text-lo);opacity:.6;transition:opacity var(--t-mid),transform var(--t-slow);margin-bottom:var(--s7)}.osmo-icon-svg:hover{opacity:1;transform:rotate(90deg)}.rl-page-width{width:100%;max-width:1080px}.rl-rule{width:100%;height:1px;background:var(--border);margin:var(--s7) 0}.rl-hero-banner{width:100%;max-width:1080px;margin:0 auto var(--s8) auto;padding-left:var(--s1)}.rl-live-indicator{display:inline-flex;align-items:center;gap:var(--s1);font-family:DM Mono,monospace;font-size:var(--text-xs);color:var(--text-mid);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--s3)}.rl-live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:blink 2.4s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.rl-main-title{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(var(--text-4xl),6vw,var(--text-5xl));font-weight:400;letter-spacing:-.03em;line-height:1;color:var(--text-hi);margin-bottom:var(--s3);max-width:700px}.rl-tagline{font-size:var(--text-xl);color:var(--text-mid);font-weight:300;line-height:1.5;max-width:560px;margin-bottom:var(--s4)}.rl-tagline strong{color:var(--text-hi);font-weight:500}.rl-api-code{display:inline-block;background:var(--surface);border:1px solid var(--border-mid);padding:3px var(--s1);border-radius:3px;font-family:DM Mono,monospace;font-size:.82em;color:var(--amber)}.rl-hero-meta{font-size:var(--text-sm);color:var(--text-lo);line-height:1.6;max-width:560px}.rl-tiers{width:100%;max-width:1080px;margin-bottom:var(--s9)}.rl-tiers-eyebrow{font-family:DM Mono,monospace;font-size:var(--text-xs);color:var(--text-lo);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s5)}.rl-tier-row{display:grid;grid-template-columns:80px 1fr;gap:var(--s4);align-items:start;padding:var(--s4) 0;border-top:1px solid var(--border);transition:border-color var(--t-mid)}.rl-tier-row:last-child{border-bottom:1px solid var(--border)}.rl-tier-row:hover{border-color:var(--border-mid)}.rl-tier-num{font-family:DM Mono,monospace;font-size:var(--text-2xl);font-weight:300;color:var(--text-lo);line-height:1;padding-top:4px;letter-spacing:-.04em;transition:color var(--t-mid)}.rl-tier-row:hover .rl-tier-num{color:var(--amber)}.rl-tier-body{display:flex;flex-direction:column;gap:var(--s1)}.rl-tier-label{font-family:DM Mono,monospace;font-size:var(--text-xs);color:var(--text-lo);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}.rl-tier-title{font-family:"DM Serif Display",Georgia,serif;font-size:var(--text-xl);font-weight:400;color:var(--text-hi);letter-spacing:-.01em;margin-bottom:var(--s1)}.rl-tier-desc{font-size:var(--text-base);color:var(--text-mid);line-height:1.6;max-width:480px}.rl-tier-desc code{background:var(--surface);border:1px solid var(--border);padding:1px 5px;border-radius:3px;font-family:DM Mono,monospace;font-size:.88em;color:var(--text-hi)}.rl-section-wrapper{width:100%;max-width:1080px;margin-bottom:var(--s9)}.rl-section-head{margin-bottom:var(--s5);padding-bottom:var(--s3);border-bottom:1px solid var(--border)}.rl-eyebrow{display:block;font-family:DM Mono,monospace;font-size:var(--text-xs);color:var(--amber);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s1)}.rl-section-head h2{font-family:"DM Serif Display",Georgia,serif;font-size:var(--text-3xl);font-weight:400;letter-spacing:-.025em;color:var(--text-hi);margin-bottom:var(--s1)}.rl-section-head p{font-size:var(--text-base);color:var(--text-mid);max-width:480px}.rl-playground-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s3);align-items:start}@media (max-width: 860px){.rl-playground-grid{grid-template-columns:1fr}}.rl-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:var(--s3);display:flex;flex-direction:column;box-shadow:inset 0 1px #ffffff0a,0 4px 16px #0000004d}.rl-card-header{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--border)}.rl-card-header h3{font-family:DM Sans,sans-serif;font-size:var(--text-md);font-weight:500;color:var(--text-hi);flex:1}.rl-icon{color:var(--text-lo);flex-shrink:0}.rl-method-badge{font-family:DM Mono,monospace;font-size:var(--text-xs);font-weight:500;padding:2px var(--s1);border-radius:3px;background:var(--green-dim);color:var(--green);border:1px solid rgba(111,199,129,.25);letter-spacing:.04em}.rl-form{display:flex;flex-direction:column;gap:var(--s3)}.rl-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.rl-form-group{display:flex;flex-direction:column;gap:var(--s1)}.rl-form-group label{font-size:var(--text-sm);font-weight:500;color:var(--text-mid)}.rl-form-group input,.rl-form-group select{background:var(--bg);border:1px solid var(--border-mid);border-left:3px solid transparent;border-radius:4px;padding:9px 12px;color:var(--text-hi);font-family:DM Sans,sans-serif;font-size:var(--text-sm);outline:none;transition:border-color var(--t-fast),border-left-color var(--t-fast);-webkit-appearance:none}.rl-form-group input:focus,.rl-form-group select:focus{border-color:var(--border-mid);border-left-color:var(--amber)}.rl-form-group input::placeholder{color:var(--text-lo)}.rl-btn-primary{background:var(--amber);color:#1a1612;border:none;border-radius:4px;padding:10px var(--s3);font-family:DM Sans,sans-serif;font-size:var(--text-sm);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);cursor:pointer;letter-spacing:.01em;transition:background var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);box-shadow:0 2px #0006}.rl-btn-primary:hover:not(:disabled){background:#e0b86a;box-shadow:0 3px #0006;transform:translateY(-1px)}.rl-btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 0 #0006;background:#c09340}.rl-btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.rl-btn-ghost{background:transparent;border:1px solid var(--border-mid);color:var(--text-mid);padding:6px 12px;border-radius:4px;font-family:DM Mono,monospace;font-size:var(--text-xs);display:inline-flex;align-items:center;gap:6px;cursor:pointer;letter-spacing:.04em;transition:border-color var(--t-fast),color var(--t-fast)}.rl-btn-ghost:hover{border-color:var(--amber);color:var(--amber)}.rl-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.rl-spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rl-response-box{margin-top:var(--s3);background:var(--bg);border:1px solid var(--border);border-radius:4px;overflow:hidden}.rl-response-header{display:flex;justify-content:space-between;align-items:center;padding:var(--s1) var(--s2);background:var(--surface-hi);border-bottom:1px solid var(--border);font-family:DM Mono,monospace;font-size:var(--text-xs);color:var(--text-lo);letter-spacing:.04em}.rl-status-ok{color:var(--green)}.rl-status-warn{color:var(--red)}.rl-code-pre{padding:var(--s2);font-family:DM Mono,monospace;font-size:.8rem;color:var(--text-mid);overflow-x:auto;line-height:1.6;white-space:pre}.rl-limits-list{display:flex;flex-direction:column;gap:var(--s2);max-height:520px;overflow-y:auto;padding-right:4px}.rl-limits-list::-webkit-scrollbar{width:4px}.rl-limits-list::-webkit-scrollbar-track{background:transparent}.rl-limits-list::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:2px}.rl-empty-state{padding:var(--s7) var(--s2);color:var(--text-lo);font-family:DM Mono,monospace;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.rl-limit-item{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:var(--s2);display:flex;flex-direction:column;gap:var(--s1);transition:border-color var(--t-fast)}.rl-limit-item:hover{border-color:var(--border-mid)}.rl-limit-header{display:flex;justify-content:space-between;align-items:center;gap:var(--s1)}.rl-limit-title{display:flex;align-items:center;gap:var(--s1)}.rl-type-pill{font-family:DM Mono,monospace;font-size:10px;font-weight:500;padding:2px 6px;border-radius:2px;text-transform:uppercase;letter-spacing:.06em}.rl-type-default{background:#a09b941f;color:var(--text-mid);border:1px solid rgba(160,155,148,.2)}.rl-type-method{background:var(--amber-dim);color:var(--amber);border:1px solid var(--amber-ring)}.rl-type-api{background:var(--green-dim);color:var(--green);border:1px solid rgba(111,199,129,.25)}.rl-limit-name{font-family:DM Mono,monospace;font-weight:500;color:var(--text-hi);font-size:var(--text-sm)}.rl-client-tag{font-family:DM Mono,monospace;font-size:var(--text-xs);color:var(--text-lo)}.rl-limit-stats{display:flex;justify-content:space-between;font-family:DM Mono,monospace;font-size:var(--text-xs);color:var(--text-mid)}.rl-text-success{color:var(--green)}.rl-text-danger{color:var(--red)}.rl-progress-bar{width:100%;height:3px;background:var(--surface-hi);border-radius:2px;overflow:hidden;margin-top:2px}.rl-progress-fill{height:100%;background:linear-gradient(90deg,var(--amber) 0%,#f0c878 100%);transition:width var(--t-slow);border-radius:2px}.rl-fill-danger{background:linear-gradient(90deg,var(--red) 0%,#e07070 100%)!important}.rl-steps-container{display:flex;flex-direction:column;gap:0}.rl-step-box{display:grid;grid-template-columns:64px 1fr;gap:var(--s4);padding:var(--s5) 0;border-top:1px solid var(--border)}.rl-step-box:last-child{border-bottom:1px solid var(--border)}.rl-step-num{font-family:DM Mono,monospace;font-size:var(--text-2xl);font-weight:300;color:var(--text-lo);line-height:1;letter-spacing:-.04em;padding-top:4px;text-align:right}.rl-step-content{display:flex;flex-direction:column;gap:var(--s3)}.rl-step-content h3{font-family:"DM Serif Display",Georgia,serif;font-size:var(--text-xl);font-weight:400;color:var(--text-hi);letter-spacing:-.01em;margin-bottom:var(--s1)}.rl-step-content>p{font-size:var(--text-base);color:var(--text-mid);line-height:1.6;max-width:540px;margin-bottom:var(--s2)}.rl-step-content code{font-family:DM Mono,monospace;font-size:.88em;color:var(--amber);background:var(--amber-dim);padding:1px 5px;border-radius:2px}.rl-code-block{background:var(--bg);border:1px solid var(--border);border-radius:6px;overflow:hidden}.rl-code-header{display:flex;justify-content:space-between;align-items:center;padding:var(--s1) var(--s2);background:var(--surface-hi);border-bottom:1px solid var(--border);font-family:DM Mono,monospace;font-size:var(--text-xs);color:var(--text-lo);letter-spacing:.04em;overflow-x:auto;white-space:nowrap}.rl-copy-btn{background:transparent;border:1px solid var(--border);color:var(--text-lo);padding:3px 8px;border-radius:3px;font-family:DM Mono,monospace;font-size:var(--text-xs);display:flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color var(--t-fast),color var(--t-fast)}.rl-copy-btn:hover{border-color:var(--amber);color:var(--amber)}.rl-json-editor{width:100%;background:transparent;color:var(--text-mid);font-family:DM Mono,monospace;font-size:.8rem;padding:var(--s2);border:none;outline:none;resize:vertical;line-height:1.7}.rl-step-footer{display:flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap}.rl-inline-res{font-family:DM Mono,monospace;font-size:var(--text-xs);color:var(--text-lo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.rl-responses-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s2);margin-top:var(--s3)}.rl-res-col{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--border-mid);border-radius:4px;padding:var(--s2)}.rl-res-col-success{border-left-color:var(--green)}.rl-res-col-throttled{border-left-color:var(--red)}.rl-res-col-nolimit{border-left-color:var(--amber)}.rl-res-col-title{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;font-family:DM Sans,sans-serif;color:var(--text-mid);margin-bottom:var(--s2);text-transform:uppercase;letter-spacing:.06em}.rl-res-col-success .rl-res-col-title{color:var(--green)}.rl-res-col-throttled .rl-res-col-title{color:var(--red)}.rl-res-col-nolimit .rl-res-col-title{color:var(--amber)}.rl-res-col pre{font-family:DM Mono,monospace;font-size:.78rem;color:var(--text-mid);line-height:1.5;overflow-x:auto}.rl-architecture-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s6);align-items:start}@media (max-width: 720px){.rl-architecture-wrap{grid-template-columns:1fr}}.rl-stack-list{list-style:none;display:flex;flex-direction:column}.rl-stack-item{display:grid;grid-template-columns:130px 1fr;gap:var(--s3);align-items:baseline;padding:var(--s2) 0;border-bottom:1px solid var(--border)}.rl-stack-item:first-child{border-top:1px solid var(--border)}.rl-stack-key{font-family:DM Mono,monospace;font-size:var(--text-xs);color:var(--text-lo);letter-spacing:.04em;text-transform:uppercase}.rl-stack-val{font-size:var(--text-sm);color:var(--text-mid);line-height:1.5}.rl-stack-val code{font-family:DM Mono,monospace;font-size:.88em;color:var(--amber);background:var(--amber-dim);padding:1px 5px;border-radius:2px}.rl-redis-panel{background:var(--bg);border:1px solid var(--border);border-radius:6px;overflow:hidden}.rl-redis-panel-header{display:flex;align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);background:var(--surface-hi);border-bottom:1px solid var(--border);font-family:DM Mono,monospace;font-size:var(--text-xs);color:var(--text-lo)}.rl-dot{width:10px;height:10px;border-radius:50%}.rl-dot-r{background:#e05555}.rl-dot-y{background:var(--amber);opacity:.7}.rl-dot-g{background:var(--green);opacity:.7}.rl-redis-keys{padding:var(--s2);display:flex;flex-direction:column;gap:var(--s2)}.rl-redis-key-item{display:flex;flex-direction:column;gap:4px}.rl-redis-key{font-family:DM Mono,monospace;font-size:.78rem;color:var(--amber)}.rl-redis-desc{font-size:var(--text-xs);color:var(--text-lo);line-height:1.5;padding-left:var(--s2)}.rl-github-corner{position:fixed;top:var(--s3);right:var(--s3);display:inline-flex;align-items:center;gap:8px;background:#0e0d0cbf;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-mid);padding:8px 14px;border-radius:4px;color:var(--text-hi);font-family:DM Mono,monospace;font-size:var(--text-xs);letter-spacing:.05em;text-decoration:none;z-index:100;box-shadow:0 4px 16px #0006;transition:all var(--t-fast)}.rl-github-corner:hover{background:#1a1917f2;border-color:var(--amber);color:var(--amber);transform:translateY(-1px)}.rl-github-icon{color:inherit;transition:transform var(--t-fast)}.rl-github-corner:hover .rl-github-icon{transform:scale(1.08)}.osmo-credits{position:fixed;bottom:var(--s3);right:var(--s3);background:#0e0d0cd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-mid);padding:6px var(--s2);border-radius:3px;z-index:100;box-shadow:0 8px 24px #0006}.osmo-credits__p{font-family:DM Mono,monospace;font-size:var(--text-xs);color:var(--text-lo);margin:0;letter-spacing:.04em}.osmo-credits__p-a{color:var(--text-mid);font-weight:400;text-decoration:none;margin-left:4px;transition:color var(--t-fast)}.osmo-credits__p-a:hover{color:var(--amber)}@media (max-width: 600px){.rl-step-box{grid-template-columns:40px 1fr;gap:var(--s2)}.rl-form-row{grid-template-columns:1fr}.rl-tier-row{grid-template-columns:48px 1fr}}
