:root{--compare-split:50%;color:#f4f1ea;font-synthesis:none;background:#101114;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}#app{touch-action:none;display:block}.hud{z-index:3;-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);background:linear-gradient(145deg,#0e1014c7,#1113189e);border:1px solid #ffffff1f;border-radius:18px;width:min(326px,100vw - 48px);padding:16px 18px;transition:width .22s,height .22s,padding .22s,border-radius .22s,background .22s;position:fixed;top:24px;left:24px;box-shadow:0 24px 80px #00000061}.hud-toggle{z-index:1;color:#ffffff75;min-width:48px;height:24px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 7px;transition:color .16s,border-color .16s,background .16s;display:flex;position:absolute;top:11px;right:11px}.hud-toggle:hover,.hud-toggle:focus-visible{color:#f4f1ea;background:#ffffff14;border-color:#ffffff3d;outline:none}.hud-toggle span{border-top:1px solid;border-left:1px solid;width:8px;height:8px;position:relative;transform:translateY(2px)rotate(45deg)}.hud-toggle b{letter-spacing:.02em;font-size:9px;font-weight:550}.hud.hud--collapsed{background:#0e1014ad;border-radius:11px;width:78px;height:34px;padding:0;box-shadow:0 12px 40px #00000047}.hud.hud--collapsed>:not(.hud-toggle){display:none}.hud.hud--collapsed .hud-toggle{border-radius:inherit;background:0 0;border:0;width:100%;height:100%;inset:0}.hud.hud--collapsed .hud-toggle span{transform:translateY(-2px)rotate(225deg)}.eyebrow{color:#b7ad97;letter-spacing:.16em;font-size:10px;font-weight:650}h1{letter-spacing:-.03em;margin:5px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:400}.status{color:#d8d5ce;margin:0 0 14px;font-size:13px}.status.error{color:#ff9d93}.diagnostics{grid-template-columns:1fr auto;gap:6px 16px;margin:0;font-size:11px;display:grid}.diagnostics div{display:contents}.diagnostics dt{color:#8f929a}.diagnostics dd{color:#e9e5db;font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:190px;margin:0;overflow:hidden}.mode-row{color:#8f929a;border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:14px;padding-top:12px;font-size:11px;display:flex}.mode-row strong{color:#cabfa8;font-weight:600}.controls{gap:8px;margin-top:12px;display:flex}.controls button{color:#d8d5ce;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;flex:1;padding:7px 8px;font-size:10px}.controls button[aria-pressed=false]{color:#8f929a;background:0 0}.controls button:disabled{color:#cabfa8;cursor:default;opacity:.72}.comparison-overlay{z-index:2;pointer-events:none;position:fixed;inset:0}.comparison-overlay[hidden]{display:none}.comparison-label{-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#0c0f14ad;border:1px solid #ffffff1c;border-radius:12px;justify-items:center;min-width:154px;padding:8px 14px 9px;display:grid;position:absolute;top:24px;transform:translate(-50%);box-shadow:0 12px 40px #00000038}.comparison-label--left{left:calc(var(--compare-split) / 2)}.comparison-label--right{left:calc(var(--compare-split) + (100% - var(--compare-split)) / 2)}.comparison-label span{color:#ffffff6b;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:650}.comparison-label strong{color:#f0ece2;letter-spacing:-.01em;text-transform:none;margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400}.comparison-label small{color:#ffffff7a;font-variant-numeric:tabular-nums;margin-top:2px;font-size:9px}.comparison-label small b{color:#b8d9b0;margin-left:3px;font-weight:650}.comparison-sync{top:106px;left:var(--compare-split);color:#ffffff7a;letter-spacing:.1em;text-transform:uppercase;background:#090b0f94;border-radius:20px;align-items:center;gap:6px;padding:4px 7px;font-size:8px;display:flex;position:absolute;transform:translate(-50%)}.comparison-sync i{background:#9dc595;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #9dc595bd}.comparison-divider{top:0;bottom:0;left:var(--compare-split);cursor:col-resize;pointer-events:auto;touch-action:none;background:0 0;border:0;outline:none;width:34px;padding:0;position:absolute;transform:translate(-50%)}.comparison-divider:before{content:"";background:linear-gradient(#ffffff14,#ffffff8c 18%,#ffffff52 82%,#ffffff14);width:1px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 18px #ffffff29}.comparison-divider span{background:#15181ed1;border:1px solid #ffffff47;border-radius:12px;width:14px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000057}.comparison-divider span:after{content:"";border-left:1px solid #ffffff85;border-right:1px solid #ffffff85;width:4px;height:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.comparison-divider:focus-visible span,.comparison-divider:hover span{background:#232730eb;border-color:#ffffff8f}.hint{z-index:3;color:#ffffff7a;font-size:11px;position:fixed;bottom:20px;right:24px}.view-controls{z-index:3;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#0e1014b8;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:5px;padding:5px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000052}.view-controls span{color:#ffffff6b;letter-spacing:.12em;text-transform:uppercase;padding:0 5px 0 7px;font-size:9px}.view-controls button{color:#ffffff85;min-width:46px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 9px;font-size:10px;transition:color .16s,background .16s}.view-controls button:hover{color:#f4f1ea;background:#ffffff12}.view-controls button[aria-pressed=true]{color:#17191e;background:#cabfa8}@media (width<=600px){.hud{width:calc(100vw - 24px);top:12px;left:12px}.hint{display:none}.view-controls{bottom:12px}.comparison-label{min-width:118px;padding:6px 8px 7px;top:auto;bottom:62px}.comparison-label strong{font-size:14px}.comparison-label small,.comparison-sync{display:none}}
