@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-symbols2-wght-normal.CO5SzqOn.woff2) format("woff2-variations");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-vietnamese-wght-normal.DadHysG0.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-wght-normal.XN7g48iV.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist fallback;src:local("Arial");size-adjust:105.7982%;ascent-override:94.9921%;descent-override:27.8833%;line-gap-override:0%}@font-face{font-family:Geist Mono fallback;src:local("Courier New");size-adjust:99.9837%;ascent-override:100.5164%;descent-override:29.5048%;line-gap-override:0%}:root{--c-bg:#d7d6d3;--c-surface:#fff;--c-surface-alt:#f4f3f1;--c-surface-input:#f6f6f5;--c-surface-hover:#faf9f8;--c-border:#e2e2e0;--c-border-light:#eeedea;--c-separator:#f1f0ee;--c-separator-light:#f3f2f0;--c-text:#1f1f1d;--c-text-secondary:#6b6b68;--c-text-tertiary:#9a9893;--c-text-muted:#b4b3b0;--c-text-separator:#a5a39e;--c-accent:#1f1f1d;--c-accent-text:#fff;--c-admin:#8a3a3a;--c-mod:#5a6b82;--c-verified:#3d8168;--c-attested:#2f6f8f;--c-premium:#b8902e;--c-premium-light:#c4a23f;--c-legend:#9c7b3a;--c-success:#3d8168;--c-error:#8a3a3a;--c-warning:#9c7b3a;--c-deleted-ink:#8a3a3a;--c-deleted-tint:#f7efec;--c-deleted-line:#dcc4bd;--font-sans:"Geist Variable","Geist fallback",system-ui,-apple-system,sans-serif;--font-mono:"Geist Mono Variable","Geist Mono fallback",ui-monospace,monospace;--radius:3px;--max-w:1180px;--header-h:48px;--subnav-h:36px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--c-bg);background-image:url(../textures/weave.png);background-repeat:repeat;background-blend-mode:multiply;color:var(--c-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-wrap:break-word;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}canvas,img,svg,video{max-width:100%}::-moz-placeholder{color:var(--c-text-muted)}::placeholder{color:var(--c-text-muted)}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;border:none;background:none;cursor:pointer}input,select,textarea{font-family:inherit;color:var(--c-text);outline:none}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#cfcec9;border-radius:4px}.container{max-width:var(--max-w);margin:0 auto;padding:0 14px}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden}.card-header{padding:8px 12px;background:var(--c-surface-alt);border-bottom:1px solid var(--c-border-light)}.btn,.card-header{font-weight:600;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--radius);white-space:nowrap;transition:opacity .15s}.btn:hover{opacity:.85}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--c-accent);color:var(--c-accent-text)}.btn-secondary{background:var(--c-surface);color:var(--c-text)}.btn-secondary,.input{border:1px solid var(--c-border)}.input{width:100%;height:36px;border-radius:var(--radius);background:var(--c-surface-input);padding:0 10px;font-size:13.5px;transition:border-color .15s}.input:focus{border-color:var(--c-text-tertiary)}.input-error{border-color:var(--c-error)}.label{display:block;font-size:12px;font-weight:600;color:var(--c-text-secondary);margin-bottom:4px}.mono{font-family:var(--font-mono)}.text-sm{font-size:12px}.text-xs{font-size:11px}.text-secondary{color:var(--c-text-secondary)}.text-tertiary{color:var(--c-text-tertiary)}.text-error{color:var(--c-error)}.avatar{border-radius:var(--radius);background:linear-gradient(135deg,#3a3a38,#55554f);color:#f3f2f0;display:flex;align-items:center;justify-content:center;font-weight:600;flex:none;overflow:hidden}.avatar:has(img){background:#fff}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.avatar-sm{width:28px;height:28px;font-size:11px;border-radius:var(--radius)}.avatar-md{width:32px;height:32px;font-size:12px}.avatar-lg{width:42px;height:42px;font-size:15px;border-radius:var(--radius)}mark{background:#ece2c4;color:inherit;padding:0 1px;border-radius:2px}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}@media(max-width:640px){.container{padding:0 10px}.input,input,select,textarea{font-size:16px}.input{height:40px}.btn{height:38px}}@media(max-width:400px){.container{padding:0 8px}}.auth-title{font-size:21px;font-weight:600;letter-spacing:-.02em;margin-bottom:5px}.auth-subtitle{font-size:13px;color:var(--c-text-secondary);line-height:1.5;margin-bottom:18px}.auth-form{display:flex;flex-direction:column;gap:13px}.auth-error{padding:9px 11px;border-radius:var(--radius);background:#faf5f5;border:1px solid #e8d5d5;color:var(--c-error);font-size:13px;font-weight:500}.field{display:flex;flex-direction:column}.field-hint{font-size:11.5px;color:var(--c-text-tertiary);margin-top:5px;line-height:1.4}.label-opt{font-weight:400;color:var(--c-text-muted)}.btn-full{width:100%;margin-top:3px}.auth-links{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.auth-hint{font-size:12.5px;color:var(--c-text-tertiary)}.auth-link{font-size:12.5px;color:var(--c-text-secondary);font-weight:600}.auth-link:hover{color:var(--c-text)}.auth-sep{color:var(--c-text-muted)}@keyframes nick-rainbow{to{background-position:200%}}@keyframes nick-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.nick{animation:none!important}}.app-icon[data-v-7438ce4c]{display:block;flex-shrink:0}.err[data-v-07083510]{display:flex;justify-content:center;padding-top:52px;padding-bottom:72px}.err-card[data-v-07083510]{width:100%;max-width:480px;padding:36px 32px;text-align:center}.err-code[data-v-07083510]{font-size:68px;line-height:1;letter-spacing:-.02em;animation:err-code-in-07083510 .5s ease both}.err-code[data-v-07083510],.err-title[data-v-07083510]{font-weight:600;color:var(--c-text)}.err-title[data-v-07083510]{margin-top:14px;font-size:21px;letter-spacing:-.01em}.err-lead[data-v-07083510]{margin-top:10px;font-size:13.5px;line-height:1.6;color:var(--c-text-secondary)}.err-target[data-v-07083510]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:8px 12px;background:var(--c-surface-alt);border:1px solid var(--c-border-light);border-radius:var(--radius)}.err-target-key[data-v-07083510]{flex:none;font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-tertiary)}.err-target-val[data-v-07083510]{min-width:0;font-size:12px;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.err-actions[data-v-07083510]{display:flex;justify-content:center;gap:8px;margin-top:24px}@keyframes err-code-in-07083510{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.err-code[data-v-07083510]{animation:none}}@media(max-width:640px){.err[data-v-07083510]{padding-top:32px}.err-card[data-v-07083510]{padding:28px 20px}.err-code[data-v-07083510]{font-size:56px}.err-actions[data-v-07083510]{flex-direction:column}.err-actions .btn[data-v-07083510]{width:100%}}
