.ry{--ry-bg:#faf8f5;--ry-bg-alt:#f4f0ea;--ry-surface:#fff;--ry-surface-2:#fdfcfa;--ry-ink:#17131b;--ry-ink-2:#3b3542;--ry-muted:#6a6373;--ry-line:#17131b1a;--ry-line-2:#17131b33;--ry-accent:#e2451f;--ry-accent-strong:#b93815;--ry-accent-soft:#e2451f1a;--ry-on-accent:#fff;--ry-grad-a:#c9330f;--ry-grad-b:#e0620a;--ry-panel:#17131b;--ry-shadow-sm:0 1px 2px #17131b0d, 0 6px 18px -8px #17131b1f;--ry-shadow-lg:0 2px 6px #17131b0d, 0 28px 60px -24px #17131b47;--ui-primary:var(--ry-accent-strong);isolation:isolate;background:var(--ry-bg);color:var(--ry-ink);position:relative;overflow-x:clip}.dark .ry,.ry{--ry-panel-text:#f6f3f8;--ry-panel-muted:#b4adbd}.dark .ry{--ry-bg:#0f0d12;--ry-bg-alt:#141118;--ry-surface:#17141c;--ry-surface-2:#1b1720;--ry-ink:#f6f3f8;--ry-ink-2:#d9d3df;--ry-muted:#a59eaf;--ry-line:#ffffff17;--ry-line-2:#ffffff2e;--ry-accent:#ff7a59;--ry-accent-strong:#ff9a7e;--ry-accent-soft:#ff7a5924;--ry-on-accent:#1a0f0b;--ry-grad-a:#ff7a59;--ry-grad-b:#ffc15e;--ry-panel:#1c1722;--ry-shadow-sm:0 1px 2px #0006, 0 6px 18px -8px #00000080;--ry-shadow-lg:0 2px 6px #0006, 0 28px 60px -24px #000000b3}.ry :focus-visible{outline:2px solid var(--ry-accent);outline-offset:3px}.ry-muted{color:var(--ry-muted)}.ry-accent{color:var(--ry-accent-strong)}.ry-grad-text{background-image:linear-gradient(100deg,var(--ry-grad-a),var(--ry-grad-b));color:#0000;-webkit-background-clip:text;background-clip:text}.ry-kicker{font-size:.875rem;font-weight:800}.ry-eyebrow,.ry-kicker{color:var(--ry-accent-strong)}.ry-eyebrow{background:var(--ry-accent-soft);border:1px solid color-mix(in srgb,var(--ry-accent) 22%,transparent);border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem .95rem;font-size:.8125rem;font-weight:700;line-height:1.25rem;display:inline-flex}.ry-link{color:var(--ry-accent-strong);text-underline-offset:.3em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--ry-accent) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--ry-accent) 40%,transparent);font-weight:800;transition:text-decoration-color .2s}.ry-link:hover{text-decoration-color:currentColor}.ry-pulse{border-radius:9999px;width:.5rem;height:.5rem;display:inline-block;position:relative}.ry-pulse,.ry-pulse:after{background:var(--ry-accent)}.ry-pulse:after{content:"";border-radius:inherit;animation:1.9s cubic-bezier(0,0,.2,1) infinite ry-ping;position:absolute;inset:0}@keyframes ry-ping{75%,to{opacity:0;transform:scale(2.8)}}.ry-card{background:var(--ry-surface);border:1px solid var(--ry-line);box-shadow:var(--ry-shadow-sm);border-radius:1.5rem;transition:transform .25s,box-shadow .25s,border-color .25s}.ry-card-hover:hover{border-color:var(--ry-line-2);box-shadow:var(--ry-shadow-lg);transform:translateY(-3px)}.ry-chip-ic{width:2.75rem;height:2.75rem;color:var(--ry-accent-strong);background:var(--ry-accent-soft);border-radius:.95rem;flex-shrink:0;place-items:center;display:grid}.ry-band{background:var(--ry-bg-alt);border-block:1px solid var(--ry-line)}.ry-panel{isolation:isolate;color:var(--ry-panel-text);background:var(--ry-panel);border:1px solid var(--ry-line);border-radius:2rem;position:relative;overflow:hidden}.ry-panel:before{background:radial-gradient(60% 90% at 100% 0,color-mix(in srgb,var(--ry-accent) 34%,transparent),transparent 62%),radial-gradient(55% 80% at 0 100%,color-mix(in srgb,var(--ry-grad-b) 22%,transparent),transparent 62%)}.ry-grain:after,.ry-panel:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.ry-grain:after{opacity:.32;mix-blend-mode:overlay;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22180%22%20height%3D%22180%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.85%22%20numOctaves%3D%222%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url\(%23a\)%22%20opacity%3D%22.6%22%2F%3E%3C%2Fsvg%3E)}.ry-panel .ry-muted{color:var(--ry-panel-muted)}.ry-panel .ry-kicker{color:var(--ry-grad-b)}.ry-panel .ry-grad-text{background-image:linear-gradient(100deg,#ff7a59,#ffc15e)}.ry-btn{--ry-btn-h:3rem;min-height:var(--ry-btn-h);font:inherit;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.6rem;padding-inline:1.5rem;font-size:.9375rem;font-weight:800;line-height:1.3;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex}.ry-btn:active{transform:scale(.98)}.ry-btn:disabled,.ry-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.ry-btn-lg{--ry-btn-h:3.5rem;padding-inline:1.9rem;font-size:1rem}.ry-btn-sm{--ry-btn-h:2.75rem;padding-inline:1.15rem;font-size:.875rem}.ry-btn-primary{color:var(--ry-bg);background:var(--ry-ink);box-shadow:0 12px 26px -14px color-mix(in srgb,var(--ry-ink) 75%,transparent)}.ry-btn-primary:not(:disabled):hover{box-shadow:0 18px 32px -14px color-mix(in srgb,var(--ry-ink) 85%,transparent);transform:translateY(-2px)}.ry-btn-ghost{color:var(--ry-ink);background:color-mix(in srgb,var(--ry-surface) 60%,transparent);border-color:var(--ry-line-2)}.ry-btn-ghost:not(:disabled):hover{background:var(--ry-surface);border-color:var(--ry-ink)}.ry-btn-light{color:#17131b;background:#faf8f5}.ry-btn-light:not(:disabled):hover{background:#fff;transform:translateY(-2px)}.ry-btn-line-light{color:#fff;background:#ffffff0f;border-color:#ffffff4d}.ry-btn-line-light:hover{background:#ffffff24;border-color:#ffffff8c}.ry-arrow{transition:transform .2s}.ry-btn:hover .ry-arrow{transform:translate(-3px)}.ry-dots{background-image:radial-gradient(var(--ry-line-2) 1px,transparent 1.3px);background-size:24px 24px;-webkit-mask-image:radial-gradient(70% 75% at 50% 35%,#000 25%,#0000 75%);mask-image:radial-gradient(70% 75% at 50% 35%,#000 25%,#0000 75%)}.ry-orb{z-index:-1;filter:blur(70px);opacity:.5;pointer-events:none;border-radius:9999px;position:absolute}.ry-orb-a{background:radial-gradient(circle,color-mix(in srgb,var(--ry-accent) 55%,transparent),transparent 70%)}.ry-orb-b{background:radial-gradient(circle,color-mix(in srgb,var(--ry-grad-b) 50%,transparent),transparent 70%)}.dark .ry-orb{opacity:.3}.ry-marquee{direction:ltr;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.ry-marquee-track{width:max-content;animation:46s linear infinite ry-marquee;display:flex}.ry-marquee:hover .ry-marquee-track{animation-play-state:paused}.ry-marquee-item{white-space:nowrap;color:var(--ry-ink-2);background:var(--ry-surface);border:1px solid var(--ry-line);direction:rtl;border-radius:9999px;align-items:center;gap:.5rem;margin-inline-end:.75rem;padding:.6rem 1.1rem;font-size:.9375rem;font-weight:700;display:inline-flex}.ry-marquee-dot{background:var(--ry-accent);border-radius:9999px;width:.375rem;height:.375rem}@keyframes ry-marquee{to{transform:translate(-50%)}}.ry-browser{background:var(--ry-surface);border:1px solid var(--ry-line-2);box-shadow:var(--ry-shadow-lg);border-radius:1.1rem;overflow:hidden}.ry-browser-bar{background:var(--ry-surface-2);border-bottom:1px solid var(--ry-line);align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.ry-browser-dots{gap:.35rem;display:flex}.ry-browser-dots i{background:var(--ry-line-2);border-radius:9999px;width:.6rem;height:.6rem;display:block}.ry-browser-url{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ry-muted);direction:ltr;border-radius:9999px;flex:1;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}.ry-browser-url,.ry-thumb{background:var(--ry-bg-alt)}.ry-thumb{border:1px solid var(--ry-line)}.ry-label{color:var(--ry-ink);margin-bottom:.5rem;font-size:.875rem;font-weight:800;display:block}.ry-hint{min-height:1.25rem;color:var(--ry-muted);align-items:center;gap:.4rem;margin-top:.6rem;font-size:.8125rem;font-weight:600;line-height:1.5;display:flex}.ry-hint.is-bad{color:#c5221f}.ry-hint.is-ok{color:#157347}.dark .ry-hint.is-bad{color:#ff8a80}.dark .ry-hint.is-ok{color:#5fd39a}.ry-choice{text-align:start;cursor:pointer;background:var(--ry-surface);border:1.5px solid var(--ry-line);border-radius:1.25rem;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .2s;position:relative}.ry-choice:hover{border-color:var(--ry-line-2);transform:translateY(-1px)}.ry-choice[aria-checked=true]{border-color:var(--ry-accent);background:color-mix(in srgb,var(--ry-accent) 5%,var(--ry-surface));box-shadow:0 0 0 3px var(--ry-accent-soft),var(--ry-shadow-sm)}.ry-radio{color:#0000;border:2px solid var(--ry-line-2);border-radius:9999px;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;transition:background-color .2s,border-color .2s,color .2s;display:grid}.ry-choice[aria-checked=true] .ry-radio{color:var(--ry-on-accent);background:var(--ry-accent);border-color:var(--ry-accent)}.ry-check{width:1.3rem;height:1.3rem;color:var(--ry-accent-strong);background:var(--ry-accent-soft);border-radius:9999px;flex-shrink:0;place-items:center;display:grid}.ry-panel .ry-check{color:var(--ry-grad-b);background:#ffffff1f}@keyframes ry-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ry-rise{animation:.7s cubic-bezier(.2,.7,.2,1) both ry-rise;animation-delay:calc(var(--i,0)*90ms)}.ry-swap-enter-active,.ry-swap-leave-active{transition:opacity .18s,transform .18s}.ry-swap-enter-from{opacity:0;transform:translateY(8px)}.ry-swap-leave-to{opacity:0;transform:translateY(-8px)}.ry-step-enter-active{transition:opacity .25s,transform .25s}.ry-step-leave-active{transition:opacity .12s}.ry-step-enter-from{opacity:0;transform:translateY(10px)}.ry-step-leave-to{opacity:0}.ry-fade-enter-active,.ry-fade-leave-active{transition:opacity .25s}.ry-fade-enter-from,.ry-fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.ry *,.ry :after,.ry :before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ry-marquee{-webkit-mask-image:none;mask-image:none}.ry-marquee-track{flex-wrap:wrap;justify-content:center;row-gap:.75rem;width:auto;animation:none}.ry-marquee-item[aria-hidden=true]{display:none}}
