.account[data-v-5e4493a3]{display:inline-flex;position:relative}.account .account-toggle[data-v-5e4493a3]{min-height:2.5rem;padding:.5rem 1.1rem;font-size:.92rem}.account-toggle[data-v-5e4493a3]{gap:.35rem}.account-chevron[data-v-5e4493a3]{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;transition:transform .2s var(--ease-out)}.account-toggle[aria-expanded=true] .account-chevron[data-v-5e4493a3]{transform:rotate(180deg)}.account-menu[data-v-5e4493a3]{background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);box-shadow:var(--shadow-lift), inset 0 1px 0 #ffffffe6;z-index:30;transform-origin:0 0;min-width:14rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0}.account-who[data-v-5e4493a3]{color:var(--muted);overflow-wrap:anywhere;border-bottom:1px solid var(--line);margin-bottom:.3rem;padding:.45rem .75rem .55rem;font-size:.8rem}.account-menu a[data-v-5e4493a3],.account-item[data-v-5e4493a3]{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.55rem .75rem;font-size:.93rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.account-menu a[data-v-5e4493a3]:hover,.account-menu a[data-v-5e4493a3]:focus-visible{background:var(--accent-soft);color:var(--hover-text)}.account-menu .logout-button[data-v-5e4493a3]{color:var(--alert)}.account-menu .logout-button[data-v-5e4493a3]:hover,.account-menu .logout-button[data-v-5e4493a3]:focus-visible{background:color-mix(in srgb, var(--alert) 10%, transparent)}.account-menu .router-link-active[data-v-5e4493a3]{color:var(--accent)}.account-rule[data-v-5e4493a3]{border:0;border-top:1px solid var(--line);margin:.3rem .4rem}.drop-enter-active[data-v-5e4493a3],.drop-leave-active[data-v-5e4493a3]{transition:opacity .16s ease, transform .18s var(--ease-out)}.drop-enter-from[data-v-5e4493a3],.drop-leave-to[data-v-5e4493a3]{opacity:0;transform:translateY(-4px)scale(.98)}@media (prefers-reduced-motion:reduce){.drop-enter-active[data-v-5e4493a3],.drop-leave-active[data-v-5e4493a3],.account-chevron[data-v-5e4493a3]{transition:none}}.menu-button[data-v-51d6aeaa]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;width:2.5rem;height:2.5rem;padding:0;display:none;position:relative}.menu-bar[data-v-51d6aeaa],.menu-bar[data-v-51d6aeaa]:before,.menu-bar[data-v-51d6aeaa]:after{background:var(--ink);width:1.1rem;height:2px;transition:transform .2s var(--ease-out), opacity .2s;border-radius:2px;position:absolute;left:50%}.menu-bar[data-v-51d6aeaa]{top:50%;transform:translate(-50%,-50%)}.menu-bar[data-v-51d6aeaa]:before{content:"";transform:translate(-50%,-6px)}.menu-bar[data-v-51d6aeaa]:after{content:"";transform:translate(-50%,6px)}.is-open .menu-bar[data-v-51d6aeaa]{background:0 0}.is-open .menu-bar[data-v-51d6aeaa]:before{transform:translate(-50%)rotate(45deg)}.is-open .menu-bar[data-v-51d6aeaa]:after{transform:translate(-50%)rotate(-45deg)}@media (width<=56rem){.menu-button[data-v-51d6aeaa]{display:block}}.site-nav[data-v-1dbd3b63]{gap:1.75rem;font-size:.95rem;font-weight:600;display:flex}.site-nav a[data-v-1dbd3b63]{color:var(--muted);padding:.35rem .1rem;text-decoration:none;transition:color .18s;position:relative}.site-nav a[data-v-1dbd3b63]:before{content:"";background:var(--accent-strong);transform-origin:100%;height:2px;transition:transform .28s var(--ease-out);border-radius:2px;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.site-nav a[data-v-1dbd3b63]:hover,.site-nav a[data-v-1dbd3b63]:focus-visible,.site-nav .is-active[data-v-1dbd3b63]{color:var(--accent-strong);font-weight:700}.site-nav>a[data-v-1dbd3b63]{display:inline-grid}.site-nav>a[data-v-1dbd3b63]:after{content:attr(data-text);visibility:hidden;height:0;font-weight:700;overflow:hidden}.site-nav a[data-v-1dbd3b63]:hover:before,.site-nav a[data-v-1dbd3b63]:focus-visible:before{transform-origin:0;transform:scaleX(1)}.site-nav .is-active[data-v-1dbd3b63]:before{transform-origin:0;transition:transform .45s cubic-bezier(.34,1.56,.64,1);transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.site-nav a[data-v-1dbd3b63],.site-nav a[data-v-1dbd3b63]:before,.site-nav .is-active[data-v-1dbd3b63]:before{transition:none}}.site-nav-group[data-v-1dbd3b63],.site-nav-auth[data-v-1dbd3b63]{display:none}@media (width<=56rem){.site-nav[data-v-1dbd3b63]{top:calc(100% + .4rem);left:var(--gutter);right:var(--gutter);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);flex-direction:column;gap:0;padding:.5rem 1.25rem 1rem;display:none;position:absolute}.is-open .site-nav[data-v-1dbd3b63]{display:flex}.site-nav a[data-v-1dbd3b63]{border-bottom:1px solid var(--line);padding:.85rem 0;font-size:1.05rem}.site-nav a[data-v-1dbd3b63]:before{display:none}.site-nav a[data-v-1dbd3b63]:hover,.site-nav a[data-v-1dbd3b63]:focus-visible{font-weight:inherit}.site-nav>a[data-v-1dbd3b63]:after{display:none}.site-nav-group[data-v-1dbd3b63]{padding-top:.75rem;display:grid}.site-nav-group-title[data-v-1dbd3b63]{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:.25rem;font-size:.75rem;font-weight:700}.site-nav-group a[data-v-1dbd3b63]{padding-left:.75rem}.site-nav-auth[data-v-1dbd3b63]{gap:.6rem;padding-top:1rem;display:flex}.site-nav .site-nav-auth a[data-v-1dbd3b63],.site-nav .site-nav-auth button[data-v-1dbd3b63]{border-bottom:0;flex:1;min-height:2.75rem;padding:.5rem 1rem;font-size:.95rem}.site-nav .site-nav-group .logout-button[data-v-1dbd3b63]{min-height:2.75rem;color:var(--alert);border:1px solid color-mix(in srgb, var(--alert) 35%, transparent);margin-top:1rem;font-size:.95rem}}.theme-toggle[data-v-2fb507d4]{width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;transition:color .2s var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.theme-toggle[data-v-2fb507d4] .button-icon{width:1.5rem;height:1.5rem;transition:transform .25s var(--ease-out);animation:3.2s ease-in-out infinite theme-idle-2fb507d4}.theme-toggle[data-v-2fb507d4]:hover{color:var(--accent-strong)}.theme-toggle[data-v-2fb507d4]:hover .button-icon{transform:rotate(18deg)scale(1.08)}@keyframes theme-idle-2fb507d4{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.theme-toggle[data-v-2fb507d4]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius)}.theme-toggle[data-v-2fb507d4]:after{content:attr(data-tip);white-space:nowrap;color:var(--bg);background:var(--ink);opacity:0;pointer-events:none;transition:opacity .15s ease, transform .15s var(--ease-out);border-radius:6px;padding:.3rem .55rem;font-size:.72rem;font-weight:600;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px)}.theme-toggle[data-v-2fb507d4]:hover:after,.theme-toggle[data-v-2fb507d4]:focus-visible:after{opacity:.95;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.theme-toggle[data-v-2fb507d4] .button-icon{animation:none}}.site-header[data-v-960357df]{--header-inset:.6rem;z-index:20;padding:var(--header-inset) var(--gutter) 0;pointer-events:none;position:sticky;top:0}.site-header-inner[data-v-960357df]{min-height:calc(var(--header-height) - var(--header-inset));max-width:calc(var(--page-width) - 2 * var(--gutter) + 2.5rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);pointer-events:auto;align-items:center;gap:1.5rem;margin:0 auto;padding:0 clamp(.75rem,2vw,1.25rem);display:flex}.home-link[data-v-960357df]{--brand-size:1.6rem;margin-right:auto;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.swap-enter-active[data-v-960357df],.swap-leave-active[data-v-960357df]{transition:none}}.site-actions[data-v-960357df],.auth-set[data-v-960357df]{align-items:center;gap:.5rem;display:flex}.swap-enter-active[data-v-960357df],.swap-leave-active[data-v-960357df]{transition:opacity .2s ease, transform .2s var(--ease-out)}.swap-enter-from[data-v-960357df]{opacity:0;transform:translateY(-3px)}.swap-leave-to[data-v-960357df]{opacity:0;transform:translateY(3px)}.site-actions .button[data-v-960357df]{min-height:2.5rem;padding:.5rem 1.1rem;font-size:.92rem}.site-header[data-v-960357df] .auth-login{color:var(--accent-strong);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--accent-strong)}.site-header[data-v-960357df] .auth-login:hover,.site-header[data-v-960357df] .auth-login:focus-visible{color:var(--accent-strong);background:color-mix(in srgb, var(--accent-strong) 9%, var(--surface));box-shadow:inset 0 0 0 1.5px var(--accent-strong)}.site-header[data-v-960357df] .auth-signup{color:var(--on-btn);background:var(--btn-bg)}.site-header[data-v-960357df] .auth-signup:hover,.site-header[data-v-960357df] .auth-signup:focus-visible{color:var(--on-btn);background:var(--btn-bg-hover);box-shadow:0 8px 20px var(--glow)}@media (width<=56rem){.site-header-inner[data-v-960357df]{gap:.75rem;padding-right:.5rem}.auth-button[data-v-960357df],.auth-set[data-v-960357df]{display:none}}
