.debug{position:fixed;top:max(.5rem,env(safe-area-inset-top));left:max(.5rem,env(safe-area-inset-left));z-index:10;min-width:14rem;padding:.5rem .6rem;border-radius:6px;background:#000000b8;color:#e6e8ee;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;pointer-events:none;-webkit-user-select:none;user-select:none}.debug__title{margin:.35rem 0 .15rem;color:#8b93a3;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.debug__title:first-child{margin-top:0}.debug__row{display:flex;justify-content:space-between;gap:1rem}.debug__label{color:#9aa3b2}.debug__value{font-variant-numeric:tabular-nums}.debug__value--ok{color:#3fb950}.debug__value--warn{color:#d29922}.debug__value--bad{color:#f85149}.debug__error{margin:.15rem 0 .3rem;padding:.25rem .35rem;border-radius:3px;background:#f8514929;color:#ff8b84;white-space:normal;overflow-wrap:anywhere}.debug__device{margin-top:.4rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.12);color:#8b93a3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16rem}.legend{max-width:15rem;padding:.5rem .6rem;border-radius:8px;background:#000000ad;color:#e6e8ee;font:11px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-align:left;pointer-events:none;-webkit-user-select:none;user-select:none}.legend__title{margin-bottom:.35rem;color:#8b93a3;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.legend__title--group{margin-top:.55rem;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.1)}.legend__row{display:flex;align-items:center;gap:.45rem;padding:.12rem 0}.legend__swatch{flex:0 0 auto;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 1px #0000008c}.legend__swatch--ring{background:transparent!important;border:1.5px solid;box-shadow:none}.legend__swatch--small{width:6px;height:6px;margin:0 1.5px}.legend__label{flex:1 1 auto}.legend__index{flex:0 0 auto;color:#6f7787;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.legend__note{margin-top:.35rem;padding-top:.3rem;border-top:1px solid rgba(255,255,255,.1);color:#8b93a3;font-size:10px}.camera{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#000;overflow:hidden}.camera__canvas,.camera__overlay{grid-area:1 / 1;max-width:100%;max-height:100%;object-fit:contain;display:block}.camera__overlay{pointer-events:none;z-index:5}.camera__canvas--mirrored{transform:scaleX(-1)}.camera__hud{position:fixed;z-index:15;top:max(.5rem,env(safe-area-inset-top));right:max(.5rem,env(safe-area-inset-right));display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;pointer-events:none}.camera__fps{display:flex;align-items:baseline;gap:.25rem;padding:.3rem .55rem;border-radius:6px;background:#0009;color:#e6e8ee;font:12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;pointer-events:none;-webkit-user-select:none;user-select:none}.camera__fps-value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.camera__fps-unit{color:#9aa3b2;font-size:10px}.camera__toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:0 .9rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0009;color:#9aa3b2;font:500 13px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.camera__toggle--on{color:#fff;border-color:#4dd2ff80}.camera__toggle-dot{width:9px;height:9px;border-radius:50%;background:#4a5162}.camera__toggle--on .camera__toggle-dot{background:#4dd2ff;box-shadow:0 0 8px #4dd2ffcc}.camera__toggle:focus-visible{outline:2px solid #58a6ff;outline-offset:2px}.camera__notice{max-width:14rem;padding:.35rem .6rem;border-radius:6px;background:#000000b3;font:11px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-align:right;overflow-wrap:anywhere}.camera__notice--ok{color:#3fb950}.camera__notice--warn{color:#d29922}.camera__notice--bad{color:#ff8b84}.camera__message{position:absolute;max-width:32rem;margin:1rem;padding:1.25rem 1.5rem;border-radius:10px;background:#101218eb;color:#e6e8ee;text-align:center;font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.camera__message h2{margin:0 0 .5rem;font-size:1.05rem}.camera__message p{margin:0}.camera__message--error{border-top:3px solid #f85149}.camera__hint{color:#9aa3b2;font-size:.9rem}.camera__message button{margin-top:1rem;padding:.55rem 1.1rem;border:1px solid #3a4152;border-radius:6px;background:#222736;color:#e6e8ee;font:inherit;cursor:pointer}.camera__probe{margin-top:1rem;font-size:.8rem;color:#8b93a3}.camera__probe a{color:#58a6ff}.camera__toggle--necklace.camera__toggle--on{border-color:#ffd24d80}.camera__toggle--necklace.camera__toggle--on .camera__toggle-dot{background:#ffd24d;box-shadow:0 0 8px #ffd24dcc}.probe{max-width:60rem;margin:0 auto;padding:1.5rem 1rem calc(6rem + env(safe-area-inset-bottom))}.probe h1{font-size:1.35rem;margin:0}.milestone{margin:.15rem 0 1.25rem;color:var(--muted);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.verdict{padding:.85rem 1rem;border:1px solid var(--line);border-left-width:4px;border-radius:6px;margin-bottom:1.5rem}.verdict--ok{border-left-color:var(--pass)}.verdict--bad{border-left-color:var(--fail)}table{width:100%;border-collapse:collapse}th,td{text-align:left;vertical-align:top;padding:.7rem .5rem;border-top:1px solid var(--line)}th{width:34%;font-weight:600;white-space:normal}.value{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.why{margin-top:.35rem;color:var(--muted);font-size:.8rem}.glyph{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;margin-right:.45rem;border-radius:50%;font-size:.75rem;color:var(--bg);vertical-align:-.15rem}.glyph--pass{background:var(--pass)}.glyph--fail{background:var(--fail)}.glyph--warn{background:var(--warn)}.glyph--info{background:var(--info)}.export{margin-top:2rem}.export button{font:inherit;padding:.6rem 1rem;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--fg);cursor:pointer}.export pre{margin-top:1rem;padding:.9rem;border:1px solid var(--line);border-radius:6px;overflow-x:auto;font-size:.75rem;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}@media(max-width:40rem){th,td{display:block;width:auto}td{border-top:0;padding-top:0}}.bench{max-width:56rem;margin:0 auto;padding:1.25rem 1rem 5.5rem}.bench__header{margin-bottom:1rem}.bench__title{margin:0;font-size:1.35rem;font-weight:600}.bench__subtitle{margin:.25rem 0 0;color:#8b93a3;font-size:.875rem}.bench__notice{padding:.75rem .9rem;margin-bottom:1rem;background:#f0c6741a;border:1px solid rgba(240,198,116,.35);border-radius:.5rem;font-size:.85rem;line-height:1.55;color:#e8dcc0}.bench__notice code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.bench__canvas{display:block;width:160px;max-width:40%;height:auto;border-radius:.4rem;border:1px solid #322d26;background:#000;margin-bottom:1rem}.bench__canvas--mirrored{transform:scaleX(-1)}.bench__controls{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.bench__button{padding:.6rem 1.15rem;font:inherit;font-size:.9rem;color:#ede8e0;background:#1d1a16;border:1px solid #322d26;border-radius:.5rem;cursor:pointer}.bench__button:active{background:#322d26}.bench__progress{margin-bottom:1rem}.bench__progressLabel{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:#9a9088;margin-bottom:.35rem}.bench__bar{height:5px;background:#262220;border-radius:999px;overflow:hidden}.bench__barFill{height:100%;background:#ffd24d;transition:width .25s linear}.bench__error{padding:.7rem .9rem;margin-bottom:1rem;background:#dc4c4c1f;border:1px solid rgba(220,76,76,.4);border-radius:.5rem;color:#ff9b9b;font-size:.85rem}.bench__tableWrap{overflow-x:auto;margin-bottom:1.25rem}.bench__table{width:100%;border-collapse:collapse;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;white-space:nowrap}.bench__table th{text-align:right;padding:.4rem .6rem;color:#8b93a3;font-weight:500;border-bottom:1px solid #322d26}.bench__table th:first-child,.bench__table td:first-child{text-align:left}.bench__table td{text-align:right;padding:.45rem .6rem;border-bottom:1px solid #262220}.bench__table .ok{color:#6ee7a8}.bench__table .warn{color:#f0c674}.bench__table .bad{color:#ff9b9b}.bench__summary,.bench__env{padding:.9rem 1rem;background:#1d1a16;border:1px solid #322d26;border-radius:.5rem;font-size:.85rem;line-height:1.6;margin-bottom:1rem}.bench__summary p{margin:0 0 .5rem}.bench__summary p:last-child{margin-bottom:0}.bench__summaryTitle{color:#8b93a3;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}.bench__pre{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:#cfc7bb}.bench__env{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;color:#9a9088}.bench__ua{margin-top:.35rem;word-break:break-all;color:#6f665d}.tabbar{position:fixed;z-index:20;left:50%;transform:translate(-50%);bottom:calc(.75rem + env(safe-area-inset-bottom));display:flex;gap:.25rem;padding:.25rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#101218db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 24px #00000059}.tabbar__tab{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 1.1rem;border:0;border-radius:999px;background:transparent;color:#9aa3b2;font:500 14px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease}.tabbar__tab--active{background:#2b3242;color:#fff}.tabbar__tab:focus-visible{outline:2px solid #58a6ff;outline-offset:2px}.tabbar__glyph{font-size:12px;opacity:.9}@media(prefers-reduced-motion:reduce){.tabbar__tab{transition:none}}:root{color-scheme:dark light;--bg: #0f1115;--fg: #e6e8ee;--muted: #9aa3b2;--line: #262b36;--pass: #3fb950;--fail: #f85149;--warn: #d29922;--info: #58a6ff}@media(prefers-color-scheme:light){:root{--bg: #ffffff;--fg: #1c2028;--muted: #5c6572;--line: #e2e5ea;--pass: #1a7f37;--fail: #cf222e;--warn: #9a6700;--info: #0969da}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%}
