@layer components{.re-field{position:relative;display:flex;align-items:center;min-height:52px;border-radius:999px;border:1px solid var(--ra-line);background:rgba(255,255,255,.55);transition:border-color .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),background-color .45s cubic-bezier(.16,1,.3,1)}.re-field:hover{border-color:rgba(23,19,43,.28)}.re-field:focus-within{border-color:#4e37a8;background:#fff;box-shadow:0 0 0 4px rgba(78,55,168,.12)}.re-field input,.re-field select,.re-field textarea{width:100%;min-width:0;height:100%;min-height:50px;background:transparent;border:0;outline:none;font-size:16px;color:var(--ra-ink);font-family:var(--content-font)}.re-field input::placeholder,.re-field textarea::placeholder{color:var(--ra-ink-mute)}.re-field :where(input,select,textarea):focus-visible{outline:none}.re-field select{appearance:none;cursor:pointer;padding-right:44px}.re-field-area{border-radius:24px;align-items:stretch}.re-field-area textarea{resize:vertical;min-height:120px;padding:16px 20px;line-height:1.55}.re-field[data-invalid]{border-color:#b4235a}.re-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--ra-line);font-size:13px;font-weight:600;letter-spacing:.02em;white-space:nowrap;color:var(--ra-ink-soft);isolation:isolate;transition:color .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.re-chip:hover{color:var(--ra-ink);border-color:rgba(23,19,43,.3)}.re-chip:active{transform:scale(.96)}.re-chip[aria-current=page],.re-chip[aria-pressed=true]{color:#f9f7f5;border-color:var(--ra-ink)}.re-prose{max-width:66ch;color:var(--ra-ink-soft);font-family:var(--content-font);font-size:18px;line-height:1.75;overflow-wrap:anywhere}.re-prose>*+*{margin-top:24px}.re-prose>p:first-of-type:first-letter{float:left;margin:8px 12px 0 0;font-family:var(--content-font);font-weight:300;font-size:4.25em;line-height:.82;color:var(--ra-ink)}.re-prose h2,.re-prose h3,.re-prose h4{color:var(--ra-ink);font-family:var(--title-font);font-weight:300;letter-spacing:-.02em;line-height:1.12}.re-prose h2{margin-top:64px;font-size:clamp(1.75rem,3.2vw,2.5rem)}.re-prose h3{margin-top:48px;font-size:clamp(1.375rem,2.2vw,1.75rem)}.re-prose h4{margin-top:32px;font-size:1.25rem}.re-prose h2+*,.re-prose h3+*,.re-prose h4+*{margin-top:16px}.re-prose strong{color:var(--ra-ink);font-weight:600}.re-prose a{color:var(--ra-ink);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(78,55,168,.45);transition:text-decoration-color .4s cubic-bezier(.16,1,.3,1)}.re-prose a:hover{text-decoration-color:initial}.re-prose ol,.re-prose ul{padding-left:24px}.re-prose li+li{margin-top:8px}.re-prose ul>li{list-style:none;position:relative}.re-prose ul>li:before{content:"";position:absolute;left:-20px;top:.72em;width:8px;height:8px;border-radius:999px;background:var(--ra-cool)}.re-prose ol{list-style:decimal}.re-prose ol>li::marker{font-family:var(--content-font);font-weight:600;color:var(--ra-ink)}.re-prose blockquote{margin:48px 0;padding:8px 0 8px 24px;border-left:2px solid transparent;border-image:linear-gradient(180deg,#009fff,#9300ff) 1;color:var(--ra-ink);font-family:var(--title-font);font-weight:300;font-size:clamp(1.375rem,2.4vw,1.875rem);line-height:1.3;letter-spacing:-.015em}.re-prose blockquote p+p{margin-top:16px}.re-prose img{width:100%;height:auto;border-radius:24px;background:var(--ra-stone)}.re-prose hr{margin:48px auto;width:48px;border:0;height:1px;background:var(--ra-line)}.re-prose code{padding:2px 8px;border-radius:8px;background:var(--ra-stone);font-size:.88em}.re-prose pre{overflow-x:auto;padding:16px 24px;border-radius:16px;background:var(--ra-stone);font-size:14px}.re-prose pre code{padding:0;background:none}.re-prose table{width:100%;display:block;overflow-x:auto;border-collapse:collapse;font-size:15px}.re-prose td,.re-prose th{padding:12px 16px;border-bottom:1px solid var(--ra-line);text-align:left}.re-prose th{color:var(--ra-ink);font-weight:600}@keyframes re-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.re-skeleton{position:relative;overflow:hidden;background:var(--ra-stone)}.re-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:re-shimmer 1.8s cubic-bezier(.65,0,.35,1) infinite}@media (prefers-reduced-motion:reduce){.re-skeleton:after{animation:none}.re-chip,.re-field,.re-prose a{transition:none}}}