:root{--ground: #0A0A0B;--surface: #141416;--surface-2: #1C1C1F;--line: rgba(255, 255, 255, .085);--line-2: rgba(255, 255, 255, .16);--ink: #F3F3F5;--dim: #9A9AA3;--faint: #61616A;--acc: #FF4A1C;--acc-ink: #FFFFFF;--good: #45D18A;--warn: #F2C14E;--bad: #FF5A4D;--r: 14px;--pad: 20px;--sb: env(safe-area-inset-bottom, 0px);--st: env(safe-area-inset-top, 0px)}:root[data-role=product]{--acc: #5B8CFF}:root[data-role=content]{--acc: #FF4A1C}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--ground);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}#root{display:flex;flex-direction:column;min-height:0}.screen{display:flex;flex-direction:column;height:100dvh;min-height:0;max-width:520px;width:100%;margin:0 auto;position:relative}.screen__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.screen__body::-webkit-scrollbar{width:3px}.screen__body::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}.pad{padding-left:var(--pad);padding-right:var(--pad)}.top{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:calc(var(--st) + 12px) var(--pad) 12px;border-bottom:1px solid var(--line);background:linear-gradient(var(--ground),rgba(10,10,11,.92));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.top__title{font-size:14px;font-weight:650;letter-spacing:-.01em}.top__sub{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iconbtn{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line);color:var(--dim);flex:0 0 auto}.iconbtn:active{background:var(--surface)}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--faint)}.h1{font-size:27px;line-height:1.08;font-weight:800;letter-spacing:-.028em;margin:0}.h2{font-size:20px;line-height:1.16;font-weight:750;letter-spacing:-.02em;margin:0}.h3{font-size:15.5px;line-height:1.25;font-weight:650;letter-spacing:-.012em;margin:0}.body{font-size:14.5px;line-height:1.52;color:var(--dim);margin:0}.small{font-size:12.5px;line-height:1.45;color:var(--faint);margin:0}.num{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.acc{color:var(--acc)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border-radius:var(--r);background:var(--acc);color:var(--acc-ink);font-weight:680;font-size:15.5px;letter-spacing:-.01em;transition:transform 90ms ease,opacity .12s ease}.btn:active{transform:scale(.985)}.btn[disabled]{opacity:.32}.btn--ghost{background:transparent;border:1px solid var(--line-2);color:var(--ink)}.btn--quiet{background:var(--surface-2);color:var(--ink)}.btn--sm{min-height:42px;font-size:14px;border-radius:11px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--dim)}.chip--acc{border-color:color-mix(in srgb,var(--acc) 45%,transparent);color:var(--acc)}.rule{height:1px;background:var(--line);border:0;margin:0}.hscroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--pad) 4px;margin:0 calc(var(--pad) * -1);scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{scroll-snap-align:start;flex:0 0 auto}.stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px var(--pad) 0;overflow:hidden;position:relative}.stage__meta{flex:0 0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;height:26px;padding-top:8px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);pointer-events:none}.stage__frame{position:relative;box-shadow:0 22px 60px -18px #000000d9,0 0 0 1px #ffffff12;border-radius:3px;overflow:hidden;transition:transform .22s cubic-bezier(.2,.8,.3,1)}.deck{flex:0 0 auto;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(20,20,22,.96),var(--ground));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:var(--sb)}.deck__tabs{display:flex;gap:7px;overflow-x:auto;padding:11px var(--pad) 9px;scrollbar-width:none}.deck__tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;padding:7px 12px;border-radius:9px;border:1px solid var(--line);color:var(--dim);font-size:12.5px;font-weight:550;white-space:nowrap;display:flex;align-items:center;gap:7px}.tab--on{background:var(--ink);color:var(--ground);border-color:var(--ink);font-weight:650}.tab__dot{width:5px;height:5px;border-radius:50%;background:var(--acc)}.opts{display:flex;gap:9px;overflow-x:auto;padding:3px var(--pad) 12px;scrollbar-width:none}.opts::-webkit-scrollbar{display:none}.opt{flex:0 0 auto;width:132px;text-align:left;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--surface);transition:border-color .12s ease,background .12s ease}.opt--on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 11%,var(--surface))}.opt__name{font-size:13px;font-weight:650;letter-spacing:-.01em;display:flex;align-items:center;gap:6px}.opt__tried{width:4px;height:4px;border-radius:50%;background:var(--faint);display:block;flex:0 0 auto}.opt__hint{font-size:11px;line-height:1.35;color:var(--faint);margin-top:3px;height:45px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.opt__sw{display:flex;gap:3px;margin-bottom:8px}.opt__sw i{width:15px;height:15px;border-radius:4px;display:block;box-shadow:inset 0 0 0 1px #ffffff17}.opt__ghost{display:flex;align-items:flex-end;gap:3px;height:15px;margin-bottom:8px}.opt__ghost i{background:var(--dim);display:block;border-radius:1px;width:4px}.shipbar{display:flex;align-items:center;gap:12px;padding:10px var(--pad) 12px;border-top:1px solid var(--line)}.changed{display:flex;gap:4px;align-items:center}.changed i{width:7px;height:7px;border-radius:50%;background:var(--line-2);display:block;transition:background .16s ease}.changed i.on{background:var(--acc)}.stage__compare{transition:color .14s ease}.stage__compare--on{color:var(--acc)}.bar{display:grid;grid-template-columns:88px 1fr 34px;gap:10px;align-items:center;padding:7px 0}.bar__label{font-size:12.5px;font-weight:550;color:var(--dim)}.bar__track{height:6px;border-radius:4px;background:var(--surface-2);overflow:hidden;position:relative}.bar__fill{height:100%;border-radius:4px;transition:width .7s cubic-bezier(.2,.8,.3,1)}.bar__val{font-family:IBM Plex Mono,monospace;font-size:12px;text-align:right;color:var(--ink)}.bar__par{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--line-2)}.stars{display:inline-flex;gap:3px}.stat{display:flex;flex-direction:column;gap:2px}.stat__n{font-family:IBM Plex Mono,monospace;font-size:21px;font-weight:600;letter-spacing:-.03em}.stat__l{font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.1em;font-family:IBM Plex Mono,monospace}.delta{font-family:IBM Plex Mono,monospace;font-size:11px}.delta--up{color:var(--good)}.delta--down{color:var(--bad)}.msg{display:flex;gap:10px;align-items:flex-start}.msg__av{width:30px;height:30px;border-radius:9px;flex:0 0 auto;display:grid;place-items:center;font-size:12px;font-weight:700;color:#0a0a0b}.msg__b{flex:1 1 auto;min-width:0}@keyframes rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.rise{animation:rise .34s cubic-bezier(.2,.8,.3,1) both}@keyframes pop{0%{transform:scale(.9);opacity:0}60%{transform:scale(1.03)}to{transform:scale(1);opacity:1}}.pop{animation:pop .42s cubic-bezier(.2,.8,.3,1) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.who{border:1px solid var(--line);border-left:2px solid var(--acc);border-radius:var(--r);padding:13px 15px;margin-bottom:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 7%,transparent),transparent 62%)}.who__name{font-size:19px;font-weight:800;letter-spacing:-.02em;margin-top:5px}.who__what{margin:5px 0 0;font-size:13.5px;line-height:1.45;color:var(--dim)}.spec{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.spec__row{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:11px 13px;align-items:baseline;border-bottom:1px solid var(--line)}.spec__row:last-child{border-bottom:0}.spec__k{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--faint)}.spec__v{font-size:13.5px;line-height:1.42;color:var(--dim);min-width:0}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;justify-content:flex-end}.sheet__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#040405a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0}.sheet__panel{position:relative;display:flex;flex-direction:column;min-height:0;max-height:88dvh;width:100%;max-width:520px;margin:0 auto;background:var(--ground);border-top:1px solid var(--line-2);border-radius:18px 18px 0 0;overflow:hidden;animation:sheetUp .26s cubic-bezier(.2,.8,.3,1) both}@keyframes sheetUp{0%{transform:translateY(14%);opacity:.4}to{transform:none;opacity:1}}.sheet__head{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:16px var(--pad) 12px;border-bottom:1px solid var(--line)}.sheet__head:before{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%);width:34px;height:4px;border-radius:2px;background:var(--line-2)}.sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:16px;padding-bottom:calc(var(--sb) + 26px)}.sheet__body::-webkit-scrollbar{width:3px}.sheet__body::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}
