.rn{--ink:#0e1512;--ink-2:#15201b;--linen:#efeae0;--sage:#8fa98f;--amber:#c9973b;--amber-soft:rgba(201,151,59,0.13);--rn-line:rgba(143,169,143,0.16);--rn-line-strong:rgba(143,169,143,0.3);--rn-shadow:rgba(0,0,0,0.45);background-color:var(--ink);color:var(--linen);font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}html[data-rn-mode=light] .rn{--ink:#f3eee3;--ink-2:#eae3d3;--linen:#1a231e;--sage:#59695c;--amber:#7f5e1b;--amber-soft:rgba(127,94,27,0.12);--rn-line:rgba(89,105,92,0.22);--rn-line-strong:rgba(89,105,92,0.38);--rn-shadow:rgba(58,48,28,0.14)}.rn ::selection{background:var(--amber);color:#0e1512}.rn :focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}.rn-display{font-family:var(--font-fraunces),Georgia,"Times New Roman",serif;font-variation-settings:"opsz" 144;letter-spacing:-.015em;line-height:1.06;font-weight:500}.rn-h1{font-size:clamp(2.6rem,7vw,5.5rem)}.rn-h2{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.12}.rn-eyebrow{font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.rn-body{color:color-mix(in srgb,var(--linen) 18%,var(--sage));font-size:clamp(1rem,1.1vw,1.15rem);line-height:1.7}.rn-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.4rem;border-radius:999px;font-size:.95rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;cursor:pointer;overflow:hidden;isolation:isolate;transition:color .2s ease,border-color .2s ease,transform .2s ease}.rn-btn:before{content:"";position:absolute;inset:0;z-index:-1;transform:scaleX(0);transform-origin:left center;transition:transform .2s ease}.rn-btn-primary{background:var(--amber);color:#0e1512;border:1px solid var(--amber)}.rn-btn-primary:before{background:var(--linen);transform-origin:left center}.rn-btn-primary:hover:before{transform:scaleX(1)}html[data-rn-mode=light] .rn .rn-btn-primary{color:#f3eee3}.rn-btn-ghost{background:transparent;color:var(--linen);border:1px solid var(--rn-line-strong)}.rn-btn-ghost:before{background:var(--amber-soft)}.rn-btn-ghost:hover{border-color:var(--amber)}.rn-btn-ghost:hover:before{transform:scaleX(1)}.rn-card{background:var(--ink-2);border:1px solid var(--rn-line);border-radius:1rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.rn-card-hover:hover{transform:translateY(-2px);border-color:var(--amber);box-shadow:0 12px 32px -16px var(--rn-shadow)}.rn-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border-radius:999px;background:var(--amber-soft);border:1px solid var(--rn-line);color:var(--linen);font-size:.82rem;font-weight:500;white-space:nowrap}.rn-face{border-radius:999px;border:1px solid var(--sage);overflow:hidden;background:var(--ink-2)}.rn-face img{filter:saturate(.9) sepia(.06);object-fit:cover;width:100%;height:100%}.rn-squircle{border-radius:28%}@keyframes rn-drift{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}.rn-drift{animation:rn-drift var(--drift-dur,8s) ease-in-out var(--drift-delay,0s) infinite;will-change:transform}@keyframes rn-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.rn-marquee{animation:rn-marquee 32s linear infinite}@keyframes rn-node-pulse{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.rn-thread-node{fill:var(--ink);stroke:var(--rn-line-strong);stroke-width:1.5;transform-box:fill-box;transform-origin:center;transition:stroke .4s ease,fill .4s ease}.rn-thread-node.rn-on{fill:var(--amber);stroke:var(--amber);animation:rn-node-pulse .7s cubic-bezier(.22,1,.36,1) 1}@keyframes rn-stamp{0%{transform:scale(1.25);opacity:0}60%{transform:scale(.96);opacity:1}to{transform:scale(1);opacity:1}}.rn-rail{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem}.rn-rail::-webkit-scrollbar{display:none}.rn-rail>*{scroll-snap-align:start;flex-shrink:0}@media (prefers-reduced-motion:reduce){.rn-drift,.rn-marquee,.rn-thread-node.rn-on{animation:none!important}.rn *{scroll-behavior:auto!important}}