.rla{--rla-pearl:#f3efe8;--rla-pearl-2:#eae4da;--rla-paper:#f8f5f0;--rla-ink:#141026;--rla-ink-2:#2a2540;--rla-mute:#5b5568;--rla-soft:#6e6879;--rla-line:rgba(20,16,38,0.14);--rla-line-strong:rgba(20,16,38,0.28);--rla-indigo:#211552;--rla-warm:linear-gradient(110deg,#fd7f03,#fd02fd);--rla-cool:linear-gradient(110deg,#009fff,#9300ff);--rla-gutter:24px;--h2-cursor-bg:#141026;--h2-cursor-fg:#f3efe8;background:var(--rla-pearl);color:var(--rla-ink);font-family:var(--content-font);-webkit-font-smoothing:antialiased;overflow-x:clip}@media (min-width:768px){.rla{--rla-gutter:48px}}@media (min-width:1280px){.rla{--rla-gutter:96px}}.rla ::selection{background:#211552;color:#f3efe8}.rla-wrap{padding-inline:var(--rla-gutter);max-width:1600px;margin-inline:auto}.rla-display{letter-spacing:-.035em;line-height:.98}.rla-display,.rla-title{font-family:var(--title-font);font-weight:300}.rla-title{letter-spacing:-.025em;line-height:1.05}.rla-num{font-family:var(--content-font);font-weight:400;letter-spacing:-.04em;line-height:.9;font-variant-numeric:tabular-nums}.rla-label{font-family:var(--content-font);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.rla-body,.rla-label{color:var(--rla-mute)}.rla-body{font-size:16px;line-height:1.6}.rla-num-line{color:transparent;-webkit-text-stroke:1px var(--rla-ink);letter-spacing:-.02em}.rla-hr{height:1px;background:var(--rla-line);transform-origin:left}.rla-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 24px;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.01em;white-space:nowrap;transition:transform .5s cubic-bezier(.16,1,.3,1),background-color .5s cubic-bezier(.16,1,.3,1),color .5s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.rla-btn:active{transform:scale(.97)}.rla a:focus-visible,.rla button:focus-visible,.rla-btn:focus-visible{outline:2px solid #211552;outline-offset:4px}.rla-btn .rla-arrow{transition:transform .6s cubic-bezier(.16,1,.3,1)}.rla-btn:focus-visible .rla-arrow,.rla-btn:hover .rla-arrow,.rla-link:focus-visible .rla-arrow,.rla-link:hover .rla-arrow{transform:translateX(4px)}.rla-btn-warm{color:var(--rla-ink);background:var(--rla-warm);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 12px 32px -16px rgba(253,2,253,.55)}.rla-btn-warm:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 16px 48px -16px rgba(253,127,3,.7)}.rla-btn-ink{color:var(--rla-pearl);background:var(--rla-ink)}.rla-btn-ink:hover{background:var(--rla-indigo)}.rla-dot{width:8px;height:8px;border-radius:999px;background:var(--rla-warm);flex-shrink:0}.rla-dot-cool{background:var(--rla-cool)}.rla-btn-line{color:var(--rla-ink);box-shadow:inset 0 0 0 1px var(--rla-line-strong)}.rla-btn-line:hover{box-shadow:inset 0 0 0 1px var(--rla-ink);background:rgba(20,16,38,.03)}.rla-link{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:500;color:var(--rla-ink)}.rla-link:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .7s cubic-bezier(.16,1,.3,1)}.rla-link:focus-visible:after,.rla-link:hover:after{transform:scaleX(1);transform-origin:left}.rla-link:active{transform:scale(.97)}.rla-header{transition:background-color .8s cubic-bezier(.16,1,.3,1),box-shadow .8s cubic-bezier(.16,1,.3,1),backdrop-filter .8s cubic-bezier(.16,1,.3,1)}.rla-header[data-glass=true]{background:rgba(243,239,232,.72);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 1px 0 var(--rla-line)}.rla-bw{filter:grayscale(1) contrast(1.05) brightness(.98)}.rla-row{transition:background-color .6s cubic-bezier(.16,1,.3,1)}.rla-row:hover{background:rgba(20,16,38,.025)}.rla-plus{position:relative;width:44px;height:44px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--rla-line-strong);flex-shrink:0;transition:box-shadow .6s cubic-bezier(.16,1,.3,1),background-color .6s cubic-bezier(.16,1,.3,1)}.rla-row:hover .rla-plus{box-shadow:inset 0 0 0 1px var(--rla-ink)}.rla-plus:after,.rla-plus:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;background:var(--rla-ink);transform:translate(-50%,-50%);transition:transform .7s cubic-bezier(.16,1,.3,1)}.rla-plus:after{transform:translate(-50%,-50%) rotate(90deg)}.rla-row[data-open=true] .rla-plus{background:var(--rla-ink)}.rla-row[data-open=true] .rla-plus:after,.rla-row[data-open=true] .rla-plus:before{background:var(--rla-pearl)}.rla-row[data-open=true] .rla-plus:after{transform:translate(-50%,-50%) rotate(0deg)}.rla-pass{perspective:1400px}.rla-pass-inner{position:relative;transform-style:preserve-3d;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.rla-pass[data-flipped=true] .rla-pass-inner{transform:rotateY(180deg)}@media (hover:hover) and (pointer:fine){.rla-pass:hover .rla-pass-inner{transform:rotateY(180deg)}}.rla-pass-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--rla-paper);border-radius:24px;box-shadow:inset 0 0 0 1px var(--rla-line),0 24px 48px -32px rgba(20,16,38,.35)}.rla-pass-back{position:absolute;inset:0;transform:rotateY(180deg);background:var(--rla-ink);color:var(--rla-pearl)}.rla-perf{background-image:radial-gradient(circle,var(--rla-line-strong) 1px,transparent 1.5px);background-size:8px 1px;background-repeat:repeat-x;height:1px}.rla-notch{position:absolute;width:24px;height:24px;border-radius:999px;background:var(--rla-pearl);top:50%;transform:translateY(-50%)}.rla-screen{background:var(--rla-paper);border-radius:24px;box-shadow:inset 0 0 0 1px var(--rla-line),0 48px 96px -48px rgba(20,16,38,.45)}@keyframes rla-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes rla-orbit{to{transform:rotate(1turn)}}.rla-breathe{animation:rla-breathe 7s cubic-bezier(.65,0,.35,1) infinite}.rla-breathe-late{animation:rla-breathe 7s cubic-bezier(.65,0,.35,1) -3.5s infinite}.rla-orbit{animation:rla-orbit 60s linear infinite}@media (prefers-reduced-motion:reduce){.rla *,.rla :after,.rla :before{animation:none!important;transition-duration:.01ms!important}}