*{box-sizing:border-box}body{min-width:0;margin:0}#root{width:100%}.application{--atelier-ink:#23302b;--atelier-ink-dark:#19231f;--atelier-wood:#bd9862;--atelier-wood-light:#e8d5b6;--atelier-paper:#fffdf9;--atelier-text:#26322d;--atelier-muted:#72786f;--atelier-stroke:#e8e1d5;--atelier-focus:#9d7440;min-height:100vh;color:var(--atelier-text);background:#f0ede7;font-family:Avenir Next,Segoe UI,Arial,sans-serif;line-height:1.4}.application *{box-sizing:border-box}.application button{font-family:inherit}.application button:focus-visible,.application input:focus-visible,.application select:focus-visible,.application textarea:focus-visible{outline-offset:2px;outline:3px solid #c09b65}.entete{color:#fffdf8;border-bottom:3px solid var(--atelier-wood);background:radial-gradient(at 82% -120%,#405248 0%,#0000 70%),#1c2823;justify-content:space-between;align-items:center;gap:24px;padding:24px clamp(20px,3vw,50px);display:flex}.entete-identite{min-width:0}.entete-kicker,.section-eyebrow{color:#a7824e;letter-spacing:.16em;font-size:10px;font-weight:800;line-height:1.4;display:block}.entete-kicker{color:#d6bb95;margin-bottom:5px}.entete h1{letter-spacing:-.065em;margin:0;font-size:clamp(25px,2.6vw,33px);font-style:italic;font-weight:850;line-height:1.08}.entete h1 span{color:#e0bd86}.entete p{color:#c8d0c8;margin:7px 0 0;font-size:13px}.entete-format{background:#ffffff0b;border:1px solid #68726777;border-radius:12px;flex-shrink:0;align-items:center;gap:11px;padding:12px 16px;display:inline-flex}.format-dot{background:#d7ae72;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d7ae7228}.format-label{color:#ece5d9;font-size:12px}.format-label strong{color:#fff;white-space:nowrap;margin-left:8px;font-weight:750}.editeur{grid-template-columns:minmax(0,1fr) minmax(310px,354px);align-items:start;gap:20px;max-width:2000px;margin-inline:auto;padding:clamp(14px,1.5vw,24px);display:grid}.espace-travail,.panneau{background:var(--atelier-paper);border:1px solid #eae3d8;border-radius:17px;min-width:0;box-shadow:0 8px 38px #4c433018,0 2px 5px #4c43300b}.espace-travail{padding:clamp(14px,1.6vw,24px)}.panneau{scrollbar-color:#cfbfa6 transparent;scrollbar-width:thin;max-height:calc(100vh - 32px);padding:20px;position:sticky;top:16px;overflow:hidden auto}.toolbar-shell{border-bottom:1px solid var(--atelier-stroke);margin-bottom:19px;padding-bottom:20px}.toolbar-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:7px 14px;margin-bottom:17px;display:flex}.toolbar-heading h2{letter-spacing:-.045em;margin:4px 0 0;font-size:21px;font-weight:800}.toolbar-subtitle{color:var(--atelier-muted);font-size:11.5px}.barre-outils{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.toolbar-section{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.toolbar-section--view{border-left:1px solid var(--atelier-stroke);margin-left:1px;padding-left:10px}.barre-outils input[hidden]{display:none}.application button{appearance:none;color:var(--atelier-text);cursor:pointer;background:#fff;border:1px solid #dcd9d0;border-radius:9px;min-height:39px;padding:10px 13px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.application button:hover{background:#fbf5e9;border-color:#c5ae8a;box-shadow:0 3px 10px #90734416}.application button:active{transform:translateY(1px)}.application button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.application button.primary{background:var(--atelier-ink);color:#fff;border-color:var(--atelier-ink);font-weight:750}.application button.primary:hover{background:#3b4c43;border-color:#3b4c43}.application button.danger{color:#a33f32;border-color:#e9c7c0}.application button.danger:hover{background:#fff0ec}.application button.export{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;padding-inline:17px;display:inline-flex}.export-icon{color:#3c3023;background:#e6c79b;border-radius:6px;place-items:center;width:20px;height:20px;font-size:16px;font-weight:900;display:inline-grid}.application button.tool-button{white-space:nowrap;align-items:center;gap:7px;padding:8px 11px 8px 8px;display:inline-flex}.tool-glyph{color:#8b683d;background:#f1e9dc;border-radius:7px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:15px;font-weight:800;line-height:1;display:inline-grid}.application button.tool-button--feature{background:#f4e6ce;border-color:#d8bc90}.application button.tool-button--feature:hover{background:#efdbbb}.tool-button--feature .tool-glyph{color:#53402a;background:#dfc296}.application button.tool-toggle{color:#757a72;background:#f9f9f7;align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.application button.tool-toggle.is-on{color:#45604a;background:#edf4ed;border-color:#bcd0bd}.toggle-indicator{background:#a8aaa3;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #e0e1da}.tool-toggle.is-on .toggle-indicator{background:#587f5f;box-shadow:0 0 0 3px #d3e3d2}.stage-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:0 0 14px;display:flex}.stage-heading-title{align-items:center;gap:11px;display:flex}.stage-heading-title strong{color:#27352e;font-size:13.5px;display:block}.stage-heading-title small{color:var(--atelier-muted);margin-top:2px;font-size:11px;display:block}.stage-heading-icon{color:#87643e;background:#eee6d8;border:1px solid #e6d7be;border-radius:10px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.stage-flags{flex-wrap:wrap;gap:6px;display:flex}.stage-pill{color:#82613c;white-space:nowrap;background:#f1e8d8;border-radius:20px;padding:5px 9px;font-size:10.5px;font-weight:750}.stage-pill--muted{color:#68766b;background:#f0f2ed}.zone-canvas{background-color:#e8e4dc;background-image:linear-gradient(45deg,#ffffff35 25%,#0000 25% 75%,#ffffff35 75%,#ffffff35),linear-gradient(45deg,#ffffff35 25%,#0000 25% 75%,#ffffff35 75%,#ffffff35);background-position:0 0,13px 13px;background-size:26px 26px;border:1px solid #e2d9cb;border-radius:14px;width:100%;min-width:0;padding:clamp(12px,1.45vw,23px);line-height:0;overflow:hidden}.zone-canvas .konvajs-content{background:#fff;box-shadow:0 13px 34px #3c332a2e,0 3px 8px #3c332a21}.zone-canvas canvas{touch-action:none}.atelier-feedback{color:#416048;background:#f1f7ef;border:1px solid #dce7d8;border-radius:10px;align-items:start;gap:10px;margin-top:16px;padding:10px 13px;font-size:12px;line-height:1.6;display:flex}.feedback-mark{color:#fff;background:#6f9b73;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;margin-top:1px;font-size:12px;font-weight:900;display:grid}.hint{color:#777971;margin:11px 2px 0;font-size:11.5px;line-height:1.6}.panneau-heading{margin-bottom:18px}.panneau-heading h2{letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:8px;margin:5px 0 4px;font-size:22px;font-weight:850;display:flex}.panneau-heading p{color:var(--atelier-muted);margin:0;font-size:11.5px}.settings-count{color:#966f40;letter-spacing:0;white-space:nowrap;background:#f4ebdb;border:1px solid #ead8bd;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:750}.tabs{background:#f1ede6;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 24px;padding:7px;display:grid}.application .tabs button{white-space:nowrap;min-width:0;min-height:64px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:9px 3px;font-size:10px;font-weight:650;display:flex}.application .tabs button:hover{color:#664d2d;background:#fffaf1}.application .tabs button.active{color:#3b352b;background:#fffdfa;border-color:#dbc5a5;font-weight:800;box-shadow:0 2px 8px #8d6f4626}.tab-glyph{color:#918372;height:22px;font-size:20px;font-weight:800;line-height:1}.tabs button.active .tab-glyph{color:#a57b43}.panneau .settings h2{color:#29352e;letter-spacing:-.025em;margin:0 0 6px;font-size:17px;font-weight:800}.panneau .settings h3{color:#2b352d;margin:0 0 10px;font-size:14px}.settings{flex-direction:column;gap:11px;display:flex}.settings label{color:#404b42;font-size:12px;font-weight:730}.settings input:not([type=checkbox]),.settings textarea,.settings select{color:#29352e;background:#fff;border:1px solid #deded6;border-radius:9px;width:100%;max-width:100%;min-height:40px;padding:9px 11px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s;display:block}.settings input:not([type=checkbox]):focus,.settings textarea:focus,.settings select:focus{border-color:#af8d5c;box-shadow:0 0 0 3px #caa97828}.settings textarea{resize:vertical;line-height:1.5}.settings input[type=range]{accent-color:#a57c48;background:0 0;border:0;height:20px;min-height:20px;padding:0;box-shadow:none!important}.settings input[type=color]{cursor:pointer;height:44px;padding:4px}.settings input:disabled{opacity:.6;background:#f3f2ef}.settings .check{align-items:center;gap:9px;margin:5px 0;font-weight:550;display:flex}.check input{accent-color:#9a794d;width:auto}.settings hr{border:0;border-top:1px solid var(--atelier-stroke);width:100%;margin:9px 0}.settings .note{color:#72776e;margin:0 0 5px;font-size:12px;line-height:1.6}.file-name{color:#657064;word-break:break-word;font-size:12px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.two-columns label{flex-direction:column;gap:6px;display:flex}.two-columns.checkboxes label{flex-direction:row}.actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.actions-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.actions-grid.three button{padding-inline:3px}.liste-calques{border-top:1px solid var(--atelier-stroke);margin-top:24px;padding-top:19px}.liste-calques h3{color:#39433a;margin:0 0 12px;font-size:13px;font-weight:800}.ligne-calque{gap:6px;margin-bottom:8px;display:flex}.application .ligne-calque button{background:#faf8f4;border-color:#eee7df;font-size:11.5px}.application .ligne-calque button:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.application .ligne-calque button:last-child{flex:0 0 38px;width:38px;padding:8px}.application .ligne-calque button.selected{background:#f8eeda;border-color:#cba673;box-shadow:inset 3px 0 #ba955f}.shape-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:5px 0 12px;display:grid}.shape-tools button{min-height:48px;font-size:12px;font-weight:700}@media (width<=1330px){.editeur{grid-template-columns:minmax(0,1fr) 326px;gap:12px;padding:13px}.espace-travail{padding:15px}.panneau{padding:16px}.toolbar-section--view{border-left:0;padding-left:0}}@media (width<=1020px){.editeur{grid-template-columns:minmax(0,1fr);gap:15px}.panneau{max-height:none;position:static;overflow:visible}.application .tabs button{min-height:62px}}@media (width<=620px){.entete{padding:18px 15px}.entete-format{padding:8px 10px}.format-label strong{margin:1px 0 0;display:block}.editeur{gap:10px;padding:9px}.espace-travail,.panneau{border-radius:12px;padding:13px}.toolbar-heading h2{font-size:19px}.toolbar-subtitle{display:none}.barre-outils{gap:9px}.toolbar-section--add{gap:6px}.application button.tool-button{padding-inline:7px 9px;font-size:11px}.tool-glyph{flex-basis:24px;width:24px;height:24px}.application button.export{flex:1;justify-content:center;margin-left:0}.stage-heading-title small{display:none}.zone-canvas{padding:10px}.tabs{gap:4px;padding:5px}.application .tabs button{min-height:61px;padding:6px 2px;font-size:9.5px}.actions-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=370px){.entete-format{display:none}.shape-tools{grid-template-columns:1fr}.stage-flags{display:none}}@media (prefers-reduced-motion:reduce){.application button,.settings input,.settings textarea,.settings select{transition:none}}.toolbar-history{background:#f6f1e9;border:1px solid #e6ded0;border-radius:10px;align-items:center;gap:5px;padding:4px;display:flex}.application .history-button{color:#5c635a;min-height:33px;box-shadow:none;background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:11.5px;display:inline-flex}.application .history-button span{color:#83613c;font-size:19px;line-height:1}.application .history-button:hover:not(:disabled){background:#fffdf7;border-color:#d4be9a}.application .history-button:disabled{opacity:.43}@media (width<=620px){.toolbar-history,.application .history-button{flex:1}}.text-effects-panel{background:#fcf9f3;border:1px solid #e6ddcd;border-radius:12px;flex-direction:column;gap:11px;margin:3px 0 0;padding:15px 13px;display:flex}.panneau .settings .text-effects-panel h3{color:#5b4934;margin:0 0 1px;font-size:13px;font-weight:800}.text-effects-panel>label:not(.check),.text-effects-subsettings>label{flex-direction:column;gap:6px;display:flex}.text-effects-panel .check{margin:0;padding:6px 0}.text-effects-subsettings{background:#fffefa;border:1px dashed #ddcdb6;border-radius:9px;flex-direction:column;gap:9px;padding:11px 12px;display:flex}.text-effects-subsettings .note{margin-bottom:0}.info-layout-preset{background:linear-gradient(120deg,#fbf3e6,#fffdf8);border:1px solid #e8d8bf;border-radius:12px;flex-direction:column;gap:10px;margin:4px 0 5px;padding:13px 14px;display:flex}.info-layout-preset strong{color:#624b31;font-size:12.5px;font-weight:800}.info-layout-preset p{color:#776e62;margin:5px 0 0;font-size:11px;line-height:1.55}.application .info-layout-preset button{color:#644a2e;background:#fffdf7;border-color:#d8bf9d;width:100%;min-height:36px;font-weight:750}.application .info-layout-preset button:hover{background:#f2e1c6}.msx-library{flex-direction:column;gap:11px;display:flex}.msx-library h2{margin:0}.msx-library__filters{flex-wrap:wrap;gap:6px;display:flex}.msx-library__filters button{background:#f5f7f9;border-radius:25px;padding:7px 11px;font-size:12px}.msx-library__filters button.msx-library__filter--active{color:#195498;background:#e4efff;border-color:#2768c1}.msx-library__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.application .msx-library__item{text-align:center;background:#fff;border:1px solid #d7dfe8;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:7px;display:flex}.application .msx-library__item:hover{background:#f7fbff;border-color:#2768c1}.msx-library__thumb{aspect-ratio:4/3;background-color:#eef2f4;background-image:linear-gradient(45deg,#e1e6ea 25%,#0000 25%),linear-gradient(-45deg,#e1e6ea 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e1e6ea 75%),linear-gradient(-45deg,#0000 75%,#e1e6ea 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;border-radius:5px;justify-content:center;align-items:center;width:100%;padding:7px;display:flex}.msx-library__thumb img{object-fit:contain;max-width:100%;max-height:100%;display:block}.msx-library__name{overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.3;display:block}.msx-library__count{text-align:right;color:#687688;margin:0;font-size:12px}.msx-library__empty{background:#f5f7f8;border:1px dashed #bbc5d0;border-radius:8px;padding:15px;font-size:13px;line-height:1.6}.msx-library__empty strong{margin-bottom:8px;display:block}.msx-library__empty p{color:#526070;margin:7px 0 0}.msx-library__empty code{white-space:normal;overflow-wrap:anywhere}.msx-library__status{color:#65717b;background:#f7f9fa;border:1px solid #e0e5e8;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;padding:7px 8px;font-size:11px;display:flex}.application .msx-library__status button{padding:4px 8px;font-size:11px}.msx-library__cloud{color:#5b6d68;padding:0 0 3px;font-size:10px}.msx-library__section-title{color:#374a51;margin:8px 0 0;font-size:12px;font-weight:800;display:block}.msx-library__variant{color:#68768a;margin-top:-3px;font-size:10.5px}.msx-library__filters button{transition:border-color .15s,background .15s}.msx-library__filters button[aria-pressed=true]{color:#195498;background:#e4efff;border-color:#2768c1}.msx-library__empty{margin-top:5px}.cartography-panel .cartography-presets{flex-wrap:wrap;gap:6px;margin:0 0 5px;display:flex}.application .cartography-presets button{border-radius:25px;min-height:32px;padding:6px 10px;font-size:11px}.application .cartography-presets button.selected{color:#694d29;background:#f5e9d7;border-color:#cfad79}.cartography-search{flex-direction:column;gap:7px;display:flex}.cartography-search>div{gap:7px;display:flex}.cartography-search input{flex:auto;min-width:0}.application .cartography-search button{color:#fff;background:#2f3d34;border-color:#2f3d34;flex:none;padding-inline:9px;font-size:11px}.cartography-results{gap:5px;max-height:145px;display:grid;overflow:auto}.application .cartography-results button{text-align:left;background:#f7f3eb;min-height:32px;font-size:12px}.cartography-results small{color:#7d827c}.cartography-styles{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 6px;display:grid}.application .cartography-styles button{flex-direction:column;align-items:center;gap:6px;min-height:110px;padding:7px 4px 8px;font-size:11px;display:flex}.application .cartography-styles button.selected{background:#faf2e3;border-color:#bb8d53;box-shadow:inset 0 0 0 1px #cba474}.cartography-swatch{background-size:22px 22px;border:1px solid #d8d7d2;border-radius:5px;width:100%;height:68px}.cartography-swatch.monochrome{background-color:#f4f3f0;background-image:linear-gradient(35deg,#0000 42%,#c8caca 43% 48%,#0000 49%),linear-gradient(125deg,#0000 38%,#aeb2b1 39% 45%,#0000 46%)}.cartography-swatch.vintage{background-color:#f1dfb8;background-image:linear-gradient(38deg,#0000 40%,#fff7e6 41% 45%,#0000 46%),linear-gradient(112deg,#0000 42%,#fff8e9 43% 47%,#0000 48%),linear-gradient(155deg,#0000 38%,#d37d62 39% 72%,#0000 73%);background-size:55px 40px,43px 50px,60px 60px;box-shadow:inset -14px 0 #3b9398}.cartography-swatch.inverse{background-color:#1a2a30;background-image:linear-gradient(35deg,#0000 42%,#fff9eb 43% 48%,#0000 49%),linear-gradient(125deg,#0000 38%,#e8e8df 39% 45%,#0000 46%);background-size:27px 27px,33px 33px;box-shadow:inset -13px 0 #195665}.cartography-map-frame{background:#e5e7e2;border:1px solid #dfd6c9;border-radius:11px;position:relative;overflow:hidden}.cartography-map{aspect-ratio:1700/1214;width:100%;min-height:210px}.cartography-map-loading{color:#5b665e;background:#f2efe8e8;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.cartography-map-status{justify-content:space-between;align-items:center;gap:8px;margin:-2px 0 4px;font-size:11px;display:flex}.cartography-map-status strong{color:#7b5731}.cartography-map-status span{color:#848981}.application .cartography-add{border-radius:10px;width:100%;min-height:46px;font-size:12px}.cartography-error{color:#9c4033;background:#fff1ec;border:1px solid #f0cbbd;border-radius:8px;margin:0;padding:10px;font-size:11px;line-height:1.5}.cartography-panel .cartography-license{border-top:1px solid #e8e1d7;padding-top:12px}.cartography-license a{color:#856034;margin-top:5px;font-weight:750;display:block}.cartography-map .maplibregl-ctrl-attrib{font-size:9px}.cartography-map .maplibregl-ctrl-top-right .maplibregl-ctrl{margin:8px}.cartography-title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.cartography-title-row h2{margin:0 0 3px!important}.cartography-title-row .note{margin:0}.application .cartography-expand{color:#72512e;background:#f6ead6;border-color:#d8c3a1;flex:none;justify-content:center;align-items:center;min-height:33px;padding:6px 9px;font-size:11px;display:inline-flex}.cartography-style-description{margin-top:-3px!important}.cartography-map-frame{position:relative}.cartography-map-hint{z-index:5;color:#4a564d;pointer-events:none;background:#fffdf1e6;border:1px solid #ffffff9a;border-radius:6px;padding:5px 8px;font-size:10px;position:absolute;top:9px;left:9px}.cartography-backdrop{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;background:#111a17b0;position:fixed;inset:0}.panneau:has(.cartography-panel.is-expanded){z-index:1110;background:#fffdf9;width:min(1050px,100vw - 42px);max-height:94vh;padding:clamp(14px,2vw,26px);position:fixed;top:3vh;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 25px 100px #0005}:is(.panneau:has(.cartography-panel.is-expanded) .panneau-heading,.panneau:has(.cartography-panel.is-expanded) .tabs){display:none}.cartography-panel.is-expanded .cartography-map-frame{width:100%;max-width:min(830px,100%);margin-inline:auto}.cartography-panel.is-expanded .cartography-styles{grid-template-columns:repeat(3,minmax(0,1fr));max-width:830px;margin-inline:auto}.cartography-panel.is-expanded .cartography-map{min-height:0}.cartography-panel.is-expanded .cartography-title-row{z-index:8;background:#fffdf9;border-bottom:1px solid #ece2d4;padding:7px 0 10px;position:sticky;top:-20px}.cartography-panel.is-expanded .cartography-swatch{height:86px}.cartography-panel.is-expanded .cartography-map-hint{font-size:12px}@media (width<=520px){.cartography-swatch{height:56px}.application .cartography-styles button{min-height:94px;font-size:10px}.panneau:has(.cartography-panel.is-expanded){width:calc(100vw - 16px);max-height:98vh;padding:13px;top:1vh}}.home-site{--wood:#c9a471;--wood-light:#ead8b6;--ink:#1d2324;--muted:#676d69;--cream:#f8f5ee;--line:#e6e0d4;color:var(--ink);background:#fffefa;min-height:100vh;font-family:Avenir Next,Segoe UI,Arial,sans-serif;line-height:1.5;overflow-x:clip}.home-site *,.home-site :before,.home-site :after{box-sizing:border-box}.home-site h1,.home-site h2,.home-site h3,.home-site p{margin-top:0}.home-site a{color:inherit;text-decoration:none}.home-site a:focus-visible,.home-site button:focus-visible{outline-offset:4px;outline:3px solid #95713d}.home-container{width:min(1220px,100% - 72px);margin-inline:auto}.home-header{border-bottom:1px solid var(--line);z-index:5;background:#fffefa;position:relative}.home-header__inner{justify-content:space-between;align-items:center;gap:25px;min-height:96px;display:flex}.home-brand{flex-direction:column;flex:none;line-height:1;display:inline-flex}.home-brand__name{letter-spacing:-.055em;white-space:nowrap;align-items:center;font-size:27px;font-style:italic;font-weight:900;display:inline-flex}.home-brand__name>span:first-child{letter-spacing:-.07em}.home-brand__expo{color:#b18a56;text-shadow:.5px .5px #392c1d}.home-brand__medal{background:#deb883;border:3px solid #202324;border-radius:50%;flex:0 0 24px;width:24px;height:24px;margin-inline:1px 0;position:relative;box-shadow:inset 0 0 0 3px #f1ddbc}.home-brand__medal:before{content:"";transform-origin:bottom;background:#202324;width:6px;height:13px;position:absolute;top:-12px;left:5px;transform:rotate(26deg)}.home-brand__medal:after{content:"";transform-origin:bottom;background:#202324;width:6px;height:13px;position:absolute;top:-12px;right:5px;transform:rotate(-26deg)}.home-brand__tagline{letter-spacing:.015em;color:#8b7458;margin:7px 0 0 3px;font-size:10px;font-weight:600}.home-nav{align-items:center;gap:28px;display:flex}.home-nav a{color:#3b4140;font-size:13.5px;font-weight:650;transition:color .2s}.home-nav a:hover{color:#ad8150}.home-button{text-align:center;border-radius:5px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:13px 24px;font-size:14px;font-weight:750;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.home-button:hover{transform:translateY(-2px)}.home-button svg{flex:none}.home-button--small{min-height:44px;padding:11px 16px}.home-button--dark{background:#232a28;color:#fff!important}.home-button--dark:hover{background:#3e4a43;box-shadow:0 8px 22px #1d232422}.home-button--outline{background:0 0;border:1px solid #b9af9f}.home-button--outline:hover{background:#fffdf8}.home-button--light{background:#f7e8cc;color:#252521!important}.home-button--light:hover{background:#fff4dc}.home-hero{background:linear-gradient(114deg,#f9f6ef 0%,#f4efe5 58%,#eee1ca 100%);padding:75px 0 82px}.home-hero__grid{grid-template-columns:1fr 1fr;align-items:center;gap:62px;display:grid}.home-eyebrow{color:#966e3c;text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px;font-size:11px;font-weight:850}.home-eyebrow__dash{vertical-align:middle;background:#ae8757;width:22px;height:2px;margin-right:8px;display:inline-block}.home-hero h1{letter-spacing:-.053em;max-width:620px;margin:0 0 25px;font-size:clamp(44px,4.55vw,74px);font-weight:850;line-height:1.08}.home-hero h1 em{color:#aa8150;font-style:normal}.home-hero__lead{color:#525b56;max-width:560px;margin-bottom:32px;font-size:17px;line-height:1.85}.home-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.home-hero__features{color:#5e635d;flex-wrap:wrap;gap:13px 20px;margin-top:42px;font-size:11px;font-weight:700;display:flex}.home-hero__features span{align-items:center;gap:8px;display:inline-flex}.home-hero__features span:before{content:"";background:#ab8656;border-radius:50%;width:5px;height:5px}.home-hero__visual{padding:36px 0 25px;position:relative}.home-demo{background:#e5c99d;border:1px solid #b9945f;border-radius:5px;padding:clamp(13px,2vw,25px);transform:rotate(-2.2deg);box-shadow:0 25px 50px #5e493134,8px 8px #cba774}.home-demo__frame{aspect-ratio:1.4;isolation:isolate;background:#8db9b4;width:100%;position:relative;overflow:hidden}.home-mountains{width:100%;height:100%;display:block}.home-demo__frame>.home-mountains{position:absolute;inset:0}.home-demo__ribbon{z-index:1;background:#c3dcc7ab;border-block:1px solid #5c8a7080;height:18%;position:absolute;inset:14% 0 auto}.home-demo__ribbon:after{content:"";background:#b7d6c4ac;width:18%;height:58%;position:absolute;top:96%;left:67%}.home-demo__infos{z-index:2;color:#253735;flex-direction:column;align-items:start;gap:5px;display:flex;position:absolute;bottom:17%;left:8%}.home-demo__infos strong{letter-spacing:.025em;background:#fffdf2ed;border-radius:2px;padding:9px 12px;font-size:clamp(10px,1.45vw,20px)}.home-demo__infos span{background:#fffdf2ed;border-radius:2px;padding:7px 11px;font-size:clamp(11px,1.3vw,17px);font-weight:900}.home-demo__infos i{vertical-align:middle;background:#aaa8a0;width:1px;height:14px;margin:0 6px;display:inline-block}.home-demo__infos small{background:#fffdf2ed;padding:6px 11px;font-size:clamp(9px,1.05vw,14px);font-weight:800}.home-demo__medal{z-index:3;aspect-ratio:1;background:radial-gradient(circle at 35% 28%,#e9d7aa,#b9944f 66%,#81652e);border:8px solid #c2a05a;border-radius:50%;place-items:center;width:34%;display:grid;position:absolute;top:45%;left:59%;box-shadow:inset 0 0 0 3px #f9e9bf,2px 5px 9px #142d3566}.home-demo__medal-inner{aspect-ratio:1;color:#55411e;border:2px solid #92733a;border-radius:50%;place-items:center;width:74%;font-size:clamp(18px,3.5vw,48px);font-weight:950;display:grid}.home-hero__visual-caption{color:#7b674e;align-items:center;gap:12px;margin:34px 0 0 30px;font-family:Georgia,serif;font-size:16px;font-style:italic;display:flex}.home-hero__caption-line{background:#a58d6b;width:28px;height:1px}.home-values{color:#f6f2e9;background:#202a28}.home-values__grid{grid-template-columns:repeat(3,1fr);padding-block:26px;display:grid}.home-values__grid>div{border-right:1px solid #5d686055;grid-template-columns:38px 1fr;align-items:start;column-gap:12px;padding:10px 35px;display:grid}.home-values__grid>div:first-child{padding-left:0}.home-values__grid>div:last-child{border:0}.home-values__grid b{color:#c5a372;grid-row:span 2;padding-top:2px;font-size:12px;font-weight:600}.home-values__grid strong{margin-bottom:3px;font-size:15px}.home-values__grid span{color:#c3cbc5;font-size:12px}.home-section{padding:98px 0}.home-section__head{justify-content:space-between;align-items:end;gap:50px;margin-bottom:34px;display:flex}.home-section__head h2,.home-products h2,.home-steps h2{letter-spacing:-.042em;margin-bottom:0;font-size:clamp(34px,3.4vw,48px);font-weight:820;line-height:1.16}.home-section__head .home-eyebrow{margin-bottom:13px}.home-section__head>p{color:var(--muted);max-width:310px;margin-bottom:0;font-size:15px;line-height:1.75}.home-universes{background:#fffefa}.home-universes__grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.home-universe{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;transition:transform .25s,box-shadow .25s;overflow:hidden}.home-universe:hover{transform:translateY(-4px);box-shadow:0 16px 38px #4d3f2c16}.home-universe-art{height:225px;position:relative;overflow:hidden}.home-universe-art .home-mountains{width:100%;height:100%}.home-universe-art--running{color:#fff6e8;background:linear-gradient(155deg,#f3c9aa,#cc866c 74%,#8f5346)}.home-universe-art--multi{color:#faf7e9;background:linear-gradient(155deg,#173f49,#275f65 58%,#88a4a0)}.home-universe-art__sun{background:#ffffff20;border:1px solid #ffffff6d;border-radius:50%;width:125px;height:125px;position:absolute;top:-35px;right:15%}.home-universe-art__line{background:#fff5;width:125%;height:1px;position:absolute;left:-10%;transform:rotate(-12deg)}.home-universe-art__line--one{top:66%}.home-universe-art__line--two{top:74%}.home-universe-art__number{letter-spacing:-.055em;font-size:clamp(36px,3.7vw,60px);font-weight:950;line-height:1;position:absolute;bottom:35%;left:10%}.home-universe-art__bottom{letter-spacing:.22em;font-size:13px;font-weight:750;position:absolute;bottom:17%;left:10%}.home-universe__body{padding:25px 24px 27px}.home-universe__body>span{color:#9e8059;letter-spacing:.16em;margin-bottom:13px;font-size:10px;font-weight:850;display:block}.home-universe__body h3{letter-spacing:-.025em;margin-bottom:10px;font-size:20px;line-height:1.3}.home-universe__body p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.75}.home-section__cta{color:#77766f;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:28px;font-size:13px;display:flex}.home-section__cta a{color:#856138;align-items:center;gap:7px;font-weight:800;display:inline-flex}.home-section__cta a:hover{text-decoration:underline}.home-products{background:#f4f0e8}.home-products__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:110px;display:grid}.home-products .home-eyebrow{margin-bottom:17px}.home-products h2{max-width:500px}.home-products__copy>p:not(.home-eyebrow){color:#59605c;max-width:500px;margin:24px 0 27px;font-size:15px;line-height:1.9}.home-products__cards{gap:12px;display:grid}.home-product-card{background:#fffefa;border:1px solid #e4dacf;border-radius:6px;align-items:start;gap:20px;padding:23px;display:flex}.home-product-card__icon{color:#8f6b44;background:#eee0c8;border-radius:50%;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:14px;font-weight:850;display:grid}.home-product-card h3{margin:0 0 5px;font-size:18px}.home-product-card p{color:#666d67;margin:0;font-size:13px;line-height:1.6}.home-steps{background:#fffefa}.home-steps h2{margin:0 0 35px}.home-steps .home-eyebrow{margin-bottom:14px}.home-steps__grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.home-steps__grid>div{border-top:2px solid #b99a6f;padding:20px 12px 0 0}.home-steps__grid span{color:#c3a071;font:italic 32px Georgia,serif}.home-steps__grid h3{margin:17px 0 9px;font-size:19px}.home-steps__grid p{color:#687068;margin:0;font-size:14px;line-height:1.75}.home-final{color:#f6f1e5;background:#202a28;padding:74px 0}.home-final__inner{justify-content:space-between;align-items:center;gap:35px;display:flex}.home-final .home-eyebrow{color:#d3b589;margin-bottom:15px}.home-final h2{letter-spacing:-.035em;max-width:750px;margin:0 0 11px;font-size:clamp(30px,3.4vw,45px);line-height:1.2}.home-final p:not(.home-eyebrow){color:#bfc9c2;margin:0;font-size:14px}.home-final .home-button{white-space:nowrap}.home-footer{color:#adb9b0;background:#161e1d;padding:26px 0}.home-footer__inner{justify-content:space-between;align-items:center;gap:25px;display:flex}.home-brand--light .home-brand__name{color:#fff8e9}.home-brand--light .home-brand__tagline{color:#c7b18c}.home-footer__inner>span,.home-footer__inner>a:last-child{font-size:12px}.home-footer__inner>a:last-child:hover{color:#fff}.home-editor-return{background:#f0e6d4;padding:8px 18px;font:600 13px Segoe UI,Arial,sans-serif}.home-editor-return a{color:#57452e;text-decoration:none}.home-editor-return a:hover{text-decoration:underline}@media (width<=1080px){.home-container{width:min(100% - 44px,1220px)}.home-header__inner{min-height:80px}.home-nav{gap:15px}.home-hero__grid{gap:30px}.home-values__grid>div{padding-inline:17px}.home-products__grid{gap:50px}}@media (width<=800px){.home-nav{display:none}.home-hero{padding:45px 0 55px}.home-hero__grid{grid-template-columns:1fr}.home-hero__copy{max-width:640px}.home-hero__visual{width:100%;max-width:600px;margin:auto}.home-values__grid{grid-template-columns:1fr;padding:10px 0}.home-values__grid>div,.home-values__grid>div:first-child{border-bottom:1px solid #77827a44;border-right:0;padding:12px 0}.home-values__grid>div:last-child{border-bottom:0}.home-section{padding:65px 0}.home-section__head{flex-direction:column;align-items:start;gap:14px}.home-section__head>p{max-width:570px}.home-universes__grid{grid-template-columns:repeat(2,1fr)}.home-universe:last-child{grid-column:span 2}.home-products__grid{grid-template-columns:1fr;gap:30px}.home-products__copy{max-width:640px}.home-final__inner{flex-direction:column;align-items:start}}@media (width<=540px){.home-container{width:calc(100% - 32px)}.home-header__inner{gap:8px;min-height:70px}.home-brand__name{font-size:21px}.home-brand__medal{flex-basis:20px;width:20px;height:20px}.home-brand__tagline{font-size:8.5px}.home-header .home-button--small{gap:5px;min-height:38px;padding:8px 11px;font-size:11px}.home-header .home-button svg{width:14px}.home-eyebrow{font-size:10px}.home-hero h1{font-size:clamp(37px,10.6vw,50px)}.home-hero__lead{font-size:15px}.home-button{min-height:48px;padding:12px 16px;font-size:12px}.home-hero__actions{gap:9px}.home-hero__features{margin-top:28px}.home-hero__visual{padding-top:18px}.home-demo__frame{aspect-ratio:1.33}.home-demo__medal{border-width:5px}.home-demo__infos strong{font-size:11px}.home-demo__infos span{font-size:10px}.home-universes__grid{grid-template-columns:1fr}.home-universe:last-child{grid-column:auto}.home-universe-art{height:205px}.home-universe-art__number{font-size:45px}.home-steps__grid{grid-template-columns:1fr}.home-final{padding:55px 0}.home-final .home-button{white-space:normal}.home-footer__inner{flex-direction:column;align-items:flex-start;gap:19px}}@media (prefers-reduced-motion:reduce){.home-site *,.home-site :before,.home-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.msx-admin{--ink:#212b29;--wood:#cda675;--muted:#646f68;min-height:100vh;color:var(--ink);background:#f7f5ef;font:14px/1.55 Segoe UI,Arial,sans-serif}.msx-admin *{box-sizing:border-box}.msx-admin__header{color:#f8f4e9;background:#202a28;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:18px clamp(18px,4vw,70px);display:flex}.msx-admin__header a{color:#edd2a9;text-decoration:none}.msx-admin__header a:hover{text-decoration:underline}.msx-admin__header strong{letter-spacing:.025em;font-size:16px}.msx-admin__container{width:min(1220px,100% - 36px);margin:0 auto;padding:44px 0 70px}.msx-admin__heading{max-width:770px;margin-bottom:30px}.msx-admin__heading>span{color:#9d7949;letter-spacing:.15em;font-size:11px;font-weight:800}.msx-admin__heading h1{letter-spacing:-.04em;margin:10px 0;font-size:clamp(30px,4vw,48px);line-height:1.18}.msx-admin__heading p{color:var(--muted);font-size:15px;line-height:1.7}.msx-admin__status{background:#fff;border:1px solid #ddd5c8;border-radius:6px;margin-top:7px;padding:8px 13px;font-weight:600;display:inline-flex}.msx-admin__status--connected{color:#236248;border-color:#bed7c8}.msx-admin__status--offline{color:#9a6f31}.msx-admin__layout{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.msx-admin__panel{background:#fff;border:1px solid #e1d9cc;border-radius:10px;min-width:0;padding:25px;box-shadow:0 7px 25px #2f241510}.msx-admin__panel h2{letter-spacing:-.02em;margin:0 0 15px;font-size:21px}.msx-admin__panel form{gap:17px;display:grid}.msx-admin__panel form label{flex-direction:column;gap:6px;font-size:13px;font-weight:650;display:flex}.msx-admin__panel input,.msx-admin__panel select{width:100%;min-height:42px;font:inherit;color:#1e2a27;background:#fff;border:1px solid #cbd4d2;border-radius:6px;padding:9px}.msx-admin__panel input[type=file]{height:auto}.msx-admin__panel button{cursor:pointer;color:#33413d;background:#f6f7f7;border:1px solid #d1d8d6;border-radius:6px;padding:8px 12px;font:600 12px Segoe UI,Arial,sans-serif}.msx-admin__panel button:hover:not(:disabled){background:#edf3f0}.msx-admin__panel button:disabled{opacity:.5;cursor:not-allowed}.msx-admin__panel button.msx-admin__primary{color:#fff;background:#23332d;border-color:#23332d;min-height:45px;font-size:14px}.msx-admin__panel button.msx-admin__primary:hover:not(:disabled){background:#3b5248}.msx-admin__help{color:var(--muted);margin:0 0 18px;font-size:12.5px;line-height:1.7}.msx-admin__message{overflow-wrap:anywhere;background:#f7f1e6;border-left:3px solid #b38a4e;border-radius:4px;margin:0;padding:12px}.msx-admin__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.msx-admin__row h2{margin:0}.msx-admin__assets{gap:10px;max-height:690px;padding-right:5px;display:grid;overflow:auto}.msx-admin__asset{border:1px solid #e5e8e5;border-radius:7px;align-items:center;gap:14px;min-width:0;padding:9px;display:flex}.msx-admin__preview{background:repeating-conic-gradient(#e8eaeb 0 25%,white 0 50%) 50% / 14px 14px;border:1px solid #e8e8e8;border-radius:4px;flex:0 0 82px;width:82px;height:63px;position:relative;overflow:hidden}.msx-admin__preview img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;inset:0}.msx-admin__detail{flex-direction:column;flex:1;min-width:0;display:flex}.msx-admin__detail strong{overflow-wrap:anywhere;line-height:1.4}.msx-admin__detail span{color:#66716a;font-size:12px}@media (width<=830px){.msx-admin__layout{grid-template-columns:1fr}.msx-admin__container{padding-block:28px}.msx-admin__panel{padding:19px}}@media (width<=490px){.msx-admin__header{justify-content:flex-start}.msx-admin__asset{flex-wrap:wrap}.msx-admin__preview{flex-basis:64px;width:64px;height:55px}}.msx-admin__global-secret{flex-direction:column;gap:7px;margin:0 0 18px;font-weight:700;display:flex}.msx-admin__subform{border-top:1px solid #e9e1d6;margin-top:25px;padding-top:22px}.msx-admin__subform h3{letter-spacing:-.02em;margin:0 0 17px;font-size:18px}.msx-admin__subform label,.msx-admin__panel>label{flex-direction:column;gap:7px;margin-bottom:13px;font-size:13px;font-weight:650;display:flex}.msx-admin__subform button.msx-admin__primary{width:100%;margin-top:5px}.msx-admin__selection{gap:1px;display:grid}.msx-admin__notice{color:#6d4f2c;background:#fff1d9;border:1px solid #e2c69b;border-radius:6px;padding:11px 12px;font-size:13px}.msx-admin__asset--selected{background:#fffcf5;border-color:#9c7e53}.msx-admin__asset button{flex:none}.msx-admin__edit{background:#fcfaf5;border:1px solid #e7d5ba;border-radius:9px;padding:18px}.msx-admin__edit .msx-admin__row{margin-bottom:13px}.msx-admin__edit .msx-admin__row h3{margin:0}.msx-admin__selected-preview{background:#fff;border:1px solid #e4ddd4;border-radius:6px;align-items:center;gap:15px;margin-bottom:15px;padding:9px;display:flex}.msx-admin__selected-preview img{object-fit:contain;background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 50% / 14px 14px;border-radius:4px;width:106px;height:75px}.msx-admin__selected-preview span{color:#59635d;font-size:12px}.msx-admin__edit code{overflow-wrap:anywhere;word-break:break-word}@media (width<=1120px){.msx-admin__asset{flex-wrap:wrap}.msx-admin__asset .msx-admin__detail{flex-basis:calc(100% - 100px)}}.msx-admin__list-controls{background:#fbfaf7;border:1px solid #e4ddd2;border-radius:9px;gap:12px;margin:15px 0 18px;padding:15px;display:grid}.msx-admin__filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.msx-admin__filters label{color:#38433f;flex-direction:column;gap:6px;min-width:0;margin:0;font-size:12px;font-weight:700;display:flex}.msx-admin__filters--secondary{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.msx-admin__filters input,.msx-admin__filters select{width:100%;min-width:0;height:40px}.msx-admin__list-summary{color:#65706a;border-top:1px solid #e9e2d8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:11px;font-size:12px;display:flex}.msx-admin__list-summary span{font-weight:700}.msx-admin__list-summary button{color:#576257;background:0 0;border:0;padding:4px;text-decoration:underline}.msx-admin__pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:16px 0 5px;display:flex}.msx-admin__pagination span{color:#56615d;font-size:13px;font-weight:650}@media (width<=540px){.msx-admin__filters,.msx-admin__filters--secondary{grid-template-columns:1fr}.msx-admin__list-controls{padding:12px}}
