{"client":{"newFeaturesInfo":true,"header":{"hideInstanceName":false},"videos":{"miniature":{"preferAuthorDisplayName":true},"resumableUpload":{"maxChunkSize":0}},"browseVideos":{"defaultSort":"-originallyPublishedAt","defaultScope":"federated"},"menu":{"login":{"redirectOnSingleExternalAuth":false}},"openInApp":{"android":{"intent":{"enabled":true,"host":"joinpeertube.org","scheme":"peertube","fallbackUrl":"https://play.google.com/store/apps/details?id=org.framasoft.peertube"}},"ios":{"enabled":true,"host":"joinpeertube.org","scheme":"peertube","fallbackUrl":"https://apps.apple.com/fr/app/peertube/id6737834858"}}},"defaults":{"publish":{"downloadEnabled":true,"commentsPolicy":1,"privacy":1,"licence":1},"live":{"saveReplay":false},"p2p":{"webapp":{"enabled":true},"embed":{"enabled":true}},"player":{"theme":"lucide","autoPlay":true}},"webadmin":{"configuration":{"edition":{"allowed":true}}},"instance":{"name":"The New Oil TV","shortDescription":"The New Oil is a project dedicated to teaching beginners and non-tech-savvy people about digital privacy and cybersecurity.","isNSFW":false,"defaultNSFWPolicy":"blur","defaultClientRoute":"/home","serverCountry":"Germany","support":{"text":"* [Ghost](https://ghost.thenewoil.org/#/portal)\n* [Open Collective](https://opencollective.com/thenewoil/donate)\n* [Liberapay](https://liberapay.com/thenewoil/donate)\n* [Patreon](https://www.patreon.com/cw/TheNewOil413)\n* [GitHub](https://github.com/sponsors/tnonate)\n* [Bitcoin (BTC)](https://thenewoil.org/en/crypto#bitcoin-btc)\n* [Monero (XMR)](https://thenewoil.org/en/crypto#monero-xmr)\n* [All Other Methods (Affiliate links, other crypto, etc)](https://thenewoil.org/en/support/)"},"social":{"blueskyLink":"https://bsky.app/profile/thenewoil.org","mastodonLink":"https://mastodon.thenewoil.org/@thenewoil","xLink":"","externalLink":"https://thenewoil.org"},"customizations":{"javascript":"","css":"========================================================================== CORE MODE FLAG ========================================================================== / body#custom-css { / NOTE: Don't set --is-dark here. It's already set by the active theme (0 = light, 1 = dark). This rule just ensures we inherit it correctly. If --is-dark is missing, it defaults to 0 (light mode). */ --is-dark: inherit; }\n\n/* ========================================================================== PRIMARY ACCENT COLOR Your site's violet: #9333ea (light) → #c084fc (dark) ========================================================================== */ body#custom-css { --primary: rgb( calc(147 + var(--is-dark) * 53), calc(51 + var(--is-dark) * 80), calc(234 + var(--is-dark) * 15) );\n\n/* Variants for buttons, hover states, gradients */ --primary-100: rgb( calc(147 + var(--is-dark) * 53), calc(51 + var(--is-dark) * 80), calc(234 + var(--is-dark) * 15) ); --primary-200: rgb( calc(147 + var(--is-dark) * 53), calc(51 + var(--is-dark) * 80), calc(234 + var(--is-dark) * 15) ); --primary-300: rgb( calc(147 + var(--is-dark) * 53), calc(51 + var(--is-dark) * 80), calc(234 + var(--is-dark) * 15) ); --primary-400: rgb( calc(147 + var(--is-dark) * 53), calc(51 + var(--is-dark) * 80), calc(234 + var(--is-dark) * 15) ); --primary-500: rgb( calc(147 + var(--is-dark) * 53), calc(51 + var(--is-dark) * 80), calc(234 + var(--is-dark) * 15) ); --primary-600: rgb( calc(147 + var(--is-dark) * 53), calc(51 + var(--is-dark) * 80), calc(234 + var(--is-dark) * 15) ); --primary-700: rgb( calc(147 + var(--is-dark) * 53), calc(51 + var(--is-dark) * 80), calc(234 + var(--is-dark) * 15) );\n\n/* Text/icon color ON primary backgrounds */ --on-primary: rgb( calc(255 - var(--is-dark) * 245), calc(255 - var(--is-dark) * 245), calc(255 - var(--is-dark) * 243) ); }\n\n/* ========================================================================== BORDER COLORS Matches your violet accent ========================================================================== */ body#custom-css { --border-primary: rgb( calc(147 + var(--is-dark) * 53), calc(51 + var(--is-dark) * 80), calc(234 + var(--is-dark) * 15) );\n\n--border-secondary: rgb( calc(228 + var(--is-dark) * 88), calc(228 + var(--is-dark) * 88), calc(231 + var(--is-dark) * 90) );\n\n--input-border-color: rgb( calc(228 + var(--is-dark) * 88), calc(228 + var(--is-dark) * 88), calc(231 + var(--is-dark) * 90) ); }\n\n/* ========================================================================== BACKGROUND COLORS Light: #f4f4f5 (off-white) → Dark: #0a0a0a (near-black) ========================================================================== */ body#custom-css { --bg: rgb( calc(244 - var(--is-dark) * 234), calc(244 - var(--is-dark) * 234), calc(245 - var(--is-dark) * 235) );\n\n/* Secondary background for cards, sections */ --bg-secondary: rgb( calc(228 + var(--is-dark) * 50), calc(228 + var(--is-dark) * 50), calc(231 + var(--is-dark) * 45) );\n\n/* Gradient variants that PeerTube generates automatically */ --bg-100: rgb( calc(244 - var(--is-dark) * 234), calc(244 - var(--is-dark) * 234), calc(245 - var(--is-dark) * 235) ); --bg-200: rgb( calc(239 - var(--is-dark) * 229), calc(239 - var(--is-dark) * 229), calc(242 - var(--is-dark) * 232) ); --bg-300: rgb( calc(234 - var(--is-dark) * 224), calc(234 - var(--is-dark) * 224), calc(239 - var(--is-dark) * 229) ); --bg-400: rgb( calc(229 - var(--is-dark) * 219), calc(229 - var(--is-dark) * 219), calc(235 - var(--is-dark) * 225) ); --bg-500: rgb( calc(224 - var(--is-dark) * 214), calc(224 - var(--is-dark) * 214), calc(231 - var(--is-dark) * 221) ); --bg-600: rgb( calc(219 - var(--is-dark) * 209), calc(219 - var(--is-dark) * 209), calc(227 - var(--is-dark) * 217) ); --bg-700: rgb( calc(214 - var(--is-dark) * 204), calc(214 - var(--is-dark) * 204), calc(223 - var(--is-dark) * 213) );\n\n--bg-secondary-100: rgb( calc(228 + var(--is-dark) * 50), calc(228 + var(--is-dark) * 50), calc(231 + var(--is-dark) * 45) ); --bg-secondary-200: rgb( calc(223 + var(--is-dark) * 45), calc(223 + var(--is-dark) * 45), calc(228 + var(--is-dark) * 40) ); --bg-secondary-300: rgb( calc(218 + var(--is-dark) * 40), calc(218 + var(--is-dark) * 40), calc(225 + var(--is-dark) * 35) ); --bg-secondary-400: rgb( calc(213 + var(--is-dark) * 35), calc(213 + var(--is-dark) * 35), calc(221 + var(--is-dark) * 30) ); --bg-secondary-450: rgb( calc(210 + var(--is-dark) * 32), calc(210 + var(--is-dark) * 32), calc(218 + var(--is-dark) * 27) ); --bg-secondary-500: rgb( calc(208 + var(--is-dark) * 30), calc(208 + var(--is-dark) * 30), calc(216 + var(--is-dark) * 25) ); --bg-secondary-550: rgb( calc(205 + var(--is-dark) * 27), calc(205 + var(--is-dark) * 27), calc(214 + var(--is-dark) * 23) ); --bg-secondary-600: rgb( calc(203 + var(--is-dark) * 25), calc(203 + var(--is-dark) * 25), calc(212 + var(--is-dark) * 21) ); }\n\n/* ========================================================================== FOREGROUND (TEXT) COLORS Light: #0a0a0a (near-black) → Dark: #f4f4f5 (off-white) ========================================================================== */ body#custom-css { --fg: rgb( calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 235) );\n\n/* Muted text, captions, metadata */ --fg-100: rgb( calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 235) ); --fg-200: rgb( calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 235) ); --fg-250: rgb( calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 235) ); --fg-300: rgb( calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 235) ); --fg-350: rgb( calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 235) ); --fg-400: rgb( calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 235) );\n\n/* Placeholder text, disabled states */ --fg-muted: rgb( calc(127 + var(--is-dark) * 107), calc(127 + var(--is-dark) * 107), calc(130 + var(--is-dark) * 105) );\n\n--input-placeholder-color: var(--fg-muted); --secondary-icon-color: var(--fg-muted); }\n\n/* ========================================================================== MENU (SIDEBAR) COLORS ========================================================================== */ body#custom-css { --menu-bg: rgb(    calc(236 - var(--is-dark) * 231),\n    calc(236 - var(--is-dark) * 231),\n    calc(238 - var(--is-dark) * 236)\n  );\n\n--menu-fg: rgb(    calc(24 + var(--is-dark) * 192),\n    calc(24 + var(--is-dark) * 192),\n    calc(27 + var(--is-dark) * 185)\n  );\n\n--menu-bg-450: rgb( calc(233 + var(--is-dark) * 137), calc(233 + var(--is-dark) * 137), calc(235 + var(--is-dark) * 138) ); }\n\n/* ========================================================================== HEADER (TOP BAR) COLORS ========================================================================== */ body#custom-css { --header-bg: rgb( calc(244 - var(--is-dark) * 234), calc(244 - var(--is-dark) * 234), calc(245 - var(--is-dark) * 235) );\n\n--header-fg: rgb( calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 235) ); }\n\n/* ========================================================================== INPUTS, TEXTAREAS, FORM FIELDS ========================================================================== */ body#custom-css { --input-bg: rgb( calc(228 + var(--is-dark) * 50), calc(228 + var(--is-dark) * 50), calc(231 + var(--is-dark) * 45) );\n\n--input-bg-in-secondary: rgb( calc(228 + var(--is-dark) * 50), calc(228 + var(--is-dark) * 50), calc(231 + var(--is-dark) * 45) );\n\n--input-fg: rgb( calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 235) );\n\n--textarea-bg: rgb( calc(228 + var(--is-dark) * 50), calc(228 + var(--is-dark) * 50), calc(231 + var(--is-dark) * 45) );\n\n--textarea-fg: rgb( calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 235) );\n\n--checkbox-checked: var(--primary); --input-check-active-bg: var(--primary); }\n\n/* ========================================================================== ALERTS AND NOTIFICATIONS ========================================================================== */ body#custom-css { --alert-primary-bg: rgb( calc(147 + var(--is-dark) * 53), calc(51 + var(--is-dark) * 80), calc(234 + var(--is-dark) * 15) );\n\n--alert-primary-fg: var(--on-primary);\n\n--alert-warning-bg: rgb( calc(251 - var(--is-dark) * 11), calc(243 - var(--is-dark) * 9), calc(182 + var(--is-dark) * 43) );\n\n--alert-warning-fg: rgb( calc(46 + var(--is-dark) * 88), calc(44 + var(--is-dark) * 90), calc(28 + var(--is-dark) * 132) );\n\n--alert-danger-bg: rgb( calc(254 - var(--is-dark) * 76), calc(202 - var(--is-dark) * 59), calc(202 - var(--is-dark) * 59) );\n\n--alert-danger-fg: rgb( calc(87 + var(--is-dark) * 78), calc(23 + var(--is-dark) * 83), calc(23 + var(--is-dark) * 83) ); }\n\n/* ========================================================================== ICONS AND ACTIVE STATES ========================================================================== */ body#custom-css { --active-icon-color: rgb( calc(147 + var(--is-dark) * 53), calc(51 + var(--is-dark) * 80), calc(234 + var(--is-dark) * 15) );\n\n--active-icon-bg: rgb( calc(218 + var(--is-dark) * 40), calc(218 + var(--is-dark) * 40), calc(225 + var(--is-dark) * 35) );\n\n--icon-bg: rgb( calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 235) ); }\n\n/* ========================================================================== VIDEO PLAYER OVERLAY ========================================================================== */ body#custom-css { --pt-player-overlay-bg: rgb( calc(0 + var(--is-dark) * 0), calc(0 + var(--is-dark) * 0), calc(0 + var(--is-dark) * 0) );\n\n--pt-player-overlay-primary-bg: rgb( calc(147 + var(--is-dark) * 53), calc(51 + var(--is-dark) * 80), calc(234 + var(--is-dark) * 15) );\n\n--pt-player-overlay-secondary-bg: rgb( calc(0 + var(--is-dark) * 26), calc(0 + var(--is-dark) * 27), calc(0 + var(--is-dark) * 38) );\n\n--pt-player-big-play-bg: rgb( calc(147 + var(--is-dark) * 53), calc(51 + var(--is-dark) * 80), calc(234 + var(--is-dark) * 15) ); }\n\n/* ========================================================================== SUPPORT BUTTON (keeps your blue/red design) Note: Override this if you want it to match your site's cyan ========================================================================== / body#custom-css { --support-btn-bg: #00b4f0; / Cyan like your main site */ }\n\n/* ========================================================================== MARKDOWN CONTAINS ========================================================================== */ body#custom-css { --markdown-textarea-bg: rgb( calc(228 + var(--is-dark) * 50), calc(228 + var(--is-dark) * 50), calc(231 + var(--is-dark) * 45) );\n\n--markdown-textarea-fg: rgb( calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 234), calc(10 + var(--is-dark) * 235) ); }\n\nbody#custom-css .root-sidebar,\nbody#custom-css .sidebar-container {\n  border-right: 1px solid rgb(\n    calc(40 + var(--is-dark) * 5),\n    calc(40 + var(--is-dark) * 5),\n    calc(45 + var(--is-dark) * 5)\n  );\n}\n\n/* ==========================================================================\n   HOTFIX: dark-mode input/secondary surfaces were brightening to white\n   Light: #e4e4e7  ->  Dark: #18181b\n   ========================================================================== */\nbody#custom-css {\n  --input-bg: rgb(\n    calc(228 - var(--is-dark) * 204),\n    calc(228 - var(--is-dark) * 204),\n    calc(231 - var(--is-dark) * 209)\n  );\n\n  --input-bg-in-secondary: rgb(\n    calc(228 - var(--is-dark) * 204),\n    calc(228 - var(--is-dark) * 204),\n    calc(231 - var(--is-dark) * 209)\n  );\n\n  --textarea-bg: rgb(\n    calc(228 - var(--is-dark) * 204),\n    calc(228 - var(--is-dark) * 204),\n    calc(231 - var(--is-dark) * 209)\n  );\n\n  --markdown-textarea-bg: rgb(\n    calc(228 - var(--is-dark) * 204),\n    calc(228 - var(--is-dark) * 204),\n    calc(231 - var(--is-dark) * 209)\n  );\n\n  /* Secondary surfaces: #e4e4e7 -> #18181b */\n  --bg-secondary: rgb(\n    calc(228 - var(--is-dark) * 204),\n    calc(228 - var(--is-dark) * 204),\n    calc(231 - var(--is-dark) * 209)\n  );\n  --bg-secondary-100: rgb(calc(228 - var(--is-dark) * 204), calc(228 - var(--is-dark) * 204), calc(231 - var(--is-dark) * 209));\n  --bg-secondary-200: rgb(calc(223 - var(--is-dark) * 199), calc(223 - var(--is-dark) * 199), calc(228 - var(--is-dark) * 204));\n  --bg-secondary-300: rgb(calc(218 - var(--is-dark) * 194), calc(218 - var(--is-dark) * 194), calc(225 - var(--is-dark) * 199));\n  --bg-secondary-400: rgb(calc(213 - var(--is-dark) * 189), calc(213 - var(--is-dark) * 189), calc(221 - var(--is-dark) * 194));\n  --bg-secondary-450: rgb(calc(210 - var(--is-dark) * 186), calc(210 - var(--is-dark) * 186), calc(218 - var(--is-dark) * 191));\n  --bg-secondary-500: rgb(calc(208 - var(--is-dark) * 184), calc(208 - var(--is-dark) * 184), calc(216 - var(--is-dark) * 189));\n  --bg-secondary-550: rgb(calc(205 - var(--is-dark) * 181), calc(205 - var(--is-dark) * 181), calc(214 - var(--is-dark) * 186));\n  --bg-secondary-600: rgb(calc(203 - var(--is-dark) * 179), calc(203 - var(--is-dark) * 179), calc(212 - var(--is-dark) * 184));\n\n  /* Hover/active chip behind icons: #dadbe1 -> #27272a */\n  --active-icon-bg: rgb(\n    calc(218 - var(--is-dark) * 179),\n    calc(218 - var(--is-dark) * 179),\n    calc(225 - var(--is-dark) * 184)\n  );\n\n  /* Border that also brightened into a glaring white line */\n  --border-secondary: rgb(\n    calc(228 - var(--is-dark) * 204),\n    calc(228 - var(--is-dark) * 204),\n    calc(231 - var(--is-dark) * 209)\n  );\n  --input-border-color: rgb(\n    calc(228 - var(--is-dark) * 204),\n    calc(228 - var(--is-dark) * 204),\n    calc(231 - var(--is-dark) * 209)\n  );\n}"},"defaultLanguage":"en-US","avatars":[{"height":48,"width":48,"path":"/lazy-static/avatars/bba91979-dccc-45af-b931-cbe6810e0d05.png","fileUrl":"https://thenewoil.tv/lazy-static/avatars/bba91979-dccc-45af-b931-cbe6810e0d05.png","createdAt":"2026-10-23T02:28:07.024Z","updatedAt":"2026-10-23T02:28:07.024Z"},{"height":120,"width":120,"path":"/lazy-static/avatars/26e9dab7-3c52-4bcf-a6e2-4a6a46920cb6.png","fileUrl":"https://thenewoil.tv/lazy-static/avatars/26e9dab7-3c52-4bcf-a6e2-4a6a46920cb6.png","createdAt":"2026-10-23T02:28:07.022Z","updatedAt":"2026-10-23T02:28:07.022Z"},{"height":600,"width":600,"path":"/lazy-static/avatars/0b843eb3-3225-4672-a91c-06cbc9aa0c67.png","fileUrl":"https://thenewoil.tv/lazy-static/avatars/0b843eb3-3225-4672-a91c-06cbc9aa0c67.png","createdAt":"2026-10-23T02:28:07.018Z","updatedAt":"2026-10-23T02:28:07.018Z"},{"height":1500,"width":1500,"path":"/lazy-static/avatars/0c319be7-3033-44b3-b3f9-e1015e57a107.png","fileUrl":"https://thenewoil.tv/lazy-static/avatars/0c319be7-3033-44b3-b3f9-e1015e57a107.png","createdAt":"2026-10-23T02:28:07.015Z","updatedAt":"2026-10-23T02:28:07.015Z"}],"banners":[{"height":100,"width":600,"path":"/lazy-static/banners/5a30121e-85a0-4b65-b3ef-87898c8774bf.png","fileUrl":"https://thenewoil.tv/lazy-static/banners/5a30121e-85a0-4b65-b3ef-87898c8774bf.png","createdAt":"2026-10-22T22:01:14.602Z","updatedAt":"2026-10-22T22:01:14.602Z"},{"height":317,"width":1920,"path":"/lazy-static/banners/fc0d5061-43ac-4bc1-a1e0-7b14ea0cb5f4.png","fileUrl":"https://thenewoil.tv/lazy-static/banners/fc0d5061-43ac-4bc1-a1e0-7b14ea0cb5f4.png","createdAt":"2026-10-22T22:01:14.595Z","updatedAt":"2026-10-22T22:01:14.595Z"}],"logo":[{"height":48,"width":48,"type":"favicon","fileUrl":"https://thenewoil.tv/lazy-static/avatars/bba91979-dccc-45af-b931-cbe6810e0d05.png","isFallback":true},{"height":120,"width":120,"type":"favicon","fileUrl":"https://thenewoil.tv/lazy-static/avatars/26e9dab7-3c52-4bcf-a6e2-4a6a46920cb6.png","isFallback":true},{"height":600,"width":600,"type":"favicon","fileUrl":"https://thenewoil.tv/lazy-static/avatars/0b843eb3-3225-4672-a91c-06cbc9aa0c67.png","isFallback":true},{"height":1500,"width":1500,"type":"favicon","fileUrl":"https://thenewoil.tv/lazy-static/avatars/0c319be7-3033-44b3-b3f9-e1015e57a107.png","isFallback":true},{"height":48,"width":48,"type":"header-square","fileUrl":"https://thenewoil.tv/lazy-static/avatars/bba91979-dccc-45af-b931-cbe6810e0d05.png","isFallback":true},{"height":120,"width":120,"type":"header-square","fileUrl":"https://thenewoil.tv/lazy-static/avatars/26e9dab7-3c52-4bcf-a6e2-4a6a46920cb6.png","isFallback":true},{"height":600,"width":600,"type":"header-square","fileUrl":"https://thenewoil.tv/lazy-static/avatars/0b843eb3-3225-4672-a91c-06cbc9aa0c67.png","isFallback":true},{"height":1500,"width":1500,"type":"header-square","fileUrl":"https://thenewoil.tv/lazy-static/avatars/0c319be7-3033-44b3-b3f9-e1015e57a107.png","isFallback":true},{"height":48,"width":48,"type":"header-wide","fileUrl":"https://thenewoil.tv/lazy-static/avatars/bba91979-dccc-45af-b931-cbe6810e0d05.png","isFallback":true},{"height":120,"width":120,"type":"header-wide","fileUrl":"https://thenewoil.tv/lazy-static/avatars/26e9dab7-3c52-4bcf-a6e2-4a6a46920cb6.png","isFallback":true},{"height":600,"width":600,"type":"header-wide","fileUrl":"https://thenewoil.tv/lazy-static/avatars/0b843eb3-3225-4672-a91c-06cbc9aa0c67.png","isFallback":true},{"height":1500,"width":1500,"type":"header-wide","fileUrl":"https://thenewoil.tv/lazy-static/avatars/0c319be7-3033-44b3-b3f9-e1015e57a107.png","isFallback":true},{"height":48,"width":48,"type":"opengraph","fileUrl":"https://thenewoil.tv/lazy-static/avatars/bba91979-dccc-45af-b931-cbe6810e0d05.png","isFallback":true},{"height":120,"width":120,"type":"opengraph","fileUrl":"https://thenewoil.tv/lazy-static/avatars/26e9dab7-3c52-4bcf-a6e2-4a6a46920cb6.png","isFallback":true},{"height":600,"width":600,"type":"opengraph","fileUrl":"https://thenewoil.tv/lazy-static/avatars/0b843eb3-3225-4672-a91c-06cbc9aa0c67.png","isFallback":true},{"height":1500,"width":1500,"type":"opengraph","fileUrl":"https://thenewoil.tv/lazy-static/avatars/0c319be7-3033-44b3-b3f9-e1015e57a107.png","isFallback":true}]},"search":{"remoteUri":{"users":true,"anonymous":true},"searchIndex":{"enabled":true,"url":"https://sepiasearch.org","disableLocalSearch":false,"isDefaultSearch":false}},"plugin":{"registered":[],"registeredExternalAuths":[],"registeredIdAndPassAuths":[]},"theme":{"registered":[],"builtIn":[{"name":"peertube-core-dark-brown"},{"name":"peertube-core-light-beige"}],"default":"default","customization":{"primaryColor":null,"onPrimaryColor":null,"foregroundColor":null,"backgroundColor":null,"backgroundSecondaryColor":null,"menuForegroundColor":null,"menuBackgroundColor":null,"menuBorderRadius":"14px","headerForegroundColor":null,"headerBackgroundColor":null,"inputBorderRadius":"20px"}},"email":{"enabled":true},"contactForm":{"enabled":true},"serverVersion":"8.3.2","serverCommit":"","transcoding":{"remoteRunners":{"enabled":false},"hls":{"enabled":true,"splitAudioAndVideo":false},"web_videos":{"enabled":false},"enabledResolutions":[0,144,240,360,480,720,1080],"profile":"default","availableProfiles":["default"],"alwaysTranscodeOriginalResolution":false,"alwaysTranscodePodcastOptimizedAudio":true},"live":{"enabled":true,"allowReplay":true,"dvr":{"maxWindow":3600},"latencySetting":{"enabled":true},"maxDuration":36000000,"maxInstanceLives":20,"maxUserLives":3,"transcoding":{"enabled":true,"remoteRunners":{"enabled":false},"enabledResolutions":[0,144,240,360,480,720,1080],"profile":"default","availableProfiles":["default"]},"rtmp":{"port":1935}},"videoStudio":{"enabled":true,"remoteRunners":{"enabled":false}},"videoFile":{"update":{"enabled":true}},"videoTranscription":{"enabled":true,"remoteRunners":{"enabled":false}},"import":{"videos":{"http":{"enabled":true},"torrent":{"enabled":true}},"videoChannelSynchronization":{"enabled":true},"users":{"enabled":true}},"export":{"users":{"enabled":true,"exportExpiration":604800000,"maxUserVideoQuota":10737418240}},"autoBlacklist":{"videos":{"ofUsers":{"enabled":false}}},"avatar":{"file":{"size":{"max":8388608},"extensions":[".png",".jpeg",".jpg",".gif",".webp"]}},"banner":{"file":{"size":{"max":8388608},"extensions":[".png",".jpeg",".jpg",".gif",".webp"]}},"logo":{"file":{"size":{"max":8388608},"extensions":[".svg",".png",".jpeg",".jpg",".gif",".webp"]}},"video":{"image":{"extensions":[".png",".jpg",".jpeg",".webp"],"size":{"max":8388608}},"file":{"extensions":[".webm",".ogv",".ogg",".mp4",".mkv",".mov",".qt",".mqv",".m4v",".flv",".f4v",".wmv",".avi",".3gp",".3gpp",".3g2",".3gpp2",".nut",".mts",".ts",".m2ts",".mpv",".m2v",".m1v",".mpg",".mpe",".mpeg",".vob",".mxf",".mp3",".wma",".wav",".flac",".aac",".m4a",".m4b",".ac3"]}},"videoCaption":{"file":{"size":{"max":20971520},"extensions":[".vtt",".srt"]}},"user":{"videoQuota":0,"videoQuotaDaily":0},"videoChannels":{"maxPerUser":20},"trending":{"videos":{"intervalDays":7,"algorithms":{"enabled":["hot","most-viewed","most-liked"],"default":"hot"}}},"tracker":{"enabled":true},"followings":{"instance":{"autoFollowIndex":{"indexUrl":""}}},"blocklist":{"publicLog":{"enabled":false}},"federation":{"enabled":true},"broadcastMessage":{"enabled":false,"message":"","level":"info","dismissable":false},"homepage":{"enabled":true},"openTelemetry":{"metrics":{"enabled":false,"playbackStatsInterval":15000}},"views":{"videos":{"remote":{"maxAge":2592000000},"local":{"maxAge":-1},"watchingInterval":{"anonymous":5000,"users":5000}}},"storyboards":{"enabled":true,"remoteRunners":{"enabled":false}},"webrtc":{"stunServers":["stun:stunserver2025.stunprotocol.org","stun:stun.framasoft.org","stun:stun.ekiga.net","stun:stun.freeswitch.org"]},"nsfwFlagsSettings":{"enabled":true},"fieldsConstraints":{"users":{"password":{"minLength":8,"maxLength":50}}},"signup":{"allowed":true,"allowedForCurrentIP":true,"minimumAge":16,"requiresApproval":true,"requiresEmailVerification":true}}