[{"data":1,"prerenderedAt":312},["ShallowReactive",2],{"nav-docs":3,"nav-api":60,"docs-colors":89},[4],{"title":5,"path":6,"stem":7,"children":8},"Docs","\u002Fdocs","docs",[9,12,16,20,24,28,32,36,40,44,48,52,56],{"title":10,"path":6,"stem":11},"Installation","docs\u002Findex",{"title":13,"path":14,"stem":15},"Sending files","\u002Fdocs\u002Fsending-files","docs\u002F02.sending-files",{"title":17,"path":18,"stem":19},"Receiving files","\u002Fdocs\u002Freceiving-files","docs\u002F03.receiving-files",{"title":21,"path":22,"stem":23},"Passwords, galleries and backgrounds","\u002Fdocs\u002Fshare-options","docs\u002F04.share-options",{"title":25,"path":26,"stem":27},"Expiry and deletion","\u002Fdocs\u002Fexpiry","docs\u002F05.expiry",{"title":29,"path":30,"stem":31},"Users","\u002Fdocs\u002Fusers","docs\u002F06.users",{"title":33,"path":34,"stem":35},"Configuration","\u002Fdocs\u002Fconfiguration","docs\u002F07.configuration",{"title":37,"path":38,"stem":39},"Colours and branding","\u002Fdocs\u002Fcolors","docs\u002F08.colors",{"title":41,"path":42,"stem":43},"Docker","\u002Fdocs\u002Fdocker","docs\u002F09.docker",{"title":45,"path":46,"stem":47},"API keys","\u002Fdocs\u002Fapi-keys","docs\u002F10.api-keys",{"title":49,"path":50,"stem":51},"MCP server","\u002Fdocs\u002Fmcp-server","docs\u002F11.mcp-server",{"title":53,"path":54,"stem":55},"Troubleshooting","\u002Fdocs\u002Ftroubleshooting","docs\u002F12.troubleshooting",{"title":57,"path":58,"stem":59},"Contributing","\u002Fdocs\u002Fcontributing","docs\u002F13.contributing",[61],{"title":62,"path":63,"stem":64,"children":65},"Api","\u002Fapi","api",[66,69,73,77,81,85],{"title":67,"path":63,"stem":68},"REST API","api\u002Findex",{"title":70,"path":71,"stem":72},"Transfers","\u002Fapi\u002Ftransfers","api\u002F02.transfers",{"title":74,"path":75,"stem":76},"Uploading files","\u002Fapi\u002Fupload","api\u002F03.upload",{"title":78,"path":79,"stem":80},"Sending a transfer","\u002Fapi\u002Fsend","api\u002F04.send",{"title":82,"path":83,"stem":84},"Downloading","\u002Fapi\u002Fdownload","api\u002F05.download",{"title":86,"path":87,"stem":88},"Recipients","\u002Fapi\u002Frecipients","api\u002F06.recipients",{"id":90,"title":37,"body":91,"description":306,"extension":307,"meta":308,"navigation":309,"path":38,"seo":310,"stem":39,"__hash__":311},"docs\u002Fdocs\u002F08.colors.md",{"type":92,"value":93,"toc":300},"minimark",[94,98,107,152,157,168,182,192,196,199,202,205,209,224,227,246,250,293,296],[95,96,37],"h1",{"id":97},"colours-and-branding",[99,100,101,102,106],"p",{},"The interface is white, grey and black plus ",[103,104,105],"strong",{},"exactly one"," accent colour. That\naccent is a single environment variable.",[108,109,114],"pre",{"className":110,"code":111,"language":112,"meta":113,"style":113},"language-bash shiki shiki-themes github-light github-dark","NUXT_PUBLIC_COLOR_PRIMARY=\"#CC0030\"       # light mode\nNUXT_PUBLIC_COLOR_PRIMARY_DARK=\"#DE0F3B\"  # dark mode\n","bash","",[115,116,117,138],"code",{"__ignoreMap":113},[118,119,122,126,130,134],"span",{"class":120,"line":121},"line",1,[118,123,125],{"class":124},"sVt8B","NUXT_PUBLIC_COLOR_PRIMARY",[118,127,129],{"class":128},"szBVR","=",[118,131,133],{"class":132},"sZZnC","\"#CC0030\"",[118,135,137],{"class":136},"sJ8bj","       # light mode\n",[118,139,141,144,146,149],{"class":120,"line":140},2,[118,142,143],{"class":124},"NUXT_PUBLIC_COLOR_PRIMARY_DARK",[118,145,129],{"class":128},[118,147,148],{"class":132},"\"#DE0F3B\"",[118,150,151],{"class":136},"  # dark mode\n",[153,154,156],"h2",{"id":155},"quote-the-hex-values","Quote the hex values",[99,158,159,160,163,164,167],{},"An unquoted ",[115,161,162],{},"#"," starts a comment in a ",[115,165,166],{},".env"," file, so",[108,169,171],{"className":110,"code":170,"language":112,"meta":113,"style":113},"NUXT_PUBLIC_COLOR_PRIMARY=#CC0030\n",[115,172,173],{"__ignoreMap":113},[118,174,175,177,179],{"class":120,"line":121},[118,176,125],{"class":124},[118,178,129],{"class":128},[118,180,181],{"class":124},"#CC0030\n",[99,183,184,185,188,189,191],{},"parses as an ",[103,186,187],{},"empty value",", and the app falls back to its built-in default.\nThe result looks perfectly fine, which is exactly what makes it easy to miss.\nWriting the hex without the ",[115,190,162],{}," works too.",[153,193,195],{"id":194},"what-one-variable-changes","What one variable changes",[99,197,198],{},"A full 50–950 ramp is derived from each hex at runtime in OKLCH, so one value\nthemes buttons, links, focus rings, alerts, the logo, the favicon and the e-mail\ntemplates together.",[99,200,201],{},"The ramp is generated rather than picked, and it stays ordered whatever you\nconfigure — a colour much darker than the step it anchors to stretches the ramp\naround it rather than producing a hover state lighter than its resting state.",[99,203,204],{},"Nuxt UI's semantic colours — success, warning, error, info — are all mapped onto\nthe same accent. That is what keeps a validation error from introducing a second\ncolour, and, as a consequence, makes success states the accent too. Success and\nfailure are told apart by icon and wording instead: a check on a quiet neutral\ntoast, an alert triangle on an accent one.",[153,206,208],{"id":207},"neutrals","Neutrals",[108,210,212],{"className":110,"code":211,"language":112,"meta":113,"style":113},"NUXT_PUBLIC_COLOR_NEUTRAL=\"#71717A\"\n",[115,213,214],{"__ignoreMap":113},[118,215,216,219,221],{"class":120,"line":121},[118,217,218],{"class":124},"NUXT_PUBLIC_COLOR_NEUTRAL",[118,220,129],{"class":128},[118,222,223],{"class":132},"\"#71717A\"\n",[99,225,226],{},"Themes the grey ramp used for borders, muted text and hover fills. Its chroma is\nclamped, so a saturated value there is desaturated rather than becoming a second\naccent by the back door.",[99,228,229,230,233,234,237,238,241,242,245],{},"The surfaces themselves are fixed rather than derived: ",[115,231,232],{},"#f5f5f7"," page and\n",[115,235,236],{},"#ffffff"," tiles in light, ",[115,239,240],{},"#1c1c1e"," and ",[115,243,244],{},"#2c2c2e"," in dark.",[153,247,249],{"id":248},"backgrounds","Backgrounds",[108,251,253],{"className":110,"code":252,"language":112,"meta":113,"style":113},"NUXT_PUBLIC_BACKGROUND_IMAGE=\u002Fbackground.jpg\nNUXT_PUBLIC_BACKGROUND_LINK=https:\u002F\u002Fexample.com\nNUXT_PUBLIC_BACKGROUND_CREDIT=Photo: A Photographer\n",[115,254,255,265,275],{"__ignoreMap":113},[118,256,257,260,262],{"class":120,"line":121},[118,258,259],{"class":124},"NUXT_PUBLIC_BACKGROUND_IMAGE",[118,261,129],{"class":128},[118,263,264],{"class":132},"\u002Fbackground.jpg\n",[118,266,267,270,272],{"class":120,"line":140},[118,268,269],{"class":124},"NUXT_PUBLIC_BACKGROUND_LINK",[118,271,129],{"class":128},[118,273,274],{"class":132},"https:\u002F\u002Fexample.com\n",[118,276,278,281,283,286,290],{"class":120,"line":277},3,[118,279,280],{"class":124},"NUXT_PUBLIC_BACKGROUND_CREDIT",[118,282,129],{"class":128},[118,284,285],{"class":132},"Photo:",[118,287,289],{"class":288},"sScJk"," A",[118,291,292],{"class":132}," Photographer\n",[99,294,295],{},"Shown behind the sign-in screen, the composer and any download page without its\nown image. The link and credit are for attributing a photographer, and apply\nonly to the instance default — a sender's own background carries no attribution\nbecause it is not the photographer's.",[297,298,299],"style",{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}",{"title":113,"searchDepth":140,"depth":140,"links":301},[302,303,304,305],{"id":155,"depth":140,"text":156},{"id":194,"depth":140,"text":195},{"id":207,"depth":140,"text":208},{"id":248,"depth":140,"text":249},"The interface is white, grey and black plus exactly one accent colour. That\naccent is a single environment variable.","md",{},true,{"title":37,"description":306},"K3frMqARw2pWR72In9fFNADMWFtsiPlI018zZRAtbPE",1790104591923]