: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,0.38);--row-wash-hover:rgba(154,117,54,0.09);--row-wash-open:rgba(154,117,54,0.07);--row-wash-current:rgba(154,117,54,0.1);--progress-track:rgba(42,33,26,0.1);--line-soft:rgba(42,33,26,0.07);--mark-tick:#fff;--on-accent:#fff;--scrollbar-thumb:rgba(154,117,54,0.32);--scrollbar-thumb-thin:rgba(154,117,54,0.38);--scrollbar-thumb-hover:rgba(154,117,54,0.55);--shadow-card:0 1px 2px rgba(42,33,26,0.05),0 22px 44px -28px rgba(42,33,26,0.45);--shadow-sheet:0 0 40px -8px rgba(42,33,26,0.45);--shadow-stage:0 3px 14px rgba(42,33,26,0.07);--shadow-stickycol:6px 0 8px -8px rgba(42,33,26,0.45);--edge-fade-ink:rgba(42,33,26,0.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,0.07);--shadow-print:0 6px 20px rgba(42,33,26,0.1);--paper-warm:#fdfaf3;--line-drag:#d8cdb6;--clay-line:#e4c9bd;--ink-disabled:#6f6353;--on-video:#f8f3e9;--on-video-2:rgba(248,243,233,0.82);--on-video-note:rgba(248,243,233,0.78);--on-video-line:rgba(248,243,233,0.3);--on-video-line-strong:rgba(248,243,233,0.34);--on-video-fill:rgba(248,243,233,0.1);--on-video-fill-hover:rgba(248,243,233,0.2);--on-video-fill-soft:rgba(248,243,233,0.14);--track-video-base:rgba(248,243,233,0.16);--track-video-watched:rgba(248,243,233,0.34);--hatch-video:repeating-linear-gradient(45deg,rgba(248,243,233,0.1),rgba(248,243,233,0.1) 3px,transparent 0,transparent 6px);--gradient-video-poster:linear-gradient(160deg,#3a2f26,#211a14);--track-audio-base:#e6ddcb;--track-audio-heard:#cfc2a7;--hatch-audio:repeating-linear-gradient(45deg,rgba(42,33,26,0.11),rgba(42,33,26,0.11) 3px,transparent 0,transparent 6px);--scrim-video-controls:linear-gradient(transparent,rgba(20,15,11,0.78));--shadow-video-handle:0 1px 4px rgba(42,33,26,0.55);--print-ground:#fff;--print-rule:rgba(42,33,26,0.2);--print-rule-strong:rgba(42,33,26,0.3);--print-ink-quiet:rgba(42,33,26,0.6);--stamp-band-ink:#6b6154;--ui-text-caption:13px;--ui-text-label:14px;--ui-text-row:15px;--ui-text-body:16px;--ui-text-card:19px;--ui-text-heading:24px;--ui-text-title:30px;--ui-leading-tight:1.25;--ui-leading:1.55;--ui-font:var(--font-sans);--ui-font-mono:var(--font-mono);--ui-ground:#faf8f4;--ui-surface:#ffffff;--ui-surface-sunk:#f5f1ea;--ui-line:#e7e0d3;--ui-line-soft:#f0ebe3;--ui-line-strong:#d9d0c0;--ui-ink:#231c16;--ui-ink-2:#5f5548;--ui-ink-3:#756a5b;--ui-primary:#7a5a26;--ui-primary-hover:#654a1e;--ui-primary-wash:#f5eedf;--ui-on-primary:#ffffff;--ui-danger:#9a4a2a;--ui-danger-hover:#823c20;--ui-ok-bg:#eef0e7;--ui-ok-ink:#4f5a3c;--ui-warn-bg:#f6eedd;--ui-warn-ink:#6b4f1f;--ui-bad-bg:#f8e9e1;--ui-bad-ink:#9a4a2a;--ui-quiet-bg:#f2efea;--ui-radius-field:8px;--ui-radius-btn:10px;--ui-radius-card:12px;--ui-radius-dialog:16px;--ui-btn-h:var(--tap-min);--ui-btn-h-sm:36px;--ui-shadow-card:0 1px 2px rgba(35,28,22,0.04);--ui-shadow-raised:0 1px 2px rgba(35,28,22,0.18);--ui-shadow-dialog:0 24px 60px -20px rgba(35,28,22,0.45);--ui-focus-ring:0 0 0 3px rgba(122,90,38,0.28);--ui-ease:cubic-bezier(0.22,1,0.36,1);--ui-fast:150ms;--ui-med:250ms;--ui-slow:400ms;--site-cream:var(--cream);--site-paper:var(--paper);--site-paper-2:var(--paper-2);--site-line:var(--line);--site-line-2:var(--line-2);--site-ink:var(--ink);--site-ink-2:var(--ink-2);--site-muted:var(--muted)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--ui-btn-h);padding:0 18px;border-radius:var(--ui-radius-btn);border:1px solid transparent;font-family:var(--ui-font);font-size:var(--ui-text-row);font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--ui-fast) var(--ui-ease),border-color var(--ui-fast) var(--ui-ease),color var(--ui-fast) var(--ui-ease),box-shadow var(--ui-fast) var(--ui-ease),transform var(--ui-fast) var(--ui-ease)}.ui-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.ui-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ui-surface),0 0 0 4px var(--ui-primary)}.ui-btn--sm{height:var(--ui-btn-h-sm);padding:0 14px;font-size:var(--ui-text-label);border-radius:var(--ui-radius-field)}.ui-btn--icon{width:var(--ui-btn-h-sm);padding:0}.ui-btn--primary{background:var(--ui-primary);color:var(--ui-on-primary);box-shadow:var(--ui-shadow-raised)}.ui-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--ui-primary-hover);color:var(--ui-on-primary)}.ui-btn--secondary{background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line-strong)}.ui-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--ui-surface-sunk);color:var(--ui-ink)}.ui-btn--quiet{background:transparent;color:var(--ui-ink-2)}.ui-btn--quiet:hover:not(:disabled):not([aria-disabled=true]){background:var(--ui-surface-sunk);color:var(--ui-ink)}.ui-btn--danger{background:var(--ui-danger);color:var(--ui-on-primary);box-shadow:var(--ui-shadow-raised)}.ui-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--ui-danger-hover);color:var(--ui-on-primary)}.ui-btn:disabled:not([aria-busy=true]),.ui-btn[aria-disabled=true]{background:var(--ui-surface-sunk);color:var(--ink-disabled);border-color:transparent;box-shadow:none;cursor:not-allowed}.ui-btn[aria-busy=true]{cursor:wait}.ui-spin{display:inline-block;flex:none;width:16px;height:16px;border-radius:50%;border:2px solid;border-right:2px solid transparent;opacity:.85;animation:ui-spin .7s linear infinite}.ui-spin--lg{width:28px;height:28px;border-width:3px;color:var(--ui-primary)}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-sk{display:block;border-radius:6px;background:linear-gradient(90deg,var(--ui-quiet-bg) 0,var(--ui-surface-sunk) 50%,var(--ui-quiet-bg) 100%);background-size:800px 100%;animation:ui-shimmer 1.3s linear infinite}@keyframes ui-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.ui-sk-rows{display:flex;flex-direction:column}.ui-sk-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--ui-line-soft)}.ui-sk-row:last-child{border-bottom:0}.ui-sk-lines{flex:1 1;display:flex;flex-direction:column;gap:8px}.ui-progress{position:fixed;z-index:1000;left:0;right:0;top:0;height:3px;overflow:hidden;pointer-events:none}.ui-progress i{display:block;width:35%;height:100%;background:var(--ui-primary);animation:ui-progress 1.1s var(--ui-ease) infinite}@keyframes ui-progress{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}.ui-route-loading{padding:28px 36px;display:flex;flex-direction:column;gap:20px;max-width:1200px}.ui-route-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);overflow:hidden}.ui-route-loading--centred{align-items:center;justify-content:center;min-height:50vh;margin:0 auto}.ui-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}.ui-pager{justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--ui-line);font-family:var(--ui-font);font-size:var(--ui-text-label);color:var(--ui-ink-3)}.ui-pager,.ui-pager-pages{display:flex;align-items:center}.ui-pager-pages{gap:4px;list-style:none;margin:0;padding:0}.ui-pager-page{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ui-btn-h-sm);height:var(--ui-btn-h-sm);padding:0 10px;border-radius:var(--ui-radius-field);border:1px solid transparent;background:transparent;font-family:var(--ui-font);font-size:var(--ui-text-label);font-weight:600;color:var(--ui-ink-2);text-decoration:none;cursor:pointer;transition:background-color var(--ui-fast) var(--ui-ease)}.ui-pager-page:hover{background:var(--ui-surface-sunk);color:var(--ui-ink)}.ui-pager-page[aria-current=page]{background:var(--ui-ink);color:var(--ui-surface)}.ui-pager-page:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-pager-gap{padding:0 4px;color:var(--ui-ink-3)}.ui-pager-page[aria-disabled=true]{color:var(--ink-disabled);background:transparent;cursor:not-allowed}.ui-notice{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:var(--ui-radius-btn);font-family:var(--ui-font);font-size:var(--ui-text-row);line-height:var(--ui-leading);background:var(--ui-warn-bg);color:var(--ui-warn-ink)}.ui-notice svg{flex:none;margin-top:3px}.ui-notice--ok{background:var(--ui-ok-bg);color:var(--ui-ok-ink)}.ui-notice--bad{background:var(--ui-bad-bg);color:var(--ui-bad-ink)}.ui-notice--info{background:var(--ui-primary-wash);color:var(--ui-warn-ink)}.ui-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-family:var(--ui-font);font-size:var(--ui-text-label);font-weight:600;line-height:1.3;white-space:nowrap;background:var(--ui-quiet-bg);color:var(--ui-ink-2)}.ui-chip i{width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.7}.ui-chip--ok{background:var(--ui-ok-bg);color:var(--ui-ok-ink)}.ui-chip--warn{background:var(--ui-warn-bg);color:var(--ui-warn-ink)}.ui-chip--bad{background:var(--ui-bad-bg);color:var(--ui-bad-ink)}.ui-scrim{position:fixed;inset:0;z-index:900;background:rgba(35,28,22,.38);display:flex;align-items:center;justify-content:center;padding:16px;animation:ui-fade var(--ui-med) var(--ui-ease)}.ui-dialog{width:min(520px,100%);background:var(--ui-surface);border-radius:var(--ui-radius-dialog);padding:28px;box-shadow:var(--ui-shadow-dialog);display:flex;flex-direction:column;gap:14px;font-family:var(--ui-font);color:var(--ui-ink);animation:ui-rise var(--ui-med) var(--ui-ease)}.ui-dialog-icon{width:44px;height:44px;border-radius:var(--ui-radius-card);display:flex;align-items:center;justify-content:center;background:var(--ui-primary-wash);color:var(--ui-primary)}.ui-dialog--danger .ui-dialog-icon{background:var(--ui-bad-bg);color:var(--ui-bad-ink)}.ui-dialog h2{margin:0;font-size:var(--ui-text-heading);line-height:var(--ui-leading-tight);font-weight:700}.ui-dialog-body{font-size:var(--ui-text-body);line-height:var(--ui-leading);color:var(--ui-ink-2)}.ui-dialog-body p{margin:0 0 8px}.ui-dialog-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:4px}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ui-progress i{width:100%!important;transform:none!important;opacity:.6}}:root{--nav-h:80px}header.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(242,235,221,.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}}