:root,[data-theme=light]{--bg:#fafaf7;--bg-rgb:250 250 247;--surface:#fff;--surface-rgb:255 255 255;--surfaceAlt:#f2efe7;--text:#0c0c0c;--text-rgb:12 12 12;--textMuted:#555;--textSoft:#8a8a88;--border:#dcd9d2;--borderStrong:#b9b5ab;--accent:#9a7a3e;--accentDark:#7d602a;--ink:#0c0c0c;--danger:#a4321f;--danger-rgb:164 50 31;--success:#2f6b46;--success-rgb:47 107 70;--shadowSoft:0 1px 2px #0000000a;--shadowCard:0 2px 18px #0c0c0c0d;--shadowHover:0 12px 40px #0c0c0c1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#100f0d;--bg-rgb:16 15 13;--surface:#171613;--surface-rgb:23 22 19;--surfaceAlt:#201e1a;--text:#eae7df;--text-rgb:234 231 223;--textMuted:#a8a49a;--textSoft:#8a867b;--border:#2c2a25;--borderStrong:#454138;--accent:#c9a765;--accentDark:#dcbd7e;--ink:#f5f2ea;--danger:#e08573;--danger-rgb:224 133 115;--success:#7fbb96;--success-rgb:127 187 150;--shadowSoft:0 1px 2px #00000080;--shadowCard:0 2px 18px #00000073;--shadowHover:0 12px 40px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;font-size:1rem;line-height:1.5;display:flex}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;color:var(--ink);font-family:Georgia,Times New Roman,Cambria,serif;font-weight:400;line-height:1.2}::selection{background-color:var(--accent);color:var(--surface)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{z-index:100000;background-color:var(--ink);color:var(--surface);letter-spacing:.05em;text-transform:uppercase;border-radius:2px;padding:12px 16px;font-size:.875rem;transition:top .2s;position:absolute;top:-100%;left:8px}.skip-link:focus{color:var(--surface);top:8px}a{color:var(--text);text-underline-offset:3px;text-decoration:none;transition:color .2s}a:hover{color:var(--accent)}img,svg,video{max-width:100%;display:block}button{font-family:inherit}header{z-index:99;background-color:rgb(var(--bg-rgb)/.85);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);width:100%;height:72px;position:sticky;top:0;left:0}.main-wrapper{flex:1}footer{border-top:1px solid var(--border);background-color:var(--surface);justify-content:center;align-items:center;min-height:96px;padding:32px 0;display:flex}.page-wrapper{width:100%}.mobile-nav-overlay{z-index:99999;background-color:var(--bg);flex-direction:column;width:100%;height:100%;animation:.4s forwards overlayEnter;display:flex;position:fixed;inset:0}.mobile-nav-overlay.closing{animation:.3s cubic-bezier(.4,0,1,1) forwards overlayExit}.mobile-nav-overlay>.overlay-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex}.mobile-nav-overlay>.overlay-header>.brand{letter-spacing:-.01em;color:var(--text);font-family:Georgia,Times New Roman,Cambria,serif;font-size:1.125rem}.mobile-nav-overlay>.overlay-header>button{color:var(--text);cursor:pointer;background-color:#0000;border:none;border-radius:2px;outline:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.75rem;transition:background-color .2s;display:flex}.mobile-nav-overlay>.overlay-header>button:hover{background-color:rgb(var(--text-rgb)/.06)}.mobile-nav-overlay>.mobile-nav-links{flex-direction:column;gap:8px;padding:48px 24px;display:flex}.mobile-nav-overlay>.mobile-nav-links>.mobile-nav-item{color:var(--text);letter-spacing:-.01em;border-bottom:1px solid var(--border);padding:12px 0;font-family:Georgia,Times New Roman,Cambria,serif;font-size:2.25rem;text-decoration:none;transition:color .2s,padding .25s}.mobile-nav-overlay>.mobile-nav-links>.mobile-nav-item:hover{color:var(--accent);padding-left:8px}.mobile-nav-overlay>.mobile-nav-links>.mobile-nav-item[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}@keyframes overlayEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
