*{box-sizing:border-box}html,body{min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-decoration:none}.shell{background:var(--page-bg,#f7f7f8);grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.nav{background:#fffc;border-right:1px solid #7f7f7f33;height:100vh;padding:24px 14px;position:sticky;top:0}.nav a{border-radius:10px;margin:4px 0;padding:10px 12px;display:block}.nav a:hover{background:#7f7f7f1a}.brand{padding:8px 12px 18px;font-weight:800}.mobile-nav{display:none}.content{background:#fff;min-width:0}@media (prefers-color-scheme:dark){.shell{--page-bg:#111;background:#111}.content,.nav{color:#f4f4f4;background:#141414}}@media (max-width:767px){.shell{padding-bottom:70px;display:block}.nav{display:none}.mobile-nav{z-index:10;background:#fafafaf5;border-top:1px solid #7f7f7f33;justify-content:space-around;align-items:center;height:64px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{font-size:12px}.content{min-height:100vh}}@media (prefers-color-scheme:dark) and (max-width:767px){.mobile-nav{color:#f4f4f4;background:#141414f5}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}.skip-link{z-index:30;color:canvastext;background:canvas;border:2px solid;padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:3px;outline:2px solid}.nav a[aria-current=page],.mobile-nav a[aria-current=page]{text-underline-offset:5px;font-weight:700;text-decoration:underline}.content:focus{outline:none}@media (max-width:767px){.shell{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}.mobile-nav{height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.mobile-nav a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.content{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-padding-block:8px}:where(a,button,input,select,textarea,[tabindex]):focus-visible{scroll-margin-block:8px}@media (max-width:767px){html{scroll-padding-block-end:calc(80px + env(safe-area-inset-bottom,0px))}}
