.wrm-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;border:1px solid var(--color-border);background:color-mix(in oklch,var(--color-card) 80%,transparent);color:var(--color-foreground);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s,background .2s}.wrm-toggle:hover{border-color:color-mix(in oklch,var(--color-geo-cyan) 55%,var(--color-border))}.wrm-toggle:focus-visible,.wrm-close:focus-visible,.wrm-panel a:focus-visible{outline:2px solid var(--color-geo-cyan);outline-offset:2px}.wrm-bars{position:relative;width:18px;height:12px;display:block}.wrm-bars span{position:absolute;left:0;width:18px;height:2px;border-radius:2px;background:currentColor}.wrm-bars span:nth-child(1){top:0}.wrm-bars span:nth-child(2){top:5px;width:13px;left:5px}.wrm-bars span:nth-child(3){top:10px}.wrm-scrim{position:fixed;inset:0;z-index:9000;background:#03060e9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .22s ease}.wrm-panel{position:fixed;top:0;right:0;bottom:0;z-index:9001;width:min(360px,88vw);display:flex;flex-direction:column;background:var(--color-card);border-left:1px solid var(--color-border);box-shadow:-24px 0 60px #00000073;transform:translate(104%);transition:transform .26s cubic-bezier(.2,.8,.2,1);padding-bottom:env(safe-area-inset-bottom)}html.wrm-open .wrm-scrim{opacity:1}html.wrm-open .wrm-panel{transform:none}html.wrm-open,html.wrm-open body{overflow:hidden}@media(prefers-reduced-motion:reduce){.wrm-panel,.wrm-scrim{transition:none}}.wrm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 14px 20px;border-bottom:1px solid var(--color-border)}.wrm-brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--color-foreground);text-decoration:none}.wrm-logo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--color-primary-foreground);background:linear-gradient(135deg,var(--color-geo-blue),var(--color-geo-purple))}.wrm-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--color-border);background:transparent;color:var(--color-foreground);cursor:pointer}.wrm-close:hover{background:var(--color-secondary)}.wrm-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px 18px}.wrm-label{margin:14px 8px 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted-foreground)}.wrm-list{list-style:none;margin:0;padding:0}.wrm-list a{display:block;padding:11px 12px;border-radius:10px;color:var(--color-foreground);text-decoration:none;font-size:16px;line-height:1.25;transition:background .15s,color .15s}.wrm-list a:hover{background:var(--color-secondary);color:var(--color-geo-cyan)}.wrm-list a[aria-current=page]{color:var(--color-geo-cyan);background:color-mix(in oklch,var(--color-geo-cyan) 10%,transparent)}.wrm-secondary{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.wrm-secondary a{font-size:14px;padding:9px 12px;color:var(--color-muted-foreground)}.wrm-cta{margin:16px 4px 0;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;color:#04121a;background:var(--color-geo-cyan)}.wrm-cta:hover{filter:brightness(1.08)}.wrm-call{margin:10px 4px 0;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none;color:var(--color-foreground);border:1px solid var(--color-border)}.wrm-call:hover{border-color:var(--color-geo-cyan)}.wrm-foot{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--color-border)}.wrm-sign{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 8px;border-radius:10px;font-size:13px;font-weight:600;text-decoration:none;color:var(--color-muted-foreground);border:1px solid var(--color-border)}.wrm-sign:hover{color:var(--color-foreground);border-color:var(--color-muted-foreground)}.wrm-owner{color:var(--color-geo-amber)}
