.pnl{border:2.5px solid var(--ink);background:var(--bg);max-width:none;max-height:none;color:var(--ink);font-family:var(--text);margin:0;padding:0;position:fixed;overflow:hidden}.pnl::backdrop{background:#1f33b838}html:has(.pnl[open]){overflow:hidden}.pnl{border-bottom:0;border-radius:26px 26px 0 0;width:100%;height:auto;max-height:92dvh;inset:auto 0 0}@media (min-width:760px){.pnl{border-right:0;border-bottom:2.5px solid var(--ink);border-radius:26px 0 0 26px;width:min(520px,100vw);height:100dvh;max-height:100dvh;inset:0 0 0 auto}}.pnl:not([open]){display:none}.pnl-in{height:100%;max-height:inherit;flex-direction:column;min-width:0;display:flex}.pnl-head{border-bottom:2px dotted var(--rule);flex:none;align-items:center;gap:12px;padding:14px 12px 12px 16px;display:flex}.pnl-tile{background:var(--butter);border-radius:14px;flex:0 0 56px;place-items:center;height:64px;display:grid}.pnl-titles{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pnl-eyebrow{color:var(--muted);margin:0;font-size:.8125rem;font-weight:600;line-height:1.3}.pnl-head h2{font:400 clamp(1.5rem, 5vw, 1.875rem)/1.05 var(--display);letter-spacing:.005em;overflow-wrap:anywhere;margin:0}.pnl-x{border:2.5px solid var(--ink);background:var(--bg);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:14px;flex:none;align-self:flex-start;place-items:center;display:grid}.pnl-x svg{width:16px;height:16px}.pnl-x:hover{background:var(--sky)}.pnl :focus-visible{outline:3px solid var(--tomato);outline-offset:3px}.pnl-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:16px 16px max(24px, env(safe-area-inset-bottom));overflow-wrap:anywhere;flex-direction:column;flex:auto;gap:22px;display:flex;overflow:clip auto}@media (prefers-reduced-motion:no-preference){.pnl[open]{animation:pnl-up .32s var(--spring)}@media (min-width:760px){.pnl[open]{animation-name:pnl-in}}}@keyframes pnl-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes pnl-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}
