html{scroll-behavior:smooth;scroll-padding-top:84px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.btn{transition:transform var(--dur,.18s) var(--ease,ease), background var(--dur,.18s) var(--ease,ease), border-color var(--dur,.18s) var(--ease,ease), color var(--dur,.18s) var(--ease,ease), box-shadow var(--dur,.18s) var(--ease,ease)}.btn:active{transform:translateY(1px)scale(.99)}.drawer-scrim{z-index:300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a141080;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--bg-primary);border-left:1px solid var(--border);width:min(86vw,340px);height:100%;padding:var(--sp-5);box-shadow:var(--sh-xl);flex-direction:column;display:flex}.drawer-head{margin-bottom:var(--sp-5);justify-content:space-between;align-items:center;display:flex}.drawer-links{flex-direction:column;display:flex}.drawer-links a{min-height:52px;font-size:var(--fs-lg);color:var(--text-primary);border-bottom:1px solid var(--border);align-items:center;text-decoration:none;display:flex}.drawer-links a:active{color:var(--brand)}.drawer-cta{gap:var(--sp-3);padding-top:var(--sp-6);flex-direction:column;margin-top:auto;display:flex}@media (prefers-reduced-motion:no-preference){.drawer-scrim{animation:.18s both c2sFade}.drawer{animation:.24s cubic-bezier(.22,.61,.36,1) both c2sSlide}@keyframes c2sFade{0%{opacity:0}to{opacity:1}}@keyframes c2sSlide{0%{transform:translate(100%)}to{transform:translate(0)}}}.admin-topnav{align-items:center;gap:var(--sp-5);margin-left:var(--sp-4);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.admin-topnav::-webkit-scrollbar{display:none}.admin-topnav a{color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap;padding:6px 0;font-weight:500}.admin-topnav a:hover{color:var(--text-primary)}@media (max-width:720px){.app-header .crumb{display:none}.admin-topnav{margin-left:var(--sp-2)}}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (prefers-reduced-motion:no-preference){.material-card{animation:.45s both c2sUp}@keyframes c2sUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:760px){.btn-sm{min-height:42px}.site-footer .col a{padding:8px 0}.h-display{font-size:clamp(2rem,9vw,3rem)}.hero .lede{font-size:var(--fs-base)}.container,.container-wide{padding-inline:var(--sp-4)}}.auth-wrap{max-width:440px;margin:0 auto}.pw-field{position:relative}.pw-field button{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-wide);cursor:pointer;background:0 0;border:0;padding:6px;font-size:11px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pw-field button:hover{color:var(--text-primary)}.auth-tabs{background:var(--bg-secondary);border-radius:var(--r-md);margin-bottom:var(--sp-4);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-tabs button{border-radius:var(--r-sm);height:38px;color:var(--text-secondary);font-weight:600;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0}.auth-tabs button.on{background:var(--surface);color:var(--text-primary);box-shadow:var(--sh-sm)}@media (max-width:480px){.auth-wrap{padding-inline:var(--sp-4)}}@media (max-width:375px){.drawer{width:92vw}}
