:root{--primary:#1f493b;--primary-hover:#16362d;--primary-tint:#e7eeea;--accent:#c97866;--accent-hover:#b1604b;--accent-soft:#e4a08a;--ink-surface:#12211b;--forest-deep:#173a2f;--forest-mid:#24503f;--ivory-warm:#f6f0e2;--on-forest-soft:#cddbd2;--on-forest-muted:#8fa99a;--surface:#f7f8f6;--surface-2:#fbfbf9;--surface-3:#f7f7f5;--tc:#c97866;--tc-hover:#b1604b;--tc-hover-dark:#d07e4f;--forest:#1f493b;--forest-light:#2c6553;--forest-ink:#16362d;--tc-glow:#c978661f;--greige:#eceae3;--greige-deep:#dedcd2;--warm-card:#f7f5ef;--warm-white:#fdfcf9;--blush:#fbede4;--gold:#d8a34d;--gold-light:#e4a08a;--ivory:#fff8ec;--ivory-dim:#f6efe0;--ink:#171716;--ink-muted:#57564d;--ink-faint:#8b867b;--chip-bg:#ebe1cb;--chip-text:#7a5b35;--hairline:#171a161f;--error:#c45a5a;--dash-ink:#18181b;--dash-ink-muted:#52525b;--dash-ink-faint:#8e8e88;--dash-border:#e6e5e1;--dash-surface-2:#fafaf9;--dash-danger:#b23a2e;--app-action:#171716;--app-well:#f7f5f0;--app-line:#ddd8d0;--app-rule:#eceae4;--app-eyebrow:#6b6a72;--app-faint:#8a8880;--app-dash:#cfcabc;--app-paper:#f6f3ec;--app-radius:14px;--app-card-radius:20px;--font-display:ui-serif, Georgia, serif;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-logo:Georgia, serif;--ease:cubic-bezier(.16, 1, .3, 1);--btn-shadow:0 4px 12px #1f493b47;--card-shadow:0 2px 6px #1717161a, 0 18px 34px #17171624;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-ui);background:var(--greige);color:var(--ink);line-height:1.65;overflow-x:hidden}::selection{background:var(--primary);color:#fff}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.15}@keyframes riseIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{opacity:.45;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.16)}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes drawLine{0%{stroke-dashoffset:320px}to{stroke-dashoffset:0}}@keyframes flameFlicker{0%,to{transform:translate(-50%)scaleY(1)rotate(-1deg)}25%{transform:translate(-50%)scaleY(1.08)rotate(1.5deg)}50%{transform:translate(-50%)scaleY(.94)rotate(-1.5deg)}75%{transform:translate(-50%)scaleY(1.05)rotate(1deg)}}@keyframes equalize{0%,to{transform:scaleY(.28)}50%{transform:scaleY(1)}}@keyframes frRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes cnFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes frFade{0%{opacity:0}to{opacity:1}}@keyframes frPop{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes frGlow{0%,to{opacity:.45;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.16)}}@keyframes frDraw{to{stroke-dashoffset:0}}@keyframes frFlame{0%,to{transform:translate(-50%)scaleY(1)rotate(-1deg)}25%{transform:translate(-50%)scaleY(1.08)rotate(1.5deg)}50%{transform:translate(-50%)scaleY(.94)rotate(-1.5deg)}75%{transform:translate(-50%)scaleY(1.05)rotate(1deg)}}@keyframes frEq{0%,to{transform:scaleY(.28)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.or-beat{isolation:isolate;animation:10s ease-in-out infinite or-beat-ring;position:relative}.or-beat:before{content:"";z-index:-1;filter:blur(2px);pointer-events:none;background:radial-gradient(circle,#e896788c 0%,#e896782e 45%,#e8967800 70%);border-radius:50%;animation:10s ease-in-out infinite or-beat-warm;position:absolute;inset:-8px}a:hover .or-beat:before{animation-duration:4s}.or-beat-dot{animation:10s ease-in-out infinite or-beat-dot;background:radial-gradient(circle at 36% 32%,#f2b7a0,#d98468 55%,#c0654f)!important}.or-beat-big:before{filter:blur(12px);inset:-45%}.or-beat-big .or-beat-dot{animation-name:or-beat-dot-big}@keyframes or-beat-ring{0%,88%,to{transform:scale(1)}40%{transform:scale(1.035)}}@keyframes or-beat-warm{0%,90%,to{opacity:.12;transform:scale(.8)}40%{opacity:.8;transform:scale(1.18)}}@keyframes or-beat-dot{0%,90%,to{transform:scale(.92);box-shadow:0 0 1px #e0886c26}40%{transform:scale(1.16);box-shadow:0 0 7px 3px #e0886c73}}@keyframes or-beat-dot-big{0%,90%,to{transform:scale(.92);box-shadow:0 0 4px #e0886c26}40%{transform:scale(1.16);box-shadow:0 0 28px 12px #e0886c73}}@media (prefers-reduced-motion:reduce){.or-beat,.or-beat:before,.or-beat-dot{animation:none}}
