.site-maint-banner[data-v-e77d82a5]{align-items:flex-start;background:linear-gradient(105deg,rgba(234,179,8,.22) 0,rgba(250,204,21,.12) 40%,var(--color-surface) 100%);border-bottom:1px solid rgba(202,138,4,.35);box-shadow:var(--shadow-sm);color:var(--color-text);display:flex;gap:12px;padding:12px 20px}.site-maint-banner__pulse[data-v-e77d82a5]{animation:site-maint-pulse-e77d82a5 1.8s ease-out infinite;background:#ca8a04;border-radius:50%;box-shadow:0 0 #ca8a0480;flex-shrink:0;height:10px;margin-top:5px;width:10px}.site-maint-banner__text[data-v-e77d82a5]{font-size:14px;font-weight:500;line-height:1.45;margin:0;max-width:920px}@keyframes site-maint-pulse-e77d82a5{0%{box-shadow:0 0 #ca8a0466;transform:scale(1)}70%{box-shadow:0 0 0 10px #ca8a0400;transform:scale(1)}to{box-shadow:0 0 #ca8a0400;transform:scale(1)}}:root.theme-dark .site-maint-banner,:root[data-theme=dark] .site-maint-banner{background:linear-gradient(105deg,rgba(202,138,4,.28) 0,rgba(66,32,6,.45) 45%,var(--color-surface) 100%);border-bottom-color:#facc1559}:root.theme-dark .site-maint-banner__pulse,:root[data-theme=dark] .site-maint-banner__pulse{animation-name:site-maint-pulse-dark-e77d82a5;background:#facc15;box-shadow:0 0 #facc1573}@keyframes site-maint-pulse-dark-e77d82a5{0%{box-shadow:0 0 #facc1566}70%{box-shadow:0 0 0 10px #facc1500}to{box-shadow:0 0 #facc1500}}.bell-btn[data-v-6674913d],.notifications-wrap[data-v-6674913d]{align-items:center;display:inline-flex;position:relative}.bell-btn[data-v-6674913d]{background:none;border:none;border-radius:50%;color:var(--color-text);cursor:pointer;height:38px;justify-content:center;padding:0;transition:background .15s;width:38px}.bell-btn[data-v-6674913d]:hover{background:var(--color-bg)}.bell-svg[data-v-6674913d]{display:block}.bell-badge[data-v-6674913d]{background:#dc2626;border-radius:9px;box-shadow:0 0 0 2px var(--color-surface);color:#fff;font-size:11px;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:2px;text-align:center;top:2px}.notif-dropdown[data-v-6674913d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);display:flex;flex-direction:column;max-width:90vw;padding:8px 0;position:absolute;right:0;top:calc(100% + 8px);width:340px;z-index:200}.notif-dropdown-head[data-v-6674913d]{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:10px 14px 8px}.notif-title[data-v-6674913d]{font-size:14px;font-weight:600}.notif-mark-all[data-v-6674913d]{background:none;border:none;border-radius:var(--radius-sm,6px);color:var(--color-primary);cursor:pointer;font-size:12px;padding:4px 8px}.notif-mark-all[data-v-6674913d]:hover:not(:disabled){background:var(--color-bg)}.notif-mark-all[data-v-6674913d]:disabled{cursor:progress;opacity:.5}.notif-list[data-v-6674913d]{max-height:400px;overflow-y:auto}.notif-item[data-v-6674913d],.notif-list[data-v-6674913d]{display:flex;flex-direction:column}.notif-item[data-v-6674913d]{background:none;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;gap:2px;padding:10px 14px;text-align:left}.notif-item[data-v-6674913d]:last-child{border-bottom:none}.notif-item[data-v-6674913d]:hover{background:var(--color-bg)}.notif-item.unread[data-v-6674913d]{background:#7c3aed0f}.notif-item.unread[data-v-6674913d]:hover{background:#7c3aed1f}.notif-item-title[data-v-6674913d]{color:var(--color-text);font-size:13px;font-weight:600}.notif-item-body[data-v-6674913d]{color:var(--color-text-muted);display:-webkit-box;font-size:12px;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.notif-item-date[data-v-6674913d]{color:var(--color-text-muted);font-size:11px;margin-top:2px}.notif-empty[data-v-6674913d],.notif-error[data-v-6674913d]{color:var(--color-text-muted);font-size:13px;padding:18px 14px;text-align:center}.notif-error[data-v-6674913d]{color:#dc2626}.notif-see-all[data-v-6674913d]{border-top:1px solid var(--color-border);color:var(--color-primary);display:block;font-size:13px;font-weight:500;padding:10px 14px;text-align:center;text-decoration:none}.notif-see-all[data-v-6674913d]:hover{background:var(--color-bg)}.user-avatar[data-v-61eb6411]{--ua-size:36px;align-items:center;border-radius:50%;box-shadow:inset 0 1px #ffffff38;color:#fff;display:inline-flex;flex-shrink:0;font-weight:600;height:var(--ua-size);justify-content:center;letter-spacing:.04em;overflow:hidden;width:var(--ua-size)}.user-avatar--xs[data-v-61eb6411]{--ua-size:24px;font-size:9px}.user-avatar--sm[data-v-61eb6411]{--ua-size:32px;font-size:12px}.user-avatar--md[data-v-61eb6411]{--ua-size:36px;font-size:13px}.user-avatar--lg[data-v-61eb6411]{--ua-size:40px;font-size:14px}.user-avatar--xl[data-v-61eb6411]{--ua-size:104px;font-size:38px}.user-avatar--tone-brand[data-v-61eb6411]{background:linear-gradient(145deg,var(--color-primary),#7c3aed 52%,#3730a3)}.user-avatar--tone-a[data-v-61eb6411]{background:radial-gradient(120% 120% at 30% 20%,#c8c0fa,#4f46e5 70%)}.user-avatar--tone-b[data-v-61eb6411]{background:radial-gradient(120% 120% at 30% 20%,#14132e,#3b3a6b 70%)}.user-avatar--tone-c[data-v-61eb6411]{background:radial-gradient(120% 120% at 30% 20%,#f3c4c0,#e26f6f 70%)}.user-avatar__img[data-v-61eb6411]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.user-avatar__initials[data-v-61eb6411]{line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.header-cabinet-burger[data-v-a6438f97]{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:11px;box-shadow:var(--shadow-sm);color:var(--color-text);cursor:pointer;display:none;height:40px;justify-content:center;padding:0;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;width:40px}.header-cabinet-burger[data-v-a6438f97]:hover{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));box-shadow:var(--shadow-md);color:var(--color-primary)}.header-cabinet-burger[data-v-a6438f97]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.header-cabinet-burger.is-open[data-v-a6438f97]{background:var(--color-primary-light);border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));color:var(--color-primary)}@media(max-width:900px){.header--cabinet-mobile .header-cabinet-burger[data-v-a6438f97]{display:inline-flex}.header--cabinet-mobile .user-cabinet-link[data-v-a6438f97]{display:none}}.auth-user[data-v-a6438f97]{align-items:center;display:flex;gap:8px;min-width:0;position:relative}.notifications-wrap-fallback[data-v-a6438f97]{height:38px;width:38px}.user-cabinet-link[data-v-a6438f97]{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;box-shadow:var(--shadow-sm);color:inherit;cursor:pointer;display:inline-flex;gap:10px;max-width:min(260px,36vw);min-width:0;padding:4px 12px 4px 4px;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.user-cabinet-link[data-v-a6438f97]:hover{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.user-cabinet-link[data-v-a6438f97]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.user-cabinet-link.router-link-active[data-v-a6438f97]{background:var(--color-primary-light);border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border))}.user-cabinet-avatar[data-v-a6438f97]{flex-shrink:0}.user-cabinet-copy[data-v-a6438f97]{align-items:flex-start;display:flex;flex-direction:column;gap:1px;justify-content:center;line-height:1.15;min-width:0}.user-cabinet-name[data-v-a6438f97]{color:var(--color-text);font-size:13px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-cabinet-eyebrow[data-v-a6438f97]{color:var(--color-text-muted);font-size:11px;font-weight:500;letter-spacing:.02em}.user-cabinet-link--avatar-only[data-v-a6438f97]{max-width:none;padding:0}.user-cabinet-link--avatar-only[data-v-a6438f97],.user-cabinet-link--avatar-only[data-v-a6438f97]:hover{background:transparent;border:none;box-shadow:none;transform:none}.user-cabinet-link--avatar-only .user-cabinet-copy[data-v-a6438f97]{display:none}.user-cabinet-link--avatar-only .user-cabinet-avatar[data-v-a6438f97]{--ua-size:38px;box-shadow:inset 0 1px #ffffff38,0 0 0 1px color-mix(in srgb,var(--color-primary) 18%,transparent)}.header-login-row[data-v-a6438f97]{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media(max-width:640px){.header-login-row[data-v-a6438f97]{gap:6px}.header-login-row .btn[data-v-a6438f97]{font-size:12px;padding:7px 12px}}.brand-title[data-v-a6438f97]{color:var(--color-text);display:block;font-family:Fraunces,serif;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1}.brand-subtitle[data-v-a6438f97]{color:var(--color-text-muted);display:block;font-size:11px;letter-spacing:.05em;line-height:1;margin-top:3px}.app-bottom-nav[data-v-0bf3f664]{align-items:stretch;backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);background:color-mix(in srgb,var(--color-surface) 96%,transparent);border-top:1px solid var(--color-border);bottom:0;box-shadow:0 -8px 24px -12px #0f172a2e;box-sizing:border-box;display:grid;grid-template-columns:repeat(4,1fr);left:0;min-height:var(--bottom-nav-height);padding:6px 4px max(6px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:85}.app-bottom-nav-item[data-v-0bf3f664]{align-items:center;border-radius:12px;color:var(--color-text-muted);display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:0;padding:4px 2px;position:relative;text-decoration:none;transition:color .16s ease,background .16s ease}.app-bottom-nav-item[data-v-0bf3f664]:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent);color:var(--color-text)}.app-bottom-nav-item.is-active[data-v-0bf3f664]{color:var(--color-primary)}.app-bottom-nav-indicator[data-v-0bf3f664]{background:var(--color-primary);border-radius:999px;height:3px;left:50%;position:absolute;top:-7px;transform:translate(-50%) scaleX(0);transition:transform .18s ease;width:28px}.app-bottom-nav-item.is-active .app-bottom-nav-indicator[data-v-0bf3f664]{transform:translate(-50%) scaleX(1)}.app-bottom-nav-icon[data-v-0bf3f664]{align-items:center;display:flex;justify-content:center;line-height:0}.app-bottom-nav-label[data-v-0bf3f664]{font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1.1;white-space:nowrap}@media(max-width:640px){:root:is([data-theme=dark],.theme-dark) .app-bottom-nav{background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-top-color:#c8c4ff1a;box-shadow:0 -10px 28px -14px #0000008c}}.spa[data-v-83b48812]{margin-top:6px}.spa-err[data-v-83b48812]{color:#dc2626;font-size:11px;margin:0}.spa-img[data-v-83b48812]{border-radius:8px;display:block;max-width:100%}.spa-doc[data-v-83b48812]{color:var(--color-primary);font-size:13px}.spa-load[data-v-83b48812]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:12px;padding:6px 10px}.linkish[data-v-44bacd21]{background:none;border:none;color:var(--color-primary);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.e404-page{--e404-bg:#eef0fb;--e404-ink:#141332;--e404-ink-2:#3b3a6b;--e404-muted:#7d7ca7;--e404-muted-2:#a5a3c4;--e404-accent:#4f46e5;--e404-accent-2:#7c6ff0;--e404-line:rgba(20,19,50,.08);--e404-line-2:rgba(20,19,50,.14);background:var(--e404-bg);color:var(--e404-ink);min-height:100vh;-webkit-font-smoothing:antialiased}.e404-stage{align-items:center;display:flex;isolation:isolate;justify-content:center;min-height:calc(100vh - var(--header-height, 73px));overflow:hidden;padding:56px 28px 72px;position:relative}.e404-canvas{display:block;height:100%;inset:0;position:absolute;width:100%;z-index:0}.e404-stage--fallback .e404-canvas{animation:e404-drift 18s ease-in-out infinite;background:radial-gradient(60% 55% at 28% 30%,#c9c2ef 0,transparent 60%),radial-gradient(55% 50% at 78% 68%,#8b7ef3 0,transparent 58%),radial-gradient(70% 70% at 50% 50%,#efeefb 0,#7c6ff0 55%,#4f46e5);background-size:180% 180%,180% 180%,100% 100%}@keyframes e404-drift{0%,to{background-position:0 0,100% 100%,0 0}50%{background-position:40% 60%,60% 30%,0 0}}.e404-stage-grain{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.12 0'/></filter><rect width='180' height='180' filter='url(%23n)' opacity='0.5'/></svg>");mix-blend-mode:soft-light;opacity:.55}.e404-stage-grain,.e404-stage-vignette{inset:0;pointer-events:none;position:absolute;z-index:1}.e404-stage-vignette{background:radial-gradient(75% 70% at 50% 46%,transparent 38%,rgba(238,240,251,.55) 100%)}.e404-panel{backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);background:#ffffff9e;border:1px solid hsla(0,0%,100%,.7);border-radius:30px;box-shadow:0 50px 90px -45px #14133273,0 12px 36px -20px #4f46e54d,inset 0 1px #ffffffd9;padding:52px 56px 46px;position:relative;text-align:center;width:min(680px,100%);z-index:2}.e404-eyebrow{align-items:center;color:var(--e404-accent);display:inline-flex;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;gap:10px;letter-spacing:.18em;margin-bottom:18px;text-transform:uppercase}.e404-eyebrow .e404-pulse{animation:e404-pulse 1.8s infinite;background:var(--e404-accent);border-radius:50%;box-shadow:0 0 #4f46e58c;height:7px;width:7px}@keyframes e404-pulse{0%{box-shadow:0 0 #4f46e58c}70%{box-shadow:0 0 0 9px #4f46e500}to{box-shadow:0 0 #4f46e500}}.e404-code{align-items:center;background:linear-gradient(115deg,#4f46e5,#7c6ff0 38%,#1f1a8f 72%,#4f46e5);-webkit-background-clip:text;background-clip:text;background-size:220% 220%;display:flex;font-family:var(--font-heading,"Fraunces",serif);font-size:clamp(96px,19vw,184px);font-weight:600;gap:.04em;justify-content:center;letter-spacing:-.04em;line-height:.86;margin:6px 0;-webkit-text-fill-color:transparent;animation:e404-shimmer 7s ease-in-out infinite;color:transparent;filter:drop-shadow(0 18px 30px rgba(79,70,229,.25))}.e404-code--plain{font-size:clamp(72px,14vw,140px)}@keyframes e404-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.e404-code .e404-zero{align-items:center;display:inline-flex;height:.92em;justify-content:center;position:relative;width:.78em}.e404-code .e404-zero .e404-ring{border:.085em solid var(--e404-accent);border-radius:50%;inset:.06em 0;position:absolute;-webkit-text-fill-color:initial;animation:e404-spin 9s linear infinite;box-shadow:inset 0 0 0 .05em #7c6ff066,0 18px 30px -10px #4f46e566}.e404-code .e404-zero .e404-ring:before{background:var(--e404-accent);border-radius:50%;box-shadow:0 0 0 .07em #ffffffd9;content:"";height:.16em;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.16em}.e404-code .e404-zero .e404-ring:after{border:.02em solid rgba(79,70,229,.25);border-radius:50%;content:"";inset:.16em;position:absolute}@keyframes e404-spin{to{transform:rotate(1turn)}}.e404-title{color:var(--e404-ink);font-family:var(--font-heading,"Fraunces",serif);font-size:clamp(26px,3.4vw,38px);font-weight:500;letter-spacing:-.02em;line-height:1.08;margin:14px 0;text-wrap:balance}.e404-title em{color:var(--e404-accent);font-style:italic}.e404-sub{color:var(--e404-ink-2);font-size:16px;line-height:1.6;margin:0 auto 30px;max-width:46ch;text-wrap:pretty}.e404-search{align-items:center;background:#fff;border:1px solid var(--e404-line);border-radius:14px;box-shadow:0 10px 24px -16px #14133259;display:flex;gap:8px;margin:0 auto 26px;padding:6px 6px 6px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:min(440px,100%)}.e404-search:focus-within{border-color:#4f46e573;box-shadow:0 14px 30px -16px #4f46e566}.e404-search svg{color:var(--e404-muted);flex:none}.e404-search input{background:transparent;border:0;color:var(--e404-ink);flex:1;font-family:inherit;font-size:14.5px;outline:0;padding:10px 0}.e404-search input::-moz-placeholder{color:var(--e404-muted-2)}.e404-search input::placeholder{color:var(--e404-muted-2)}.e404-search button{align-items:center;background:var(--e404-accent);border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:500;gap:7px;padding:11px 18px;transition:background .2s ease,transform .15s ease}.e404-search button:hover{background:#3f38c9;transform:translateY(-1px)}.e404-cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:34px}.e404-cta-primary{align-items:center;background:var(--e404-accent);border:0;border-radius:13px;box-shadow:0 14px 32px -10px #4f46e5b3;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14.5px;font-weight:500;gap:10px;padding:14px 24px;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.e404-cta-primary:hover{background:#3f38c9;transform:translateY(-1px)}.e404-cta-primary svg{transition:transform .2s ease}.e404-cta-primary:hover svg{transform:translate(3px)}.e404-cta-ghost{align-items:center;background:#ffffffb3;border:1px solid var(--e404-line);border-radius:13px;color:var(--e404-ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14.5px;font-weight:500;gap:10px;padding:14px 22px;text-decoration:none;transition:background .2s ease,transform .15s ease}.e404-cta-ghost:hover{background:#fff;transform:translateY(-1px)}.e404-sugg{border-top:1px dashed var(--e404-line);padding-top:22px}.e404-sugg-label{color:var(--e404-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.e404-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.e404-chip{align-items:center;background:#fffc;border:1px solid var(--e404-line);border-radius:999px;color:var(--e404-ink-2);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:7px;padding:9px 16px;text-decoration:none;transition:all .15s ease}.e404-chip:hover{background:#fff;border-color:var(--e404-accent);color:var(--e404-accent);transform:translateY(-1px)}.e404-chip svg{opacity:.7}.e404-stage-foot{bottom:22px;color:var(--e404-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;left:0;letter-spacing:.12em;pointer-events:none;position:absolute;right:0;text-align:center;text-transform:uppercase;z-index:2}@media(max-width:720px){.e404-panel{border-radius:26px;padding:40px 26px 34px}.e404-sub{font-size:15px}.e404-stage{padding:40px 20px 64px}}@media(prefers-reduced-motion:reduce){.e404-code,.e404-code .e404-zero .e404-ring,.e404-eyebrow .e404-pulse,.e404-stage--fallback .e404-canvas{animation:none!important}}:root:is([data-theme=dark],.theme-dark) .e404-page{--e404-bg:#0c0a16;--e404-ink:#eceaf8;--e404-ink-2:#b8b4d4;--e404-muted:#7d78a8;--e404-muted-2:#5c5880;--e404-line:hsla(0,0%,100%,.08);--e404-line-2:hsla(0,0%,100%,.14)}:root:is([data-theme=dark],.theme-dark) .e404-panel{background:#121024b8;border-color:#ffffff14;box-shadow:0 50px 90px -45px #0000008c,0 12px 36px -20px #4f46e533,inset 0 1px #ffffff0f}:root:is([data-theme=dark],.theme-dark) .e404-stage-vignette{background:radial-gradient(75% 70% at 50% 46%,transparent 38%,rgba(12,10,22,.55) 100%)}:root:is([data-theme=dark],.theme-dark) .e404-chip,:root:is([data-theme=dark],.theme-dark) .e404-cta-ghost,:root:is([data-theme=dark],.theme-dark) .e404-search{background:#18162cd9}:root:is([data-theme=dark],.theme-dark) .e404-search input{color:var(--e404-ink)}:root:is([data-theme=dark],.theme-dark) .e404-cta-primary{color:#0d0c1f}
