[{"data":1,"prerenderedAt":869},["ShallowReactive",2],{"navigation_docs":3,"-themes-reference-theme-kit":127,"-themes-reference-theme-kit-surround":864},[4,19,71,101],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":18},"Démarrer","i-lucide-rocket","\u002Fdemarrer","1.demarrer",[10,14],{"title":11,"path":12,"stem":13},"Rejoindre le studio","\u002Fdemarrer\u002Frejoindre-le-studio","1.demarrer\u002F1.rejoindre-le-studio",{"title":15,"path":16,"stem":17},"Première présentation","\u002Fdemarrer\u002Fpremiere-presentation","1.demarrer\u002F2.premiere-presentation",false,{"title":20,"icon":21,"path":22,"stem":23,"children":24,"page":18},"Écrire","i-lucide-pen-line","\u002Fecrire","2.ecrire",[25,29,33,37,41,45,49,53],{"title":26,"path":27,"stem":28},"La syntaxe","\u002Fecrire\u002Fsyntaxe","2.ecrire\u002F1.syntaxe",{"title":30,"path":31,"stem":32},"Les composants","\u002Fecrire\u002Fcomposants","2.ecrire\u002F2.composants",{"title":34,"path":35,"stem":36},"Story Storybook","\u002Fecrire\u002Fstory-storybook","2.ecrire\u002F3.story-storybook",{"title":38,"path":39,"stem":40},"Image et texte","\u002Fecrire\u002Fimage-a-cote-du-texte","2.ecrire\u002F4.image-a-cote-du-texte",{"title":42,"path":43,"stem":44},"Notes de l'orateur","\u002Fecrire\u002Fnotes-de-presentation","2.ecrire\u002F5.notes-de-presentation",{"title":46,"path":47,"stem":48},"Exporter en PDF","\u002Fecrire\u002Fexport-pdf","2.ecrire\u002F6.export-pdf",{"title":50,"path":51,"stem":52},"Écrire avec un agent","\u002Fecrire\u002Fecrire-avec-un-agent","2.ecrire\u002F7.ecrire-avec-un-agent",{"title":54,"icon":55,"path":56,"stem":57,"children":58,"page":18},"Référence","i-lucide-book-open","\u002Fecrire\u002Freference","ecrire\u002Freference",[59,63,67],{"title":60,"path":61,"stem":62},"nuxt","\u002Fecrire\u002Freference\u002Fnuxt","ecrire\u002Freference\u002Fnuxt\u002FREADME",{"title":64,"path":65,"stem":66},"schemas","\u002Fecrire\u002Freference\u002Fschemas","ecrire\u002Freference\u002Fschemas\u002FREADME",{"title":68,"path":69,"stem":70},"storybook","\u002Fecrire\u002Freference\u002Fstorybook","ecrire\u002Freference\u002Fstorybook\u002FREADME",{"title":72,"icon":73,"path":74,"stem":75,"children":76,"page":18},"Studio","i-lucide-layout-grid","\u002Fstudio","3.studio",[77,81,85,89,93,97],{"title":78,"path":79,"stem":80},"Les rôles","\u002Fstudio\u002Froles","3.studio\u002F1.roles",{"title":82,"path":83,"stem":84},"Visibilité et partage","\u002Fstudio\u002Fvisibilite-et-partage","3.studio\u002F2.visibilite-et-partage",{"title":86,"path":87,"stem":88},"Versions et brouillon","\u002Fstudio\u002Fversions-et-brouillon","3.studio\u002F3.versions-et-brouillon",{"title":90,"path":91,"stem":92},"Jetons d'accès","\u002Fstudio\u002Fjetons-d-acces","3.studio\u002F4.jetons-d-acces",{"title":94,"path":95,"stem":96},"Organiser le catalogue","\u002Fstudio\u002Forganiser-le-catalogue","3.studio\u002F4.organiser-le-catalogue",{"title":98,"path":99,"stem":100},"Problèmes fréquents","\u002Fstudio\u002Fproblemes-frequents","3.studio\u002F5.problemes-frequents",{"title":102,"icon":103,"path":104,"stem":105,"children":106,"page":18},"Thèmes","i-lucide-palette","\u002Fthemes","4.themes",[107,111],{"title":108,"path":109,"stem":110},"Le thème de votre équipe","\u002Fthemes\u002Ftheme-de-votre-equipe","4.themes\u002F1.theme-de-votre-equipe",{"title":54,"icon":55,"path":112,"stem":113,"children":114,"page":18},"\u002Fthemes\u002Freference","themes\u002Freference",[115,119,123],{"title":116,"path":117,"stem":118},"theme-dsfr","\u002Fthemes\u002Freference\u002Ftheme-dsfr","themes\u002Freference\u002Ftheme-dsfr\u002FREADME",{"title":120,"path":121,"stem":122},"theme-kit","\u002Fthemes\u002Freference\u002Ftheme-kit","themes\u002Freference\u002Ftheme-kit\u002FREADME",{"title":124,"path":125,"stem":126},"Theme system","\u002Fthemes\u002Freference\u002Ftheme-system","themes\u002Freference\u002Ftheme-system",{"id":128,"title":129,"body":130,"description":858,"extension":859,"meta":860,"navigation":861,"path":121,"seo":862,"stem":122,"__hash__":863},"docs\u002Fthemes\u002Freference\u002Ftheme-kit\u002FREADME.md","@vignettes\u002Ftheme-kit",{"type":131,"value":132,"toc":848},"minimark",[133,137,149,152,157,189,193,423,429,539,554,558,561,703,718,722,763,767,785,794,798,816,825,829,837,841,844],[134,135,129],"h1",{"id":136},"vignettestheme-kit",[138,139,140,141,148],"p",{},"The engine CSS layer that every ",[142,143,147],"a",{"href":144,"rel":145},"https:\u002F\u002Fgithub.com\u002FShallowRed\u002Fvignettes",[146],"nofollow","Vignettes"," theme builds on. It is pure SCSS with no JavaScript and no dependencies.",[138,150,151],{},"A Vignettes theme sets colors, typography and sizes. This package provides what every theme shares: the semantic token contract, the Reveal.js patches, the slide skeleton, the media-layout grid, the spacing scale and the quicklink styles.",[153,154,156],"h2",{"id":155},"install","Install",[158,159,164],"pre",{"className":160,"code":161,"language":162,"meta":163,"style":163},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm add -D @vignettes\u002Ftheme-kit sass\n","bash","",[165,166,167],"code",{"__ignoreMap":163},[168,169,172,176,180,183,186],"span",{"class":170,"line":171},"line",1,[168,173,175],{"class":174},"sBMFI","pnpm",[168,177,179],{"class":178},"sfazB"," add",[168,181,182],{"class":178}," -D",[168,184,185],{"class":178}," @vignettes\u002Ftheme-kit",[168,187,188],{"class":178}," sass\n",[153,190,192],{"id":191},"use","Use",[158,194,198],{"className":195,"code":196,"language":197,"meta":163,"style":163},"language-scss shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F mytheme.scss\n@use 'pkg:@vignettes\u002Ftheme-kit';\n\n:root {\n  --accent: #e63946;\n  --accent-soft: #fbdcdf;\n  --accent-bg: #fef4f5;\n  --surface: #ffffff;\n  --surface-contrast: #1d1d1d;\n  --on-contrast: #ffffff;\n  --text-default: #1d1d1d;\n  --text-title: #000000;\n  --text-mention: #666666;\n}\n\n.reveal h1 { font-size: 3em; }\n","scss",[165,199,200,206,226,233,246,263,278,293,308,323,337,351,366,381,387,392],{"__ignoreMap":163},[168,201,202],{"class":170,"line":171},[168,203,205],{"class":204},"sHwdD","\u002F\u002F mytheme.scss\n",[168,207,209,213,217,220,223],{"class":170,"line":208},2,[168,210,212],{"class":211},"s7zQu","@use",[168,214,216],{"class":215},"sMK4o"," '",[168,218,219],{"class":178},"pkg:@vignettes\u002Ftheme-kit",[168,221,222],{"class":215},"'",[168,224,225],{"class":215},";\n",[168,227,229],{"class":170,"line":228},3,[168,230,232],{"emptyLinePlaceholder":231},true,"\n",[168,234,236,239,243],{"class":170,"line":235},4,[168,237,238],{"class":215},":",[168,240,242],{"class":241},"spNyl","root",[168,244,245],{"class":215}," {\n",[168,247,249,253,255,258,261],{"class":170,"line":248},5,[168,250,252],{"class":251},"sTEyZ","  --accent",[168,254,238],{"class":215},[168,256,257],{"class":215}," #",[168,259,260],{"class":251},"e63946",[168,262,225],{"class":215},[168,264,266,269,271,273,276],{"class":170,"line":265},6,[168,267,268],{"class":251},"  --accent-soft",[168,270,238],{"class":215},[168,272,257],{"class":215},[168,274,275],{"class":251},"fbdcdf",[168,277,225],{"class":215},[168,279,281,284,286,288,291],{"class":170,"line":280},7,[168,282,283],{"class":251},"  --accent-bg",[168,285,238],{"class":215},[168,287,257],{"class":215},[168,289,290],{"class":251},"fef4f5",[168,292,225],{"class":215},[168,294,296,299,301,303,306],{"class":170,"line":295},8,[168,297,298],{"class":251},"  --surface",[168,300,238],{"class":215},[168,302,257],{"class":215},[168,304,305],{"class":251},"ffffff",[168,307,225],{"class":215},[168,309,311,314,316,318,321],{"class":170,"line":310},9,[168,312,313],{"class":251},"  --surface-contrast",[168,315,238],{"class":215},[168,317,257],{"class":215},[168,319,320],{"class":251},"1d1d1d",[168,322,225],{"class":215},[168,324,326,329,331,333,335],{"class":170,"line":325},10,[168,327,328],{"class":251},"  --on-contrast",[168,330,238],{"class":215},[168,332,257],{"class":215},[168,334,305],{"class":251},[168,336,225],{"class":215},[168,338,340,343,345,347,349],{"class":170,"line":339},11,[168,341,342],{"class":251},"  --text-default",[168,344,238],{"class":215},[168,346,257],{"class":215},[168,348,320],{"class":251},[168,350,225],{"class":215},[168,352,354,357,359,361,364],{"class":170,"line":353},12,[168,355,356],{"class":251},"  --text-title",[168,358,238],{"class":215},[168,360,257],{"class":215},[168,362,363],{"class":251},"000000",[168,365,225],{"class":215},[168,367,369,372,374,376,379],{"class":170,"line":368},13,[168,370,371],{"class":251},"  --text-mention",[168,373,238],{"class":215},[168,375,257],{"class":215},[168,377,378],{"class":251},"666666",[168,380,225],{"class":215},[168,382,384],{"class":170,"line":383},14,[168,385,386],{"class":215},"}\n",[168,388,390],{"class":170,"line":389},15,[168,391,232],{"emptyLinePlaceholder":231},[168,393,395,398,401,404,407,411,413,417,420],{"class":170,"line":394},16,[168,396,397],{"class":215},".",[168,399,400],{"class":174},"reveal",[168,402,403],{"class":174}," h1",[168,405,406],{"class":215}," {",[168,408,410],{"class":409},"sqsOY"," font-size",[168,412,238],{"class":215},[168,414,416],{"class":415},"sbssI"," 3em",[168,418,419],{"class":215},";",[168,421,422],{"class":215}," }\n",[138,424,425,426,238],{},"Compile it with Sass and its package importer, which is what resolves ",[165,427,428],{},"pkg:",[158,430,434],{"className":431,"code":432,"language":433,"meta":163,"style":163},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import * as sass from 'sass'\n\nconst { css } = sass.compile('mytheme.scss', {\n  importers: [new sass.NodePackageImporter()],\n})\n","js",[165,435,436,461,465,505,532],{"__ignoreMap":163},[168,437,438,441,444,447,450,453,455,458],{"class":170,"line":171},[168,439,440],{"class":211},"import",[168,442,443],{"class":215}," *",[168,445,446],{"class":211}," as",[168,448,449],{"class":251}," sass ",[168,451,452],{"class":211},"from",[168,454,216],{"class":215},[168,456,457],{"class":178},"sass",[168,459,460],{"class":215},"'\n",[168,462,463],{"class":170,"line":208},[168,464,232],{"emptyLinePlaceholder":231},[168,466,467,470,472,475,478,481,484,486,490,493,495,498,500,503],{"class":170,"line":228},[168,468,469],{"class":241},"const",[168,471,406],{"class":215},[168,473,474],{"class":251}," css ",[168,476,477],{"class":215},"}",[168,479,480],{"class":215}," =",[168,482,483],{"class":251}," sass",[168,485,397],{"class":215},[168,487,489],{"class":488},"s2Zo4","compile",[168,491,492],{"class":251},"(",[168,494,222],{"class":215},[168,496,497],{"class":178},"mytheme.scss",[168,499,222],{"class":215},[168,501,502],{"class":215},",",[168,504,245],{"class":215},[168,506,507,511,513,516,519,521,523,526,529],{"class":170,"line":235},[168,508,510],{"class":509},"swJcz","  importers",[168,512,238],{"class":215},[168,514,515],{"class":251}," [",[168,517,518],{"class":215},"new",[168,520,483],{"class":251},[168,522,397],{"class":215},[168,524,525],{"class":488},"NodePackageImporter",[168,527,528],{"class":251},"()]",[168,530,531],{"class":215},",\n",[168,533,534,536],{"class":170,"line":248},[168,535,477],{"class":215},[168,537,538],{"class":251},")\n",[138,540,541,543,544,549,550,553],{},[165,542,428],{}," is ",[142,545,548],{"href":546,"rel":547},"https:\u002F\u002Fsass-lang.com\u002Fdocumentation\u002Fat-rules\u002Fuse\u002F#pkg",[146],"Sass's own package syntax"," and needs Sass 1.71 or later. Inside a Vignettes application, ",[165,551,552],{},"pnpm build:themes"," does this for every theme it finds.",[153,555,557],{"id":556},"the-token-contract","The token contract",[138,559,560],{},"Code that works under any theme reads these custom properties only. A theme sets them, and this package ships defaults so a theme that omits one still renders.",[562,563,564,577],"table",{},[565,566,567],"thead",{},[568,569,570,574],"tr",{},[571,572,573],"th",{},"Token",[571,575,576],{},"Purpose",[578,579,580,591,601,611,621,631,643,653,663,673,683,693],"tbody",{},[568,581,582,588],{},[583,584,585],"td",{},[165,586,587],{},"--accent",[583,589,590],{},"Primary color: links, dividers, accents",[568,592,593,598],{},[583,594,595],{},[165,596,597],{},"--accent-soft",[583,599,600],{},"Lighter accent, for hover tints",[568,602,603,608],{},[583,604,605],{},[165,606,607],{},"--accent-bg",[583,609,610],{},"Very light tint, for callout backgrounds",[568,612,613,618],{},[583,614,615],{},[165,616,617],{},"--surface",[583,619,620],{},"Page background",[568,622,623,628],{},[583,624,625],{},[165,626,627],{},"--surface-contrast",[583,629,630],{},"Inverse surface: dark blocks, code panels",[568,632,633,638],{},[583,634,635],{},[165,636,637],{},"--on-contrast",[583,639,640,641],{},"Text color on ",[165,642,627],{},[568,644,645,650],{},[583,646,647],{},[165,648,649],{},"--text-default",[583,651,652],{},"Body text",[568,654,655,660],{},[583,656,657],{},[165,658,659],{},"--text-title",[583,661,662],{},"Headings and strong text",[568,664,665,670],{},[583,666,667],{},[165,668,669],{},"--text-mention",[583,671,672],{},"Muted text: captions, small print",[568,674,675,680],{},[583,676,677],{},[165,678,679],{},"--border",[583,681,682],{},"Outline of a box drawn by a component",[568,684,685,690],{},[583,686,687],{},[165,688,689],{},"--radius",[583,691,692],{},"Corners of that box",[568,694,695,700],{},[583,696,697],{},[165,698,699],{},"--shadow",[583,701,702],{},"Elevation of that box",[138,704,705,706,709,710,713,714,717],{},"The kit derives three more tokens from the text intensities, at the root of the page: ",[165,707,708],{},"--on-surface-title",", ",[165,711,712],{},"--on-surface-default"," and ",[165,715,716],{},"--on-surface-mention",". A component that paints its own surface, such as a diagram card or a story frame, sets the text of that surface from them. A slide that changes its text colors, such as a dark section divider, leaves that surface with its dark text.",[153,719,721],{"id":720},"what-it-contains","What it contains",[138,723,724,727,728,731,732,735,736,739,740,743,744,747,748,751,752,755,756,713,759,762],{},[165,725,726],{},"_semantic-tokens.scss"," declares the contract above. ",[165,729,730],{},"_reveal-patches.scss"," adapts Reveal.js defaults and bridges MDC's wrapper elements with ",[165,733,734],{},"display: contents",". ",[165,737,738],{},"_slide-structure.scss"," is the flex skeleton of the three slide kinds the engine tags on each section: ",[165,741,742],{},"slide-h1"," for a title slide, ",[165,745,746],{},"slide-h2"," for a section divider, ",[165,749,750],{},"slide-h3"," for a heading with body. ",[165,753,754],{},"_media-layouts.scss"," is the grid behind the media layouts. ",[165,757,758],{},"_spacing.scss",[165,760,761],{},"_quicklinks.scss"," cover the spacing scale and the in-deck navigation links.",[153,764,766],{"id":765},"the-base-skin","The base skin",[158,768,770],{"className":195,"code":769,"language":197,"meta":163,"style":163},"@use 'pkg:@vignettes\u002Ftheme-kit\u002Fbase';\n",[165,771,772],{"__ignoreMap":163},[168,773,774,776,778,781,783],{"class":170,"line":171},[168,775,212],{"class":211},[168,777,216],{"class":215},[168,779,780],{"class":178},"pkg:@vignettes\u002Ftheme-kit\u002Fbase",[168,782,222],{"class":215},[168,784,225],{"class":215},[138,786,787,788,793],{},"Applies the nine color tokens to the page background, the text, the headings, the links, inline code, quotes, list markers and the navigation controls, with a system font. With the layout preset, a theme can consist of the tokens alone: ",[142,789,792],{"href":790,"rel":791},"https:\u002F\u002Fgithub.com\u002FShallowRed\u002Fvignettes\u002Ftree\u002Fmain\u002Fexamples\u002Fthemes",[146],"examples\u002Fthemes"," holds a dark theme and a brand theme written that way. A theme that draws these elements itself leaves the base skin out.",[153,795,797],{"id":796},"the-layout-preset","The layout preset",[158,799,801],{"className":195,"code":800,"language":197,"meta":163,"style":163},"@use 'pkg:@vignettes\u002Ftheme-kit\u002Fpresets\u002Flayout';\n",[165,802,803],{"__ignoreMap":163},[168,804,805,807,809,812,814],{"class":170,"line":171},[168,806,212],{"class":211},[168,808,216],{"class":215},[168,810,811],{"class":178},"pkg:@vignettes\u002Ftheme-kit\u002Fpresets\u002Flayout",[168,813,222],{"class":215},[168,815,225],{"class":215},[138,817,818,819,824],{},"The type scale and the spacing of the French state design system, without its colors. Use it to keep those proportions under your own palette; ",[142,820,823],{"href":821,"rel":822},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@vignettes\u002Ftheme-dsfr",[146],"@vignettes\u002Ftheme-dsfr"," is the full theme.",[153,826,828],{"id":827},"reference","Reference",[138,830,831,836],{},[142,832,835],{"href":833,"rel":834},"https:\u002F\u002Fgithub.com\u002FShallowRed\u002Fvignettes\u002Fblob\u002Fmain\u002Fdocs\u002Ftheme-system.md",[146],"docs\u002Ftheme-system.md"," covers the theme manifest, the compilation, how a theme is discovered at runtime, and how slides nested under a section are tagged.",[153,838,840],{"id":839},"license","License",[138,842,843],{},"MIT",[845,846,847],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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 .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sqsOY, html code.shiki .sqsOY{--shiki-light:#8796B0;--shiki-default:#B2CCD6;--shiki-dark:#B2CCD6}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":163,"searchDepth":208,"depth":208,"links":849},[850,851,852,853,854,855,856,857],{"id":155,"depth":208,"text":156},{"id":191,"depth":208,"text":192},{"id":556,"depth":208,"text":557},{"id":720,"depth":208,"text":721},{"id":765,"depth":208,"text":766},{"id":796,"depth":208,"text":797},{"id":827,"depth":208,"text":828},{"id":839,"depth":208,"text":840},"The engine CSS layer that every Vignettes theme builds on. It is pure SCSS with no JavaScript and no dependencies.","md",{},{"title":120},{"title":129,"description":858},"oNFLinrVC4hYkPkwOT9_k9aBYqCMm-A2dxrm-iI0S6U",[865,867],{"title":116,"path":117,"stem":118,"description":866,"children":-1},"The base Vignettes theme following the Système de Design de l'État (DSFR), the French state design system: its palette, Marianne typography and type scale, on light surfaces. It is pure SCSS with no JavaScript.",{"title":124,"path":125,"stem":126,"description":868,"children":-1},"A theme is a directory with a theme.json manifest, an SCSS entry and an optional assets\u002F folder. The build compiles each theme to public\u002Fthemes\u002F\u003Cname>.css, copies its assets to public\u002Fthemes\u002F\u003Cname>\u002F, and generates the runtime registry from the manifests. public\u002Fthemes\u002F is a build output; pnpm dev and pnpm build produce it.",1792605686472]