@font-face{font-family:Permanent Marker;src:url(/panel/fonts/PermanentMarker-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Space Grotesk;src:url(/panel/fonts/SpaceGrotesk-Variable.ttf)format("truetype");font-weight:300 700;font-display:swap}:root{--ink:#07050f;--ink-2:#130c26;--ink-3:#1e1438;--line:#ffffff26;--paper:#f6f1ff;--dim:#b9aedb;--c-magenta:#ff2bd6;--c-cyan:#19f0ff;--c-violet:#8a4bff;--c-lime:#b5f23d;--c-amber:#f6b756;--c-pink:#e0306f;--marker:"Permanent Marker", "Segoe Print", cursive;--text:"Space Grotesk", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ink);color:var(--paper);font:400 14px/1.4 var(--text)}:focus-visible{outline:3px solid var(--c-cyan);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}.marker{font-family:var(--marker);font-weight:400}.plein{place-items:center;min-height:100%;padding:20px;display:grid}.login{border:3px solid var(--line);background:var(--ink-2);gap:10px;width:min(360px,100%);padding:26px;display:grid}.login h1{text-shadow:-3px 0 var(--c-cyan), 3px 1px var(--c-magenta);margin:0 0 6px;font-size:54px;line-height:1}.erreur{color:var(--c-amber);margin:0}.app{grid-template:"top top""rail main"minmax(0,1fr)/76px minmax(0,1fr);height:100%;display:grid}.top{border-bottom:4px solid var(--c-magenta);flex-wrap:wrap;grid-area:top;align-items:center;gap:14px;padding:8px 14px;display:flex}.top h1{text-shadow:-2px 0 var(--c-cyan), 2px 1px var(--c-magenta);margin:0;font-size:28px;line-height:1}.pill{border:2px solid var(--c-lime);color:var(--c-lime);padding:3px 10px;font-size:12px}.pill.off{border-color:var(--c-amber);color:var(--c-amber)}.rail{border-right:2px solid var(--line);flex-direction:column;grid-area:rail;gap:2px;padding:8px 6px;display:flex;overflow-y:auto}.rail button{color:var(--dim);cursor:pointer;background:0 0;border:0;border-left:4px solid #0000;justify-items:center;gap:3px;padding:9px 2px;font-size:11px;display:grid}.rail button:hover{color:#fff}.rail button[aria-current=page]{color:#fff;border-left-color:var(--c-cyan);background:var(--ink-2)}main{grid-area:main;min-width:0;padding:14px;overflow-y:auto}.preview{display:none}@media (width>=1320px){.app{grid-template-columns:76px minmax(0,1fr) 440px;grid-template-areas:"top top top""rail main preview"}.preview{grid-area:preview;padding:14px 14px 14px 0;display:block;overflow-y:auto}}.preview select{width:100%;margin:4px 0 8px}.preview .vue{aspect-ratio:16/9;border:3px solid var(--line);background:linear-gradient(#2a4a2a,#0d2a3a)}.preview iframe{border:0;width:100%;height:100%;display:block}@media (width<=720px){.app{grid-template:"top""rail""main"minmax(0,1fr)/1fr}.rail{border-right:0;border-bottom:2px solid var(--line);flex-direction:row;padding:4px;overflow:auto hidden}.rail button{border-bottom:4px solid #0000;border-left:0;min-width:64px}.rail button[aria-current=page]{border-bottom-color:var(--c-cyan)}}.alertbar{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.alertbar input[type=text],.alertbar input:not([type]){width:110px}.alertbar .det{width:100px}.alertbar button{padding:6px 11px 8px}.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:12px;max-width:1400px;display:grid}.card{border:3px solid var(--line);background:var(--ink);gap:8px;min-width:0;padding:12px 14px 14px;display:grid}.card.wide{grid-column:1/-1}.card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.card h3{font:400 19px/1 var(--marker);color:var(--c-cyan);margin:0}.two{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 12px;display:grid}.f{gap:3px;min-width:0;margin:2px 0;display:grid}.f label,.lbl{color:var(--dim);justify-content:space-between;font-size:12px;display:flex}.val{color:var(--paper)}input[type=text],input[type=number],input[type=password],input:not([type]),select,textarea{background:var(--ink-2);border:2px solid #fff3;border-radius:0;width:100%;min-width:0;padding:7px 9px}textarea{resize:vertical}input[type=range]{width:100%;accent-color:var(--c-magenta)}input[type=color]{background:0 0;border:2px solid #fff3;width:56px;height:34px;padding:0}.check{cursor:pointer;align-items:center;gap:9px;margin:4px 0;display:flex}.check input{width:18px;height:18px;accent-color:var(--c-magenta)}.check.mini,.hint{color:var(--dim);margin:0;font-size:12px}p.hint{font-size:13px}button{background:var(--c-magenta);color:var(--ink);font:400 17px/1 var(--marker);cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 14px 10px;display:inline-flex}button:hover:not(:disabled){filter:brightness(1.12)}button:active:not(:disabled){translate:2px 2px}button.alt{background:var(--c-cyan)}button.ghost{color:var(--paper);background:0 0;border:2px solid #fff5}button.ghost.on{border-color:var(--c-cyan);color:var(--c-cyan)}button.danger{background:var(--c-pink);color:#fff}button.sm{padding:6px 10px 8px;font-size:15px}button.ico{padding:6px 8px}button:disabled{opacity:.35;cursor:not-allowed}.btnrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grow{flex:1}.goal{font:400 40px/1 var(--marker);padding:6px 0 14px;position:relative}.goal b{color:var(--c-lime)}.goal span{color:var(--dim);font-size:22px}.goal i{background:var(--c-lime);height:8px;transition:width .3s;position:absolute;bottom:0;left:0}.seg{flex-wrap:wrap;gap:4px;display:flex}.seg button{color:var(--dim);border:2px solid var(--line);background:0 0;padding:6px 12px 8px;font-size:15px}.seg button.on{color:var(--ink);background:var(--c-cyan);border-color:var(--c-cyan)}.icons{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:5px;display:grid}.icons button{aspect-ratio:1;background:#ffffff0d;border:2px solid #0000;padding:3px}.icons button.on{border-color:var(--c-magenta);background:#ff2bd626}.icons img{object-fit:contain;width:100%;height:100%}.swatchrow{gap:6px;display:flex}.swatchrow button{border:2px solid #0000;width:32px;height:28px;padding:0}.swatchrow button.on{border-color:#fff}.swatchbar{gap:4px;display:flex}.swatchbar i{border:2px solid #fff3;flex:1;height:24px}.presets{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.list{gap:6px;display:grid}.lrow{align-items:center;gap:6px;display:flex}.files{margin:0;padding:0;list-style:none;display:grid}.files li{border-top:2px dashed #fff2;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.files li:first-child{border-top:0}.files li>span{overflow-wrap:anywhere;flex:1}.files img{object-fit:contain;background:#ffffff0d;width:40px;height:40px}.files .note-ico{text-align:center;flex:none;width:40px}.urls code{color:var(--c-lime);overflow-wrap:anywhere;flex:1.4;font-size:12px}.logo{background:#ffffff0d;justify-self:start;max-width:100%;max-height:70px}pre{background:var(--ink-2);border:2px dashed #fff3;margin:0;padding:10px;font-size:12px;overflow-x:auto}.toile{aspect-ratio:16/9;border:3px solid var(--line);touch-action:none;background-color:#0000;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#1c2f1c,#0d2230);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;background-size:calc(var(--k,.4) * 240px) calc(var(--k,.4) * 240px), calc(var(--k,.4) * 240px) calc(var(--k,.4) * 240px), auto;width:100%;position:relative;overflow:hidden}.toile-nom{color:var(--dim);font-size:11px;position:absolute;bottom:6px;right:8px}.bloc{cursor:grab;-webkit-user-select:none;user-select:none;background:#07050fb3;border:2px solid;place-items:center;font-size:12px;display:grid;position:absolute}.bloc.sel{z-index:2;background:#07050fe6;box-shadow:0 0 0 2px #fff}.bloc.cache{opacity:.45;border-style:dashed}.bloc .poignee{cursor:nwse-resize;background:currentColor;width:14px;height:14px;position:absolute;bottom:-2px;right:-2px}.toasts{z-index:30;pointer-events:none;gap:6px;display:grid;position:fixed;bottom:14px;right:14px}.toasts div{background:var(--c-lime);color:var(--ink);box-shadow:4px 4px 0 var(--ink-3);padding:8px 14px;font-weight:600}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.splitlayout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px;max-width:1400px;display:grid}.colonne{gap:12px;display:grid}@media (width<=1100px){.splitlayout{grid-template-columns:minmax(0,1fr)}}.intro{margin:0 0 var(--s,12px);max-width:70ch;color:var(--dim);font-size:14px}.page-title{font:400 26px/1 var(--marker);margin:0 0 4px}.steps{counter-reset:s;gap:10px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid}.steps li:before{content:counter(s);font:400 24px/1 var(--marker);color:var(--c-cyan)}.steps li b{color:#fff}.kbd{font:600 12px/1 var(--text);border:2px solid var(--line);background:var(--ink-2);padding:2px 6px}.state{border:2px solid var(--line);white-space:nowrap;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.state.on{color:var(--c-lime);border-color:var(--c-lime)}.state.off{color:var(--c-amber);border-color:var(--c-amber)}.src{border-top:2px dashed #fff2;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 0;display:grid}.src:first-child{border-top:0}.src .head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.src .head b{font:400 18px/1 var(--marker)}.src .meta{color:var(--dim);font-size:12px}.urlbox{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.urlcode{background:var(--ink-2);color:var(--c-lime);overflow-wrap:anywhere;cursor:text;-webkit-user-select:all;user-select:all;border:2px solid #fff3;flex:100%;padding:8px 10px;font:500 13px/1.35 ui-monospace,Menlo,Consolas,monospace;display:block}.recette{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 12px;font-size:13px;display:flex}.recette .couche{border:2px solid var(--line);padding:3px 10px}.recette .couche.obs{color:var(--dim);border-style:dashed}.recette .couche.on{border-color:var(--c-lime)}.recette .couche.off{border-color:var(--c-amber)}.recette .sep{color:var(--dim)}.guide{border-color:var(--c-cyan)}.guide .todo{border-top:2px dashed #fff2;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:6px 0;display:grid}.guide .todo:first-of-type{border-top:0}.guide .todo .box{border:2px solid var(--line);place-items:center;width:20px;height:20px;font-size:14px;display:grid}.guide .todo.fait .box{border-color:var(--c-lime);color:var(--c-lime)}.guide .todo.fait span{color:var(--dim);text-decoration:line-through}.badge{min-width:16px;height:16px;font:700 10px/16px var(--text);text-align:center;background:var(--c-amber);color:var(--ink);border-radius:8px;margin-left:4px;padding:0 4px}.badge.ok{background:var(--c-lime)}.rail button{position:relative}.rail .badge{margin:0;position:absolute;top:4px;right:8px}a.ghost-link{text-decoration:none;display:inline-flex}a.ghost-link button{pointer-events:none}.btn-like{color:var(--paper);border:2px solid #fff5;align-items:center;padding:6px 10px 8px;display:inline-flex}a.ghost-link:hover .btn-like{border-color:var(--c-cyan);color:var(--c-cyan)}a.ghost-link:focus-visible{outline:3px solid var(--c-cyan);outline-offset:2px}
