.ex[data-theme=wax]{--ex-bg:var(--cream,#fff7e0);--ex-fg:var(--navy,#0b2a6b);--ex-muted:#3d4f7c;--ex-line:var(--navy,#0b2a6b);--ex-panel:#fff;--ex-btn:#fff;--ex-btn-fg:var(--navy,#0b2a6b);--ex-pri:var(--yellow,#ffd21f);--ex-pri-fg:var(--navy,#0b2a6b);--ex-on:var(--navy,#0b2a6b);--ex-on-fg:var(--cream,#fff7e0);--ex-warn-bg:#fbdcd6;--ex-warn-fg:#7c130c;--ex-focus:var(--red,#e8352b);--ex-mat:#e7dfc6;--ex-radius:0;--ex-bw:3px;--ex-shadow:3px 3px 0 var(--navy,#0b2a6b);--ex-font:var(--body,Arial,sans-serif);--ex-title:var(--display,Georgia,serif);--ex-size:17px}.ex[data-theme=lab]{--ex-bg:#10151c;--ex-fg:var(--text,#e6edf3);--ex-muted:var(--muted,#8b98a9);--ex-line:var(--line,#2c3644);--ex-panel:var(--panel,#1a2029);--ex-btn:var(--panel-2,#212936);--ex-btn-fg:var(--text,#e6edf3);--ex-pri:var(--accent,#ff6a1f);--ex-pri-fg:#160a03;--ex-on:var(--accent-2,#ffc14d);--ex-on-fg:#17120a;--ex-warn-bg:rgba(255,166,87,.14);--ex-warn-fg:var(--warn,#ffa657);--ex-focus:var(--accent-2,#ffc14d);--ex-mat:#0a0c10;--ex-radius:9px;--ex-bw:1px;--ex-shadow:none;--ex-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ex-title:var(--ex-font);--ex-size:15px}dialog.ex{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:var(--ex-bg);color:var(--ex-fg);font:500 var(--ex-size)/1.35 var(--ex-font);overflow:auto;overscroll-behavior:contain}dialog.ex::-webkit-backdrop{background:rgba(5,7,10,.85)}dialog.ex::backdrop{background:rgba(5,7,10,.85)}.ex *,.ex :after,.ex :before{box-sizing:border-box}.ex [hidden]{display:none!important}.ex :focus-visible{outline:3px solid var(--ex-focus);outline-offset:2px}.ex a{color:inherit;font-weight:700}.ex-head{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:6px 14px;flex-wrap:wrap;padding:8px 16px;background:var(--ex-bg);border-bottom:var(--ex-bw) solid var(--ex-line)}.ex-title{margin:0;font:400 1.2rem/1.15 var(--ex-title);min-width:0;flex:1 1 220px;overflow-wrap:anywhere;outline:none}.ex[data-theme=lab] .ex-title{font-weight:700}.ex-head-ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ex-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 13px;font:700 .92rem/1.1 var(--ex-font);color:var(--ex-btn-fg);background:var(--ex-btn);border:var(--ex-bw) solid var(--ex-line);border-radius:var(--ex-radius);cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none;margin:0;width:auto}.ex-btn:hover:not(:disabled){border-color:var(--ex-focus)}.ex-btn:disabled{opacity:.5;cursor:default}.ex-primary{background:var(--ex-pri);color:var(--ex-pri-fg);box-shadow:var(--ex-shadow)}.ex-reset{background:var(--ex-on);color:var(--ex-on-fg)}.ex-seg{display:inline-flex;flex-wrap:wrap}.ex-seg .ex-btn{border-radius:0}.ex-seg .ex-btn+.ex-btn{margin-left:calc(var(--ex-bw) * -1)}.ex-seg .ex-btn[aria-pressed=true]{background:var(--ex-on);color:var(--ex-on-fg)}.ex-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);grid-gap:0;gap:0;min-height:calc(100dvh - 64px)}.ex-view{min-width:0;padding:26px;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--ex-mat);position:-webkit-sticky;position:sticky;top:64px;align-self:start;height:calc(100dvh - 64px)}.ex-view-corners{height:auto;position:static;padding:14px}.ex-stage{position:relative;--ratio:.7143;aspect-ratio:var(--ratio);width:min(100%,calc((100dvh - 118px) * var(--ratio)));flex:none;background:#000;line-height:0}.ex-canvas{display:block;width:100%;height:100%;touch-action:pan-y}.ex[data-theme] .ex-canvas:focus-visible{outline-offset:-3px}.ex-canvas.ex-arm{cursor:crosshair}.ex-over{inset:0;width:100%;height:100%}.ex-loupe,.ex-over{position:absolute;pointer-events:none}.ex-loupe{top:6px;width:132px;height:132px;z-index:4;border:3px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.6);image-rendering:pixelated}.ex-h{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;background:none;border:0;cursor:ew-resize;touch-action:none;z-index:3;display:flex;align-items:center;justify-content:center;min-height:0;border-radius:50%}.ex-h-h{cursor:ns-resize}.ex-grip{display:block;width:12px;height:26px;background:#00e5ff;border:2px solid #04202b;box-shadow:0 0 0 1px #fff}.ex-h-h .ex-grip{width:26px;height:12px}.ex-h-print .ex-grip{background:#ff2bd6;border-color:#2b0623;border-radius:7px}.ex-h.sel .ex-grip,.ex-h:hover .ex-grip{box-shadow:0 0 0 3px #fff}.ex[data-theme] .ex-h:focus-visible{outline:3px solid #fff;outline-offset:-3px;box-shadow:0 0 0 3px #000}.ex-wipe{position:absolute;top:0;bottom:0;width:44px;margin-left:-22px;cursor:ew-resize;touch-action:none;z-index:3}.ex-wipe:after{content:"";position:absolute;left:12px;top:calc(50% - 16px);width:20px;height:32px;background:#fff;border:2px solid #000;border-radius:5px}.ex-quad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;width:min(100%,calc(100dvh - 150px));line-height:1.2}.ex-quad figure{margin:0;min-width:0}.ex-quad canvas{display:block;width:100%;height:auto;aspect-ratio:1;background:#000}.ex-quad figcaption{font-size:.84rem;font-weight:700;padding-top:3px}.ex-panel{min-width:0;padding:12px 16px 26px;display:flex;flex-direction:column;gap:12px;background:var(--ex-bg);border-left:var(--ex-bw) solid var(--ex-line)}.ex-tabs{display:flex;gap:0}.ex-tab{flex:1 1 auto;padding:0 7px;border-radius:0;font-size:.86rem}.ex-tab+.ex-tab{margin-left:calc(var(--ex-bw) * -1)}.ex-tab[aria-selected=true]{background:var(--ex-on);color:var(--ex-on-fg)}.ex-sect{display:flex;flex-direction:column;gap:10px;min-width:0}.ex-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ex-h3{margin:6px 0 0;font:700 .95rem/1.2 var(--ex-font)}.ex-small{font-size:.84rem;color:var(--ex-muted)}.ex-plain,.ex-small{margin:0;line-height:1.3}.ex-plain{font-weight:700;font-size:.92rem}.ex-privacy{padding-top:0}.ex-reset-low{align-self:flex-start;margin-top:auto}.ex-msg{padding:9px 11px;background:var(--ex-panel);border:var(--ex-bw) solid var(--ex-line);border-radius:var(--ex-radius);display:flex;flex-direction:column;gap:4px;width:100%}.ex-warn{background:var(--ex-warn-bg);color:var(--ex-warn-fg);border-color:currentColor}.ex-warn .ex-small{color:inherit}.ex-legend{margin:0;font-size:.84rem;color:var(--ex-muted);display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.ex-legend-i{display:inline-flex;align-items:center;gap:5px}.ex-key{display:inline-block;width:12px;height:12px;background:#00e5ff;border:2px solid #04202b}.ex-key-print{background:#ff2bd6;border-color:#2b0623;border-radius:50%}.ex-nudges{justify-content:space-between;flex-wrap:nowrap}.ex-nudge-name{font-size:.84rem;font-weight:700;flex:1 1;min-width:0}.ex-nudge{width:44px;padding:0;font-size:1.1rem;flex:none}.ex-ratios{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ex-ratio{background:var(--ex-panel);border:var(--ex-bw) solid var(--ex-line);border-radius:var(--ex-radius);padding:7px 10px;min-width:0}.ex-ratio-k{font-size:.8rem;font-weight:700;color:var(--ex-muted)}.ex-ratio-v{font:700 1.75rem/1.1 var(--ex-font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ex-ratio-v.ex-none{color:var(--ex-muted)}.ex-verdict{padding:9px 11px;background:var(--ex-pri);color:var(--ex-pri-fg);border:var(--ex-bw) solid var(--ex-line);border-radius:var(--ex-radius);display:flex;flex-direction:column;gap:3px}.ex-verdict .ex-small{color:inherit}.ex-verdict.ex-none{background:var(--ex-panel);color:var(--ex-fg)}.ex-verdict.ex-none .ex-small{color:var(--ex-muted)}.ex-near{font-weight:700}.ex-checks{display:flex;flex-wrap:wrap;gap:4px 16px}label.ex-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;font-size:.92rem;color:inherit;cursor:pointer}.ex input[type=checkbox]{width:22px;height:22px;min-height:0;margin:0;padding:0;flex:none;accent-color:var(--ex-on)}label.ex-slider{display:flex;flex-direction:column;gap:0;font-weight:700;font-size:.92rem;color:inherit}.ex-slider-top{display:flex;justify-content:space-between;gap:8px}.ex-out{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.ex input[type=range]{display:block;width:100%;height:36px;min-height:0;margin:0;padding:0;border:0;background:none;accent-color:var(--ex-on);cursor:pointer}label.ex-field{display:flex;flex-direction:column;gap:3px;font-weight:700;font-size:.92rem;color:inherit}.ex select{width:100%;font:500 .95rem var(--ex-font);color:var(--ex-btn-fg);background:var(--ex-btn);padding:6px 9px;margin:0}.ex select,.ex-probe{min-height:44px;border:var(--ex-bw) solid var(--ex-line);border-radius:var(--ex-radius)}.ex-probe{font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:7px 10px;overflow-wrap:anywhere}.ex-details,.ex-probe{background:var(--ex-panel)}.ex-details{border:var(--ex-bw) solid var(--ex-line);border-radius:var(--ex-radius);padding:0 10px}.ex-details summary{cursor:pointer;font-weight:700;font-size:.9rem;min-height:44px;display:flex;align-items:center;list-style-position:inside}.ex-details[open]{padding-bottom:10px}.ex-details .ex-small{margin-top:7px}.ex-table{width:100%;min-width:0;border-collapse:collapse;font-size:.84rem;background:none;margin:0}.ex-table td,.ex-table th{text-align:left;padding:4px 5px;border-bottom:1px solid var(--ex-line);background:none;color:inherit;white-space:normal;font-size:inherit}.ex-table tr.on td{background:var(--ex-pri);color:var(--ex-pri-fg);font-weight:700}.ex-save{gap:8px;align-items:flex-start}.ex-ask,.ex-save{display:flex;flex-direction:column}.ex-ask{width:100%;gap:7px;padding:9px 11px;background:var(--ex-panel);border:var(--ex-bw) solid var(--ex-line);border-radius:var(--ex-radius)}.ex-ask blockquote{margin:0;padding:2px 0 2px 10px;border-left:3px solid var(--ex-line);font-size:.88rem;overflow-wrap:anywhere}@media(max-width:860px){.ex-body{display:block;min-height:0}.ex-head{position:static;padding:8px 16px}.ex-head-ctl{width:100%}.ex-head-ctl .ex-seg,.ex-head-ctl .ex-seg .ex-btn{flex:1 1}.ex-view{top:0;height:auto;padding:24px 24px 12px;z-index:5;box-shadow:0 3px 8px rgba(0,0,0,.25)}.ex-stage{width:min(100%,calc(44dvh * var(--ratio)))}.ex-view-corners{position:static;padding:12px 16px;box-shadow:none}.ex-quad{width:100%}.ex-panel{border-left:0}}