:root{--oma-teal: #14939C;--oma-teal-hover: #2BAEB7;--oma-teal-deep: #0F6E70;--oma-teal-soft: #E1F4F5;--oma-rose: #CA8E93;--oma-rose-hover: #EE6BAB;--oma-rose-soft: #FBE5F0;--oma-bg: #F5F0E6;--oma-surface: #FAF6ED;--oma-surface-raised: #FFFFFF;--oma-surface-muted: #EBE3D2;--oma-text: #1A1612;--oma-text-muted: rgba(26, 22, 18, .65);--oma-text-faint: rgba(26, 22, 18, .4);--oma-text-on-teal: #F5F0E6;--oma-text-on-rose: #FFFFFF;--oma-text-on-ink: #F5F0E6;--oma-border: rgba(26, 22, 18, .12);--oma-border-strong: rgba(26, 22, 18, .22);--oma-border-on-teal: rgba(245, 240, 230, .2);--oma-border-on-ink: rgba(245, 240, 230, .15);--oma-caramel: #C9A878;--oma-espresso: #3D2E14;--oma-success: #4ADE80;--oma-warning: #FBBF24;--oma-danger: #EF4444;--font-display: Fraunces, Georgia, Times New Roman, serif;--font-body: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--font-mono: JetBrains Mono, SF Mono, Courier New, monospace}.theme-teal{--oma-text: var(--oma-text-on-teal);--oma-text-muted: rgba(245, 240, 230, .75);--oma-text-faint: rgba(245, 240, 230, .55);--oma-border: var(--oma-border-on-teal);--oma-bg: #14939C;--oma-surface: #0F6E70}.theme-ink{--oma-text: var(--oma-text-on-ink);--oma-text-muted: rgba(245, 240, 230, .7);--oma-text-faint: rgba(245, 240, 230, .45);--oma-border: var(--oma-border-on-ink);--oma-bg: #1A1612;--oma-surface: #2A2A2A}.theme-rose{--oma-text: var(--oma-text-on-rose);--oma-text-muted: rgba(255, 255, 255, .85);--oma-text-faint: rgba(255, 255, 255, .65);--oma-border: rgba(255, 255, 255, .25);--oma-bg: #CA8E93;--oma-surface: #C41576}.theme-cream{--oma-text: #1A1612;--oma-text-muted: rgba(26, 22, 18, .65);--oma-text-faint: rgba(26, 22, 18, .4);--oma-border: rgba(26, 22, 18, .12);--oma-bg: #F5F0E6;--oma-surface: #FAF6ED}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{min-height:100vh;min-height:100dvh;line-height:1.55;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit;background:transparent;border:0}button{cursor:pointer;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit;line-height:inherit}p{text-wrap:pretty;overflow-wrap:break-word}::selection{background:var(--oma-rose);color:#fff}:focus-visible{outline:2px solid var(--oma-teal);outline-offset:3px}html,body{background:var(--oma-bg);color:var(--oma-text);font-family:var(--font-body);font-size:15px}:root{--oma-bottom-nav-h: 62px;--oma-bottom-safe: 0px}@media (max-width: 767px){:root{--oma-bottom-safe: env(safe-area-inset-bottom, 0px)}body:not(.is-staff){padding-bottom:calc(var(--oma-bottom-nav-h) + var(--oma-bottom-safe))}}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-display-xxl{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:500;font-style:normal;font-size:clamp(80px,12vw,172px);line-height:.86;letter-spacing:-.045em;font-variation-settings:"opsz" 144,"SOFT" 50}.u-display-xl{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:500;font-style:normal;font-size:clamp(56px,8vw,128px);line-height:1;letter-spacing:-.045em;font-variation-settings:"opsz" 144,"SOFT" 30}.u-display-l{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:500;font-style:normal;font-size:clamp(40px,6vw,84px);line-height:1.2;letter-spacing:-.025em;font-variation-settings:"opsz" 100,"SOFT" 30}.u-display-m{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:500;font-style:normal;font-size:clamp(32px,4.5vw,56px);line-height:1.2;letter-spacing:-.025em;font-variation-settings:"opsz" 72,"SOFT" 30}.u-display-s{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:500;font-style:normal;font-size:clamp(24px,3.5vw,42px);line-height:1.2;letter-spacing:-.025em;font-variation-settings:"opsz" 48,"SOFT" 20}.u-body-l{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:18px;line-height:1.75}.u-body-m{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:15px;line-height:1.55}.u-body-s{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:13px;line-height:1.55}.u-eyebrow{font-family:JetBrains Mono,SF Mono,Courier New,monospace;font-weight:400;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--oma-rose)}.u-meta{font-family:JetBrains Mono,SF Mono,Courier New,monospace;font-weight:400;text-transform:uppercase;letter-spacing:.15em;font-size:11px}.u-meta-s{font-family:JetBrains Mono,SF Mono,Courier New,monospace;font-weight:400;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.u-meta-l{font-family:JetBrains Mono,SF Mono,Courier New,monospace;font-weight:400;text-transform:uppercase;letter-spacing:.15em;font-size:13px}[reveal]{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}[reveal].is-revealed{opacity:1;transform:translateY(0)}[reveal-delay-1]{transition-delay:80ms}[reveal-delay-2]{transition-delay:.16s}[reveal-delay-3]{transition-delay:.24s}[reveal-delay-4]{transition-delay:.32s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:15px;line-height:1.55;padding:14px 24px;border-radius:6px;letter-spacing:.05em;transition:all .4s cubic-bezier(.25,1,.5,1)}.btn--primary{background:var(--oma-text);color:var(--oma-bg)}.btn--primary:hover{background:var(--oma-teal);color:var(--oma-text-on-teal)}.btn--secondary{background:transparent;color:var(--oma-teal);border:.5px solid var(--oma-teal)}.btn--secondary:hover{background:var(--oma-teal);color:var(--oma-text-on-teal)}.btn--ghost{padding:8px 0;background:transparent;color:var(--oma-text)}.btn--ghost:hover{color:var(--oma-rose)}
