:root{--cream:#f2ebdd;--cream-2:#eae0cd;--sand:#e4d8c0;--paper:#f8f3e9;--paper-2:#efe8da;--ink:#2a211a;--ink-hi:#33281f;--ink-line:#463829;--ink-2:#5a4e40;--ink-3:#74675a;--muted:#8a7c68;--muted-l:#a99e8c;--line:#dbcfb7;--line-2:#c9ba9c;--bronze:#9a7536;--bronze-l:#b8924e;--clay:#a9603f;--plum:#5a3a42;--sage:#6b7356;--max:1240px;--ticker-h:52px;--tap-min:44px;--ease:cubic-bezier(0.16,1,0.3,1);--ease-gate:cubic-bezier(0.76,0,0.24,1);--font-serif:Spectral,Georgia,serif;--font-sans:"Albert Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--surface-reading:#fcfaf5;--surface-stage:#fffdf8;--scrim:rgba(26,17,11,.38);--row-wash-hover:rgba(154,117,54,.09);--row-wash-open:rgba(154,117,54,.07);--row-wash-current:rgba(154,117,54,.1);--progress-track:rgba(42,33,26,.1);--line-soft:rgba(42,33,26,.07);--mark-tick:#fff;--on-accent:#fff;--scrollbar-thumb:rgba(154,117,54,.32);--scrollbar-thumb-thin:rgba(154,117,54,.38);--scrollbar-thumb-hover:rgba(154,117,54,.55);--shadow-card:0 1px 2px rgba(42,33,26,.05),0 22px 44px -28px rgba(42,33,26,.45);--shadow-sheet:0 0 40px -8px rgba(42,33,26,.45);--shadow-stage:0 3px 14px rgba(42,33,26,.07);--shadow-stickycol:6px 0 8px -8px rgba(42,33,26,.45);--edge-fade-ink:rgba(42,33,26,.22);--fill-active:#f1e7d4;--line-lms:#e2dac9;--line-bronze:#dcc9a6;--bronze-dark:#8a6830;--ink-lms-2:#5a4f42;--ink-lms-faint:#a2957f;--ink-lms-ghost:#c3b79c;--desk-deep:#eae1ce;--line-lms-soft:#efe7d8;--line-lms-deep:#dcd2be;--sage-tint:#e9ede0;--sage-dark:#4f5941;--shadow-window:0 2px 10px rgba(42,33,26,.07);--shadow-print:0 6px 20px rgba(42,33,26,.1);--paper-warm:#fdfaf3;--line-drag:#d8cdb6;--clay-line:#e4c9bd;--ink-disabled:#6f6353;--on-video:#f8f3e9;--on-video-2:hsla(40,52%,94%,.82);--on-video-note:hsla(40,52%,94%,.78);--on-video-line:hsla(40,52%,94%,.3);--on-video-line-strong:hsla(40,52%,94%,.34);--on-video-fill:hsla(40,52%,94%,.1);--on-video-fill-hover:hsla(40,52%,94%,.2);--on-video-fill-soft:hsla(40,52%,94%,.14);--track-video-base:hsla(40,52%,94%,.16);--track-video-watched:hsla(40,52%,94%,.34);--hatch-video:repeating-linear-gradient(45deg,hsla(40,52%,94%,.1),hsla(40,52%,94%,.1) 3px,transparent 0,transparent 6px);--gradient-video-poster:linear-gradient(160deg,#3a2f26,#211a14);--scrim-video-controls:linear-gradient(transparent,rgba(20,15,11,.78));--shadow-video-handle:0 1px 4px rgba(42,33,26,.55);--print-ground:#fff;--print-rule:rgba(42,33,26,.2);--print-rule-strong:rgba(42,33,26,.3);--print-ink-quiet:rgba(42,33,26,.6);--stamp-band-ink:#6b6154;--nav-h:80px}header.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(40,45%,91%,.84);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);position:relative}.brand{font-family:Spectral,Georgia,serif;font-size:25px;gap:11px;white-space:nowrap;text-decoration:none;color:var(--ink)}.brand,.brand .em{letter-spacing:.01em;display:flex;align-items:center;flex:none}.brand .em{width:38px;height:38px;background:var(--bronze);border-radius:50%;justify-content:center;font-size:17px;color:var(--cream)}.brand .sub{display:block;font-family:Albert Sans,sans-serif;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-top:-3px}nav.lk{display:flex;gap:30px;align-items:center;font-size:14px;letter-spacing:.02em;color:var(--ink-2);white-space:nowrap;position:absolute;left:50%;transform:translateX(-50%)}nav.lk a{position:relative;text-decoration:none;color:inherit;padding:6px 0;transition:color .25s var(--ease)}nav.lk a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--bronze);transform:scaleX(0);transform-origin:center;transition:transform .32s var(--ease)}nav.lk a:focus-visible,nav.lk a:hover{color:var(--bronze)}nav.lk a:focus-visible:after,nav.lk a:hover:after{transform:scaleX(1)}nav.lk .navcpd{color:var(--bronze);font-weight:500;background:rgba(154,117,54,.09);border-radius:6px;padding:6px 10px}nav.lk .navcpd:after{left:10px;right:10px}nav.lk .navcpd:hover{background:rgba(154,117,54,.16)}.nbtn{font-size:13px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--bronze);color:var(--bronze);padding:12px 22px;border-radius:100px;transition:.25s;text-decoration:none;flex:none}.nbtn:hover{background:var(--bronze);color:#fff}.navtoggle{background:none;border:1px solid var(--line-2);border-radius:9px;width:44px;height:40px;font-size:18px;color:var(--ink);cursor:pointer;align-items:center;justify-content:center;flex:none}.navbook,.navtoggle{display:none}@media (max-width:1024px){.navtoggle{display:flex}header.nav .nbtn,header.nav nav.lk{display:none}header.nav.open nav.lk{display:flex!important;flex-direction:column;align-items:flex-start;position:absolute;top:100%;left:0;right:0;transform:none;background:var(--cream);border-bottom:1px solid var(--line);padding:22px 34px 28px;gap:20px;z-index:60;white-space:normal;box-shadow:0 24px 40px -28px rgba(42,33,26,.4)}header.nav.open nav.lk a{font-size:16px}header.nav.open nav.lk a:after{display:none}header.nav.open nav.lk .navbook{display:inline-flex;align-self:flex-start;margin-top:4px;border:1px solid var(--ink);border-radius:100px;padding:11px 22px;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}header.nav.open nav.lk{align-items:center;text-align:center;gap:6px;animation:navDrop .34s var(--ease) both}header.nav.open nav.lk a{opacity:0;animation:navItem .5s var(--ease) forwards}header.nav.open nav.lk a:first-child{animation-delay:.05s}header.nav.open nav.lk a:nth-child(2){animation-delay:.11s}header.nav.open nav.lk a:nth-child(3){animation-delay:.17s}header.nav.open nav.lk a:nth-child(4){animation-delay:.23s}header.nav.open nav.lk a:nth-child(5){animation-delay:.29s}header.nav.open nav.lk a:nth-child(6){animation-delay:.35s}header.nav.open nav.lk a:nth-child(7){animation-delay:.41s}header.nav.open nav.lk .navbook{align-self:center;margin-top:8px}}@keyframes navDrop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes navItem{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){:root{--nav-h:68px}}@media (prefers-reduced-motion:reduce){nav.lk a,nav.lk a:after{transition-duration:1ms!important}header.nav.open nav.lk,header.nav.open nav.lk a{animation:none!important;opacity:1;transform:none}}