:root{--charcoal:#17140f;--raised:#1d1913;--surface:#221d16;--line:#2c251c;--line-strong:#3a3227;--cream:#f2ede4;--bone:#c2b9a9;--sand:#a79c8c;--ash:#8a8071;--amber:#e39a3e;--amber-lift:#f0b463;--amber-deep:#b87724;--ember:#c9663f;--slate:#6e86a3;--moss:#7d9a5e;--alert:#d66459;--display:"Bricolage Grotesque",system-ui,sans-serif;--body:"Public Sans",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--glow:.55;--glass-a:.63;--glass-b:14px;--ease:cubic-bezier(.2,.7,.2,1);--dur-1:.16s;--dur-2:.32s;--dur-3:.8s;--ease-io:cubic-bezier(.65,0,.35,1);--reveal-y:28px;--reveal-step:90ms}:root[data-motion=lite]{--glass-a:.77;--glass-b:0px;--dur-3:.56s;--reveal-y:16px}:root[data-motion=none]{--glass-a:.77;--glass-b:0px;--glow:.4;--dur-1:0s;--dur-2:0s;--dur-3:0s;--reveal-y:0px}:root[data-motion=lite] *,:root[data-motion=none] *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}*{box-sizing:border-box}body{background:var(--charcoal);color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}#bg{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.wrap{z-index:1;width:min(1240px,100% - 36px);margin-inline:auto;position:relative}a{color:var(--amber)}html[data-js] [data-reveal]:not([data-reveal=children]),html[data-js] [data-reveal=children]>*{transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease);transition-delay:calc(var(--i,0) * var(--reveal-step))}html[data-js] [data-reveal]:not([data-reveal=children]):not(.is-in),html[data-js] [data-reveal=children]>:not(.is-in){opacity:0;transform:translateY(var(--reveal-y))}html[data-motion=none][data-js] [data-reveal]:not([data-reveal=children]),html[data-motion=none][data-js] [data-reveal=children]>*{opacity:1;transition:none;transform:none}:is(button:focus-visible,input:focus-visible,a:focus-visible){outline:2px solid var(--cream);outline-offset:3px}.skip{z-index:100;background:var(--raised);border:1px solid var(--line-strong);min-height:44px;color:var(--cream);border-radius:9px;align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:12px;left:16px;transform:translateY(-200%)}.skip:focus{transform:none}nav{flex-wrap:wrap;align-items:center;gap:12px;padding-block:24px;display:flex}nav a.brand{color:var(--cream);align-items:center;min-height:44px;text-decoration:none;display:flex}nav .lockup{width:auto;height:42px;display:block}nav .spacer{flex:1}nav a.nav{color:var(--bone);align-items:center;min-height:44px;padding-inline:6px;font-size:13.5px;text-decoration:none;display:inline-flex;position:relative}nav a.nav:hover,nav a.nav[aria-current=page]{color:var(--cream)}nav a.nav[aria-current=page]:after{content:"";background:var(--amber);height:1px;position:absolute;bottom:11px;left:6px;right:6px}nav a.navbtn{min-height:44px;font-family:var(--body);color:var(--bone);border:1px solid var(--line-strong);border-radius:9px;align-items:center;padding:0 18px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}nav a.navbtn:hover{border-color:var(--amber);color:var(--cream)}footer{border-top:1px solid var(--line);color:var(--sand);flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;padding-block:28px 40px;font-size:13px;display:flex}footer .spacer{flex:1}footer a{color:var(--bone);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}footer a:hover{color:var(--cream)}footer .lockup{width:auto;height:36px;display:block}@media (max-width:520px){nav .lockup{height:34px}footer .lockup{height:30px}}nav .menu{display:none}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:620px){nav{z-index:20;flex-wrap:nowrap;position:relative}nav a.nav{display:none}nav .menu{display:block}nav .menu summary{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--bone);cursor:pointer;border-radius:9px;place-items:center;list-style:none;display:grid}nav .menu summary::-webkit-details-marker{display:none}nav .menu summary:hover{color:var(--cream);border-color:var(--ash)}nav .menu summary:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.burger{gap:4px;width:18px;display:grid}.burger i{height:2px;transition:transform var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease);background:currentColor;border-radius:2px;display:block}nav .menu[open] .burger i:first-child{transform:translateY(6px)rotate(45deg)}nav .menu[open] .burger i:nth-child(2){opacity:0}nav .menu[open] .burger i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}nav .menu[open]:before{content:"";z-index:-1;background:#17140fb8;position:fixed;inset:0}nav .menu .panel{border:1px solid var(--line-strong);background:var(--raised);border-radius:14px;flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% - 12px);left:0;right:0;box-shadow:0 24px 60px #00000080}nav .menu .mlink{min-height:48px;color:var(--bone);border-radius:9px;align-items:center;padding:0 14px;font-size:15px;text-decoration:none;display:flex}nav .menu .mlink:hover{color:var(--cream);background:#f2ede40a}nav .menu .mlink[aria-current=page]{color:var(--cream);box-shadow:inset 2px 0 0 var(--amber)}nav .menu .mbook{display:none}html:has(nav .menu[open]){overflow:hidden}nav .spacer{display:none}nav a.navbtn{white-space:nowrap;flex:none;margin-left:auto}}@media (max-width:379px){nav{gap:8px}nav a.navbtn{padding:0 14px}}@media (max-width:359px){nav a.navbtn{display:none}nav .menu{margin-left:auto}nav .menu .mbook{color:var(--cream);border:1px solid var(--line-strong);justify-content:center;margin-bottom:6px;font-weight:600;display:flex}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
