@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(./rajdhani-400-CurJOxDW.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(./rajdhani-500-ByNUCHrt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(./rajdhani-600-CXCVEoA9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(./rajdhani-700-BPDUZo87.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:normal;font-weight:300;font-display:swap;src:url(./saira-300-C4OLzBX3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:normal;font-weight:400;font-display:swap;src:url(./saira-300-C4OLzBX3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:normal;font-weight:500;font-display:swap;src:url(./saira-300-C4OLzBX3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:normal;font-weight:600;font-display:swap;src:url(./saira-300-C4OLzBX3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./space-mono-400-Rg4St2Dn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(./space-mono-700-mWgeinG7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--obsidienne:#08080a;--panneau:#0c0c0f;--panneau-2:#101014;--blanc:#fff;--gris:#b9bcc4;--gris-2:#6e7178;--hairline:#ffffff24;--hairline-2:#ffffff12;--font-display:"Rajdhani", "Segoe UI", sans-serif;--font-body:"Saira", "Segoe UI", sans-serif;--font-mono:"Space Mono", "Consolas", monospace;--text-4xs:.5625rem;--text-3xs:.625rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.375rem;--text-4xl:1.5rem;--text-5xl:1.75rem;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-tight:.02em;--ls-label:.08em;--ls-display:.14em;--ls-wide:.22em;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--transition-fast:.15s ease;--transition-base:.25s ease;--max-width:1200px;--rad:16px;--cut:18px;--cut-sm:10px;--chamfer-lg:polygon(0 0, calc(100% - 19.7px) 0, calc(100% - 18px) .2px, calc(100% - 16.3px) .7px, calc(100% - 14.7px) 1.5px, calc(100% - 13.4px) 2.6px, calc(100% - 2.6px) 13.4px, calc(100% - 1.5px) 14.7px, calc(100% - .7px) 16.3px, calc(100% - .2px) 18px, 100% 19.7px, 100% 100%, 0 100%);--chamfer-md:polygon(0 0, calc(100% - 14.1px) 0, calc(100% - 13.1px) .1px, calc(100% - 12.2px) .4px, calc(100% - 11.3px) .8px, calc(100% - 10.5px) 1.5px, calc(100% - 1.5px) 10.5px, calc(100% - .8px) 11.3px, calc(100% - .4px) 12.2px, calc(100% - .1px) 13.1px, 100% 14.1px, 100% 100%, 0 100%);--chamfer-sm:polygon(0 0, calc(100% - 11.9px) 0, calc(100% - 11px) .1px, calc(100% - 10.2px) .3px, calc(100% - 9.4px) .8px, calc(100% - 8.7px) 1.3px, calc(100% - 1.3px) 8.7px, calc(100% - .8px) 9.4px, calc(100% - .3px) 10.2px, calc(100% - .1px) 11px, 100% 11.9px, 100% 100%, 0 100%);--chamfer-4c:polygon(0 14px, .6px 10.1px, 1.9px 7px, 4.1px 4.1px, 7px 1.9px, 10.1px .6px, 14px 0, calc(100% - 19.7px) 0, calc(100% - 18px) .2px, calc(100% - 16.3px) .7px, calc(100% - 14.7px) 1.5px, calc(100% - 13.4px) 2.6px, calc(100% - 2.6px) 13.4px, calc(100% - 1.5px) 14.7px, calc(100% - .7px) 16.3px, calc(100% - .2px) 18px, 100% 19.7px, 100% calc(100% - 14px), calc(100% - .6px) calc(100% - 10.1px), calc(100% - 1.9px) calc(100% - 7px), calc(100% - 4.1px) calc(100% - 4.1px), calc(100% - 7px) calc(100% - 1.9px), calc(100% - 10.1px) calc(100% - .6px), calc(100% - 14px) 100%, 14px 100%, 10.1px calc(100% - .6px), 7px calc(100% - 1.9px), 4.1px calc(100% - 4.1px), 1.9px calc(100% - 7px), .6px calc(100% - 10.1px), 0 calc(100% - 14px));--chamfer-4c-inner:polygon(0 13px, .6px 9.4px, 1.8px 6.5px, 3.8px 3.8px, 6.5px 1.8px, 9.4px .6px, 13px 0, calc(100% - 18.7px) 0, calc(100% - 17.1px) .2px, calc(100% - 15.5px) .7px, calc(100% - 14px) 1.4px, calc(100% - 12.7px) 2.5px, calc(100% - 2.5px) 12.7px, calc(100% - 1.4px) 14px, calc(100% - .7px) 15.5px, calc(100% - .2px) 17.1px, 100% 18.7px, 100% calc(100% - 13px), calc(100% - .6px) calc(100% - 9.4px), calc(100% - 1.8px) calc(100% - 6.5px), calc(100% - 3.8px) calc(100% - 3.8px), calc(100% - 6.5px) calc(100% - 1.8px), calc(100% - 9.4px) calc(100% - .6px), calc(100% - 13px) 100%, 13px 100%, 9.4px calc(100% - .6px), 6.5px calc(100% - 1.8px), 3.8px calc(100% - 3.8px), 1.8px calc(100% - 6.5px), .6px calc(100% - 9.4px), 0 calc(100% - 13px));--chamfer-4c-sm:polygon(0 8px, .4px 5.7px, 1.1px 3.9px, 2.3px 2.3px, 3.9px 1.1px, 5.7px .4px, 8px 0, calc(100% - 11.9px) 0, calc(100% - 11px) .1px, calc(100% - 10.2px) .3px, calc(100% - 9.4px) .8px, calc(100% - 8.7px) 1.3px, calc(100% - 1.3px) 8.7px, calc(100% - .8px) 9.4px, calc(100% - .3px) 10.2px, calc(100% - .1px) 11px, 100% 11.9px, 100% calc(100% - 8px), calc(100% - .4px) calc(100% - 5.7px), calc(100% - 1.1px) calc(100% - 3.9px), calc(100% - 2.3px) calc(100% - 2.3px), calc(100% - 3.9px) calc(100% - 1.1px), calc(100% - 5.7px) calc(100% - .4px), calc(100% - 8px) 100%, 8px 100%, 5.7px calc(100% - .4px), 3.9px calc(100% - 1.1px), 2.3px calc(100% - 2.3px), 1.1px calc(100% - 3.9px), .4px calc(100% - 5.7px), 0 calc(100% - 8px));--chamfer-4c-sm-inner:polygon(0 7px, .4px 5px, 1px 3.4px, 2px 2px, 3.4px 1px, 5px .4px, 7px 0, calc(100% - 11px) 0, calc(100% - 10.1px) .1px, calc(100% - 9.3px) .3px, calc(100% - 8.6px) .8px, calc(100% - 8px) 1.3px, calc(100% - 1.3px) 8px, calc(100% - .8px) 8.6px, calc(100% - .3px) 9.3px, calc(100% - .1px) 10.1px, 100% 11px, 100% calc(100% - 7px), calc(100% - .4px) calc(100% - 5px), calc(100% - 1px) calc(100% - 3.4px), calc(100% - 2px) calc(100% - 2px), calc(100% - 3.4px) calc(100% - 1px), calc(100% - 5px) calc(100% - .4px), calc(100% - 7px) 100%, 7px 100%, 5px calc(100% - .4px), 3.4px calc(100% - 1px), 2px calc(100% - 2px), 1px calc(100% - 3.4px), .4px calc(100% - 5px), 0 calc(100% - 7px));--x-mark:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 118 118.2'><path transform='translate(-298.5 -302)' d='M404.76,301.92h-30.15c-1.68,0-3.35.35-5.02,1.03-1.67.69-3.1,1.63-4.28,2.81l-1.33,1.33c-1.58,1.58-3.3,2.37-5.17,2.37-1.68,0-3.4-.79-5.17-2.37l-1.33-1.33c-1.18-1.18-2.61-2.12-4.28-2.81-1.68-.69-3.35-1.03-5.02-1.03h-30.14c-4.04,0-7.24,1.18-9.61,3.55s-3.55,5.57-3.55,9.6v31.33c0,1.68.34,3.35,1.03,5.02.69,1.68,1.63,3.1,2.81,4.28l1.33,1.33c1.57,1.58,2.36,3.28,2.36,5.1s-.79,3.52-2.36,5.1l-1.18,1.33c-1.18,1.18-2.14,2.61-2.88,4.29s-1.11,3.35-1.11,5.02v29.11c0,4.04,1.18,7.24,3.55,9.6,2.37,2.37,5.57,3.55,9.61,3.55h32.51c1.67,0,3.35-.34,5.02-1.03,1.67-.69,3.1-1.63,4.28-2.81l.74-.74c1.38-1.38,2.9-2.07,4.58-2.07s3.2.69,4.58,2.07l.59.59c1.18,1.18,2.61,2.14,4.28,2.88s3.35,1.11,5.02,1.11h30.29c4.04,0,7.24-1.18,9.6-3.55,2.36-2.36,3.55-5.56,3.55-9.6v-31.33c0-1.67-.34-3.35-1.03-5.02-.69-1.67-1.63-3.1-2.81-4.28l-.74-.74c-1.38-1.38-2.07-2.88-2.07-4.51s.69-3.13,2.07-4.51l.59-.74c1.18-1.18,2.14-2.61,2.88-4.28s1.11-3.35,1.11-5.02v-31.47c0-4.04-1.18-7.24-3.55-9.6-2.37-2.36-5.57-3.55-9.6-3.55h0Z'/%3E%3C/svg%3E");--facette:#f50;--facette-ink:#08080a;--facette-soft:color-mix(in srgb, var(--facette) 9%, transparent);--facette-line:color-mix(in srgb, var(--facette) 40%, transparent);--facette-glow:color-mix(in srgb, var(--facette) 32%, transparent);--gem-contour:linear-gradient(135deg, var(--facette-line) 0%, var(--hairline) 50%, var(--hairline-2) 100%)}html[data-facette=lime]{--facette:#cf0}html[data-facette=cyan]{--facette:#37e6ff}html[data-facette=rouge]{--facette:#ff2e2e}@property --psylo-tone{syntax:"<color>";inherits:true;initial-value:#ffe7a6}html[data-facette=psylo]{--facette:var(--psylo-tone,#ffe7a6);--psylo-gradient:linear-gradient(180deg, #ffe7a6, #ffb969, #ff7d97, #aa4cb9, #532b82, #ffe7a6);animation:8s linear infinite onyx-psylo-cycle}@keyframes onyx-psylo-cycle{0%{--psylo-tone:#ffe7a6}20%{--psylo-tone:#ffb969}40%{--psylo-tone:#ff7d97}60%{--psylo-tone:#aa4cb9}80%{--psylo-tone:#532b82}to{--psylo-tone:#ffe7a6}}@keyframes onyx-psylo-slide{0%{background-position:50% 0}to{background-position:50% 150%}}@media (prefers-reduced-motion:reduce){html[data-facette=psylo],html[data-facette=psylo] .facette-btn:before,html[data-facette=psylo] .construction-notice:before,html[data-facette=psylo] .pillar-name:before,html[data-facette=psylo] .lens:after,html[data-facette=psylo] .mobile-menu-toggle.is-active:before,html[data-facette=psylo] .home-btn:hover:before,html[data-facette=psylo] .sidebar-tab-btn.active:before,html[data-facette=psylo] #studio .section-title:before,html[data-facette=psylo] .btn-preset.active:before,html[data-facette=psylo] .btn-secondary.active:before,html[data-facette=psylo] .icon-btn.active:before,html[data-facette=psylo] .icon-btn-share:hover:before,html[data-facette=psylo] .sidebar-scroll-top-btn:hover:before,html[data-facette=psylo] .hero-title .x,html[data-facette=psylo] :is(.hero-sticker,.btn-facette,.btn-primary,.hero-tagline .slot,.frame-card-vote-btn.voted,.dia.orange,.mobile-menu-toggle.is-active,.badge-dot,.status-badge.pending .status-dot,.home-btn:hover,.sidebar-tab-btn.active,.btn-action,.studio-modal .btn-secondary.active,.sidebar .btn-secondary.active,.btn-preset.active,.light-card.active,#btn-export-3mf,#btn-export-zip:hover,.icon-btn:hover,.icon-btn.active,.icon-btn-share,.icon-btn-share:hover,.icon-btn-download,.icon-btn-download:hover,.btn-studio-download,.btn-studio-download:hover,.sidebar-scroll-top-btn:hover,.piece-color-item.selected),html[data-facette=psylo] .btn.btn-secondary,html[data-facette=psylo] .btn-secondary:not(#studio *):not(.sidebar *):not(.studio-modal *),html[data-facette=psylo] .btn.btn-secondary:hover:before,html[data-facette=psylo] .btn-secondary:not(#studio *):not(.sidebar *):not(.studio-modal *):hover:before{animation:none}}html[data-facette=psylo] .facette-btn{background:var(--blanc);box-shadow:none}html[data-facette=psylo] :is(.hero-sticker,.btn-facette,.btn-primary,.hero-tagline .slot,.frame-card-vote-btn.voted,.dia.orange,.mobile-menu-toggle.is-active,.badge-dot,.status-badge.pending .status-dot,.home-btn:hover,.sidebar-tab-btn.active,.btn-action,.studio-modal .btn-secondary.active,.sidebar .btn-secondary.active,.btn-preset.active,.light-card.active,#btn-export-3mf,#btn-export-zip:hover,.icon-btn:hover,.icon-btn.active,.icon-btn-share,.icon-btn-share:hover,.icon-btn-download,.icon-btn-download:hover,.btn-studio-download,.btn-studio-download:hover,.sidebar-scroll-top-btn:hover,.piece-color-item.selected),html[data-facette=psylo] .facette-btn:before,html[data-facette=psylo] .construction-notice:before,html[data-facette=psylo] .pillar-name:before,html[data-facette=psylo] .lens:after,html[data-facette=psylo] .mobile-menu-toggle.is-active:before,html[data-facette=psylo] .home-btn:hover:before,html[data-facette=psylo] .sidebar-tab-btn.active:before,html[data-facette=psylo] #studio .section-title:before,html[data-facette=psylo] .btn-preset.active:before,html[data-facette=psylo] .btn-secondary.active:before,html[data-facette=psylo] .icon-btn.active:before,html[data-facette=psylo] .icon-btn-share:hover:before,html[data-facette=psylo] .sidebar-scroll-top-btn:hover:before{background-image:var(--psylo-gradient);background-size:100% 300%;animation:8s linear infinite onyx-psylo-slide}html[data-facette=psylo] .hero-title .x{color:#0000;background-image:var(--psylo-gradient);background-size:100% 300%;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite onyx-psylo-slide}html[data-facette=psylo] .btn.btn-secondary,html[data-facette=psylo] .btn-secondary:not(#studio *):not(.sidebar *):not(.studio-modal *),html[data-facette=psylo] .btn.btn-secondary:hover:before,html[data-facette=psylo] .btn-secondary:not(#studio *):not(.sidebar *):not(.studio-modal *):hover:before{background-image:var(--psylo-gradient);background-size:100% 300%;animation:8s linear infinite onyx-psylo-slide}html[data-facette=psylo] .icon-btn-download:hover{filter:brightness(1.12);transform:none}html[data-facette=psylo] .onyx-logo-inline g[fill^=var\(] path{fill:url(#onyx-psylo-grad)}.gem{--cr:8px;--a:calc(var(--cut,18px) + var(--cr) * .414);--b:calc(var(--a) - var(--cr) * .707);--m:calc(var(--a) - var(--cr) * .383);--e:calc(var(--cr) * .076);--f:calc(var(--cr) * .293);border-radius:var(--rad,16px);clip-path:polygon(0 0, calc(100% - var(--a)) 0, calc(100% - var(--a) + var(--cr) * .195) calc(var(--cr) * .019), calc(100% - var(--m)) var(--e), calc(100% - var(--a) + var(--cr) * .556) calc(var(--cr) * .169), calc(100% - var(--b)) var(--f), calc(100% - var(--f)) var(--b), calc(100% - var(--cr) * .169) calc(var(--a) - var(--cr) * .556), calc(100% - var(--e)) var(--m), calc(100% - var(--cr) * .019) calc(var(--a) - var(--cr) * .195), 100% var(--a), 100% 100%, 0 100%);background:var(--gem-contour);padding:1px;position:relative}.gem>.inner{border-radius:calc(var(--rad,16px) - 1px);clip-path:inherit;background:var(--panneau);height:100%}.chamfer{clip-path:var(--chamfer-lg)}.chamfer-md{clip-path:var(--chamfer-md)}.chamfer-sm{clip-path:var(--chamfer-sm)}.dia{background:var(--blanc);width:12px;height:12px;-webkit-mask:var(--x-mark) center / contain no-repeat;-webkit-mask:var(--x-mark) center / contain no-repeat;mask:var(--x-mark) center / contain no-repeat;flex-shrink:0;display:inline-block}.dia.facette,.dia.orange{background:var(--facette)}.slot{background:var(--gris-2);border-radius:3px;flex-shrink:0;width:5px;display:inline-block}.lens{border:1px solid var(--hairline);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.lens:after{content:"";background:var(--facette);border-radius:50%;width:8px;height:8px}.navbar-links{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-display);text-transform:uppercase;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.navbar-links>li>.nav-link,.navbar-links>li>a{color:var(--gris-2);white-space:nowrap;transition:color var(--transition-fast), background-color var(--transition-fast);border-radius:999px;align-items:center;padding:9px 12px;text-decoration:none;display:inline-flex}.navbar-links>li>.nav-link:hover,.navbar-links>li>a:hover{color:var(--blanc)}.navbar-links>li>.nav-link.active,.navbar-links>li>a.active{color:var(--facette)}.navbar-links>li>.nav-link.active:after,.navbar-links>li>a.active:after{content:" //";color:var(--gris-2);opacity:.5}.lang-switcher{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-display);align-items:center;gap:7px;display:inline-flex}.lang-btn{color:var(--gris-2);cursor:pointer;letter-spacing:inherit;font:inherit;transition:color var(--transition-fast);background:0 0;border:none;padding:5px 7px}.lang-btn:hover,.lang-btn.active{color:var(--blanc)}.lang-divider{color:var(--gris-2);opacity:.5}.mobile-menu-toggle{box-sizing:border-box;background:var(--facette-line);width:36px;height:36px;clip-path:var(--chamfer-sm);cursor:pointer;transition:opacity .25s ease, transform .25s ease, background-color var(--transition-fast);-webkit-user-select:none;user-select:none;z-index:125;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:1px;display:none;position:relative;box-shadow:0 4px 18px #0009}.mobile-menu-toggle:before{content:"";background:var(--panneau-2);clip-path:inherit;z-index:0;transition:background-color var(--transition-fast);border-radius:9px;position:absolute;inset:1px}.mobile-menu-toggle:hover,.mobile-menu-toggle.is-active,.mobile-menu-toggle:hover:before,.mobile-menu-toggle.is-active:before{background-color:var(--facette)}.mobile-menu-toggle:active{transform:translateY(2px)scale(.95)}.mobile-menu-toggle .hamburger-bar{z-index:1;background:var(--blanc);width:16px;height:1px;transition:transform var(--transition-fast), opacity var(--transition-fast), background-color var(--transition-fast);display:block;position:relative}.mobile-menu-toggle:hover .hamburger-bar,.mobile-menu-toggle.is-active .hamburger-bar{background:var(--facette-ink)}.mobile-menu-toggle.is-active .hamburger-bar:first-child{transform:translateY(5px)rotate(45deg)}.mobile-menu-toggle.is-active .hamburger-bar:nth-child(2){opacity:0}.mobile-menu-toggle.is-active .hamburger-bar:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.mobile-menu-links{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.mobile-link{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--blanc);border-bottom:1px solid var(--hairline-2);transition:color var(--transition-fast);padding:12px 4px;text-decoration:none;display:block}.mobile-link:hover,.mobile-link.active{color:var(--facette)}.mobile-link.active:after{content:" //";color:var(--gris-2);opacity:.5}.mobile-prefs{border-top:1px solid var(--hairline-2);flex-direction:column;gap:14px;margin-top:20px;padding-top:18px;display:flex}.mobile-lang-container,.mobile-facette-container{justify-content:space-between;align-items:center;gap:14px;display:flex}.mobile-lang-label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--gris-2)}@keyframes siteLoaderSpin{to{transform:rotate(360deg)}}.toast{z-index:1100;background:var(--hairline);clip-path:var(--chamfer-md);color:var(--blanc);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--fw-semibold);opacity:0;pointer-events:none;transition:opacity var(--transition-base), transform var(--transition-base);border:none;border-radius:14px;align-items:center;gap:10px;padding:13px 21px;display:flex;position:fixed}.toast:before{content:"";background:var(--panneau);clip-path:inherit;z-index:-1;border-radius:13px;position:absolute;inset:1px}.toast.visible{opacity:1;pointer-events:auto}.toast-action{background:var(--facette);color:var(--panneau);clip-path:var(--chamfer-sm);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--fw-semibold);transition:filter var(--transition-base);border-radius:8px;padding:5px 14px;text-decoration:none}.toast-action:hover{filter:brightness(1.1)}.status-badge{clip-path:var(--chamfer-sm);z-index:0;background:var(--hairline-2);font-family:var(--font-mono);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-label);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}.status-badge:before{content:"";background:var(--panneau);clip-path:inherit;z-index:-1;border-radius:7px;position:absolute;inset:1px}.facette-switcher{align-items:center;gap:8px;display:inline-flex}.facette-btn{clip-path:var(--chamfer-sm);z-index:0;background:var(--hairline-2);cursor:pointer;transition:background var(--transition-fast);border:none;border-radius:10px;justify-content:center;align-items:center;gap:3px;padding:6px 9px;display:inline-flex;position:relative}.facette-btn:after{content:"";background:var(--panneau);clip-path:inherit;z-index:-1;border-radius:9px;position:absolute;inset:1px}.facette-btn:before{content:"";background:var(--sw,var(--facette));width:13px;height:13px;-webkit-mask:var(--x-mark) center / contain no-repeat;-webkit-mask:var(--x-mark) center / contain no-repeat;mask:var(--x-mark) center / contain no-repeat;display:block}.facette-btn[data-facette=orange]{--sw:#f50}.facette-btn[data-facette=lime]{--sw:#cf0}.facette-btn[data-facette=cyan]{--sw:#37e6ff}.facette-btn[data-facette=rouge]{--sw:#ff2e2e}.facette-btn:hover{background:var(--hairline)}html[data-facette=orange] .facette-btn[data-facette=orange],html[data-facette=lime] .facette-btn[data-facette=lime],html[data-facette=cyan] .facette-btn[data-facette=cyan],html[data-facette=rouge] .facette-btn[data-facette=rouge],html:not([data-facette]) .facette-btn[data-facette=orange],.facette-btn.active{background:var(--blanc);box-shadow:none}.onyx-logo-inline{width:auto;max-width:200px;height:100%;max-height:48px;display:block}.privacy-banner{bottom:var(--space-md);left:var(--space-md);right:var(--space-md);z-index:10000;max-width:720px;margin:auto;position:fixed}.privacy-banner[hidden]{display:none}.privacy-banner .inner{padding:var(--space-lg)}.privacy-banner .btn{margin-right:var(--space-sm)}.legal-guarantee{border:1px solid var(--gris);padding:var(--space-lg)}html{scroll-behavior:smooth;font-size:16px}body{background:linear-gradient(115deg, #ffffff06 0%, transparent 22%, transparent 58%, #ffffff04 76%, transparent 100%), var(--obsidienne);color:var(--blanc);font-family:var(--font-body);font-size:var(--text-lg);-webkit-font-smoothing:antialiased;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a.accent{color:var(--facette)}button{font-family:inherit}h1,h2,h3,h4,h5,h6,.btn,button,.navbar,.nav-link,.pillar-card,.info-card,.construction-notice,.footer,label,img,svg,.section-label,.contact-grid a{-webkit-user-select:none;user-select:none}p,input,textarea,select,code,pre,td,th{-webkit-user-select:text;user-select:text}.container{max-width:var(--max-width);margin:0 auto;padding:0 28px}.container-narrow{max-width:1020px}html.js-enabled,html.js-enabled body{height:100%;overflow:hidden}html.js-enabled #app-main{scrollbar-width:thin;scrollbar-color:var(--hairline) transparent;-webkit-overflow-scrolling:touch;opacity:1;width:100%;transition:opacity .38s;position:fixed;inset:65px 0 0;overflow:hidden auto}html.site-loading #app-main{opacity:0;pointer-events:none}html.site-loading .footer{visibility:hidden}.site-loader{z-index:9999;background:var(--obsidienne,#08080a);opacity:1;visibility:visible;pointer-events:auto;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;transition:opacity .38s,visibility .38s;display:flex;position:fixed;inset:0}html:not(.js-enabled) .site-loader,html.site-loaded .site-loader{opacity:0;visibility:hidden;pointer-events:none}.site-loader-inner{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.site-loader-spinner{border:2px solid var(--hairline,#ffffff24);border-top-color:var(--facette,#f50);width:32px;height:32px;box-shadow:0 0 14px var(--facette-glow,#ff550040);border-radius:50%;animation:.75s cubic-bezier(.4,0,.2,1) infinite siteLoaderSpin}.site-loader-text{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--gris,#b9bcc4);animation:1.6s ease-in-out infinite alternate siteLoaderPulse}@keyframes siteLoaderPulse{0%{opacity:.55}to{opacity:.95}}@media (prefers-reduced-motion:reduce){.site-loader,html.js-enabled #app-main{transition:none!important}.site-loader-spinner{animation-duration:.01ms!important}.site-loader-text{animation:none!important}}html.js-enabled body.page-studio-active #app-main{overflow:hidden}html.js-enabled body:has(#studio.active) #app-main{overflow:hidden}html.js-enabled .page-section{width:100%;display:none;position:relative}html.js-enabled .page-section.active{display:block}html.js-enabled #studio.page-section.active{width:100%;height:100%;display:flex;position:relative;overflow:clip}body.page-studio-active .footer{display:none!important}body:has(#studio.active) .footer{display:none!important}body.page-studio-active #hologram-3d-bg{display:none!important}body:has(#studio.active) #hologram-3d-bg{display:none!important}body.page-studio-active{overflow:hidden}body:has(#studio.active){overflow:hidden}.fade-up{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(18px)}.fade-up.visible,html:not(.js-enabled) .fade-up{opacity:1;transform:none}.delay-1{transition-delay:80ms}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}.navbar{box-sizing:border-box;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline);width:100vw;height:65px;transition:background var(--transition-base);background:#08080af6;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:#08080afb}.navbar .container{justify-content:space-between;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px;display:flex}.navbar-brand{flex-shrink:0;align-items:center;display:inline-flex}.brand-logo-img{width:auto;height:36px}.nav-right{align-items:center;gap:14px;display:flex}.mobile-menu{background:var(--obsidienne);border-bottom:1px solid var(--hairline);padding:20px 24px 26px;display:none;position:absolute;top:100%;left:0;right:0}.mobile-menu.is-active{display:block}.hologram-bg-container{pointer-events:none;z-index:0;width:100%;height:125%;min-height:calc(100vh + 250px);position:absolute;top:0;left:0;overflow:visible}#hologram-canvas{opacity:0;width:100%;height:100%;transition:opacity 1.4s;display:block}.hologram-bg-container.is-loaded #hologram-canvas{opacity:1}.hologram-scanlines{opacity:.35;background:repeating-linear-gradient(0deg,#00000029 0 1px,#0000 1px 3px);position:absolute;inset:0}.hologram-glow-overlay{background:radial-gradient(70% 55% at 50% 42%,#ffffff08,#0000 70%);position:absolute;inset:0}.hero-ghost{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-display);font-weight:var(--fw-bold);text-transform:uppercase;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #ffffff0e;font-size:clamp(110px,15vw,200px);line-height:.95;position:absolute;top:30px;left:-3%}.hero-ghost span{display:block}.hero-ghost span:nth-child(2){margin-left:16%}.hero.frame-hero{z-index:2;box-sizing:border-box;flex-direction:column;justify-content:center;min-height:calc(100dvh - 65px);padding:48px 0 64px;display:flex;position:relative;overflow:visible}.hero-sticker{z-index:1;clip-path:polygon(0 0,100% 0,100% 100%,19.3px 100%,17.7px calc(100% - .2px),16.2px calc(100% - .6px),14.8px calc(100% - 1.4px),13.7px calc(100% - 2.3px),2.3px calc(100% - 13.7px),1.4px calc(100% - 14.8px),.6px calc(100% - 16.2px),.2px calc(100% - 17.7px),0 calc(100% - 19.3px));background:var(--facette);color:var(--facette-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;text-align:center;white-space:nowrap;border-radius:14px;padding:12px 24px;position:absolute;top:15%;right:5%;transform:rotate(6deg)}.hero-sticker small{font-size:var(--text-3xs);letter-spacing:var(--ls-wide);font-weight:var(--fw-semibold);margin-top:3px;display:block}.hero-content{z-index:2;max-width:720px;padding:0 24px;position:relative}.construction-notice{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--gris);align-items:center;gap:10px;margin-bottom:24px;display:inline-flex}.construction-notice:before{content:"";background:var(--facette);width:12px;height:12px;-webkit-mask:var(--x-mark) center / contain no-repeat;-webkit-mask:var(--x-mark) center / contain no-repeat;mask:var(--x-mark) center / contain no-repeat;flex-shrink:0}.hero-title{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--blanc);font-size:clamp(58px,9.4vw,126px);line-height:.96}.hero-title .x{color:var(--facette)}.hero-title .model-name{font-weight:var(--fw-bold)}.hero-tagline{align-items:center;gap:16px;margin-top:32px;display:flex}.hero-tagline .slot{background:var(--facette);align-self:stretch;min-height:24px}.hero-tagline span:not(.slot){font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--blanc)}.hero-story{color:var(--gris);max-width:56ch;font-size:var(--text-lg);margin-top:18px}.hero-cta-group{flex-wrap:wrap;gap:14px;margin-top:46px;display:flex}.btn{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;height:52px;clip-path:var(--chamfer-lg);z-index:0;color:var(--blanc);background:var(--btn-line,var(--hairline));cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:none;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:1px 31px;display:inline-flex;position:relative}.btn:before{content:"";background:var(--btn-fill,var(--obsidienne));clip-path:inherit;z-index:-1;transition:background var(--transition-fast);border-radius:13px;position:absolute;inset:1px}.btn:hover{--btn-line:var(--blanc)}.btn:disabled{opacity:.55;cursor:wait}.btn-primary,.btn-facette{background:var(--facette);color:var(--facette-ink);border-radius:14px;padding:0 32px}.btn-primary:before,.btn-facette:before{content:none}.btn-primary:hover,.btn-facette:hover{filter:brightness(1.12)}.btn>span{align-items:center;gap:10px;display:inline-flex}.btn.btn-secondary,.btn-secondary:not(#studio *):not(.sidebar *):not(.studio-modal *){box-sizing:border-box;height:52px;clip-path:var(--chamfer-lg);background:var(--facette-line);color:var(--blanc);cursor:pointer;transition:background-color var(--transition-fast);border:none;border-radius:14px;justify-content:center;align-items:center;padding:1px;text-decoration:none;display:inline-flex;position:relative}.btn.btn-secondary:before,.btn-secondary:not(#studio *):not(.sidebar *):not(.studio-modal *):before{content:"";background:var(--obsidienne);clip-path:inherit;z-index:0;transition:background-color var(--transition-fast);border-radius:13px;position:absolute;inset:1px}.btn.btn-secondary>span,.btn-secondary:not(#studio *):not(.sidebar *):not(.studio-modal *)>span{z-index:1;height:100%;transition:color var(--transition-fast);justify-content:center;align-items:center;padding:0 30px;display:inline-flex;position:relative}.btn.btn-secondary:hover,.btn-secondary:not(#studio *):not(.sidebar *):not(.studio-modal *):hover,.btn.btn-secondary:hover:before,.btn-secondary:not(#studio *):not(.sidebar *):not(.studio-modal *):hover:before{background-color:var(--facette)}.btn.btn-secondary:hover>span,.btn-secondary:not(#studio *):not(.sidebar *):not(.studio-modal *):hover>span{color:var(--facette-ink)}.btn-suggest-tpu{font-size:var(--text-xs);padding:14px 25px}.btn-discord{--btn-line:#5865f2;--btn-fill:#5865f2;color:#fff}.btn-discord:hover{--btn-line:#727fff;--btn-fill:#727fff}.btn-instagram{--btn-line:transparent;--btn-fill:linear-gradient(45deg, #f09433, #dc2743, #bc1888);color:#fff}.btn-instagram:hover{filter:brightness(1.1)}.btn-quadlink{--btn-line:#a5a6f6;--btn-fill:#a5a6f6;color:#191b29}.btn-quadlink:hover{filter:brightness(1.08)}.section-block{z-index:2;padding:96px 0;position:relative}.section-dark{background:var(--panneau);border-top:1px solid var(--hairline-2);border-bottom:1px solid var(--hairline-2)}.sec-head{align-items:center;gap:16px;margin-bottom:18px;display:flex}.sec-head .dia{width:14px;height:14px}.sec-rule{background:var(--hairline);flex:1;min-width:40px;height:1px;position:relative}.sec-rule:after{content:"";background:var(--gris-2);width:12px;height:12px;-webkit-mask:var(--x-mark) center / contain no-repeat;-webkit-mask:var(--x-mark) center / contain no-repeat;mask:var(--x-mark) center / contain no-repeat;position:absolute;top:-6px;right:0}.section-label{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--gris-2);margin-bottom:14px}.section-title{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);text-transform:uppercase;max-width:24ch;font-size:clamp(26px,3.6vw,44px);line-height:1.08}.section-subtitle{color:var(--gris);max-width:64ch;font-size:var(--text-lg);margin-top:14px}.votes-head{text-align:left}.pillars-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px;display:grid}.pillar-card .inner{flex-direction:column;height:100%;padding:28px 26px;display:flex}.pillar-num{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--ls-wide);color:var(--gris-2)}.pillar-name{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-3xl);letter-spacing:var(--ls-tight);text-transform:uppercase;align-items:center;gap:10px;margin:16px 0 10px;display:flex}.pillar-name:before{content:"";background:var(--facette);width:11px;height:11px;-webkit-mask:var(--x-mark) center / contain no-repeat;-webkit-mask:var(--x-mark) center / contain no-repeat;mask:var(--x-mark) center / contain no-repeat;flex-shrink:0}.pillar-desc{font-size:var(--text-md);color:var(--gris)}.pillar-card-wide{grid-column:span 2}.devlog-posts,.patchnotes-list{gap:var(--space-xl);display:grid}.devlog-post .inner{padding:var(--space-lg) var(--space-xl)}.devlog-post-head{margin-bottom:var(--space-md)}.devlog-post-head .section-label{margin-bottom:0}.devlog-post-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-xl);letter-spacing:var(--ls-tight);text-transform:uppercase;margin-bottom:var(--space-md)}.devlog-post-body{font-size:var(--text-lg);color:var(--gris);max-width:76ch;line-height:1.8}.devlog-post-body>*+*,.patchnote-text>*+*{margin-top:16px}.devlog-post-body ul,.devlog-post-body ol,.patchnote-text ul,.patchnote-text ol{padding-left:24px}.devlog-post-body h3,.patchnote-text h3{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-lg);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--blanc)}.devlog-post-body code,.patchnote-text code{font-family:var(--font-mono);color:var(--gris-2);font-size:.9em}.devlog-empty{color:var(--gris);font-size:var(--text-lg)}.patchnotes-items{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.patchnote-item{align-items:baseline;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.patchnote-version{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--facette);flex-shrink:0}.patchnote-text{color:var(--gris);font-size:var(--text-lg);line-height:1.6}.studio-cta-block,.order-cta-block{--cut:22px;margin-top:72px}.studio-cta-inner,.order-cta-inner{background:linear-gradient(150deg, #ffffff0a 0%, transparent 42%), var(--panneau-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;padding:40px;display:flex}.studio-cta-text,.order-cta-text{flex:480px}.studio-cta-title,.order-cta-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-5xl);letter-spacing:var(--ls-tight);text-transform:uppercase;margin-bottom:8px}.studio-cta-subtitle{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--gris);margin-bottom:14px}.studio-cta-desc,.order-cta-desc{font-size:var(--text-md);color:var(--gris);max-width:66ch}.studio-cta-actions,.order-cta-actions{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.community-slider{margin-top:52px}.community-slider .inner{padding:0;overflow:hidden}.slider-root{position:relative}.slider-viewport{aspect-ratio:3/2;background:var(--panneau-2);touch-action:pan-y;cursor:zoom-in;position:relative;overflow:hidden}.slider-track{will-change:transform;height:100%;transition:transform .55s cubic-bezier(.22,1,.36,1);display:flex}.slider-slide{flex:0 0 100%;min-width:100%;height:100%}.slider-slide picture,.slider-slide img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.slider-arrow{width:44px;height:44px;color:var(--blanc);background:var(--hairline);clip-path:var(--chamfer-sm);cursor:pointer;z-index:2;border:none;border-radius:10px;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slider-arrow:before{content:"";clip-path:inherit;z-index:-1;background:#08080ab8;border-radius:9px;transition:background .2s;position:absolute;inset:1px}.slider-arrow:hover,.slider-arrow:focus-visible{color:var(--facette)}.slider-arrow:hover:before,.slider-arrow:focus-visible:before{background:#08080ae0}.slider-arrow-prev{left:14px}.slider-arrow-next{right:14px}.slider-dots{z-index:2;align-items:center;gap:8px;max-width:calc(100% - 100px);display:flex;position:absolute;bottom:14px;left:50%;overflow-x:auto;transform:translate(-50%)}.slider-dot{cursor:pointer;background:#ffffff40;border:none;border-radius:2px;flex-shrink:0;width:24px;height:4px;padding:0;transition:background .2s}.slider-dot:hover{background:#ffffff80}.slider-dot.active{background:var(--facette)}.slider-lightbox{z-index:1000;-webkit-backdrop-filter:blur(12px);cursor:zoom-out;background:#08080ae6;justify-content:center;align-items:center;padding:24px;animation:.2s slider-lightbox-in;display:flex;position:fixed;inset:0}.slider-lightbox[hidden]{display:none}@keyframes slider-lightbox-in{0%{opacity:0}to{opacity:1}}.slider-lightbox-media{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.slider-lightbox-media img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;display:block}.slider-lightbox-close,.slider-lightbox-nav{width:44px;height:44px;color:var(--blanc);background:var(--hairline);clip-path:var(--chamfer-sm);cursor:pointer;z-index:2;border:none;border-radius:10px;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute}.slider-lightbox-close:before,.slider-lightbox-nav:before{content:"";clip-path:inherit;z-index:-1;background:#08080ab8;border-radius:9px;position:absolute;inset:1px}.slider-lightbox-close:hover,.slider-lightbox-close:focus-visible,.slider-lightbox-nav:hover,.slider-lightbox-nav:focus-visible{color:var(--facette)}.slider-lightbox-close{top:20px;right:20px}.slider-lightbox-nav{top:50%;transform:translateY(-50%)}.slider-lightbox-prev{left:20px}.slider-lightbox-next{right:20px}@media (prefers-reduced-motion:reduce){.slider-track{transition:none}.slider-lightbox{animation:none}}.discord-community-banner{margin-top:52px}.discord-community-banner .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:27px 33px;display:flex}.community-lead{flex:320px;align-items:center;gap:18px;display:flex}.community-icons{align-items:center;gap:10px;display:flex}.community-icon{width:44px;height:44px;clip-path:var(--chamfer-sm);z-index:0;background:var(--hairline);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.community-icon:before{content:"";background:var(--panneau);clip-path:inherit;z-index:-1;border-radius:9px;position:absolute;inset:1px}.community-icon.discord{background:#5865f266}.community-icon.discord:before{background:color-mix(in srgb, #5865f2 16%, var(--panneau))}.community-icon.instagram{background:#e1306c66}.community-icon.instagram:before{background:color-mix(in srgb, #e1306c 14%, var(--panneau))}.community-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--blanc);margin-bottom:3px}.community-desc{font-size:var(--text-sm);color:var(--gris)}.community-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.community-actions .btn{font-size:var(--text-xs);height:46px;padding:0 24px}.frames-grid-compact{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px;display:grid}.compact-vote-card .inner{flex-direction:column;height:100%;padding:26px 24px;display:flex}.compact-vote-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.frame-soon-badge{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--gris-2);align-items:center;gap:10px;display:inline-flex}.frame-soon-badge:before{content:"";background:var(--gris-2);border-radius:3px;flex-shrink:0;width:5px;height:12px;display:inline-block}.compact-vote-name{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-4xl);letter-spacing:var(--ls-tight);text-transform:uppercase;margin-bottom:6px}.compact-vote-tagline{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gris-2);margin-bottom:28px}.frame-card-vote-btn{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;height:52px;clip-path:var(--chamfer-lg);z-index:0;color:var(--blanc);background:var(--hairline);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:none;border-radius:14px;justify-content:center;align-items:center;margin-top:auto;padding:1px 25px;display:inline-flex;position:relative}.frame-card-vote-btn:before{content:"";background:var(--panneau);clip-path:inherit;z-index:-1;border-radius:13px;position:absolute;inset:1px}.frame-card-vote-btn>span{align-items:center;gap:8px;display:inline-flex}.frame-card-vote-btn:hover{background:var(--blanc)}.frame-card-vote-btn.voted{background:var(--facette);color:var(--facette);cursor:default}.contact-content,.info-content,.cgv-content,.legal-content,.privacy-content{max-width:900px;margin:0 auto;padding:120px 24px 100px}.doc-header,.contact-header{margin-bottom:var(--space-3xl);border-bottom:1px solid var(--hairline);padding-bottom:var(--space-xl)}.doc-big-title{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);text-transform:uppercase;margin-bottom:10px;font-size:clamp(28px,4vw,40px)}.doc-sub{color:var(--gris);font-size:var(--text-lg)}.doc-section{margin-bottom:var(--space-2xl)}.doc-title{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-xl);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--facette);margin-bottom:var(--space-md)}.doc-card-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-3xl);letter-spacing:var(--ls-tight);text-transform:uppercase;margin-bottom:var(--space-md)}.doc-text{color:var(--gris);font-size:var(--text-md);line-height:1.75}.doc-text strong{color:var(--blanc)}.legal-box{clip-path:var(--chamfer-md);z-index:0;background:var(--hairline-2);padding:calc(var(--space-lg) + 1px) calc(var(--space-xl) + 1px);margin-top:var(--space-md);border-radius:10px;position:relative}.legal-box:before{content:"";background:var(--panneau);clip-path:inherit;z-index:-1;border-radius:9px;position:absolute;inset:1px}.legal-box p{color:var(--gris);font-size:var(--text-md);margin-bottom:8px}.legal-box p:last-child{margin-bottom:0}.legal-box-sub{font-size:var(--text-sm);margin-top:8px;line-height:1.7}.contact-grid{gap:var(--space-md);margin-bottom:var(--space-3xl);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.contact-badge{clip-path:var(--chamfer-md);z-index:0;background:var(--hairline);color:var(--blanc);transition:background var(--transition-fast);border-radius:12px;align-items:center;gap:16px;padding:21px;display:flex;position:relative}.contact-badge:before{content:"";background:var(--panneau);clip-path:inherit;z-index:-1;border-radius:11px;position:absolute;inset:1px}.contact-badge:hover{background:var(--gris-2)}.contact-badge.discord .contact-badge-icon{background:#5865f266}.contact-badge.discord .contact-badge-icon:before{background:color-mix(in srgb, #5865f2 16%, var(--panneau))}.contact-badge.instagram .contact-badge-icon{background:#e1306c66}.contact-badge.instagram .contact-badge-icon:before{background:color-mix(in srgb, #e1306c 14%, var(--panneau))}.contact-badge-icon{width:44px;height:44px;clip-path:var(--chamfer-sm);z-index:0;background:var(--hairline);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.contact-badge-icon:before{content:"";background:var(--panneau-2);clip-path:inherit;z-index:-1;border-radius:9px;position:absolute;inset:1px}.contact-badge-title{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-lg);letter-spacing:var(--ls-tight);text-transform:uppercase}.contact-badge-sub{font-size:var(--text-sm);color:var(--gris-2)}.contact-form-card .inner{padding:var(--space-2xl)}.form-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-3xl);letter-spacing:var(--ls-tight);text-transform:uppercase;margin-bottom:8px}.form-desc{color:var(--gris);font-size:var(--text-md);margin-bottom:var(--space-xl)}.contact-form{gap:var(--space-md);flex-direction:column;display:flex}.form-row{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.form-label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--gris);margin-bottom:7px;display:block}.input-gem{clip-path:var(--chamfer-md);background:var(--hairline-2);transition:background var(--transition-fast);border-radius:10px;padding:1px;display:block}.input-gem:focus-within{background:var(--facette-line)}.input-gem .form-input{width:100%;clip-path:var(--chamfer-md);border:none;border-radius:9px;outline:none}.form-input{background:var(--panneau-2);width:100%;color:var(--blanc);font-family:var(--font-body);font-size:var(--text-md);clip-path:var(--chamfer-md);border:none;border-radius:10px;outline:none;padding:12px 16px}.form-input::placeholder{color:var(--gris-2)}select.form-input{cursor:pointer}select.form-input option{background:var(--panneau-2)}textarea.form-input{resize:vertical}.status-box{font-size:var(--text-md);font-weight:var(--fw-semibold);margin-top:4px;padding:14px 18px}.form-actions{justify-content:flex-end;margin-top:8px;display:flex}.info-grid{gap:var(--space-lg);margin-bottom:var(--space-3xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.info-card .inner{padding:var(--space-xl);height:100%}.info-card-num{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--facette);margin-bottom:var(--space-sm)}.info-card-title{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-xl);letter-spacing:var(--ls-tight);text-transform:uppercase;margin-bottom:var(--space-sm)}.shipping-table-card .inner,.returns-card .inner{padding:var(--space-2xl)}.shipping-table-card{margin-bottom:var(--space-3xl)}.shipping-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.shipping-table{border-collapse:collapse;width:100%;margin-top:var(--space-md)}.shipping-table th{text-align:left;font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--gris-2);border-bottom:1px solid var(--hairline);padding:12px}.shipping-table td{font-size:var(--text-md);border-bottom:1px solid var(--hairline-2);padding:14px 12px}.shipping-dest{color:var(--blanc);font-weight:var(--fw-semibold)}.shipping-price{color:var(--blanc);font-family:var(--font-display);font-weight:var(--fw-semibold)}.shipping-time{color:var(--facette);font-family:var(--font-display);font-weight:var(--fw-semibold)}.footer{border-top:1px solid var(--hairline)}.footer .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:30px;padding-bottom:30px;display:flex}.footer-brand{align-items:center;display:inline-flex}.footer-logo-img{width:auto;max-width:160px;height:30px;overflow:hidden}.footer-links{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:14px 22px;list-style:none;display:flex}.footer-links a{transition:color var(--transition-fast)}.footer-links a:hover,.footer-links a.active,.footer-links .nav-link.active{color:var(--facette)}.footer-links a.active:after,.footer-links .nav-link.active:after{content:" //";color:var(--gris-2);opacity:.5;display:inline}.footer-copy{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--ls-label);color:var(--gris-2)}@media (width<=1164px){.pillars-grid,.frames-grid-compact{grid-template-columns:1fr 1fr}}@media (width<=1199px){.navbar-links,.nav-link.active:after{display:none}.mobile-menu-toggle{display:flex}.nav-right>.lang-switcher,.nav-right>.facette-switcher{display:none}}@media (width<=900px){.pillars-grid,.frames-grid-compact{grid-template-columns:1fr}.pillar-card-wide{grid-column:auto}.hero-sticker{display:none}.hero.frame-hero{justify-content:flex-start;min-height:calc(100dvh - 65px);padding:24px 0 48px}.construction-notice{font-size:var(--text-3xs);letter-spacing:var(--ls-display);gap:8px;margin-bottom:14px}.construction-notice:before{width:9px;height:9px}.studio-cta-inner,.order-cta-inner{padding:30px 24px}.hero-ghost{font-size:clamp(90px,18vw,140px)}}@media (width<=600px){.container{padding:0 16px}.hero.frame-hero{justify-content:flex-start;min-height:calc(100dvh - 65px);padding:16px 0 36px}.construction-notice{font-size:var(--text-3xs);letter-spacing:var(--ls-display);gap:7px;margin-bottom:12px}.construction-notice:before{width:8px;height:8px}.hero-title{font-size:clamp(46px,13vw,72px)}.discord-community-banner .inner{padding:22px 20px}.slider-arrow{width:34px;height:34px}.slider-dots{gap:6px;bottom:10px}.slider-dot{width:18px}.slider-lightbox{padding:12px}.community-actions{width:100%}.community-actions .btn{flex:1}.contact-content,.info-content,.cgv-content,.legal-content,.privacy-content{padding:80px 24px 72px}.footer .container{flex-direction:column;align-items:flex-start;gap:20px}.footer-links{flex-direction:column;align-items:flex-start;gap:12px;width:100%}.footer-copy{margin-top:4px}}@media (orientation:landscape) and (height<=650px),(width<=960px) and (orientation:landscape){.hero.frame-hero{justify-content:center;min-height:calc(100dvh - 65px);padding:10px 0 16px}.hero-content{max-width:58%;padding:0 20px}.construction-notice{font-size:var(--text-4xs);letter-spacing:var(--ls-display);gap:6px;margin-bottom:4px}.construction-notice:before{width:7px;height:7px}.hero-title{font-size:clamp(26px,5.5vw,40px);line-height:.92}.hero-tagline{gap:8px;margin-top:6px}.hero-tagline span:not(.slot){font-size:var(--text-sm);line-height:1.2}.hero-tagline .slot{min-height:14px}.hero-story{font-size:var(--text-2xs);max-width:44ch;margin-top:4px;line-height:1.3}.hero-cta-group{align-items:center;gap:8px;margin-top:10px;display:flex}.hero .hero-cta-group .btn,.hero-cta-group .btn-primary,.hero-cta-group .btn-secondary,.hero .btn-secondary{height:34px!important;font-size:var(--text-4xs)!important;letter-spacing:var(--ls-display)!important;box-sizing:border-box!important;border-radius:9px!important}.hero .hero-cta-group .btn-primary{justify-content:center!important;align-items:center!important;padding:0 14px!important;display:inline-flex!important}.hero .hero-cta-group .btn-secondary{justify-content:center!important;align-items:center!important;padding:1px!important;display:inline-flex!important}.hero .hero-cta-group .btn-secondary:before{border-radius:8px!important}.hero .hero-cta-group .btn-secondary>span{justify-content:center!important;align-items:center!important;height:100%!important;padding:0 14px!important;display:inline-flex!important}.hero-cta-group .btn>span{font-size:var(--text-4xs)!important;letter-spacing:var(--ls-display)!important}}.nav-cart-link{align-items:center;gap:8px;display:inline-flex}.cart-count{background:var(--facette);min-width:20px;height:20px;color:var(--facette-ink);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--fw-bold);letter-spacing:0;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.cart-lines{margin-top:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.cart-group-title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--facette);margin:0}.cart-group-title:not(:first-child){margin-top:var(--space-lg)}.cart-line-thumb{background:var(--panneau-2);border:1px solid var(--hairline-2);border-radius:10px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;min-width:96px;min-height:96px;display:flex;position:relative;overflow:hidden}.cart-line-thumb-label{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--gris-2);justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;inset:0;overflow:hidden}.cart-line-thumb-img{width:auto;height:96px;display:block;position:relative}.color-picker-btn{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--blanc);background:var(--hairline-2);clip-path:var(--chamfer-sm);z-index:0;cursor:pointer;transition:background var(--transition-fast);border:none;border-radius:10px;align-items:center;gap:10px;padding:5px 14px 5px 5px;display:inline-flex;position:relative}.color-picker-btn:before{content:"";background:linear-gradient(var(--hairline), var(--hairline)), var(--panneau);clip-path:inherit;z-index:-1;border-radius:9px;position:absolute;inset:1px}.color-picker-btn:hover{background:var(--facette)}.color-picker-chip{object-fit:cover;background:var(--panneau-2);border:1px solid var(--hairline-2);border-radius:7px;flex-shrink:0;width:34px;height:34px;display:inline-block}.color-picker-chip.is-transparent,.transparent-mark{background:var(--panneau-2) repeating-conic-gradient(var(--hairline) 0% 25%, transparent 0% 50%) 0 0 / 8px 8px;position:relative}.color-picker-chip.is-transparent:before,.color-swatch.is-transparent:before{content:"";background:var(--chip-color,var(--swatch-color,transparent));opacity:.55;border-radius:inherit;position:absolute;inset:0}.color-picker-chip.is-transparent{overflow:hidden}.color-picker-chip.is-transparent .color-picker-chip-photo{object-fit:cover;opacity:.85;width:100%;height:100%;display:block}.transparent-mark{vertical-align:-1px;border:1px solid var(--hairline-2);border-radius:3px;width:12px;height:12px;margin-left:6px;display:inline-block}.color-picker-menu{z-index:90;background:var(--hairline);min-width:220px;clip-path:var(--chamfer-md);border-radius:14px;padding:1px;position:fixed}.color-picker-menu:before{content:"";background:var(--panneau);clip-path:inherit;z-index:-1;border-radius:13px;position:absolute;inset:1px}.color-picker-options{z-index:1;border-radius:13px;flex-direction:column;gap:2px;max-height:min(320px,60vh);padding:6px;display:flex;position:relative;overflow-y:auto}.color-picker-option{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--gris);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:4px 6px;display:flex}.color-picker-option:hover{background:var(--hairline);color:var(--blanc)}.color-picker-option .color-picker-chip{width:28px;height:28px}.color-picker-option.is-current{color:var(--facette)}.cart-line{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md);background:var(--hairline);clip-path:var(--chamfer-md);z-index:0;border:none;border-radius:14px;flex-wrap:wrap;display:flex;position:relative}.cart-line:before{content:"";background:var(--panneau);clip-path:inherit;z-index:-1;border-radius:13px;position:absolute;inset:1px}.cart-line-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cart-line-label{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--blanc);margin:0}.cart-line-meta{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--gris);margin:0}.cart-line-colors{gap:var(--space-sm);flex-wrap:wrap;display:flex}.cart-line-color{font-size:var(--text-xs);color:var(--gris);align-items:center;gap:6px;display:inline-flex}.cart-line-swatch{border:1px solid var(--hairline);border-radius:4px;width:14px;height:14px;display:inline-block}.cart-line-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.cart-line-price{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--facette)}.cart-line-remove{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--gris);background:var(--hairline);clip-path:var(--chamfer-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:none;border-radius:8px;padding:6px 12px}.cart-line-remove:hover{color:#fff;background:#f55}.cart-line-qty{align-items:center;gap:6px;display:inline-flex}.cart-line-qty-btn{width:26px;height:26px;font-family:var(--font-mono);font-size:var(--text-md);color:var(--gris);background:var(--hairline);clip-path:var(--chamfer-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.cart-line-qty-btn:hover{background:var(--facette);color:var(--facette-ink)}.cart-line-qty-value{text-align:center;min-width:20px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--blanc)}@media (width<=600px){.cart-line{align-items:stretch;gap:var(--space-sm);padding:var(--space-sm);flex-direction:column}.cart-line .cart-line-thumb{align-self:stretch;min-width:0}.cart-line .cart-line-thumb-img{object-fit:cover;width:100%;height:auto;max-height:240px}.cart-line-side{align-items:center;gap:var(--space-sm);grid-template-columns:auto 1fr;grid-template-areas:"price price""remove qty";width:100%;display:grid}.cart-line-price{text-align:right;grid-area:price}.cart-line-remove{grid-area:remove;justify-self:start}.cart-line-qty{grid-area:qty;justify-self:end}.cart-line-qty-btn{width:40px;height:40px}.cart-line-qty-value{min-width:28px}}.cart-empty{margin:var(--space-lg) 0 0;font-size:var(--text-md);color:var(--gris)}.cart-empty-link{color:var(--facette);text-underline-offset:2px;text-decoration:underline}#btn-validate-cart{margin-top:var(--space-lg)}.panier-toast{position:fixed;bottom:24px;right:24px;transform:translateY(20px)}.panier-toast.visible{transform:translateY(0)}#boutique .container{padding-top:120px;padding-bottom:100px}.shop-grid{margin-top:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.shop-card{font:inherit;text-align:left;color:inherit;cursor:pointer;transition:background var(--transition-fast), filter var(--transition-fast);border:none;display:block}.shop-card:hover,.shop-card:focus-visible{background:var(--facette-line);filter:drop-shadow(0 0 18px var(--facette-glow))}.shop-card .inner{gap:var(--space-sm);box-sizing:border-box;height:100%;padding:var(--space-md);flex-direction:column;display:flex}.shop-card-thumb{aspect-ratio:4/3;background:var(--panneau-2);border:1px solid var(--hairline-2);border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.shop-card-thumb-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--fw-regular);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--gris-2)}.shop-card-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shop-card-num{margin:var(--space-xs) 0 0;font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--gris-2)}.shop-card-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--blanc);margin:0}.shop-card-price{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);color:var(--facette);margin:0}.shop-card-price-promo{color:var(--facette);font-weight:var(--fw-bold)}.shop-card-price-original,.shop-modal-price-original,.cart-line-price-original{color:var(--gris);margin-left:4px;font-size:.85em;text-decoration:line-through}.shop-card-badge-promo{background:var(--facette);color:var(--obsidienne);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--fw-bold);clip-path:var(--chamfer-xs);z-index:2;border-radius:4px;padding:2px 6px;position:absolute;top:8px;right:8px}.cart-line-price-promo{color:var(--facette);font-weight:var(--fw-bold)}.shop-card-stock{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--gris);align-items:center;gap:8px;margin:0;display:inline-flex}.shop-card-stock:before{content:"";background:#22c55e;border-radius:3px;flex-shrink:0;width:5px;height:12px;display:inline-block}.shop-card-stock.out{color:#ef4444}.shop-card-stock.out:before{background:#ef4444}.shop-modal-card{width:90%;max-width:520px}.shop-modal-inner{padding:var(--space-2xl)}.shop-modal-num{margin:0 0 var(--space-sm);font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--gris-2)}.shop-modal-name{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--blanc)}.shop-modal-desc{font-size:var(--text-md);color:var(--gris);margin:0;line-height:1.6}.shop-modal-image{aspect-ratio:4/3;object-fit:cover;width:100%;margin-top:var(--space-lg);background:var(--panneau-2);border:1px solid var(--hairline-2);border-radius:12px;display:block}.shop-modal-buy{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.shop-qty{align-items:center;gap:8px;display:inline-flex}.shop-qty-btn{width:34px;height:34px;font-family:var(--font-mono);font-size:var(--text-lg);color:var(--blanc);background:var(--hairline);clip-path:var(--chamfer-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.shop-qty-btn:hover{background:var(--facette);color:var(--facette-ink)}.shop-qty input{box-sizing:border-box;text-align:center;width:56px;height:34px;font-family:var(--font-mono);font-size:var(--text-md);color:var(--blanc);background:var(--panneau-2);border:1px solid var(--hairline);border-radius:8px;outline:none}.shop-qty input:focus{border-color:var(--facette-line)}.shop-modal-price{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);color:var(--facette)}.shop-modal-unit{margin:var(--space-xs) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--gris)}.shop-modal-stock{margin:var(--space-xs) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--gris);align-items:center;gap:8px;display:inline-flex}.shop-modal-stock:before{content:"";background:#22c55e;border-radius:3px;flex-shrink:0;width:5px;height:12px;display:inline-block}.shop-modal-stock.out{color:#ef4444}.shop-modal-stock.out:before{background:#ef4444}.shop-modal-actions{margin-top:var(--space-xl);flex-wrap:wrap;gap:12px;display:flex}.shop-modal-actions .btn{flex:1;min-width:180px}.shop-toast{position:fixed;bottom:24px;right:24px;transform:translateY(20px)}.shop-toast.visible{transform:translateY(0)}@media (width<=768px){.shop-grid{grid-template-columns:1fr;gap:12px}.shop-card .inner{row-gap:4px;column-gap:var(--space-md);grid-template-columns:104px minmax(0,1fr);grid-template-areas:"thumb name""thumb price""thumb stock";align-content:center;padding:12px;display:grid}.shop-card-thumb{aspect-ratio:1;grid-area:thumb}.shop-card-name{font-size:var(--text-lg);grid-area:name}.shop-card-price{grid-area:price}.shop-card-stock{grid-area:stock}.shop-card-num{display:none}#shop-modal.account-modal-overlay{align-items:flex-end;padding:0}#shop-modal .shop-modal-card{clip-path:none;flex-direction:column;width:100%;max-width:100%;max-height:100dvh;display:flex}#shop-modal .shop-modal-inner{padding:var(--space-lg) var(--space-md);min-height:0;overflow-y:auto}.shop-modal-image{max-height:240px}.shop-qty-btn{width:44px;height:44px}.shop-qty input{width:64px;height:44px;font-size:1rem}.shop-modal-actions .btn{min-width:0}.slider-viewport{aspect-ratio:4/3}.slider-arrow{width:38px;height:38px}}.account-content{max-width:900px;margin:0 auto;padding:120px 24px 100px}.btn.btn-delete-account,.btn-delete-account:not(#studio *):not(.sidebar *):not(.studio-modal *){background:#ff555559}.btn.btn-delete-account:before,.btn-delete-account:not(#studio *):not(.sidebar *):not(.studio-modal *):before{background:var(--obsidienne)}.btn.btn-delete-account>span,.btn-delete-account:not(#studio *):not(.sidebar *):not(.studio-modal *)>span{color:#f55}.btn.btn-delete-account:hover,.btn-delete-account:not(#studio *):not(.sidebar *):not(.studio-modal *):hover{filter:brightness(1.1);background-color:#f55}.btn.btn-delete-account:hover:before,.btn-delete-account:not(#studio *):not(.sidebar *):not(.studio-modal *):hover:before{background-color:#f55}.btn.btn-delete-account:hover>span,.btn-delete-account:not(#studio *):not(.sidebar *):not(.studio-modal *):hover>span{color:#fff}.shared-builds-grid{margin-top:var(--space-xl);gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.shared-build-card{transition:background var(--transition-fast)}.shared-build-card:hover{background:var(--facette-line)}.shared-build-card .inner{flex-direction:column;display:flex}.shared-build-link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.shared-build-thumb{aspect-ratio:1200/630;object-fit:cover;background:var(--hairline-2);border-bottom:1px solid var(--hairline);border-radius:calc(var(--rad) - 1px) 0 0 0;width:100%;display:block}.shared-build-meta{padding:var(--space-md);flex-direction:column;flex:1;gap:4px;display:flex}.shared-build-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--blanc);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.shared-build-date{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--gris);margin:0}.shared-build-actions{gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);display:flex}.shared-build-btn{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--gris);background:var(--hairline);clip-path:var(--chamfer-sm);z-index:0;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:none;border-radius:10px;flex:1;padding:9px 10px;position:relative}.shared-build-btn:before{content:"";background:var(--panneau);clip-path:inherit;z-index:-1;transition:background var(--transition-fast);border-radius:9px;position:absolute;inset:1px}.shared-build-share{background:var(--facette-line);color:var(--blanc)}.shared-build-share:before{background:var(--obsidienne)}.shared-build-share:hover{background:var(--facette);color:var(--facette-ink)}.shared-build-share:hover:before{background:var(--facette)}.shared-build-delete:hover{color:#fff;background:#f55}.shared-build-delete:hover:before{background:#f55}.shared-build-empty{margin:var(--space-lg) 0 0;font-size:var(--text-md);color:var(--gris)}.orders-list{margin-top:var(--space-xl);gap:var(--space-lg);display:grid}.order-account-card{padding:var(--space-md);background:var(--hairline);clip-path:var(--chamfer-md);z-index:0;transition:background var(--transition-fast);color:inherit;border:none;border-radius:14px;flex-direction:column;gap:6px;text-decoration:none;display:flex;position:relative}.order-account-card:hover{background:var(--facette-line)}.order-account-card:before{content:"";background:var(--panneau);clip-path:inherit;z-index:-1;border-radius:13px;position:absolute;inset:1px}.order-account-head{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.order-account-title{font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);color:var(--blanc);margin:0}.order-account-status{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;border-radius:8px;padding:4px 10px}.order-account-status-pending{color:#f50;background:#f503}.order-account-status-confirmed{color:#3b82f6;background:#3b82f633}.order-account-status-paid,.order-account-status-shipped,.order-account-status-delivered,.order-account-status-completed{color:#22c55e;background:#22c55e33}.order-account-status-printing,.order-account-status-return-requested{color:#ff9600;background:#ff960033}.order-account-status-return-approved,.order-account-status-return-in-progress,.order-account-status-return-received{color:#3b82f6;background:#3b82f633}.order-account-status-return-rejected,.order-account-status-cancelled{color:#ef4444;background:#ef444433}.order-account-status-refunded{color:#94a3b8;background:#94a3b833}.order-account-meta{font-size:var(--text-md);color:var(--gris);margin:0}.order-detail-back{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--gris);margin-bottom:var(--space-sm);transition:color var(--transition-fast);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.order-detail-back:before{content:"←"}.order-detail-back:hover{color:var(--blanc)}.order-detail-card{gap:var(--space-md);padding:var(--space-lg);background:var(--hairline);clip-path:var(--chamfer-md);z-index:0;border:none;border-radius:14px;flex-direction:column;display:flex;position:relative}.order-detail-card:before{content:"";background:var(--panneau);clip-path:inherit;z-index:-1;border-radius:13px;position:absolute;inset:1px}.order-detail-head{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--hairline);padding-bottom:var(--space-md);flex-wrap:wrap;display:flex}.order-detail-head .order-account-status{font-size:var(--text-3xl);border-radius:16px;padding:8px 20px}.order-detail-date{width:100%;font-size:var(--text-sm);color:var(--gris);margin:0}.order-detail-section-title{margin:var(--space-sm) 0 0;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--facette)}.order-detail-history{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.order-detail-history li{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--hairline);flex-wrap:wrap;padding-bottom:6px;display:flex}.order-detail-history li:last-child{border-bottom:none;padding-bottom:0}.order-detail-history-status{font-size:var(--text-sm);color:var(--blanc)}.order-detail-history-date{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--gris)}.order-detail-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.order-detail-table th{text-align:left;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--gris);border-bottom:1px solid var(--hairline);padding:8px 12px 8px 0}.order-detail-table td{border-bottom:1px solid var(--hairline);color:var(--blanc);padding:8px 12px 8px 0}.order-detail-table tr:last-child td{border-bottom:none}.order-detail-swatch{width:18px;height:18px;box-shadow:0 0 0 1px var(--hairline-2);vertical-align:middle;border-radius:4px;margin-right:8px;display:inline-block}.order-detail-color-img{object-fit:cover;vertical-align:middle;width:32px;height:32px;box-shadow:0 0 0 1px var(--hairline-2);border-radius:6px;margin-right:8px;display:inline-block}.order-detail-part-img{object-fit:cover;vertical-align:middle;width:48px;height:48px;box-shadow:0 0 0 1px var(--hairline-2);border-radius:6px;margin-right:8px;display:inline-block}.order-detail-info{font-size:var(--text-sm);color:var(--gris);white-space:pre-line;margin:0}.order-detail-share-link{color:var(--facette);text-decoration:none}.order-detail-share-link:hover{text-decoration:underline}.order-detail-totals{font-size:var(--text-sm);grid-template-columns:1fr auto;row-gap:6px;margin:0;display:grid}.order-detail-totals dt{color:var(--gris)}.order-detail-totals dd{text-align:right;color:var(--blanc);margin:0}.order-detail-totals .order-detail-separator{border-top:1px solid var(--hairline);padding-top:var(--space-sm);margin-top:var(--space-xs)}.order-detail-totals .order-detail-total-row{border-top:1px solid var(--hairline);padding-top:var(--space-sm);font-weight:var(--fw-semibold);color:var(--blanc)}.order-detail-actions{gap:var(--space-sm);padding:var(--space-sm) 0 0;flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.order-detail-actions .shared-build-delete{clip-path:var(--chamfer-md);border-radius:12px;flex:none;margin-right:auto}.order-detail-actions .shared-build-delete:before{border-radius:11px}.order-detail-pay[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none;filter:none}.account-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(12px);padding:var(--space-lg);background:#08080ad9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.account-toast{bottom:24px;right:24px;transform:translateY(20px)}.account-toast.visible{transform:translateY(0)}.account-toast.success{background:var(--facette)}.account-toast.error{color:#f99;background:#f55}:root{--bg-color:var(--obsidienne);--card-bg:color-mix(in srgb, var(--panneau) 96%, transparent);--text-color:var(--blanc);--danger:#f55;--sidebar-offset:420px;--sidebar-inner-offset:414px;--sidebar-offset-y:0px}*{box-sizing:border-box;margin:0;padding:0}body[data-page=studio],body.page-studio-active{overflow:hidden}#studio{background-color:var(--bg-color);color:var(--text-color);background-image:radial-gradient(circle at 50% 0,#ffffff05 0%,#0000 60%),linear-gradient(90deg,#ffffff07 1px,#0000 1px),linear-gradient(0deg,#ffffff07 1px,#0000 1px);background-size:100% 100%,40px 40px,40px 40px}html.js-enabled #studio.page-section.active,body[data-page=studio]{flex-direction:row;width:100%;height:100%;display:flex;position:relative;overflow:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:var(--ls-display);text-transform:uppercase}button,input,select,textarea{font-family:inherit}::selection{background:var(--facette);color:var(--facette-ink)}.sidebar{background:var(--card-bg);border-right:1px solid var(--hairline-2);z-index:10;scrollbar-width:thin;scrollbar-color:var(--hairline) transparent;flex-direction:column;gap:18px;width:420px;padding:18px 24px 28px;transition:width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1),opacity .25s;display:flex;position:relative;overflow:hidden auto;box-shadow:10px 0 30px #0009}body.sidebar-collapsed .sidebar{opacity:0;pointer-events:none;width:0;padding:0;overflow:hidden!important}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--gris-2)}.brand-header{border-bottom:1px solid var(--hairline);flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:18px;display:flex;position:relative}.brand-logo-link img,.brand-header img{width:auto;height:38px}.home-btn{background:var(--hairline);width:38px;height:38px;clip-path:var(--chamfer-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:1px;text-decoration:none;display:flex;position:relative}.home-btn:before{content:"";background:var(--panneau-2);clip-path:inherit;z-index:0;transition:background-color var(--transition-fast);border-radius:9px;position:absolute;inset:1px}.home-btn span{z-index:1;color:var(--text-color);font-size:var(--text-2xl);font-weight:var(--fw-bold);transition:color var(--transition-fast);line-height:1;position:relative}.home-btn:hover,.home-btn:hover:before{background-color:var(--facette)}.home-btn:hover span{color:var(--facette-ink)}.configurateur-tpu-text{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--gris);text-align:right;flex-shrink:0;margin:0;line-height:1.15}.studio-title-row{flex-shrink:0;align-items:center;gap:10px;display:flex}.studio-beta-badge{font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--gris-2);clip-path:var(--chamfer-sm);z-index:0;background:var(--hairline);white-space:nowrap;border-radius:10px;padding:5px 13px;line-height:1.2;position:relative;transform:rotate(-3deg)}.studio-beta-badge:before{content:"";background:var(--card-bg);clip-path:inherit;z-index:-1;border-radius:9px;position:absolute;inset:1px}.hidden-classic-nav{display:none!important}.back-link{color:var(--gris);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-semibold);align-items:center;gap:6px;margin-bottom:6px;text-decoration:none;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--facette)}.brand-logo{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-color);line-height:1}.sidebar-tab-nav{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;display:grid}.sidebar-tab-btn{background:var(--hairline-2);clip-path:var(--chamfer-sm);z-index:0;color:var(--gris);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-display);cursor:pointer;text-transform:uppercase;-webkit-user-select:none;user-select:none;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 9px;transition:all .2s;display:flex;position:relative}.sidebar-tab-btn:before{content:"";background:var(--card-bg);clip-path:inherit;z-index:-1;border-radius:9px;transition:background-color .2s;position:absolute;inset:1px}.sidebar-tab-btn .tab-icon{font-size:var(--text-lg);line-height:1}.sidebar-tab-btn:hover{background:var(--hairline);color:var(--blanc)}.sidebar-tab-btn.active{background:var(--facette);color:var(--facette-ink);font-weight:var(--fw-bold)}.sidebar-tab-btn.active:before{background:var(--facette)}.sidebar-tab-pane{flex-direction:column;flex-shrink:0;gap:22px;display:flex}.sidebar-tab-pane[style*="display: none"]{display:none!important}.sidebar-tab-pane>.section-title{margin-top:10px}.color-palette,.bg-color-palette{-webkit-user-select:none;user-select:none}.sidebar .section-title,#studio .section-title{box-sizing:border-box;width:100%;font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);font-weight:var(--fw-semibold);color:var(--gris);align-items:center;gap:10px;margin-bottom:4px;display:flex}.sidebar .section-title span,#studio .section-title span{white-space:nowrap;flex-shrink:0;order:1}.sidebar .section-title:before,#studio .section-title:before{content:"";background:var(--facette);width:11px;height:11px;-webkit-mask:var(--x-mark) center / contain no-repeat;-webkit-mask:var(--x-mark) center / contain no-repeat;mask:var(--x-mark) center / contain no-repeat;flex-shrink:0;order:0}.sidebar .section-title:after,#studio .section-title:after{content:"";background:var(--hairline-2);flex:1;order:2;min-width:12px;height:1px}.collapsible-section{flex-direction:column;gap:10px;display:flex}.collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .2s}.collapsible-header:hover{opacity:.85}.collapse-chevron{fill:none;width:14px;height:14px;stroke:var(--facette);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;order:3;transition:transform .25s cubic-bezier(.4,0,.2,1)}.collapsible-section.collapsed .collapse-chevron{transform:rotate(-90deg)}.collapsible-content{flex-direction:column;gap:10px;transition:all .25s;display:flex}.collapsible-section.collapsed .collapsible-content{display:none}@keyframes controlPulse{0%{box-shadow:0 0 0 0 var(--facette-glow);border-color:var(--facette)}50%{box-shadow:0 0 16px 4px var(--facette-glow);border-color:var(--facette)}to{box-shadow:0 0 #0000}}.control-highlight{border-color:var(--facette)!important;animation:1.4s ease-in-out 2 controlPulse!important}.input-gem:has(.control-highlight){filter:drop-shadow(0 0 6px var(--facette-glow));background:var(--facette)!important}.control-group,.control-subgroup{flex-direction:column;gap:10px;display:flex}.collapsible-content>.control-group+.control-group:not(.control-divider),.collapsible-content>.control-subgroup+.control-subgroup{margin-top:10px}.control-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.control-heading{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--gris)}.control-hint{font-family:var(--font-body);font-size:var(--text-xs);color:var(--gris);line-height:1.35}.control-divider{border-top:1px solid var(--hairline-2);margin-top:14px;padding-top:12px}.toggle-switch{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{background:var(--hairline);transition:background-color var(--transition-fast);border-radius:22px;position:absolute;inset:0}.toggle-knob{background:var(--blanc);width:16px;height:16px;transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:3px;left:3px}.toggle-switch input:checked~.toggle-track{background:var(--facette)}.toggle-switch input:checked~.toggle-knob{transform:translate(18px)}.toggle-switch input:focus-visible~.toggle-track{box-shadow:0 0 0 3px var(--facette-soft)}.color-field-gem{clip-path:var(--chamfer-sm);background:var(--hairline);transition:background var(--transition-fast);border-radius:6px;flex-shrink:0;padding:1px;display:inline-block}.color-field-gem:hover,.color-field-gem:focus-within{background:var(--facette-line)}.color-field-gem:focus-within{filter:drop-shadow(0 0 3px var(--facette-soft))}.color-field-gem .color-field,.color-field-gem .color-field-sm,.color-field-gem .light-color-picker{width:42px;height:30px;clip-path:var(--chamfer-sm);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:0;display:block}.color-field-gem .color-field-sm{width:30px;height:22px}.light-card-grid .color-field-gem{display:block}.light-card-grid .color-field-gem .light-color-picker{width:100%;height:26px}.range-row{align-items:center;gap:10px;display:flex}.range-row input[type=range]{min-width:50px;height:3px;accent-color:var(--facette);cursor:pointer;flex:1}.range-value{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gris);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:32px}.range-value-strong{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--facette);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:36px}#frame-model-section.single-option-hide,#frame-model-section.single-option-portrait-hide{display:none!important}label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--gris-2)}.radio-choice{cursor:pointer;color:var(--gris);font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.radio-choice input[type=radio]{accent-color:var(--facette);cursor:pointer;margin:0}#studio select,#studio input[type=text],#panier select,#panier input[type=text],html[data-page=studio] select,html[data-page=studio] input[type=text]{background:var(--panneau-2);width:100%;clip-path:var(--chamfer-md);color:var(--text-color);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;appearance:none;border:none;border-radius:9px;outline:none;padding:11px 14px}#studio select,#panier select,html[data-page=studio] select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%23B9BCC4'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:10px;padding-right:32px}.sidebar .input-gem:hover,#panier .input-gem:hover{background:var(--hairline)}.sidebar .input-gem:focus-within,#panier .input-gem:focus-within{filter:drop-shadow(0 0 3px var(--facette-soft))}#studio select option,#panier select option,html[data-page=studio] select option{background:var(--panneau-2);color:var(--blanc);font-family:var(--font-display);text-transform:none}#studio select option:disabled,#panier select option:disabled,html[data-page=studio] select option:disabled{color:var(--gris-2);background:var(--panneau)}.slider-input-wrapper{background:var(--hairline-2);width:100%;min-height:46px;clip-path:var(--chamfer-md);z-index:0;box-sizing:border-box;border:none;border-radius:10px;align-items:center;gap:12px;padding:0 14px;transition:background .2s;display:flex;position:relative}.slider-input-wrapper:before{content:"";background:var(--panneau-2);clip-path:inherit;z-index:-1;border-radius:9px;position:absolute;inset:1px}.slider-input-wrapper:hover{background:var(--hairline)}.slider-input-wrapper:focus-within{background:var(--facette-line);filter:drop-shadow(0 0 3px var(--facette-soft))}.slider-value{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-regular);color:var(--blanc);border:1px solid var(--hairline);font-variant-numeric:tabular-nums;box-sizing:border-box;text-align:center;-webkit-user-select:none;user-select:none;border-radius:8px;flex-shrink:0;min-width:58px;padding:4px 11px}.slider-input-wrapper input[type=range]{min-width:50px;height:3px;accent-color:var(--facette);cursor:pointer;flex:1;margin:0}.sync-tilt-btn{background:var(--hairline-2);clip-path:var(--chamfer-sm);z-index:0;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--gris);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:5px 9px;transition:all .2s;display:inline-flex;position:relative}.sync-tilt-btn:before{content:"";background:var(--panneau-2);clip-path:inherit;z-index:-1;border-radius:9px;transition:background-color .2s;position:absolute;inset:1px}.sync-tilt-btn:hover{background:var(--hairline);color:var(--blanc)}.sync-tilt-btn input[type=checkbox]{accent-color:var(--facette);cursor:pointer;margin:0}.sync-tilt-btn:has(input:checked){background:var(--facette-line);color:var(--facette)}.sync-tilt-btn:has(input:checked):before{background-color:color-mix(in srgb, var(--facette) 9%, var(--panneau-2))}.btn-action{background:var(--facette);width:100%;color:var(--facette-ink);clip-path:var(--chamfer-lg);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-display);text-transform:uppercase;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:15px 16px;transition:filter .2s;display:flex}.btn-action>span{display:inline-flex}.btn-action:hover{filter:brightness(1.12)}.btn-action:active{filter:brightness(.95)}#studio .btn-secondary,.sidebar .btn-secondary,.studio-modal .btn-secondary{background:var(--hairline-2);clip-path:var(--chamfer-lg);color:var(--gris);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-md);letter-spacing:var(--ls-label);cursor:pointer;z-index:1;border:none;border-radius:14px;padding:12px 19px;transition:all .2s;position:relative}#studio .btn-secondary:before,.sidebar .btn-secondary:before,.studio-modal .btn-secondary:before{content:"";background:var(--card-bg);clip-path:inherit;z-index:-1;border-radius:13px;transition:background-color .2s;position:absolute;inset:1px}#studio .btn-secondary:after,.sidebar .btn-secondary:after,.studio-modal .btn-secondary:after{content:none!important;display:none!important}#studio .btn-secondary:hover,.sidebar .btn-secondary:hover,.studio-modal .btn-secondary:hover{background:var(--hairline);color:var(--blanc)}#studio .btn-secondary:hover:before,.sidebar .btn-secondary:hover:before,.studio-modal .btn-secondary:hover:before{background-color:color-mix(in srgb, var(--blanc) 5%, var(--card-bg))}#studio .btn-secondary.active,.sidebar .btn-secondary.active,.studio-modal .btn-secondary.active{background:var(--facette);color:var(--facette-ink)}#studio .btn-secondary.active:before,.sidebar .btn-secondary.active:before,.studio-modal .btn-secondary.active:before{background:var(--facette)}.preset-bar{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px;display:grid}.preset-bar-3{grid-template-columns:repeat(3,1fr)}.btn-preset{background:var(--hairline-2);clip-path:var(--chamfer-sm);z-index:0;color:var(--gris);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);cursor:pointer;text-align:center;border:none;border-radius:10px;padding:11px 5px;transition:all .2s;position:relative}.btn-preset:before{content:"";background:var(--card-bg);clip-path:inherit;z-index:-1;border-radius:9px;transition:background-color .2s;position:absolute;inset:1px}.btn-preset:hover{background:var(--hairline);color:var(--blanc)}.btn-preset.active{background:var(--facette);color:var(--facette-ink);font-weight:var(--fw-bold)}.btn-preset.active:before{background:var(--facette)}.btn-preset:disabled,.btn-preset.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.btn-add-color{background:var(--hairline-2);width:32px;height:32px;clip-path:var(--chamfer-sm);z-index:0;color:var(--text-color);font-size:var(--text-2xl);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;line-height:1;transition:all .2s;display:inline-flex;position:relative}.btn-add-color:before{content:"";background:var(--card-bg);clip-path:inherit;z-index:-1;border-radius:9px;transition:background-color .2s;position:absolute;inset:1px}.btn-add-color:hover{border-color:var(--facette-line);color:var(--facette);transform:scale(1.05)}.btn-add-color:active{transform:scale(.95)}.color-swatch,.bg-color-swatch{cursor:pointer;border:1px solid var(--gris);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:50%;outline:none;width:28px;height:28px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 2px 5px #00000080}.color-swatch.is-transparent{background:var(--panneau-2) repeating-conic-gradient(var(--hairline) 0% 25%, transparent 0% 50%) 0 0 / 8px 8px;position:relative}.color-swatch.selected,.bg-color-swatch.selected{border-color:var(--blanc);box-shadow:0 0 0 2px var(--facette);transform:scale(1.18)}.light-card{cursor:pointer;clip-path:var(--chamfer-sm);z-index:0;background:var(--hairline-2);border-radius:10px;padding:11px 13px;transition:background .2s;position:relative}.light-card:before{content:"";background:color-mix(in srgb, var(--blanc) 3%, var(--panneau));clip-path:inherit;z-index:-1;border-radius:9px;position:absolute;inset:1px}.light-card.active{background:var(--facette)}.light-card.active:before{background:color-mix(in srgb, var(--facette) 8%, var(--panneau));box-shadow:0 0 10px color-mix(in srgb, var(--facette) 15%, transparent)}.light-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.light-card-name{font-weight:var(--fw-bold);font-size:var(--text-sm);color:var(--blanc);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.light-card-actions{align-items:center;gap:6px;display:flex}.btn-light-toggle{font-size:var(--text-xs);font-weight:var(--fw-bold);cursor:pointer;border-radius:4px;padding:2px 8px;line-height:1.2}.btn-light-toggle.is-on{background:var(--facette-soft);border:1px solid var(--facette-line);color:var(--facette)}.btn-light-toggle.is-off{background:var(--hairline-2);border:1px solid var(--hairline);color:var(--gris)}.btn-light-delete{background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid var(--danger);cursor:pointer;color:var(--danger);font-size:var(--text-xs);border-radius:4px;padding:3px 6px;line-height:1}.light-card-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.light-card label{font-size:var(--text-xs);color:var(--gris);text-transform:none;letter-spacing:normal;margin-bottom:2px;display:block}.light-type-select{background:var(--panneau-2);border:1px solid var(--hairline-2);width:100%;color:var(--blanc);font-size:var(--text-xs);clip-path:none;border-radius:4px;padding:3px 6px;transition:border-color .2s}.light-intensity-row{font-size:var(--text-xs);justify-content:space-between;margin-bottom:2px;display:flex}.light-intensity-row span{color:var(--gris)}.light-intensity-val{font-weight:var(--fw-bold);color:var(--facette)}.light-card input[type=range]{width:100%;accent-color:var(--facette)}.light-card-empty{font-size:var(--text-xs);color:var(--gris);text-align:center;background:var(--panneau-2);border-radius:6px;padding:12px}#studio .btn-secondary.btn-control,.sidebar .btn-secondary.btn-control,.studio-modal .btn-secondary.btn-control{width:100%;font-size:var(--text-md);text-align:center;padding:9px 8px}#studio .btn-secondary.btn-control-sm,.sidebar .btn-secondary.btn-control-sm,.studio-modal .btn-secondary.btn-control-sm{font-size:var(--text-xs);text-align:center;padding:6px 8px}#studio .btn-secondary.btn-control-danger,.sidebar .btn-secondary.btn-control-danger,.studio-modal .btn-secondary.btn-control-danger{font-size:var(--text-xs);background:color-mix(in srgb, var(--danger) 40%, transparent);height:32px;color:var(--danger);padding:7px 9px}#studio .btn-secondary.btn-control-danger:before,.sidebar .btn-secondary.btn-control-danger:before,.studio-modal .btn-secondary.btn-control-danger:before{background-color:color-mix(in srgb, var(--danger) 8%, var(--card-bg))}.color-swatch[data-custom=true]{position:relative}.color-swatch[data-custom=true] .swatch-delete-btn{background:var(--danger);width:16px;height:16px;color:var(--blanc);font-size:var(--text-xs);font-weight:var(--fw-bold);text-align:center;border:1.5px solid color-mix(in srgb, var(--blanc) 90%, transparent);cursor:pointer;z-index:5;border-radius:50%;justify-content:center;align-items:center;line-height:14px;transition:transform .15s,background .15s;display:none;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #000000b3}.color-swatch[data-custom=true]:hover .swatch-delete-btn{display:flex}.color-swatch[data-custom=true] .swatch-delete-btn:hover{background:color-mix(in srgb, var(--danger) 80%, #000);transform:scale(1.25)}@media (hover:none){.color-swatch[data-custom=true] .swatch-delete-btn{display:flex}}.checkbox-container{clip-path:var(--chamfer-sm);z-index:0;background:var(--hairline-2);border-radius:10px;flex-direction:column;gap:10px;padding:17px;transition:background .2s;display:flex;position:relative}.checkbox-container:before{content:"";background:var(--panneau-2);clip-path:inherit;z-index:-1;border-radius:9px;position:absolute;inset:1px}.checkbox-container:hover{background:var(--hairline)}.checkbox-label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;color:var(--gris);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--facette);cursor:pointer}.checkbox-label:hover{color:var(--blanc)}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;box-sizing:border-box;background:#000000c7;justify-content:center;align-items:center;width:100vw;height:100vh;padding:84px 20px 24px;display:flex;position:fixed;top:0;left:0}.modal-card{box-sizing:border-box;flex-direction:column;width:100%;max-width:680px;max-height:calc(100vh - 108px);display:flex;position:relative}.modal-card:before{content:"";background:var(--gem-contour);clip-path:var(--chamfer-4c);pointer-events:none;z-index:0;position:absolute;inset:0;box-shadow:0 24px 60px #000000d9}.modal-card:after{content:"";background:var(--panneau);clip-path:var(--chamfer-4c-inner);pointer-events:none;z-index:0;position:absolute;inset:1px}.modal-card>*{z-index:1;position:relative}.modal-header{border-bottom:1px solid var(--hairline-2);background:0 0;justify-content:space-between;align-items:flex-start;padding:20px 26px 16px;display:flex}.modal-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--blanc);margin:0 0 4px}.modal-subtitle{font-family:var(--font-body);font-size:var(--text-md);color:var(--gris-2);margin:0}.modal-close-btn{color:var(--gris-2);font-size:var(--text-5xl);cursor:pointer;background:0 0;border:none;padding:0 4px;line-height:1;transition:color .2s}.modal-close-btn:hover{color:var(--blanc)}.modal-selection-toolbar{border-bottom:1px solid var(--hairline-2);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;background:#ffffff05;align-items:center;gap:12px;padding:12px 26px;display:flex}.modal-link-btn{color:var(--facette);cursor:pointer;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.modal-link-btn:hover{filter:brightness(1.2)}.modal-parts-list{scrollbar-width:thin;scrollbar-color:var(--hairline) transparent;flex-direction:column;gap:10px;max-height:min(480px,42vh);padding:16px 26px;display:flex;overflow-y:auto}.modal-parts-list::-webkit-scrollbar{width:6px}.modal-parts-list::-webkit-scrollbar-track{background:0 0}.modal-parts-list::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:4px}.modal-parts-list::-webkit-scrollbar-thumb:hover{background:var(--gris-2)}.modal-part-item{cursor:pointer;box-sizing:border-box;z-index:1;align-items:center;gap:16px;padding:10px 16px;display:flex;position:relative}.modal-part-item:before{content:"";background:var(--hairline);clip-path:var(--chamfer-4c-sm);pointer-events:none;z-index:-2;transition:background-color var(--transition-fast);position:absolute;inset:0}.modal-part-item:after{content:"";background:var(--panneau-2);clip-path:var(--chamfer-4c-sm-inner);pointer-events:none;z-index:-1;transition:background-color var(--transition-fast);position:absolute;inset:1px}.modal-part-item:hover:before{background:var(--facette-line)}.modal-part-item:hover:after{background:color-mix(in srgb, var(--facette) 8%, var(--panneau-2))}.modal-part-item:has(input:checked):before{background:var(--hairline)}.modal-part-item:has(input:checked):hover:before{background:var(--facette-line)}.modal-part-info{flex-direction:column;gap:2px;display:flex}.modal-part-tag{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--blanc);font-family:var(--font-mono);letter-spacing:.2px}.modal-part-weight{font-size:var(--text-xs);color:var(--facette);font-family:var(--font-mono);font-weight:var(--fw-medium)}.modal-part-quantity{align-items:center;gap:8px;margin-left:auto;display:flex}.modal-quantity-label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--gris-2)}.modal-part-quantity select{background:var(--panneau-2);color:var(--blanc);border:1px solid var(--hairline-2);font-family:var(--font-mono);font-size:var(--text-md);cursor:pointer;clip-path:none;border-radius:8px;padding:4px 8px}.modal-format-section{border-top:1px solid var(--hairline-2);background:0 0;padding:16px 22px 20px}.modal-format-title{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--gris-2);text-transform:uppercase;letter-spacing:var(--ls-display);margin-bottom:12px;display:block}.modal-export-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.modal-export-label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--gris-2);text-transform:uppercase;letter-spacing:var(--ls-display);white-space:nowrap}.modal-export-row .btn-export-action{flex:1;width:auto;min-width:110px;padding:13px 10px}.modal-format-actions{flex-direction:column;gap:10px;display:flex}.modal-license-note{font-family:var(--font-body);font-size:var(--text-xs);color:var(--gris-2);text-align:center;margin:12px 0 0;line-height:1.4}.btn-export-action{width:100%;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--fw-bold);letter-spacing:var(--ls-display);text-transform:uppercase;clip-path:var(--chamfer-lg);cursor:pointer;box-sizing:border-box;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:13px 16px;display:flex;margin-top:0!important}#btn-export-3mf{background:var(--facette);color:var(--facette-ink);border:none;transition:filter .2s}#btn-export-3mf:hover{filter:brightness(1.12)}#btn-export-3mf:active{filter:brightness(.95)}#studio #btn-export-zip,#studio #btn-order-print,#studio #btn-view-cart{background:var(--facette);color:var(--blanc);z-index:1;border:none;text-decoration:none;transition:background .2s,color .2s,filter .2s;position:relative}#studio #btn-export-zip:before,#studio #btn-order-print:before,#studio #btn-view-cart:before{content:"";clip-path:inherit;z-index:-1;background:#08080ae0;border-radius:13px;transition:background .2s;position:absolute;inset:1px}#studio #btn-export-zip:hover,#studio #btn-order-print:hover,#studio #btn-view-cart:hover{background:var(--facette);color:var(--facette-ink);filter:drop-shadow(0 0 20px color-mix(in srgb, var(--facette) 45%, transparent));transform:translateY(-1px)}#studio #btn-export-zip:hover:before,#studio #btn-order-print:hover:before,#studio #btn-view-cart:hover:before{background:var(--facette)}#studio #btn-export-zip:active,#studio #btn-order-print:active{transform:translateY(0)}.order-piece-line{z-index:1;background:var(--hairline);clip-path:var(--chamfer-4c-sm);align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}.order-piece-line:before{content:"";background:var(--panneau);clip-path:var(--chamfer-4c-sm-inner);pointer-events:none;z-index:-2;position:absolute;inset:1px}.order-piece-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.order-piece-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.order-piece-name{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-color)}.order-piece-weight{font-family:var(--font-body);font-size:var(--text-xs);color:var(--gris);white-space:nowrap}.order-piece-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.order-piece-color{flex:170px;min-width:160px;max-width:260px}.order-piece-color.unset{background:#fa5}.order-piece-qty{align-items:center;gap:6px;margin-left:auto;display:flex}.order-qty-val{text-align:center;min-width:18px;font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--text-color)}.order-qty-btn{background:var(--panneau-2);border:1px solid var(--hairline-2);width:26px;height:26px;color:var(--blanc);cursor:pointer;font-size:var(--text-md);font-weight:var(--fw-bold);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.order-qty-btn:hover{background:var(--facette);border-color:var(--facette);color:var(--facette-ink)}.order-piece-btn{background:var(--panneau-2);border:1px solid var(--facette-line);width:26px;height:26px;color:var(--facette);cursor:pointer;font-size:var(--text-sm);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.order-piece-btn:hover{background:var(--facette);border-color:var(--facette);color:var(--facette-ink)}.order-piece-remove{border-color:color-mix(in srgb, var(--danger) 55%, transparent);color:color-mix(in srgb, var(--danger) 75%, var(--blanc))}.order-piece-remove:hover{background:var(--danger);border-color:var(--danger);color:var(--blanc)}.order-price-block{flex-direction:column;gap:8px;padding:4px 0 14px;display:flex}.order-price-line{font-family:var(--font-body);font-size:var(--text-sm);color:var(--gris-2);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.order-price-line span:last-child{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-color);white-space:nowrap}.order-price-minimum span:last-child{color:#fa5}.order-price-total{border-top:1px solid var(--hairline-2);font-size:var(--text-md);margin-top:4px;padding-top:10px}.order-price-total span:first-child{font-family:var(--font-display);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-display);color:var(--text-color)}.order-price-total span:last-child{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--facette)}.order-print-settings{font-family:var(--font-body);font-size:var(--text-xs);color:var(--gris-2);margin:2px 0 0}.order-warning{font-family:var(--font-body);font-size:var(--text-xs);color:#fa5;margin:8px 0 0;line-height:1.4}.order-field-grid{border-top:1px solid var(--hairline-2);flex-direction:column;gap:12px;padding-top:14px;display:flex}.order-field{flex-direction:column;gap:6px;min-width:0;display:flex}.order-field-row{grid-template-columns:1fr 2fr;gap:12px;display:grid}.order-field textarea{background:var(--panneau-2);width:100%;clip-path:var(--chamfer-md);color:var(--text-color);font-family:var(--font-body);font-size:var(--text-sm);resize:vertical;box-sizing:border-box;border:none;border-radius:9px;outline:none;padding:11px 14px}.order-submit{margin-top:14px}.viewport{z-index:1;--vp-bg-base:var(--obsidienne);--vp-glow-color:color-mix(in srgb, var(--facette) 9%, transparent);--vp-grid-line:#ffffff0a;background-color:var(--vp-bg-base);background-image:radial-gradient(circle at calc(50% + var(--sidebar-offset,0px) / 2) calc(45% - var(--sidebar-offset-y,0px) / 2), var(--vp-glow-color) 0%, transparent 68%), linear-gradient(to right, var(--vp-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--vp-grid-line) 1px, transparent 1px);background-position:50%,-1px -1px,-1px -1px;background-size:100% 100%,40px 40px,40px 40px;width:100vw;height:100vh;transition:background-color .3s;position:absolute;top:0;left:0;overflow:hidden}#canvas-3d{touch-action:none;width:100%;height:100%}.viewport:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(150deg,#ffffff0d 0%,#0000 40%);position:absolute;inset:0}.viewport:after{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(90deg, var(--hairline) 0 1px, transparent 1px 58px), repeating-linear-gradient(0deg, var(--hairline) 0 1px, transparent 1px 58px);transform-origin:bottom;height:66%;position:absolute;bottom:-42%;left:-14%;right:-14%;transform:perspective(520px)rotateX(64deg);-webkit-mask-image:linear-gradient(#0000 18%,#000 76%);mask-image:linear-gradient(#0000 18%,#000 76%)}.overlay-controls-top-left{top:20px;left:calc(var(--sidebar-offset,420px) + 44px);z-index:15;white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;display:flex;position:absolute}.overlay-controls-top-right{z-index:15;white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;display:flex;position:absolute;top:20px;right:20px}.overlay-controls-bottom-left{bottom:20px;left:calc(var(--sidebar-offset,420px) + 44px);z-index:15;white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;display:flex;position:absolute}.overlay-controls-bottom-right{z-index:15;gap:10px;display:flex;position:absolute;bottom:20px;right:20px}.studio-nav-top-right{z-index:120;flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:16px;right:20px}.studio-desktop-nav{align-items:center;gap:18px;padding:6px 18px;display:flex;position:relative}.studio-desktop-nav:before{content:"";background:var(--hairline);clip-path:var(--chamfer-md);pointer-events:none;z-index:0;border-radius:14px;position:absolute;inset:0;box-shadow:0 8px 30px #00000080}.studio-desktop-nav:after{content:"";-webkit-backdrop-filter:blur(16px);clip-path:var(--chamfer-md);pointer-events:none;z-index:0;background:#08080aeb;border-radius:13px;position:absolute;inset:1px}.studio-desktop-nav>*{z-index:1;position:relative}.studio-desktop-nav .navbar-links>li>.nav-link.active,.studio-desktop-nav .navbar-links>li>a.active{clip-path:none;background:0 0}.studio-desktop-nav .nav-dropdown-menu{-webkit-backdrop-filter:blur(24px);width:320px;right:0}.studio-mobile-menu{opacity:0;visibility:hidden;pointer-events:none;z-index:130;width:320px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 90px);transition:opacity .25s,transform .25s,visibility .25s;position:absolute;top:calc(100% + 10px);right:0;overflow:visible;transform:translateY(-8px);box-shadow:0 16px 40px #000000b3}.studio-mobile-menu>.inner{-webkit-backdrop-filter:blur(20px);background:var(--panneau);max-height:calc(100dvh - 92px);overflow-y:auto}.studio-mobile-menu.is-active{opacity:1;visibility:visible;pointer-events:auto;display:block;transform:translateY(0)}@media (width<=900px){.overlay-controls-top-left{top:12px;left:calc(var(--sidebar-offset,0px) + 36px);gap:6px}.overlay-controls-top-right{gap:6px;top:12px;right:12px}.overlay-controls-bottom-left{bottom:12px;left:calc(var(--sidebar-offset,0px) + 36px);gap:6px}.overlay-controls-bottom-right{gap:6px;bottom:12px;right:12px}.overlay-controls-top-left .icon-btn,.overlay-controls-top-right .icon-btn,.overlay-controls-bottom-left .icon-btn,.overlay-controls-bottom-right .icon-btn{font-size:var(--text-3xs);height:34px;padding:0 12px}.studio-nav-top-right{top:12px;right:12px}.mobile-menu-toggle.studio-burger-btn{width:36px;height:36px;padding:7px}}.icon-btn{background:var(--hairline-2);height:38px;clip-path:var(--chamfer-sm);z-index:0;color:var(--gris);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-display);text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(12px);transition:background var(--transition-fast), color var(--transition-fast), filter var(--transition-fast), transform var(--transition-fast);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 17px;display:inline-flex;position:relative}.icon-btn:before{content:"";clip-path:inherit;z-index:-1;transition:background-color var(--transition-fast);background:#08080ae0;border-radius:9px;position:absolute;inset:1px}.icon-btn>*{z-index:1;position:relative}.icon-btn:hover{background:var(--facette);color:var(--blanc);filter:drop-shadow(0 0 16px color-mix(in srgb, var(--facette) 18%, transparent))}.icon-btn:active{transform:translateY(1px)}.icon-btn.active{background:var(--facette);color:var(--facette-ink);filter:drop-shadow(0 0 20px color-mix(in srgb, var(--facette) 35%, transparent))}.icon-btn.active:before{background:var(--facette)}.icon-btn:disabled,.icon-btn.disabled{opacity:.45;cursor:not-allowed;pointer-events:none;background:var(--hairline-2);filter:none}.icon-btn-share{background:var(--facette);clip-path:var(--chamfer-sm);color:var(--blanc);filter:drop-shadow(0 0 12px color-mix(in srgb, var(--facette) 20%, transparent));border:none;border-radius:10px;padding:0 16px;position:relative}.icon-btn-share:before{content:"";clip-path:inherit;z-index:0;transition:background-color var(--transition-fast);background:#08080ae0;border-radius:9px;position:absolute;inset:1px}.icon-btn-share>*{z-index:1;position:relative}.icon-btn-share:hover{background:var(--facette);color:var(--facette-ink);filter:drop-shadow(0 0 20px color-mix(in srgb, var(--facette) 45%, transparent));transform:translateY(-1px)}.icon-btn-share:hover:before{background:var(--facette)}.icon-btn-share:active{transform:translateY(0)}.icon-btn-share .share-icon{font-size:var(--text-xs);line-height:1}.icon-btn-download,.btn-studio-download{background:var(--facette);clip-path:var(--chamfer-sm);color:var(--facette-ink);font-weight:var(--fw-bold);filter:drop-shadow(0 4px 16px color-mix(in srgb, var(--facette) 30%, transparent));border:none;border-radius:10px;padding:0 18px}.icon-btn-download:before,.btn-studio-download:before{content:none}.icon-btn-download:hover,.btn-studio-download:hover{background:var(--facette);color:var(--facette-ink);filter:brightness(1.12) drop-shadow(0 4px 22px color-mix(in srgb, var(--facette) 50%, transparent));transform:translateY(-1px)}.icon-btn-download:active,.btn-studio-download:active{transform:translateY(0)}.studio-debug-hud{top:70px;left:calc(var(--sidebar-offset,420px) + 44px);border:1px solid var(--facette-line);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-color);z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#08080aeb;flex-direction:column;gap:8px;max-width:300px;padding:12px 16px;display:none;position:absolute;box-shadow:0 8px 24px #0009}.studio-debug-hud.visible{display:flex}.debug-hud-header{border-bottom:1px solid var(--hairline-2);font-weight:var(--fw-bold);color:var(--facette);text-transform:uppercase;letter-spacing:1px;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.debug-hud-section{flex-direction:column;gap:3px;display:flex}.debug-hud-title{font-weight:var(--fw-semibold);color:var(--gris);font-size:var(--text-2xs);text-transform:uppercase}.debug-hud-val{color:var(--blanc);font-size:var(--text-xs)}.debug-hud-toggles{border-top:1px solid var(--hairline-2);flex-direction:column;gap:5px;margin-top:4px;padding-top:6px;display:flex}.debug-hud-toggle-label{cursor:pointer;font-size:var(--text-xs);color:var(--gris);align-items:center;gap:6px;display:flex}.debug-hud-toggle-label input{accent-color:var(--facette);cursor:pointer}.studio-toast{z-index:9999;background:var(--facette-line);bottom:28px;left:50%;transform:translate(-50%)translateY(20px)}.studio-toast:before{border-left:3px solid var(--facette)}.studio-toast.visible{transform:translate(-50%)translateY(0)}.loader{top:calc(50% - var(--sidebar-offset-y,0px) / 2);left:calc(50% + var(--sidebar-offset,0px) / 2);z-index:100;pointer-events:none;--rad:16px;--cut:18px;transition:top .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1);display:none;position:absolute;transform:translate(-50%,-50%);box-shadow:0 16px 40px #000000b3}.loader .loader-inner,.loader>.inner{-webkit-backdrop-filter:blur(14px);background:#0c0c0ff0;flex-direction:column;align-items:center;gap:12px;padding:24px 34px;display:flex}.spinner{border:2px solid var(--hairline,#ffffff24);border-top-color:var(--facette,#f50);width:32px;height:32px;box-shadow:0 0 14px var(--facette-glow,#ff550040);border-radius:50%;animation:.75s cubic-bezier(.4,0,.2,1) infinite siteLoaderSpin}.loader-timer{font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--gris);letter-spacing:.5px}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:.01ms!important}}.resize-handle{background:var(--card-bg);border:none;border-right:1px solid var(--hairline-2);cursor:pointer;z-index:15;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;display:flex;position:relative}.resize-handle:hover{background:var(--card-bg)}.resize-handle-pill{box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.resize-handle:hover .resize-handle-pill{box-shadow:none;background:0 0;border-color:#0000;transform:none}.resize-handle-icon{font-family:inherit;font-size:var(--text-2xl);font-weight:var(--fw-bold);color:#ffffffa6;line-height:1;transition:color .2s,transform .25s;display:inline-block}.resize-handle:hover .resize-handle-icon{color:var(--facette);transform:scale(1.25)}body.sidebar-collapsed #resize-handle-icon{transform:rotate(180deg)}body.sidebar-collapsed .resize-handle:hover #resize-handle-icon{transform:rotate(180deg)scale(1.25)}.sidebar-scroll-top-btn{box-sizing:border-box;background:var(--facette-line);width:36px;height:36px;clip-path:var(--chamfer-sm);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s ease, transform .25s ease, background-color var(--transition-fast);-webkit-user-select:none;user-select:none;border:none;border-radius:10px;justify-content:center;align-self:flex-end;align-items:center;padding:1px;display:flex;position:relative;transform:translateY(6px);box-shadow:0 4px 18px #0009}.sidebar-scroll-top-btn:before{content:"";background:var(--panneau-2);clip-path:inherit;z-index:0;transition:background-color var(--transition-fast);border-radius:9px;position:absolute;inset:1px}.sidebar-scroll-top-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.sidebar-scroll-top-btn:hover,.sidebar-scroll-top-btn:hover:before{background-color:var(--facette)}.sidebar-scroll-top-btn .scroll-top-icon{z-index:1;font-family:inherit;font-size:var(--text-2xl);font-weight:var(--fw-bold);color:var(--text-color);transition:color var(--transition-fast), transform .25s ease;line-height:1;display:inline-block;position:relative;transform:rotate(90deg)}.sidebar-scroll-top-btn:hover .scroll-top-icon{color:var(--facette-ink);transform:rotate(90deg)scale(1.15)}.sidebar-scroll-top-btn:active{transform:translateY(2px)scale(.95)}body.sidebar-collapsed .sidebar-scroll-top-btn{transform:translateY(10px);opacity:0!important;pointer-events:none!important}.sticky-export-wrapper{z-index:50;pointer-events:none;box-sizing:border-box;background:0 0;flex-shrink:0;justify-content:flex-end;width:auto;margin:auto 0 0;padding:0;display:flex;position:sticky;bottom:0}.sidebar-weight-summary{pointer-events:auto;flex-direction:column;width:100%;display:flex;position:relative}.weight-summary-header{clip-path:var(--chamfer-sm);z-index:0;background:var(--hairline-2);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:10px;align-items:center;gap:8px;width:100%;padding:9px 13px;transition:background .15s;display:flex;position:relative}.weight-summary-header:before{content:"";background:var(--card-bg);clip-path:inherit;z-index:-1;border-radius:9px;transition:background-color .15s;position:absolute;inset:1px}.weight-summary-header>*{z-index:1;position:relative}.weight-summary-header:hover{background:var(--hairline)}.weight-summary-header:hover:before{background-color:color-mix(in srgb, var(--blanc) 5%, var(--card-bg))}.weight-summary-header:focus-visible{outline:2px solid var(--facette);outline-offset:2px}.sidebar-weight-summary:not(.collapsed) .weight-summary-header{background:var(--facette-line)}.sidebar-weight-summary:not(.collapsed) .weight-summary-header:before{background-color:color-mix(in srgb, var(--blanc) 5%, var(--card-bg))}.weight-summary-label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-color,#ccc);white-space:nowrap;-webkit-user-select:none;user-select:none}.weight-summary-val{font-size:var(--text-md);font-weight:var(--fw-bold);color:var(--facette);font-family:var(--font-mono);letter-spacing:.5px;white-space:nowrap;margin-left:auto}.weight-settings-panel{z-index:0;clip-path:var(--chamfer-sm);background:var(--hairline);box-sizing:border-box;border-radius:10px;flex-direction:column;gap:8px;width:100%;margin-top:6px;padding:11px 13px;position:relative}.weight-settings-panel:before{content:"";clip-path:inherit;z-index:-1;background:#0e0e12fa;border-radius:9px;position:absolute;inset:1px}.weight-settings-panel>*{z-index:1;position:relative}.weight-setting-row{align-items:center;gap:10px;width:100%;display:flex}.weight-setting-label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-color,#ccc);-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;min-width:78px}.weight-setting-row .slider-input-wrapper{border:1px solid var(--hairline-2);background:#ffffff0a;flex:1;gap:8px;min-width:0;min-height:34px;padding:0 10px}.weight-setting-row .slider-value{font-size:var(--text-xs);min-width:28px}.sticky-export-actions{pointer-events:auto;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.sticky-export-actions .btn-action{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-lg);flex:1;margin-top:0;padding:12px 16px;overflow:hidden}.piece-color-list{scrollbar-width:thin;scrollbar-color:var(--hairline) transparent;flex-direction:column;gap:6px;max-height:200px;margin-top:10px;padding-right:5px;display:flex;overflow-y:auto}.piece-color-list::-webkit-scrollbar{width:4px}.piece-color-list::-webkit-scrollbar-track{background:0 0}.piece-color-list::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:4px}.piece-color-list::-webkit-scrollbar-thumb:hover{background:var(--gris-2)}.piece-color-item{clip-path:var(--chamfer-sm);z-index:0;background:var(--hairline-2);font-size:var(--text-md);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:7px 11px;transition:background .2s;display:flex;position:relative}.piece-color-item:before{content:"";background:var(--panneau-2);clip-path:inherit;z-index:-1;border-radius:9px;position:absolute;inset:1px}.piece-color-item:hover{background:var(--hairline)}.piece-color-item.selected{background:var(--facette)}.piece-color-item.selected:before{background:var(--panneau-2)}.piece-color-item .piece-name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex-grow:1;margin-right:10px;overflow:hidden}.piece-color-picker{border:1px solid var(--hairline-2);cursor:pointer;background:0 0;width:24px;height:24px;padding:0}.piece-color-empty{font-size:var(--text-md);color:var(--gris-2);padding:10px 0;font-style:italic}#piece-hover-tooltip{bottom:calc(var(--sidebar-offset-y,0px) + 20px);left:calc(50% + var(--sidebar-offset,0px) / 2);color:var(--blanc);font-size:var(--text-sm);font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;text-align:center;white-space:nowrap;pointer-events:none;opacity:0;z-index:100;clip-path:var(--chamfer-sm);background:var(--hairline-2);-webkit-backdrop-filter:blur(4px);border-radius:10px;padding:7px 15px;transition:opacity .15s ease-in-out,left .2s,bottom .2s;position:absolute;transform:translate(-50%)}#piece-hover-tooltip:before{content:"";clip-path:inherit;z-index:-1;background:#08080ae6;border-radius:9px;position:absolute;inset:1px}#piece-hover-tooltip.visible{opacity:1}@media (width<=1540px){.studio-desktop-nav{display:none!important}.mobile-menu-toggle.studio-burger-btn{display:flex!important}}@media (width<=1024px){:root{--sidebar-offset:340px;--sidebar-inner-offset:334px;--sidebar-offset-y:0px}.sidebar{width:340px;padding:20px 24px}.sticky-export-wrapper{background:0 0;margin:0;padding:0;bottom:0}.icon-btn{font-size:var(--text-3xs);padding:8px 12px}}@media (width<=768px){:root{--sidebar-offset:0px;--sidebar-offset-y:calc(45vh - 14px)}html.js-enabled #studio.page-section.active,body[data-page=studio]{justify-content:flex-end;overflow:hidden;flex-direction:column!important}.viewport{flex:1;order:1;width:100%;height:100%;min-height:200px}.sidebar{border-top:none;border-right:none;flex:none;order:3;gap:16px;width:100%;height:calc(45dvh - 14px);padding:16px 20px;transition:height .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1),opacity .25s;overflow-y:auto;box-shadow:0 -4px 20px #0009}.resize-handle{cursor:pointer;background:var(--card-bg);border:none;border-top:1px solid var(--hairline-2);border-bottom:1px solid var(--hairline-2);order:2;width:100%;height:24px}.resize-handle-pill{width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:none!important}#resize-handle-icon{transform:rotate(270deg)}.resize-handle:hover #resize-handle-icon{transform:rotate(270deg)scale(1.25)}body.sidebar-collapsed #resize-handle-icon{transform:rotate(90deg)}body.sidebar-collapsed .resize-handle:hover #resize-handle-icon{transform:rotate(90deg)scale(1.25)}body.sidebar-collapsed .sidebar{opacity:0;pointer-events:none;width:100%;height:0;padding:0 20px;overflow:hidden}#frame-model-section.single-option-portrait-hide{display:none!important}.brand-header{gap:4px;padding-bottom:12px}.sidebar .section-title,#studio .section-title{font-size:var(--text-2xs);letter-spacing:var(--ls-display)}.control-group{gap:8px}label{font-size:var(--text-sm)}select{font-size:var(--text-md);padding:10px 12px}.slider-input-wrapper{gap:10px;min-height:40px;padding:0 12px}.slider-value{font-size:var(--text-md);min-width:30px}.preset-bar{gap:6px}.btn-preset{font-size:var(--text-2xs);padding:10px 4px}.checkbox-container{padding:12px}.checkbox-label{font-size:var(--text-sm)}.color-swatch,.bg-color-swatch{width:36px;height:36px}.sticky-export-wrapper{background:0 0;margin:0;padding:0;bottom:0}.btn-action{font-size:var(--text-md);padding:14px}.overlay-controls-top-left{gap:6px;top:12px;left:12px}.overlay-controls-top-right{gap:6px;top:12px;right:12px}.overlay-controls-bottom-left{bottom:calc(var(--sidebar-offset-y,0px) + 36px);gap:6px;left:12px}.overlay-controls-bottom-right{bottom:calc(var(--sidebar-offset-y,0px) + 36px);gap:6px;right:12px}.icon-btn{height:32px;font-size:var(--text-3xs);padding:0 10px}.studio-nav-top-right{top:12px;right:12px}.mobile-menu-toggle.studio-burger-btn{width:36px;height:36px;padding:7px}.modal-card{clip-path:none;max-width:100%;max-height:100dvh}.modal-overlay{align-items:flex-end;padding:0}.modal-parts-list{max-height:40vh;padding:12px 20px}.modal-header{padding:16px 20px 12px}.modal-selection-toolbar{padding:10px 20px}.modal-format-section{padding:14px 20px 20px}.modal-title{font-size:var(--text-lg)}.order-field-row{grid-template-columns:1fr}}@media (width<=400px){.preset-bar{grid-template-columns:repeat(2,1fr)!important}.sidebar{gap:12px;padding:12px 16px}.sidebar-scroll-top-btn{left:auto;right:22px}.sidebar .section-title,#studio .section-title{font-size:var(--text-3xs)}label{font-size:var(--text-xs)}select{font-size:var(--text-sm);padding:9px 10px}.sticky-export-wrapper{background:0 0;margin:0;padding:0;bottom:0}}@media (height<=500px) and (orientation:landscape){:root{--sidebar-offset:300px;--sidebar-inner-offset:294px;--sidebar-offset-y:0px}html.js-enabled #studio.page-section.active,body[data-page=studio],body{justify-content:flex-start;height:100dvh;overflow:hidden;flex-direction:row!important}.viewport{order:unset;width:100%;height:100%;min-height:unset;flex:1}.sidebar{order:unset;border-top:none;border-left:none;border-right:none;gap:10px;width:300px;height:100%;padding:12px 16px;transition:width .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1),opacity .25s;overflow:hidden auto;box-shadow:-4px 0 20px #0009}.resize-handle{order:unset;cursor:pointer;background:var(--card-bg);border-right:1px solid var(--hairline-2);width:12px;height:100%}.resize-handle-pill{width:4px;height:30px}#resize-handle-icon{transform:rotate(0)}.resize-handle:hover #resize-handle-icon{transform:rotate(0)scale(1.25)}body.sidebar-collapsed #resize-handle-icon{transform:rotate(180deg)}body.sidebar-collapsed .resize-handle:hover #resize-handle-icon{transform:rotate(180deg)scale(1.25)}body.sidebar-collapsed .sidebar{width:0;height:100%;max-height:unset;padding:0;overflow:hidden!important}body.sidebar-collapsed .viewport{width:100%;height:100%}.brand-header{padding-bottom:8px}.sidebar .section-title,#studio .section-title{font-size:var(--text-3xs)}label{font-size:var(--text-xs)}select{font-size:var(--text-sm);padding:8px 10px}.slider-input-wrapper{gap:8px;min-height:36px;padding:0 10px}.slider-value{font-size:var(--text-md);min-width:28px}.sync-tilt-btn{font-size:var(--text-2xs);padding:3px 6px}.sticky-export-wrapper{z-index:50;background:0 0;flex-shrink:0;margin:auto 0 0;padding:0;position:sticky;bottom:0}.btn-action{font-size:var(--text-md);padding:10px 14px}.overlay-controls-top-left{top:10px;left:calc(var(--sidebar-offset,0px) + 22px);gap:6px}.overlay-controls-top-right{gap:6px;top:10px;right:10px}.overlay-controls-bottom-left{bottom:10px;left:calc(var(--sidebar-offset,0px) + 22px);gap:6px}.overlay-controls-bottom-right{gap:6px;bottom:10px;right:10px}.studio-desktop-nav{display:none!important}.mobile-menu-toggle.studio-burger-btn{display:flex!important}.studio-nav-top-right{top:10px;right:10px}}
