@import url("https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,slnt,wdth,wght,ROND@8..144,-10..0,25..150,100..900,0..100&display=swap");@import url("https://fonts.googleapis.com/css2?family=Google+Sans+Code:ital@0;1&display=swap");@font-face{font-family:Melete Medium;src:url(https://db.onlinewebfonts.com/t/35c1bede9aa2969addf39a08ad38ba51.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg:#070708;--surface:#0F0F12;--surface2:#161619;--surface3:#1C1C22;--border:#1E1E26;--border2:#2A2A36;--ink:#F2F2F7;--ink2:#B8BCCF;--muted:#6B7080;--accent:#0066FF;--accent-hover:#0052D9;--accent-green:#00A854;--accent-glow:rgba(0,102,255,0.18);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.45s cubic-bezier(.4,0,.2,1);--shadow-sm:0 1px 4px rgba(0,0,0,.35);--shadow-md:0 4px 20px rgba(0,0,0,.5);--shadow-lg:0 16px 60px rgba(0,0,0,.65);--shadow-glow:0 0 40px rgba(0,102,255,.18)}[data-theme=light]{--bg:#FAFAFA;--surface:#F2F2F5;--surface2:#E8E8EE;--surface3:#DDDDE6;--border:#DDDDE6;--border2:#CCCCDA;--ink:#060608;--ink2:#2A2D3E;--muted:#6B7080;--accent:#0066FF;--accent-hover:#0052D9;--accent-green:#00A854;--accent-glow:rgba(0,102,255,0.10);--shadow-sm:0 1px 4px rgba(0,0,0,.08);--shadow-md:0 4px 20px rgba(0,0,0,.10);--shadow-lg:0 16px 60px rgba(0,0,0,.12);--shadow-glow:0 0 40px rgba(0,102,255,.10)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--bg);color:var(--ink);font-family:Google Sans Flex,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden;transition:background var(--transition-base),color var(--transition-base)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img,video{max-width:100%;display:block}::selection{background:rgba(0,102,255,.22);color:var(--ink)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}[data-reveal].revealed{opacity:1;transform:translateY(0)}.admin{--a-bg:#050506;--a-surface:#0C0C0E;--a-surface2:#131316;--a-surface3:#1A1A1F;--a-border:#1C1C22;--a-border2:#26262E;--a-ink:#F0F2F8;--a-ink2:#C0C4D8;--a-muted:#5A6070;--a-blue:#3B82F6;--a-blue-hover:#2563EB;--a-blue-light:rgba(59,130,246,.10);--a-green:#22C55E;--a-red:#EF4444;--a-radius-sm:6px;--a-radius-md:10px;--a-radius-lg:14px;--a-radius-xl:20px;--a-radius-pill:999px;--a-transition:.15s cubic-bezier(.4,0,.2,1);display:flex;min-height:100vh;background:var(--a-bg);color:var(--a-ink);font-family:Google Sans Flex,Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.admin:not(.dark){--a-bg:#FAFAFA;--a-surface:#F2F2F5;--a-surface2:#E8E8EE;--a-surface3:#DDDDE6;--a-border:#DDDDE6;--a-border2:#CCCCDA;--a-ink:#060608;--a-ink2:#2A2D3E;--a-muted:#6B7080;--a-blue:#0066FF;--a-blue-hover:#0052D9;--a-blue-light:rgba(0,102,255,.08);--a-green:#00A854;--a-red:#DC2626}.sidebar{width:236px;flex-shrink:0;border-right:1px solid var(--a-border);background:var(--a-surface);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;transition:background var(--a-transition),border-color var(--a-transition)}.sidebarTop{padding:20px 18px 16px;border-bottom:1px solid var(--a-border)}.sideBrand{display:flex;align-items:center;gap:10px}.sideBrand strong{font-size:13px;font-weight:700;letter-spacing:-.025em}.sideAAC{display:inline-flex;align-items:center;font-family:Melete Medium,Google Sans Flex,sans-serif;font-size:20px;font-weight:500;letter-spacing:.05em}.sideAAC i{font-style:normal}.sideLabel{display:block;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--a-muted);padding:18px 18px 8px}.sideNav{display:flex;flex-direction:column;padding:4px 10px;gap:2px;flex:1 1}.sideNavBtn{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--a-radius-md);background:transparent;border:0;color:var(--a-muted);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background var(--a-transition),color var(--a-transition)}.sideNavBtn:hover{background:var(--a-surface2);color:var(--a-ink)}.sideNavBtn.active{background:var(--a-blue-light);color:var(--a-blue);font-weight:700}.sideNavIcon{font-size:14px;opacity:.75;display:inline-flex;align-items:center}.sideUser{gap:10px;padding:14px 16px;border-top:1px solid var(--a-border);margin-top:auto}.sideUser,.sideUserAvatar{display:flex;align-items:center}.sideUserAvatar{width:32px;height:32px;border-radius:50%;background:var(--a-blue);color:#fff;justify-content:center;flex-shrink:0;font-size:13px;font-weight:700}.sideUserInfo strong{display:block;font-size:13px;font-weight:700}.sideUserInfo span{font-size:11px;color:var(--a-muted)}.adminMain{flex:1 1;display:flex;flex-direction:column;min-width:0;background:var(--a-bg)}.topBar{display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:60px;border-bottom:1px solid var(--a-border);background:var(--a-surface);position:-webkit-sticky;position:sticky;top:0;z-index:50;gap:16px}.topBarBread small{display:block;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--a-muted);margin-bottom:1px}.topBarBread strong{font-size:14px;font-weight:700;letter-spacing:-.01em}.topBarActions{display:flex;align-items:center;gap:8px}.mobileMenuBtn{display:none;justify-content:center;width:34px;height:34px;border:1px solid var(--a-border);border-radius:var(--a-radius-md);color:var(--a-ink)}.mobileMenuBtn,.themeToggleAdmin{align-items:center;background:var(--a-surface2);cursor:pointer}.themeToggleAdmin{display:flex;gap:6px;padding:6px 14px;border:1px solid var(--a-border2);border-radius:var(--a-radius-pill);color:var(--a-muted);font-size:11px;font-weight:600;transition:background var(--a-transition),color var(--a-transition);white-space:nowrap}.themeToggleAdmin:hover{background:var(--a-surface3);color:var(--a-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 14px;border:1px solid var(--a-border2);border-radius:var(--a-radius-pill);background:var(--a-surface2);color:var(--a-ink);font-size:12px;font-weight:600;cursor:pointer;transition:transform var(--a-transition),background var(--a-transition),border-color var(--a-transition);letter-spacing:-.01em}.btn:hover{transform:translateY(-1px);background:var(--a-surface3);border-color:var(--a-border2)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btnPrimary{background:var(--a-ink);border-color:var(--a-ink);color:var(--a-bg)}.btnPrimary:hover{background:var(--a-ink2);border-color:var(--a-ink2)}.btnDanger{color:var(--a-red)}.btnDanger:hover{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.3)}.btnSmall{min-height:28px;padding:0 10px;font-size:11px;gap:5px}.adminBody{padding:28px;max-width:1040px}.pageHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:28px}.pageHeadMeta small{display:block;color:var(--a-blue);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}.pageHeadMeta h1{font-size:32px;line-height:1.02;letter-spacing:-.045em;font-weight:700;margin:5px 0}.pageHeadMeta p{color:var(--a-muted);font-size:13px;line-height:1.6}.card{background:var(--a-surface);border:1px solid var(--a-border);border-radius:var(--a-radius-xl);padding:28px;box-shadow:0 4px 24px rgba(0,0,0,.25)}.card>small{color:var(--a-blue);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.card h2{font-size:24px;letter-spacing:-.035em;font-weight:700;margin:6px 0 8px}.card>p{color:var(--a-muted);font-size:13px;line-height:1.7}.dashGrid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:14px;gap:14px}.dashStatsRow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:20px}.dashStat{border:1px solid var(--a-border);border-radius:var(--a-radius-md);padding:14px;background:var(--a-bg)}.dashStat span{display:block;font-size:9.5px;color:var(--a-muted);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dashStat strong{display:block;font-size:24px;font-weight:700;letter-spacing:-.04em;margin-top:4px}.dashPreviewLink{display:inline-flex;align-items:center;gap:6px;color:var(--a-blue);font-size:12px;font-weight:700;margin-top:18px;transition:opacity var(--a-transition)}.dashPreviewLink:hover{opacity:.75}.sub{font-size:9.5px;font-weight:800;letter-spacing:.16em;color:var(--a-muted);text-transform:uppercase;margin:24px 0 12px;padding-top:16px;border-top:1px solid var(--a-border)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.gridFull{grid-column:1/-1}.field,.fieldLabel{display:block}.fieldLabel{font-size:10px;font-weight:700;color:var(--a-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px}.colorInputText,.fieldInput,.fieldTextarea,.jsonEditor{width:100%;border:1px solid var(--a-border2);background:var(--a-bg);color:var(--a-ink);border-radius:var(--a-radius-md);padding:10px 12px;outline:none;transition:border-color var(--a-transition),box-shadow var(--a-transition);font-size:13px}.colorInputText:focus,.fieldInput:focus,.fieldTextarea:focus,.jsonEditor:focus{border-color:var(--a-blue);box-shadow:0 0 0 3px var(--a-blue-light)}.fieldTextarea{min-height:100px;resize:vertical}.repeatBlock{padding:16px;border:1px solid var(--a-border);border-radius:var(--a-radius-lg);margin-bottom:10px;background:var(--a-bg)}.charColorRow{display:grid;grid-template-columns:44px 44px 1fr 44px 1fr;grid-gap:8px;gap:8px;align-items:center;margin-bottom:8px}.charBadge{border-radius:var(--a-radius-md);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;background:var(--a-surface2);letter-spacing:.04em}.charBadge,.colorPicker{height:40px;border:1px solid var(--a-border2)}.colorPicker{width:44px;padding:3px;border-radius:var(--a-radius-md);background:var(--a-bg);cursor:pointer}.jsonBar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0}.jsonBarInfo{font-size:11px;color:var(--a-muted)}.jsonBarActions{display:flex;gap:8px}.jsonEditor{min-height:440px;font-family:Google Sans Code,ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.6;resize:vertical;font-size:12px}.notice{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--a-radius-md);border:1px solid rgba(34,197,94,.25);background:rgba(34,197,94,.07);color:var(--a-green);font-size:12px;font-weight:600;margin-bottom:16px}.noticeError{border-color:rgba(239,68,68,.25);background:rgba(239,68,68,.07);color:var(--a-red)}.loadingState{display:flex;align-items:center;gap:8px;color:var(--a-muted);font-size:13px}.spin{animation:adminSpin 1s linear infinite}@keyframes adminSpin{to{transform:rotate(1turn)}}.fieldSelect{width:100%;border:1px solid var(--a-border2);background:var(--a-bg);color:var(--a-ink);border-radius:var(--a-radius-md);outline:none;transition:border-color var(--a-transition),box-shadow var(--a-transition);font-size:13px;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888899' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;padding:10px 36px 10px 12px}.fieldSelect:focus{border-color:var(--a-blue);box-shadow:0 0 0 3px var(--a-blue-light)}.selectWithIconWrap{display:flex;align-items:center;gap:8px}.selectIconBadge{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--a-radius-md);color:var(--a-ink);transition:all var(--a-transition)}.selectIconBadge,.socialAddPanel{background:var(--a-surface2);border:1px solid var(--a-border2)}.socialAddPanel{margin-top:22px;padding:22px;border-radius:var(--a-radius-lg);box-shadow:0 2px 12px rgba(0,0,0,.2)}.socialAddHeader{display:flex;align-items:center;gap:14px;margin-bottom:20px}.socialAddIconPreview{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--a-radius-md);background:var(--a-surface3);border:1px solid var(--a-border2);color:var(--a-ink);box-shadow:0 4px 12px rgba(0,0,0,.25);flex-shrink:0}.socialAddHeader strong{display:block;font-size:16px;font-weight:700;letter-spacing:-.02em}.socialAddHeader span{display:block;font-size:12px;color:var(--a-muted);margin-top:2px}.socialAddGrid{display:grid;grid-template-columns:1.15fr 1.6fr 1.05fr auto;grid-gap:14px;gap:14px;align-items:flex-end}.socialAddBtnWrap{padding-bottom:1px}.socialAddBtn{white-space:nowrap;min-height:40px;padding:0 18px;font-size:13px}.socialGroupSection{margin-top:32px}.socialGroupHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--a-border)}.socialGroupTitle{display:flex;align-items:center;gap:10px}.socialGroupTitle strong{font-size:16px;font-weight:700;letter-spacing:-.02em}.socialGroupPill{display:inline-block;padding:3px 9px;border-radius:var(--a-radius-pill);background:var(--a-blue-light);color:var(--a-blue);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.socialGroupPillFounder{background:rgba(168,85,247,.12);color:#a855f7}.socialCountBadge{font-size:11px;color:var(--a-muted);font-weight:600;background:var(--a-surface2);padding:2px 8px;border-radius:var(--a-radius-pill);border:1px solid var(--a-border)}.socialRowsList{display:flex;flex-direction:column;gap:10px}.socialRowItem{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--a-bg);border:1px solid var(--a-border);border-radius:var(--a-radius-md);transition:border-color var(--a-transition),background var(--a-transition)}.socialRowItem:hover{border-color:var(--a-border2)}.socialRowIcon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--a-radius-md);background:var(--a-surface2);border:1px solid var(--a-border);color:var(--a-ink)}.socialRowDetails{display:flex;align-items:center;gap:14px;flex:1 1;min-width:0}.socialRowNameWrap{min-width:130px;flex-shrink:0}.socialRowLabel{display:block;font-size:13px;font-weight:700;color:var(--a-ink);white-space:nowrap}.socialRowKey{display:block;font-size:11px;color:var(--a-muted)}.socialRowUrlInput{flex:1 1;font-family:Google Sans Code,ui-monospace,monospace;font-size:12px}.socialRowActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.socialEmptyRow{padding:26px;text-align:center;color:var(--a-muted);font-size:13px;background:var(--a-bg);border:1px dashed var(--a-border);border-radius:var(--a-radius-md)}.socialBottomActions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;padding-top:22px;border-top:1px solid var(--a-border)}.socialBottomTip{font-size:12px;color:var(--a-muted);line-height:1.5}.socialBottomTip strong{color:var(--a-ink)}@media (max-width:900px){.sidebar{width:210px}.dashGrid{grid-template-columns:1fr}.dashStatsRow{grid-template-columns:repeat(2,1fr)}.socialAddGrid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.sidebar{position:fixed;z-index:80;left:-240px;top:0;bottom:0;transition:left .22s cubic-bezier(.4,0,.2,1);box-shadow:8px 0 32px rgba(0,0,0,.4)}.sidebar.open{left:0}.mobileMenuBtn{display:inline-flex}.topBar{padding:0 16px}.topBarActions .themeToggleAdmin b{display:none}.adminBody{padding:18px}.pageHead{align-items:flex-start;flex-direction:column}.grid2{grid-template-columns:1fr}.charColorRow{grid-template-columns:40px 42px 1fr}.charColorRow input:nth-of-type(2),.dashStatsRow{grid-template-columns:repeat(2,1fr)}.socialAddGrid{grid-template-columns:1fr}.socialRowDetails,.socialRowItem{flex-direction:column;align-items:stretch}.socialRowActions{justify-content:flex-end}.socialBottomActions{flex-direction:column;align-items:stretch}}