.promo-overlay[data-v-aeb2fb89]{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0c0f9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.promo-card[data-v-aeb2fb89]{border-radius:var(--radius-xl);border:1px solid var(--color-ink-line-2);background:radial-gradient(120% 160% at 100% 0%, color-mix(in srgb, var(--color-accent) 26%, transparent), transparent 55%), radial-gradient(80% 120% at 0% 100%, #ffffff0d, transparent 60%), var(--color-ink-2);width:min(760px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-ink);color:var(--color-on-ink);grid-template-columns:.9fr 1.1fr;display:grid;position:relative;overflow:hidden}.promo-close[data-v-aeb2fb89]{z-index:3;border-radius:var(--radius-pill);border:1px solid var(--color-ink-line-2);width:34px;height:34px;color:var(--color-on-ink);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s var(--ease), border-color .15s var(--ease), transform .15s var(--ease);background:#0b0c0f73;place-items:center;display:grid;position:absolute;top:14px;right:14px}.promo-close[data-v-aeb2fb89]:hover{background:#ffffff29;border-color:#ffffff4d;transform:rotate(90deg)}.promo-visual[data-v-aeb2fb89]{background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:100%;padding:24px;display:flex;position:relative}.promo-visual-scrim[data-v-aeb2fb89]{background:linear-gradient(#0b0c0f26 0%,#0b0c0f8c 55%,#121319eb 100%);position:absolute;inset:0}.promo-ribbon[data-v-aeb2fb89]{z-index:2;font:800 10px var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--color-accent);border-radius:var(--radius-pill);box-shadow:var(--shadow-accent);padding:6px 11px;position:absolute;top:18px;left:18px}.promo-visual-copy[data-v-aeb2fb89]{z-index:2;flex-direction:column;gap:8px;display:flex;position:relative}.promo-eyebrow[data-v-aeb2fb89]{color:#ffffffa8}.promo-visual-headline[data-v-aeb2fb89]{font:900 26px/1.05 var(--font-heading);letter-spacing:-.02em;color:#fff;white-space:pre-line}.promo-body[data-v-aeb2fb89]{flex-direction:column;padding:30px 30px 26px;display:flex}.promo-plan[data-v-aeb2fb89]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.promo-plan-name[data-v-aeb2fb89]{font:900 13px var(--font-heading);letter-spacing:.18em;color:#fff;border:1px solid var(--color-ink-line-2);border-radius:var(--radius-pill);background:#ffffff14;padding:5px 12px}.promo-plan-tag[data-v-aeb2fb89]{font:700 11px var(--font-heading);letter-spacing:.04em;color:var(--color-accent-300)}.promo-title[data-v-aeb2fb89]{font:900 24px/1.12 var(--font-heading);letter-spacing:-.02em;color:#fff;margin:0 0 8px}.promo-sub[data-v-aeb2fb89]{color:var(--color-on-ink-soft);margin:0 0 18px;font-size:13.5px;line-height:1.6}.promo-feats[data-v-aeb2fb89]{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.promo-feats li[data-v-aeb2fb89]{color:var(--color-on-ink);align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.promo-feats svg[data-v-aeb2fb89]{color:var(--color-accent-400);background:color-mix(in srgb, var(--color-accent) 22%, transparent);border-radius:var(--radius-pill);box-sizing:content-box;flex:none;margin-top:1px;padding:3px}.promo-price[data-v-aeb2fb89]{align-items:baseline;gap:8px;margin-bottom:18px;display:flex}.promo-price-amount[data-v-aeb2fb89]{font:900 30px var(--font-heading);letter-spacing:-.03em;color:#fff}.promo-price-per[data-v-aeb2fb89]{color:var(--color-on-ink-muted);font-size:12.5px}.promo-actions[data-v-aeb2fb89]{flex-direction:column;gap:10px;margin-top:auto;display:flex}.promo-dismiss[data-v-aeb2fb89]{cursor:pointer;font:600 12.5px var(--font-heading);color:var(--color-on-ink-muted);transition:color .15s var(--ease);background:0 0;border:0;padding:4px}.promo-dismiss[data-v-aeb2fb89]:hover{color:var(--color-on-ink)}.promo-enter-active[data-v-aeb2fb89]{transition:opacity .3s var(--ease)}.promo-leave-active[data-v-aeb2fb89]{transition:opacity .25s var(--ease)}.promo-enter-from[data-v-aeb2fb89],.promo-leave-to[data-v-aeb2fb89]{opacity:0}.promo-enter-active .promo-card[data-v-aeb2fb89]{transition:transform .38s var(--ease), opacity .38s var(--ease)}.promo-enter-from .promo-card[data-v-aeb2fb89]{opacity:0;transform:translateY(18px)scale(.96)}@media (width<=640px){.promo-card[data-v-aeb2fb89]{grid-template-columns:1fr}.promo-visual[data-v-aeb2fb89]{min-height:168px;padding:20px}.promo-visual-headline[data-v-aeb2fb89]{font-size:22px}.promo-body[data-v-aeb2fb89]{padding:22px 22px 20px}.promo-title[data-v-aeb2fb89]{font-size:21px}}@media (prefers-reduced-motion:reduce){.promo-enter-active[data-v-aeb2fb89],.promo-leave-active[data-v-aeb2fb89],.promo-enter-active .promo-card[data-v-aeb2fb89]{transition:opacity .2s linear}.promo-enter-from .promo-card[data-v-aeb2fb89],.promo-close[data-v-aeb2fb89]:hover{transform:none}}.app[data-v-e3ddff89]{flex-direction:column;min-height:100vh;display:flex}.header[data-v-e3ddff89]{z-index:40;background:radial-gradient(110% 320% at 84% 130%, color-mix(in srgb, var(--color-accent) 32%, transparent), transparent 60%), radial-gradient(60% 240% at 5% 0%, #ffffff0d, transparent 60%), color-mix(in srgb, var(--color-ink) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);backdrop-filter:saturate(1.4)blur(16px);border-bottom:1px solid #0000;position:sticky;top:0}.header-inner[data-v-e3ddff89]{align-items:center;gap:24px;padding:14px 32px;display:flex}.brand[data-v-e3ddff89]{display:inline-flex}.nav-links[data-v-e3ddff89]{align-items:center;gap:4px;margin-left:14px;margin-right:auto;display:flex}.nav-link[data-v-e3ddff89]{font-family:var(--font-heading);color:var(--color-on-ink-soft);border-radius:var(--radius-pill);transition:background .15s var(--ease), color .15s var(--ease);appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;padding:8px 14px;font-size:14px;font-weight:600}.nav-link[data-v-e3ddff89]:hover{color:#fff;background:#ffffff12}.nav-spot[data-v-e3ddff89]{color:#ffc247;background:#ffc2471f;border:1px solid #ffc2478c;margin:0 22px;padding:8px 18px;font-weight:800;animation:1.8s ease-out infinite nav-spot-pulse-e3ddff89;position:relative}.nav-spot[data-v-e3ddff89]:hover{color:#14161b;background:#ffc247}.nav-spot[data-v-e3ddff89]:before,.nav-spot[data-v-e3ddff89]:after{color:#ffc247;pointer-events:none;margin-top:-11px;font-size:18px;font-weight:800;line-height:22px;position:absolute;top:50%}.nav-spot[data-v-e3ddff89]:before{content:"»";margin-right:5px;animation:.9s ease-in-out infinite nav-spot-left-e3ddff89;right:100%}.nav-spot[data-v-e3ddff89]:after{content:"«";margin-left:5px;animation:.9s ease-in-out infinite nav-spot-right-e3ddff89;left:100%}@keyframes nav-spot-pulse-e3ddff89{0%{box-shadow:0 0 #ffc24799}70%{box-shadow:0 0 0 12px #ffc24700}to{box-shadow:0 0 #ffc24700}}@keyframes nav-spot-left-e3ddff89{0%,to{opacity:.45;transform:translate(-5px)}50%{opacity:1;transform:translate(0)}}@keyframes nav-spot-right-e3ddff89{0%,to{opacity:.45;transform:translate(5px)}50%{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.nav-spot[data-v-e3ddff89],.nav-spot[data-v-e3ddff89]:before,.nav-spot[data-v-e3ddff89]:after{animation:none}}.header-actions[data-v-e3ddff89]{align-items:center;gap:8px;display:flex}.lang-switch[data-v-e3ddff89]{border:1px solid var(--color-ink-line-2);border-radius:var(--radius-pill);background:#ffffff0a;align-items:center;gap:2px;padding:3px;display:inline-flex}.lang-opt[data-v-e3ddff89]{font:800 11px var(--font-heading);color:var(--color-on-ink-muted);border-radius:var(--radius-pill);letter-spacing:.04em;padding:5px 9px;line-height:1}.lang-opt[data-v-e3ddff89]:hover{color:#fff}.lang-opt.active[data-v-e3ddff89]{background:var(--color-accent);color:#fff}.chip[data-v-e3ddff89]{font-family:var(--font-heading);color:var(--color-on-ink-soft);border-radius:var(--radius-pill);transition:background .15s var(--ease), color .15s var(--ease);align-items:center;gap:6px;padding:9px 13px;font-size:13px;font-weight:600;display:inline-flex}.chip[data-v-e3ddff89]:hover{color:#fff;background:#ffffff12}.menu[data-v-e3ddff89]{position:relative}.menu summary[data-v-e3ddff89]{cursor:pointer;list-style:none}.menu summary[data-v-e3ddff89]::-webkit-details-marker{display:none}.user-btn[data-v-e3ddff89]{border:1px solid var(--color-ink-line-2);border-radius:var(--radius-pill);transition:background .15s var(--ease), border-color .15s var(--ease);background:#ffffff0f;align-items:center;gap:8px;padding:5px 12px 5px 5px;display:inline-flex}.user-btn[data-v-e3ddff89]:hover{background:#ffffff1f;border-color:#ffffff47}.avatar[data-v-e3ddff89]{background:var(--color-accent);color:#fff;width:28px;height:28px;font:800 13px var(--font-heading);border-radius:var(--radius-pill);place-items:center;display:grid}.user-name[data-v-e3ddff89]{font:700 13px var(--font-heading);color:var(--color-on-ink)}.menu-panel[data-v-e3ddff89]{background:var(--color-card);border:1px solid var(--color-hairline);border-radius:var(--radius-md);width:232px;box-shadow:var(--shadow-lg);z-index:50;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.menu-head[data-v-e3ddff89]{border-bottom:1px solid var(--color-hairline);padding:14px 16px}.menu-name[data-v-e3ddff89]{font:800 14px var(--font-heading)}.menu-role[data-v-e3ddff89]{text-transform:capitalize;color:var(--color-neutral-600);font-size:11px}.menu-item[data-v-e3ddff89]{text-align:left;font:600 13px var(--font-heading);color:var(--color-text);border:0;border-bottom:1px solid var(--color-hairline);cursor:pointer;transition:background .13s var(--ease), color .13s var(--ease);background:0 0;padding:11px 16px}.menu-item[data-v-e3ddff89]:last-child{border-bottom:0}.menu-item[data-v-e3ddff89]:hover{background:var(--color-surface);color:var(--color-accent)}.menu-item.accent[data-v-e3ddff89]{color:var(--color-accent)}.burger[data-v-e3ddff89]{border:1px solid var(--color-ink-line-2);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0f;flex-direction:column;gap:4px;padding:10px 9px;display:none}.burger span[data-v-e3ddff89]{background:var(--color-on-ink);border-radius:2px;width:18px;height:2px}.toast[data-v-e3ddff89]{z-index:60;font:700 13px var(--font-heading);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:340px;padding:14px 20px;position:fixed;top:82px;right:24px}.toast-success[data-v-e3ddff89]{background:var(--color-success)}.toast-error[data-v-e3ddff89]{background:var(--color-accent-700)}.toast-enter-active[data-v-e3ddff89],.toast-leave-active[data-v-e3ddff89]{transition:all .25s}.toast-enter-from[data-v-e3ddff89],.toast-leave-to[data-v-e3ddff89]{opacity:0;transform:translateY(-8px)}.main[data-v-e3ddff89]{flex:1}.footer[data-v-e3ddff89]{background:var(--color-ink);color:var(--color-on-ink);margin-top:auto}.footer-inner[data-v-e3ddff89]{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding:56px 32px 32px;display:grid}.footer-brand[data-v-e3ddff89]{max-width:320px}.footer-tag[data-v-e3ddff89]{color:var(--color-on-ink-muted);margin-top:14px;font-size:13px;line-height:1.6}.footer-col[data-v-e3ddff89]{flex-direction:column;gap:11px;font-size:13px;display:flex}.footer-col .mono[data-v-e3ddff89]{color:var(--color-on-ink-muted);margin-bottom:5px}.footer-col .link-quiet[data-v-e3ddff89]{color:var(--color-on-ink-soft)}.footer-col .link-quiet[data-v-e3ddff89]:hover{color:#fff}.footer-lang[data-v-e3ddff89]{color:var(--color-on-ink-muted);margin-top:4px;font-size:11px}.footer-bottom[data-v-e3ddff89]{border-top:1px solid var(--color-ink-line);justify-content:space-between;padding:20px 32px;font-size:12px;display:flex}.footer-bottom .text-muted[data-v-e3ddff89]{color:var(--color-on-ink-muted)!important}.nav-mobile-actions[data-v-e3ddff89],.drawer-head[data-v-e3ddff89]{display:none}.nav-backdrop[data-v-e3ddff89]{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06070994;position:fixed;inset:0}.drawer-fade-enter-active[data-v-e3ddff89],.drawer-fade-leave-active[data-v-e3ddff89]{transition:opacity .3s var(--ease)}.drawer-fade-enter-from[data-v-e3ddff89],.drawer-fade-leave-to[data-v-e3ddff89]{opacity:0}@media (width<=900px){.header-inner[data-v-e3ddff89]{padding:12px 18px}.brand[data-v-e3ddff89]{margin-right:auto}.nav-links[data-v-e3ddff89]{z-index:61;background:var(--color-ink-2);border-right:1px solid var(--color-ink-line);width:min(86vw,340px);box-shadow:var(--shadow-ink);-webkit-overflow-scrolling:touch;transition:transform .32s var(--ease);padding-bottom:max(24px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:0;margin:0;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.nav-links.open[data-v-e3ddff89]{transform:translate(0)}.drawer-head[data-v-e3ddff89]{border-bottom:1px solid var(--color-ink-line);justify-content:space-between;align-items:center;margin-bottom:4px;padding:16px 18px;display:flex}.drawer-close[data-v-e3ddff89]{border:1px solid var(--color-ink-line-2);border-radius:var(--radius-pill);width:38px;height:38px;color:var(--color-on-ink);cursor:pointer;transition:background .15s var(--ease), transform .15s var(--ease);background:#ffffff0f;place-items:center;display:grid}.drawer-close[data-v-e3ddff89]:hover{background:#ffffff24;transform:rotate(90deg)}.nav-links .nav-link[data-v-e3ddff89]{border-bottom:1px solid var(--color-ink-line);border-radius:0;width:100%;padding:15px 22px}.nav-links .nav-spot[data-v-e3ddff89]{background:#ffc2471f;border-width:0 0 1px;margin:0;animation:none}.nav-links .nav-spot[data-v-e3ddff89]:before{margin:0 8px 0 0;display:inline-block;position:static}.nav-links .nav-spot[data-v-e3ddff89]:after{margin:0 0 0 8px;display:inline-block;position:static}.nav-mobile-actions[data-v-e3ddff89]{border-top:3px solid var(--color-ink);flex-direction:column;width:100%;margin-top:4px;display:flex}.nav-mobile-actions .nav-link.accent[data-v-e3ddff89]{color:var(--color-accent)}.burger[data-v-e3ddff89]{display:flex}.header-actions>.chip[data-v-e3ddff89],.header-actions>.menu[data-v-e3ddff89],.header-actions>.btn[data-v-e3ddff89]{display:none}.footer-inner[data-v-e3ddff89]{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer-inner[data-v-e3ddff89]{grid-template-columns:1fr}.footer-bottom[data-v-e3ddff89]{text-align:center;flex-direction:column;gap:6px}}
