:root{--ep-olive-950: #090b07;--ep-olive-900: #0e110c;--ep-olive-800: #161b13;--ep-olive-700: #232a1e;--ep-olive-600: #3f4634;--ep-olive-500: #5b6149;--ep-olive-400: #7d846a;--ep-olive-300: #a3a892;--ep-gold-600: #8a7642;--ep-gold-500: #b9a36a;--ep-gold-400: #c9a96e;--ep-gold-300: #d8c48a;--ep-gold-200: #ead9ab;--ep-gold-100: #f6ecd0;--ep-cream-50: #fffdfa;--ep-cream-100: #faf8f5;--ep-cream-200: #f5f0e6;--ep-cream-300: #ede5d3;--ep-cream-400: #e0d6c0;--ep-ink-900: #1d2018;--ep-ink-800: #2a2e22;--ep-ink-600: #4a4d40;--ep-ink-500: #6f6a5b;--ep-signal-live: #ff7a59;--ep-signal-ok: #8fd19e;--ep-signal-ok-ink: #2f7a45;--ep-font-display: "Playfair Display", Georgia, "Times New Roman", serif;--ep-font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ep-text-display: clamp(2.75rem, 1.2rem + 3.1vw, 4.25rem);--ep-text-h2: clamp(2rem, 1.35rem + 2.4vw, 3.6rem);--ep-text-h3: clamp(1.25rem, 1.1rem + .6vw, 1.6rem);--ep-text-lead: clamp(1.0625rem, 1rem + .35vw, 1.25rem);--ep-text-body: 1rem;--ep-text-sm: .875rem;--ep-text-xs: .75rem;--ep-text-2xs: .6875rem;--ep-tracking-label: .18em;--ep-tracking-live: .14em;--ep-leading-tight: 1.02;--ep-leading-snug: 1.14;--ep-leading-body: 1.6;--ep-space-1: .25rem;--ep-space-2: .5rem;--ep-space-3: .75rem;--ep-space-4: 1rem;--ep-space-5: 1.25rem;--ep-space-6: 1.5rem;--ep-space-8: 2rem;--ep-space-10: 2.5rem;--ep-space-12: 3rem;--ep-space-16: 4rem;--ep-space-20: 5rem;--ep-space-24: 6rem;--ep-section-y: clamp(4.5rem, 9vw, 9rem);--ep-gutter: clamp(1rem, 4vw, 3rem);--ep-container: 1360px;--ep-container-narrow: 1100px;--ep-container-prose: 720px;--ep-radius-xs: 6px;--ep-radius-sm: 10px;--ep-radius-md: 14px;--ep-radius-lg: 20px;--ep-radius-xl: 28px;--ep-radius-pill: 999px;--ep-shadow-1: 0 1px 2px rgba(14, 17, 12, .06), 0 4px 12px rgba(14, 17, 12, .06);--ep-shadow-2: 0 10px 30px -10px rgba(14, 17, 12, .22), 0 2px 6px rgba(14, 17, 12, .05);--ep-shadow-3: 0 40px 80px -24px rgba(4, 6, 3, .75), 0 0 0 1px rgba(216, 196, 138, .14);--ep-glow-gold: 0 0 60px -10px rgba(216, 196, 138, .35);--ep-glow-live: 0 0 0 4px rgba(255, 122, 89, .18);--ep-motion-fast: .12s;--ep-motion-normal: .24s;--ep-motion-slow: .6s;--ep-motion-reveal: .9s;--ep-ambient-1: 18s;--ep-ambient-2: 28s;--ep-ambient-3: 40s;--ep-ambient-4: 48s;--ep-ease-standard: cubic-bezier(.2, 0, 0, 1);--ep-ease-emphasized: cubic-bezier(.22, 1, .36, 1);--ep-ease-exit: cubic-bezier(.4, 0, 1, 1);--ep-ambient-intensity: 1;--ep-z-header: 100;--ep-z-menu: 110}.ep-theme-dark{color-scheme:dark;--ep-bg: var(--ep-olive-900);--ep-bg-elevated: var(--ep-olive-800);--ep-fg: var(--ep-cream-100);--ep-fg-muted: rgba(250, 248, 245, .68);--ep-fg-faint: rgba(250, 248, 245, .42);--ep-line: rgba(216, 196, 138, .16);--ep-line-strong: rgba(216, 196, 138, .36);--ep-surface: rgba(22, 27, 19, .74);--ep-surface-solid: var(--ep-olive-800);--ep-surface-raised: rgba(250, 248, 245, .05);--ep-accent: var(--ep-gold-300);--ep-accent-ink: var(--ep-gold-300);--ep-accent-soft: rgba(216, 196, 138, .12);--ep-shadow-card: var(--ep-shadow-3);--ep-btn-bg: var(--ep-gold-300);--ep-btn-bg-hover: var(--ep-gold-200);--ep-btn-fg: var(--ep-olive-900);--ep-btn-shadow: 0 10px 28px -10px rgba(216, 196, 138, .55)}.ep-theme-light,.ep-theme-parchment{color-scheme:light;--ep-bg: var(--ep-cream-100);--ep-bg-elevated: var(--ep-cream-50);--ep-fg: var(--ep-ink-800);--ep-fg-muted: var(--ep-ink-500);--ep-fg-faint: #8f8a7b;--ep-line: rgba(63, 70, 52, .12);--ep-line-strong: rgba(138, 118, 66, .38);--ep-surface: #ffffff;--ep-surface-solid: #ffffff;--ep-surface-raised: rgba(63, 70, 52, .04);--ep-accent: var(--ep-gold-400);--ep-accent-ink: var(--ep-gold-600);--ep-accent-soft: rgba(201, 169, 110, .14);--ep-shadow-card: var(--ep-shadow-2);--ep-btn-bg: var(--ep-olive-600);--ep-btn-bg-hover: var(--ep-olive-500);--ep-btn-fg: var(--ep-cream-100);--ep-btn-shadow: 0 10px 28px -12px rgba(63, 70, 52, .55)}.ep-theme-parchment{--ep-bg: var(--ep-cream-300);--ep-bg-elevated: var(--ep-cream-100);--ep-surface: var(--ep-cream-50);--ep-line: rgba(63, 70, 52, .14)}@media(max-width:768px){:root{--ep-ambient-intensity: .6}}@media(prefers-reduced-motion:reduce){:root{--ep-ambient-intensity: 0;--ep-motion-reveal: 1ms;--ep-motion-slow: 1ms}}.ep-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:0 1.5rem;border:1px solid transparent;border-radius:var(--ep-radius-pill);font-family:var(--ep-font-body);font-size:.9375rem;font-weight:500;line-height:1;letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overflow:hidden;isolation:isolate;transition:transform var(--ep-motion-fast) var(--ep-ease-standard),box-shadow var(--ep-motion-normal) var(--ep-ease-standard),background-color var(--ep-motion-normal) var(--ep-ease-standard),border-color var(--ep-motion-normal) var(--ep-ease-standard),color var(--ep-motion-normal) var(--ep-ease-standard)}.ep-btn:focus-visible{outline:2px solid var(--ep-accent);outline-offset:3px}.ep-btn:hover{transform:translateY(-1px)}.ep-btn:active{transform:translateY(0) scale(.985);transition-duration:60ms}.ep-btn:disabled,.ep-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.ep-btn .ep-btn__icon{width:1.1em;height:1.1em;flex:none;transition:transform var(--ep-motion-normal) var(--ep-ease-emphasized)}.ep-btn:hover .ep-btn__icon{transform:translate(3px)}.ep-btn--primary{background:var(--ep-btn-bg);color:var(--ep-btn-fg);box-shadow:var(--ep-btn-shadow)}.ep-btn--primary:after{content:"";position:absolute;inset:-1px;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translate(-120%);transition:transform 0ms;pointer-events:none}.ep-btn--primary:hover{background:var(--ep-btn-bg-hover)}.ep-btn--primary:hover:after{transform:translate(120%);transition:transform .7s var(--ep-ease-standard)}.ep-btn--ghost{background:transparent;color:var(--ep-fg);border-color:var(--ep-line-strong)}.ep-btn--ghost:hover{border-color:var(--ep-accent);background:var(--ep-accent-soft)}.ep-btn--quiet{background:transparent;color:var(--ep-fg-muted);padding-inline:1rem}.ep-btn--quiet:hover{color:var(--ep-fg);background:var(--ep-surface-raised);transform:none}.ep-btn--lg{min-height:56px;padding:0 2rem;font-size:1rem}.ep-btn--block{width:100%}.ep-btn.is-loading{color:transparent!important;pointer-events:none}.ep-btn.is-loading .ep-btn__icon{opacity:0}.ep-btn.is-loading:before{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid var(--ep-btn-fg);border-right-color:transparent;animation:ep-btn-spin .8s linear infinite}.ep-btn--ghost.is-loading:before,.ep-btn--quiet.is-loading:before{border-color:var(--ep-fg);border-right-color:transparent}@keyframes ep-btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ep-btn,.ep-btn .ep-btn__icon,.ep-btn--primary:after{transition:none}.ep-btn:hover{transform:none}.ep-btn--primary:hover:after{transform:translate(-120%)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;color:#333;background:#f5f5f5}h1,h2,h3,h4,h5{font-family:Playfair Display,serif}:root{--primary: #8b6f47;--primary-dark: #6d563a;--accent: #c9a96e;--success: #4caf50;--warning: #ff9800;--danger: #e53935;--bg-cream: #faf8f5;--bg-white: #ffffff;--text-dark: #2c2c2c;--text-muted: #888;--border: #e0dcd7;--shadow: 0 2px 8px rgba(0, 0, 0, .08)}html.ep-landing-active,html.ep-dark-canvas{background:var(--ep-olive-900);color-scheme:dark}@media(prefers-reduced-motion:no-preference){html.ep-landing-active,html.ep-dark-canvas{scroll-behavior:smooth}}html.ep-menu-open{overflow:hidden}.ep-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ep-skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 16px;border-radius:var(--ep-radius-pill);background:var(--ep-gold-300);color:var(--ep-olive-900);font:600 .875rem/1 var(--ep-font-body);text-decoration:none;transform:translateY(-200%);transition:transform var(--ep-motion-fast) var(--ep-ease-standard)}.ep-skip-link:focus-visible{transform:none;outline:2px solid var(--ep-olive-900);outline-offset:2px}.movable-handle{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}@media(min-width:769px){.form-modal,.table-detail{resize:both;overflow:auto;max-height:90vh}}@media(max-width:768px){.form-modal,.table-detail{width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;resize:none!important;transform:none!important}.form-overlay,.table-detail-overlay{align-items:stretch!important;justify-content:stretch!important}.movable-handle{cursor:default;touch-action:auto}}.help-btn{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--accent);background:var(--bg-white);color:var(--primary-dark);font-size:16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;line-height:1;transition:all .15s}.help-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
