:root{color-scheme:dark;font-family:var(--bengos-font-sans);font-size:var(--bengos-size-body);line-height:var(--bengos-line-height);color:var(--bengos-text);background:var(--bengos-surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-wrap:pretty}[data-bengos-theme=light]{color-scheme:light}[data-bengos-theme=high-contrast]{color-scheme:dark}[data-bengos-accessibility=on]{letter-spacing:.01em;word-spacing:.04em}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}[data-bengos-reduced-motion=on] *,[data-bengos-reduced-motion=on] :after,[data-bengos-reduced-motion=on] :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--bengos-focus-ring);outline-offset:2px;border-radius:var(--bengos-radius-control)}.bengos-touch-target{min-width:var(--bengos-touch-target-min);min-height:var(--bengos-touch-target-min);display:inline-flex;align-items:center;justify-content:center}.bengos-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bengos-surface-card{background:var(--bengos-surface-raised);border:1px solid var(--bengos-border);border-radius:var(--bengos-radius-card);padding:var(--bengos-space-card);box-shadow:0 1px 2px -1px rgb(0 0 0/.3),0 8px 24px -18px rgb(0 0 0/.55);transition:border-color var(--bengos-motion-fast) var(--bengos-ease-out),box-shadow var(--bengos-motion-fast) var(--bengos-ease-out),transform var(--bengos-motion-fast) var(--bengos-ease-out)}.bengos-surface-card--interactive:hover,a.bengos-surface-card:hover{border-color:var(--bengos-border-strong);box-shadow:0 2px 4px -2px rgb(0 0 0/.34),0 16px 32px -22px rgb(0 0 0/.65)}.bengos-surface-card--interactive:active,a.bengos-surface-card:active{transform:translateY(1px)}.bengos-surface-hero{background:linear-gradient(165deg,var(--bengos-surface-raised) 0,var(--bengos-surface) 100%);border:1px solid var(--bengos-border-strong);border-radius:var(--bengos-radius-card);padding:var(--bengos-space-card)}.bengos-glow-ring{box-shadow:0 0 0 1px var(--bengos-glow),0 0 32px -8px var(--bengos-glow)}.bengos-tile{display:flex;min-height:var(--bengos-touch-target-min);flex-direction:column;justify-content:center;gap:.25rem;padding:.875rem 1rem;border:1px solid var(--bengos-border);border-radius:var(--bengos-radius-control);background:var(--bengos-surface-raised);transition:border-color var(--bengos-motion-fast) var(--bengos-ease-out),background-color var(--bengos-motion-fast) var(--bengos-ease-out)}.bengos-tile:hover{border-color:var(--bengos-border-strong)}.bengos-eyebrow{font-size:var(--bengos-size-caption);font-weight:var(--bengos-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--bengos-text-muted)}@keyframes bengos-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bengos-rise{animation:bengos-rise var(--bengos-motion-enter) var(--bengos-ease-out) both}.bengos-rise-1{animation-delay:0s}.bengos-rise-2{animation-delay:40ms}.bengos-rise-3{animation-delay:80ms}.bengos-rise-4{animation-delay:.12s}.bengos-rise-5{animation-delay:.16s}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{overscroll-behavior-y:none}.bengos-scroll-snap-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.bengos-scroll-snap-x>*{scroll-snap-align:start}@media (max-width:767px){#bengos-main{padding-bottom:calc(var(--bengos-touch-target-min) * 2.25)}}.bengos-nav-mark{position:relative}.bengos-nav-mark[aria-current=page]:after{content:"";position:absolute;left:50%;width:1.75rem;height:2px;border-radius:9999px;background:var(--bengos-accent);transform:translateX(-50%)}.bengos-nav-mark--top[aria-current=page]:after{top:0}.bengos-nav-mark--bottom[aria-current=page]:after{bottom:0}.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}@keyframes bengos-hud-spin{to{transform:rotate(1turn)}}.bengos-hud{position:relative}.bengos-hud__ring{position:absolute;border-radius:9999px;pointer-events:none}.bengos-hud__ring--ticks{border:1.5px dashed var(--bengos-accent);opacity:.75;animation:bengos-hud-spin calc(var(--bengos-motion-smooth) * 40) linear infinite}.bengos-hud__ring--arc{border-left:2.5px solid transparent;border-bottom:2.5px solid transparent;border-top:2.5px solid transparent;border-top-color:var(--bengos-accent);border-right:2.5px solid transparent;border-right-color:var(--bengos-accent);opacity:.9;animation:bengos-hud-spin calc(var(--bengos-motion-smooth) * 16) linear infinite}.bengos-hud__ring--static{border:1.5px solid var(--bengos-border-strong);box-shadow:0 0 48px -8px var(--bengos-glow)}@media (prefers-reduced-motion:reduce){.bengos-hud__ring--arc,.bengos-hud__ring--ticks{animation:none}}