:root{--bg:#fff;--surface:#fff;--surface-2:#f2f2f2;--ink:#000;--ink-muted:#3a3a3a;--line:#d4d4d4;--line-strong:#adadad;--brass:#8b6a35;--brass-strong:#6e5228;--verdigris:#3e5c54;--danger:#a24a3f;--font-display:"Times New Roman",Times,serif;--font-body:"Times New Roman",Times,serif;--font-mono:"Times New Roman",Times,serif}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body)}a{color:inherit}button{font-family:inherit}.mono{font-family:var(--font-mono)}@media (max-width:860px){.dashboard-shell{display:block!important}.dashboard-nav{position:fixed;top:0;left:0;bottom:0;width:min(280px,82vw);z-index:200;background:var(--bg);transform:translateX(-100%);transition:transform .2s ease;box-shadow:2px 0 16px rgba(0,0,0,.18);padding:1.5rem 1.25rem!important}.dashboard-nav.mobile-open{transform:translateX(0)}.dashboard-collapse-toggle{display:none!important}.dashboard-mobile-topbar{display:flex!important}.dashboard-scrim.visible{display:block}.dashboard-main{padding:1.25rem 1rem 3rem!important}}.dashboard-mobile-topbar{display:none;align-items:center;gap:.9rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:50}.dashboard-hamburger{background:none;border:1px solid var(--line-strong);width:2.2rem;height:2.2rem;flex:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);font-size:1rem;line-height:1}.dashboard-scrim{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:150;border:none;padding:0;cursor:pointer}.skip-link{position:absolute;top:-3rem;left:1rem;z-index:300;background:var(--brass-strong);color:var(--surface);padding:.6rem 1rem;font-weight:600;font-size:.85rem;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:1rem}