.controls[data-v-4c4a2f12]{display:grid;gap:1rem;margin-top:1rem}.field[data-v-4c4a2f12]{display:grid;gap:.45rem;color:#dce5f5;font-weight:700}button[data-v-4c4a2f12],select[data-v-4c4a2f12]{width:100%;border:1px solid hsla(0,0%,100%,.16);border-radius:.85rem;color:#eff5ff;background:#090909}.checkbox-field[data-v-4c4a2f12]{display:flex;gap:.5rem;align-items:center;color:#c8d3e8;font-weight:600}.checkbox-field input[data-v-4c4a2f12]{width:1rem;height:1rem;accent-color:#8fb5ff}select[data-v-4c4a2f12]{padding:.75rem .85rem}select option[data-v-4c4a2f12]{background:#ffffff14}input[type=range][data-v-4c4a2f12]{width:100%;accent-color:#8fb5ff}button[data-v-4c4a2f12]{padding:.75rem 1rem;cursor:pointer}button[data-v-4c4a2f12]:hover{background:#8fb5ff2e}.range-row[data-v-4c4a2f12],.range-shell[data-v-4c4a2f12]{min-width:0}.range-track[data-v-4c4a2f12]{position:relative;width:100%;min-width:40px;height:40px;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;background:linear-gradient(90deg,#141a25,#f2f6ff);cursor:pointer;touch-action:none}.range-end[data-v-4c4a2f12]{position:absolute;top:50%;z-index:1;color:#0c1018b8;font-size:.68rem;font-weight:800;line-height:1;pointer-events:none;transform:translateY(-50%)}.range-end-start[data-v-4c4a2f12]{left:.7rem}.range-end-finish[data-v-4c4a2f12]{right:.7rem}.range-fill[data-v-4c4a2f12]{position:absolute;top:.38rem;bottom:.38rem;border-radius:999px;background:#1f69ff6b;box-shadow:inset 0 0 0 1px #8fb5ff6b;cursor:grab}.range-fill[data-v-4c4a2f12]:active{cursor:grabbing}.range-handle[data-v-4c4a2f12]{position:absolute;top:50%;width:1.35rem;height:1.35rem;padding:0;border:2px solid #dbe8ff;border-radius:999px;background:#315fd7;box-shadow:0 .25rem .75rem #00000059;transform:translate(-50%,-50%);touch-action:none}.range-handle[data-v-4c4a2f12]:focus-visible,.range-handle[data-v-4c4a2f12]:hover{background:#527fff}.scene-wrap[data-v-fa07e8ab]{position:relative;width:100%;height:var(--app-height);min-height:0}.globe-scene[data-v-fa07e8ab]{width:100%;height:100%;min-height:0}.colour-picker-overlay[data-v-fa07e8ab]{position:absolute;top:1rem;left:1rem;display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.65rem;align-items:center;min-width:12.5rem;padding:.75rem .85rem;border:1px solid hsla(0,0%,100%,.16);border-radius:.8rem;color:#dce5f5;background:#080c14c7;box-shadow:0 .75rem 2rem #0000003d;font-size:.76rem;font-weight:700;pointer-events:none}.colour-picker-swatch[data-v-fa07e8ab]{width:2.25rem;height:2.25rem;border:1px solid hsla(0,0%,100%,.28);border-radius:.55rem;background-image:linear-gradient(135deg,#ffffff1f,#fff0)}.colour-picker-values[data-v-fa07e8ab]{display:grid;gap:.35rem}.colour-picker-title[data-v-fa07e8ab]{color:#8fb5ff;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.colour-picker-table[data-v-fa07e8ab]{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.2rem .7rem;margin:0}.colour-picker-table dd[data-v-fa07e8ab],.colour-picker-table dt[data-v-fa07e8ab]{margin:0}.colour-picker-table dt[data-v-fa07e8ab]{color:#dce5f59e;font-size:.68rem;letter-spacing:.06em}.colour-picker-table dd[data-v-fa07e8ab]{color:#eff5ff;font-variant-numeric:tabular-nums;text-align:right}.gamut-diagnostics[data-v-fa07e8ab]{position:absolute;top:1rem;right:1rem;display:grid;gap:.25rem;padding:.75rem .85rem;border:1px solid hsla(0,0%,100%,.16);border-radius:.8rem;color:#dce5f5;background:#080c14b8;font-size:.76rem;font-weight:700;pointer-events:none}.status-good[data-v-fa07e8ab]{color:#8fffc1}.colour-picker-table .status-warn[data-v-fa07e8ab],.status-warn[data-v-fa07e8ab]{color:#ffbd6f}.p3-mapping-warning[data-v-fa07e8ab]{position:absolute;top:8.25rem;right:1rem;display:grid;gap:.35rem;max-width:19rem;padding:.75rem .85rem;border:1px solid rgba(255,189,111,.45);border-radius:.8rem;color:#ffe0bd;background:#2a1705d1;box-shadow:0 .75rem 2rem #0000003d;font-size:.76rem;font-weight:700;line-height:1.35;pointer-events:none}.p3-mapping-warning-title[data-v-fa07e8ab]{color:#ffbd6f;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.shortcut-panel[data-v-fa07e8ab]{position:absolute;right:1rem;bottom:1rem;display:grid;gap:.55rem;justify-items:end}.mouse-controls-panel[data-v-fa07e8ab],.reset-view-button[data-v-fa07e8ab],.shortcut-legend[data-v-fa07e8ab]{border:1px solid hsla(0,0%,100%,.16);border-radius:.8rem;color:#dce5f5;background:#080c14c7;box-shadow:0 .75rem 2rem #0000003d;font-size:.76rem;font-weight:700}.reset-view-button[data-v-fa07e8ab]{padding:.65rem .85rem;font:inherit;cursor:pointer}.reset-view-button[data-v-fa07e8ab]:focus-visible,.reset-view-button[data-v-fa07e8ab]:hover{background:#8fb5ff2e}.mouse-controls-panel[data-v-fa07e8ab],.shortcut-legend[data-v-fa07e8ab]{display:grid;gap:.4rem;padding:.75rem .85rem;pointer-events:none}.mouse-controls-panel[data-v-fa07e8ab]{position:absolute;left:1rem;bottom:1rem}.shortcut-title[data-v-fa07e8ab]{color:#8fb5ff;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.shortcut-table[data-v-fa07e8ab]{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.25rem .7rem;margin:0}.shortcut-table dd[data-v-fa07e8ab],.shortcut-table dt[data-v-fa07e8ab]{margin:0}.shortcut-table dt[data-v-fa07e8ab]{min-width:1.35rem;padding:.05rem .35rem;border:1px solid hsla(0,0%,100%,.2);border-radius:.35rem;color:#eff5ff;background:#ffffff14;font-size:.68rem;text-align:center}.shortcut-table dd[data-v-fa07e8ab]{color:#eff5ffe0}.globe-scene[data-v-fa07e8ab] canvas{display:block;width:100%;height:100%}@media(max-width:800px){.globe-scene[data-v-fa07e8ab],.scene-wrap[data-v-fa07e8ab]{height:68vh;min-height:68vh}.gamut-diagnostics[data-v-fa07e8ab]{top:.75rem;right:.75rem}.p3-mapping-warning[data-v-fa07e8ab]{top:8rem;right:.75rem;max-width:calc(100vw - 1.5rem)}.colour-picker-overlay[data-v-fa07e8ab]{top:.75rem;left:.75rem}.shortcut-panel[data-v-fa07e8ab]{right:.75rem;bottom:.75rem}.mouse-controls-panel[data-v-fa07e8ab]{left:.75rem;bottom:.75rem}}:root{--app-height:100vh;color:#e8edf7;background-color:gray;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@supports (height:100svh){:root{--app-height:100svh}}@supports (height:100dvh){:root{--app-height:100dvh}}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);height:var(--app-height);min-height:var(--app-height);overflow:hidden;background:radial-gradient(circle at 85% 12%,rgba(89,122,255,.18),transparent 32rem),linear-gradient(135deg,#111827,#080b12)}.intro-panel{display:flex;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto;padding:2rem;border-right:1px solid hsla(0,0%,100%,.1);background:#080c14b8}.swatch-tools{display:grid;gap:.85rem;padding:1rem;border:1px solid hsla(0,0%,100%,.12);border-radius:1rem;background:#ffffff0a}.swatch-editor-panel h2,.swatch-tools h2{margin:0;font-size:1.15rem}.swatch-tools p{margin-top:.25rem;font-size:.9rem}.swatch-actions,.swatch-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.editor-field input[type=text],.swatch-actions button,.swatch-editor-actions button{width:100%;border:1px solid hsla(0,0%,100%,.16);border-radius:.85rem;color:#eff5ff;background:#090909}.swatch-actions button,.swatch-editor-actions button{padding:.75rem .8rem}.swatch-actions button:hover,.swatch-editor-actions button:hover,.swatch-list-button.is-selected,.swatch-list-button:hover{background:#8fb5ff2e}.hidden-file-input{display:none}.swatch-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.swatch-list-button{display:flex;gap:.6rem;align-items:center;width:100%;padding:.55rem .65rem;border:1px solid hsla(0,0%,100%,.12);border-radius:.75rem;color:#eff5ff;background:#ffffff0d;text-align:left}.swatch-dot{width:1rem;height:1rem;border:1px solid hsla(0,0%,100%,.35);border-radius:999px;flex:0 0 auto}.eyebrow{margin:0;color:#8fb5ff;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{font-size:clamp(2rem,4vw,3rem);line-height:.95}h1,p{margin:0}p{color:#b8c2d6;line-height:1.55}.scene-panel{position:relative;min-width:0;height:var(--app-height);min-height:0}.swatch-editor-panel{position:absolute;top:0;right:0;z-index:10;display:grid;gap:1rem;width:min(360px,calc(100% - 2rem));max-height:100%;overflow-y:auto;padding:2rem;border-left:1px solid hsla(0,0%,100%,.1);color:#e8edf7;background:#080c14db;box-shadow:-1rem 0 2.5rem #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.swatch-editor-header{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.85rem;align-items:center}.swatch-editor-preview{width:3rem;height:3rem;border:1px solid hsla(0,0%,100%,.3);border-radius:.9rem;box-shadow:inset 0 0 0 1px #0000002e}.editor-field{display:grid;gap:.45rem;color:#dce5f5;font-weight:700}.editor-field span{display:flex;gap:.5rem;align-items:baseline;justify-content:space-between}.editor-field input[type=text]{padding:.75rem .85rem}.editor-field input[type=range]{width:100%;accent-color:#8fb5ff}.chroma-limit-track{position:relative;height:.5rem;margin-inline:.45rem;border-radius:999px;background:#ffffff14}.chroma-limit-marker{position:absolute;top:-.2rem;bottom:-.2rem;width:2px;border-radius:999px;background:#ffbd6f;box-shadow:0 0 0 1px #080c14e6,0 0 .65rem #ffbd6f80;transform:translate(-50%)}.chroma-limit-label,.gamut-warning{color:#ffbd6f;font-size:.72rem;font-weight:800;letter-spacing:.04em}.chroma-limit-label{justify-content:flex-end!important}.swatch-editor-values{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem .75rem;margin:0;font-size:.84rem}.swatch-editor-values dd,.swatch-editor-values dt{margin:0}.swatch-editor-values dt{color:#dce5f59e;font-weight:800}.swatch-editor-values dd{color:#eff5ff;font-variant-numeric:tabular-nums;text-align:right}.danger-button{border-color:#ff757573!important;color:#ffd0d0!important}.scene-fallback{display:grid;min-height:var(--app-height);place-items:center;color:#9da9bf}@media(max-width:800px){.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.intro-panel{overflow-y:visible;border-right:0;border-bottom:1px solid hsla(0,0%,100%,.1)}.scene-fallback,.scene-panel{height:auto;min-height:68vh}.swatch-editor-panel{top:.75rem;right:.75rem;max-height:calc(100% - 1.5rem);padding:1rem;border:1px solid hsla(0,0%,100%,.1);border-radius:1rem}}
