@layer components{.rp-field{position:relative;display:flex;flex-direction:column;gap:8px}.rp-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:var(--content-font);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ra-ink-soft)}.rp-optional{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--ra-ink-mute)}.rp-box{position:relative;display:flex;align-items:stretch;border-radius:16px;background:rgba(255,255,255,.55);border:1px solid var(--ra-line);transition:border-color .4s cubic-bezier(.16,1,.3,1),background-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.rp-box:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;border-radius:2px;background:var(--ra-cool);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1);pointer-events:none}.rp-box:hover{border-color:rgba(23,19,43,.24)}.rp-box:focus-within{background:#fbf9f6;border-color:rgba(78,55,168,.45);box-shadow:0 12px 32px -20px rgba(33,21,82,.35)}.rp-box:focus-within:after{transform:scaleX(1)}.rp-box[data-invalid=true]{border-color:rgba(176,42,74,.55)}.rp-box[data-valid=true]:not(:focus-within){border-color:rgba(23,19,43,.22)}.rp-input{width:100%;min-width:0;min-height:56px;padding:16px;background:transparent;border:0;outline:none;font-family:var(--content-font);font-size:16px;line-height:1.4;color:var(--ra-ink);border-radius:16px}.rp-input::placeholder{color:rgba(74,69,96,.55)}.rp-input:disabled{opacity:.6}textarea.rp-input{min-height:128px;resize:vertical}select.rp-input{appearance:none;padding-right:40px;cursor:pointer}.rp-select-wrap{position:relative;display:flex}.rp-select-wrap>svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ra-ink-soft)}.ra .rp-box :where(input,select,textarea):focus-visible{outline:none}.rp-error{font-size:13px;line-height:1.4;color:#9c2445}.rp-submit{position:relative;display:inline-flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:6px 6px 6px 24px;border-radius:999px;background:var(--ra-ink);color:#f9f7f5;font-family:var(--content-font);font-size:15px;font-weight:600;letter-spacing:.01em;overflow:hidden;isolation:isolate;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),background-color .4s;box-shadow:0 12px 32px -18px rgba(23,19,43,.55)}.rp-submit:hover{box-shadow:0 20px 44px -18px rgba(33,21,82,.6)}.rp-submit:active{transform:scale(.98)}.rp-submit:disabled{cursor:progress}.rp-submit-disc{display:inline-flex;height:44px;width:44px;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:rgba(249,247,245,.1);border:1px solid rgba(249,247,245,.18);transition:background-color .4s}.rp-submit:hover .rp-submit-disc{background:var(--ra-cool);border-color:transparent}.rp-submit .rp-submit-disc svg{transition:transform .6s cubic-bezier(.16,1,.3,1)}.rp-submit:hover .rp-submit-disc svg{transform:translateX(3px)}@keyframes rp-turn{to{transform:rotate(1turn)}}.rp-spinner{height:20px;width:20px;border-radius:999px;border:2px solid rgba(249,247,245,.25);border-top-color:#f9f7f5;animation:rp-turn .9s linear infinite}.rp-prose{font-family:var(--content-font);font-size:17px;line-height:1.72;color:var(--ra-ink-soft);max-width:68ch;overflow-wrap:anywhere}.rp-prose>*+*{margin-top:16px}.rp-prose div+div{margin-top:48px}.rp-prose div>*+*{margin-top:16px}.rp-prose h2{font-family:var(--title-font);font-weight:300;font-size:clamp(1.625rem,2.6vw,2.25rem);letter-spacing:-.02em;line-height:1.12;margin-bottom:24px}.rp-prose h2,.rp-prose h3,.rp-prose h4{color:var(--ra-ink);scroll-margin-top:112px}.rp-prose h3,.rp-prose h4{font-family:var(--content-font);font-weight:600;font-size:18px;line-height:1.4;margin-top:32px}.rp-prose .rp-d{font-family:var(--content-font);font-weight:400;letter-spacing:-.02em;color:var(--ra-ink-mute)}.rp-prose p:first-child:not(h2+p){margin-top:0}.rp-prose strong{font-weight:600;color:var(--ra-ink)}.rp-prose a{color:var(--ra-indigo);font-weight:500;text-decoration:underline;text-decoration-color:rgba(33,21,82,.3);text-underline-offset:4px;transition:text-decoration-color .4s;display:inline-block;padding-block:12px;margin-block:-12px}.rp-prose a:hover{text-decoration-color:initial}.rp-prose ol,.rp-prose ul{padding-left:0;list-style:none}.rp-prose ol{counter-reset:rp-ol}.rp-prose li{position:relative;padding-left:28px}.rp-prose li+li{margin-top:8px}.rp-prose ul>li:before{content:"";position:absolute;left:4px;top:.72em;height:8px;width:8px;border-radius:999px;border:1.5px solid #4e37a8}.rp-prose ol>li{counter-increment:rp-ol}.rp-prose ol>li:before{content:counter(rp-ol) ".";position:absolute;left:0;font-weight:600;color:var(--ra-ink)}.rp-prose blockquote{border-left:2px solid #4e37a8;padding-left:24px;color:var(--ra-ink)}.rp-prose hr{border:0;border-top:1px solid var(--ra-line);margin:48px 0}.rp-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px}.rp-prose td,.rp-prose th{border-bottom:1px solid var(--ra-line);padding:12px 16px 12px 0;text-align:left}.rp-prose img{max-width:100%;height:auto;border-radius:16px}.rp-mono{display:flex;height:100%;width:100%;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 30% 20%,#f4f0ea 0,#e3dbcf 70%);color:var(--ra-indigo);font-family:var(--title-font);font-weight:300;letter-spacing:-.04em;line-height:1}.rp-spin-hover{transition:transform 1.4s cubic-bezier(.16,1,.3,1)}.group:focus-visible .rp-spin-hover,.group:hover .rp-spin-hover{transform:rotate(140deg)}@keyframes rp-link-l{0%,to{transform:translateX(0)}50%{transform:translateX(-34px)}}@keyframes rp-link-r{0%,to{transform:translateX(0)}50%{transform:translateX(34px)}}.rp-link-l{animation:rp-link-l 2.4s cubic-bezier(.65,0,.35,1) infinite}.rp-link-r{animation:rp-link-r 2.4s cubic-bezier(.65,0,.35,1) infinite}@keyframes rp-bar{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.rp-bar{animation:rp-bar 1.6s cubic-bezier(.65,0,.35,1) infinite}@keyframes rp-fade-in{0%{opacity:0}to{opacity:1}}.rp-loader{animation:rp-fade-in .5s cubic-bezier(.16,1,.3,1) .15s both}@media (prefers-reduced-motion:reduce){.rp-bar,.rp-link-l,.rp-link-r,.rp-loader,.rp-spinner{animation:none}.rp-box,.rp-box:after,.rp-spin-hover,.rp-submit{transition:none}}}