.skip-link{z-index:9999;background:var(--color-text);color:var(--color-bg);border-radius:0 0 8px 8px;padding:12px 24px;font-family:Lexend,system-ui,sans-serif;font-size:14px;font-weight:400;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:16px}.skip-link:focus{top:0}.bento-trigger{z-index:1001;background:var(--color-trigger-bg);border:1px solid var(--color-border);cursor:pointer;-webkit-backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;border-radius:14px;outline:none;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;padding:8px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s,border-radius .3s,box-shadow .3s;display:flex;position:fixed;top:20px;right:20px}.bento-trigger:hover{background:var(--color-trigger-bg-hover);transform:scale(1.1);box-shadow:0 4px 16px #0000000f}.bento-trigger:active{background:var(--color-trigger-bg-active);transition-duration:.1s;transform:scale(.95);box-shadow:0 1px 4px #00000014}:is(.bento-trigger:focus,.bento-trigger:focus-visible){outline:none}.bento-trigger-icon{flex-direction:column;gap:4px;display:flex}.bento-trigger-icon span{background:var(--color-text);width:22px;height:2px;transition:transform .3s,opacity .3s;display:block}.bento-trigger[aria-expanded=true] .bento-trigger-icon span:first-child{transform:rotate(-45deg)translate(-4.5px,4.5px)}.bento-trigger[aria-expanded=true] .bento-trigger-icon span:nth-child(2){opacity:0}.bento-trigger[aria-expanded=true] .bento-trigger-icon span:nth-child(3){transform:rotate(45deg)translate(-4.5px,-4.5px)}.bento-trigger[aria-expanded=true]{background:var(--color-trigger-bg-open);border-radius:50%}.bento-trigger.is-hidden{pointer-events:none}.bento-overlay{background:var(--color-overlay-bg);-webkit-backdrop-filter:blur(16px);z-index:1000;box-sizing:border-box;opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;padding:80px 24px 40px;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0;overflow-y:auto}.bento-overlay.open{opacity:1;visibility:visible}.bento-grid{grid-template-columns:repeat(3,1fr);gap:14px;width:100%;max-width:480px;display:grid}.bento-tile{background:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-text);letter-spacing:.02em;text-align:center;cursor:pointer;opacity:0;justify-content:center;align-items:center;padding:18px 12px;font-family:Special Elite,Times New Roman,Times,serif;font-size:17px;font-weight:400;text-decoration:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s,background .3s;display:flex;position:relative;overflow:hidden;transform:scale(.85)translateY(8px)}.bento-tile:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(at 30% 20%,#ffffff59 0%,#0000 60%);transition:opacity .35s;position:absolute;inset:0}.bento-tile:hover:before{opacity:1}.bento-tile:focus-visible:before{opacity:1}.bento-overlay.open .bento-tile{opacity:1;transform:scale(1)translateY(0)}.bento-tile:first-child{border-radius:24px 20px 16px 16px}.bento-tile:nth-child(2){border-radius:20px 24px 18px 14px}.bento-tile:nth-child(3){border-radius:16px 20px 24px 18px}.bento-tile:nth-child(4){border-radius:18px 14px 20px 24px}.bento-tile:nth-child(5){border-radius:22px 18px 14px 20px}.bento-tile:nth-child(6){border-radius:14px 22px 20px 16px}.bento-tile:nth-child(7){border-radius:20px 16px 22px 14px}.bento-tile:nth-child(8){border-radius:16px 24px 14px 22px}.bento-tile:nth-child(9){border-radius:22px 14px 24px 18px}.bento-tile:nth-child(10){border-radius:14px 20px 18px 24px}.bento-tile:nth-child(11){border-radius:18px 22px 16px 20px}.bento-tile:nth-child(2){background:var(--color-card-bg-alt1)}.bento-tile:nth-child(5){background:var(--color-card-bg-alt3)}.bento-tile:nth-child(8),.bento-tile:nth-child(10){background:var(--color-card-bg-alt2)}:is(.bento-tile:hover,.bento-tile:focus-visible){box-shadow:0 6px 20px var(--color-card-shadow);background:var(--color-card-bg-hover);z-index:1;transform:scale(1.08)}:is(.bento-tile:focus,.bento-tile:focus-visible){outline:none}.bento-tile.active{background:var(--color-card-bg-hover);border-color:var(--color-border-hover);font-weight:400}.bento-tile--brand{grid-column:1/-1;padding:22px 12px;border-radius:24px 24px 16px 16px!important}.bento-tile--primary{min-height:64px}.bento-overlay.open .bento-tile:first-child{transition:opacity .4s cubic-bezier(.34,1.56,.64,1) 40ms,transform .4s cubic-bezier(.34,1.56,.64,1) 40ms,box-shadow .35s,background .3s}.bento-overlay.open .bento-tile:nth-child(2){transition:opacity .4s cubic-bezier(.34,1.56,.64,1) 80ms,transform .4s cubic-bezier(.34,1.56,.64,1) 80ms,box-shadow .35s,background .3s}.bento-overlay.open .bento-tile:nth-child(3){transition:opacity .4s cubic-bezier(.34,1.56,.64,1) .12s,transform .4s cubic-bezier(.34,1.56,.64,1) .12s,box-shadow .35s,background .3s}.bento-overlay.open .bento-tile:nth-child(4){transition:opacity .4s cubic-bezier(.34,1.56,.64,1) .16s,transform .4s cubic-bezier(.34,1.56,.64,1) .16s,box-shadow .35s,background .3s}.bento-overlay.open .bento-tile:nth-child(5){transition:opacity .4s cubic-bezier(.34,1.56,.64,1) .2s,transform .4s cubic-bezier(.34,1.56,.64,1) .2s,box-shadow .35s,background .3s}.bento-overlay.open .bento-tile:nth-child(6){transition:opacity .4s cubic-bezier(.34,1.56,.64,1) .24s,transform .4s cubic-bezier(.34,1.56,.64,1) .24s,box-shadow .35s,background .3s}.bento-overlay.open .bento-tile:nth-child(7){transition:opacity .4s cubic-bezier(.34,1.56,.64,1) .28s,transform .4s cubic-bezier(.34,1.56,.64,1) .28s,box-shadow .35s,background .3s}.bento-overlay.open .bento-tile:nth-child(8){transition:opacity .4s cubic-bezier(.34,1.56,.64,1) .32s,transform .4s cubic-bezier(.34,1.56,.64,1) .32s,box-shadow .35s,background .3s}.bento-overlay.open .bento-tile:nth-child(9){transition:opacity .4s cubic-bezier(.34,1.56,.64,1) .36s,transform .4s cubic-bezier(.34,1.56,.64,1) .36s,box-shadow .35s,background .3s}.bento-overlay.open .bento-tile:nth-child(10){transition:opacity .4s cubic-bezier(.34,1.56,.64,1) .4s,transform .4s cubic-bezier(.34,1.56,.64,1) .4s,box-shadow .35s,background .3s}.bento-overlay.open .bento-tile:nth-child(11){transition:opacity .4s cubic-bezier(.34,1.56,.64,1) .44s,transform .4s cubic-bezier(.34,1.56,.64,1) .44s,box-shadow .35s,background .3s}body.menu-open{overflow:hidden}@media (max-width:700px){.bento-trigger{top:44px;right:22px}.bento-grid{grid-template-columns:repeat(2,1fr);gap:12px;max-width:340px}.bento-tile{min-height:48px;padding:16px 10px;font-size:16px}.bento-tile--brand{padding:18px 10px}.bento-tile--primary{min-height:56px}}@media (prefers-reduced-motion:reduce){.bento-tile,.bento-trigger,.bento-overlay{transition:none!important;animation:none!important}}