:where(.qrbox){background:#fff;border:1px solid #ddd;border:1px solid var(--line,#ddd);border-radius:12px;box-sizing:border-box;display:block;height:132px;padding:8px;width:132px}:where(.qrbox) svg{stroke:none;display:block;height:100%;width:100%}:where(button.qrbox){cursor:zoom-in;font:inherit}:where(.qrbox.big){aspect-ratio:1;height:auto;padding:12px;width:min(300px,72vw)}:where(.moving-qr){grid-gap:6px;display:grid;gap:6px;justify-items:stretch;width:min(300px,72vw)}:where(.moving-bar){background:#7f7f7f40;border-radius:3px;height:5px;overflow:hidden}:where(.moving-bar) i{background:#333;background:var(--accent,#333);display:block;height:100%;transition:width .15s}:where(.scanner){grid-gap:10px;display:grid;gap:10px}:where(.scanner-head){align-items:center;display:flex;gap:8px;justify-content:space-between}:where(.scanner-view){position:relative}:where(.scanner-view) video{background:#000;border-radius:12px;display:block;max-height:52vh;object-fit:cover;width:100%}:where(.scanner-finder){border:3px solid #ffffffd9;border-radius:16px;box-shadow:0 0 0 999px #00000040;inset:18%;pointer-events:none;position:absolute}:where(.pl-pair){align-items:center;display:flex;flex-wrap:wrap;gap:14px}:where(.pl-pair-text){grid-gap:6px;display:grid;gap:6px;min-width:0}:where(.pl-code){font:700 1.3em/1.2 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.12em}:where(.pl-join){grid-gap:8px;display:grid;gap:8px}:where(.pl-join-row){align-items:center;display:flex;flex-wrap:wrap;gap:8px}:where(.pl-join-row) .code-input{flex:1 1 160px;font:600 1.2em ui-monospace,Menlo,Consolas,monospace;letter-spacing:.2em;min-width:0;padding:8px 10px;text-transform:uppercase}:where(.pl-status){align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0}:where(.pl-status) i{background:#c33;border-radius:50%;height:9px;width:9px}:where(.pl-status[data-ok="1"]) i{background:#2a9d55}:where(.pl-status) small{flex-basis:100%;opacity:.75}:where(.pl-peers){grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}:where(.pl-peers) li{align-items:center;display:flex;gap:8px;justify-content:space-between}:where(.pl-steps){display:flex;flex-wrap:wrap;font-size:.9em;gap:6px 14px;list-style:none;margin:0 0 10px;padding:0}:where(.pl-steps) li{align-items:center;display:flex;gap:6px;opacity:.55}:where(.pl-steps) li[data-state=now]{font-weight:700;opacity:1}:where(.pl-steps) li[data-state=done]{opacity:.85}:where(.pl-steps) b{border:2px solid;border-radius:50%;display:inline-grid;font-size:.8em;height:22px;line-height:1;place-items:center;width:22px}:where(.pl-steps) li[data-state=now] b{background:#333;background:var(--accent,#333);border-color:#333;border-color:var(--accent,#333);color:#fff}:where(.pl-steps) li[data-state=done] b{background:#2a9d55;border-color:#2a9d55;color:#fff}:where(.pl-done){grid-gap:8px;background:#2a9d551f;border-radius:12px;display:grid;gap:8px;justify-items:start;padding:12px 14px}.approve{align-items:center;animation:approveIn .25s ease;background:#16181d;background:var(--panel,#16181d);border:1px solid #f5b301;border:1px solid var(--accent,#f5b301);border-radius:12px;box-shadow:0 24px 60px -20px #000000b3;box-sizing:border-box;color:#fff;color:var(--ink,#fff);display:flex;flex-wrap:wrap;gap:10px 14px;left:50%;padding:14px 16px;position:fixed;top:max(12px,env(safe-area-inset-top));transform:translateX(-50%);width:min(560px,calc(100vw - 24px));z-index:300}.approve-text{flex:1 1 260px;line-height:1.4;min-width:0}.approve-text small{display:block;font-size:.82em;margin-top:2px;opacity:.72}.approve-btns{display:flex;gap:8px}.approve-more{flex-basis:100%;font-size:.8em;opacity:.7}@keyframes approveIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.net-hint{background:#7f7f7f1f;border-radius:12px;font-size:.9em;line-height:1.45;margin:.4rem 0 .8rem;padding:.6rem .8rem}.net-hint.warn{background:#f5b30124}.linkish{color:inherit;font-weight:700}.remembered{font-size:.92em;margin:.6rem 0}.remembered summary{cursor:pointer;opacity:.85}.remembered ul{list-style:none;margin:.5rem 0;padding:0}.remembered li{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:4px 0}.pair-body.with-cam .qr{max-width:150px}.conn-banner{align-items:center;background:#b3261e;border-radius:999px;bottom:max(14px,env(safe-area-inset-bottom));box-shadow:0 14px 34px -14px #0009;color:#fff;display:flex;font-size:.9rem;font-weight:700;gap:10px;left:50%;padding:10px 14px;position:fixed;transform:translateX(-50%);z-index:250}.conn-banner button{background:#ffffff2e;border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;padding:6px 12px}:root{--bg:#f3f5f4;--surface:#fff;--raise:#fff;--line:#d8dcda;--fg:#1d1519;--muted:#5f565b;--accent:#7a1f3d;--accent-2:#5e1630;--accent-ink:#fff;--tint:#f6e7ec;--mon:#120d10;--cue:#f0b429;--cue-ink:#2a1d00;--live:#ff6b57;--live-ink:#1d1519;--f-display:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Display","Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji";--f-read:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji";--f-mono:ui-monospace,"SF Mono",SFMono-Regular,"Cascadia Mono","Segoe UI Mono",Menlo,Consolas,"Roboto Mono","Liberation Mono",monospace;--r-sm:8px;--r:12px;--r-lg:16px;--r-pill:999px;--dur:.16s;--ease:cubic-bezier(.2,.7,.3,1);--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-body:15px;--fs-base:16px;--fs-lg:18px;--fs-xl:22px;--hover:#1d15190f;--press:#1d15191a;--line-strong:#b6bcb9;--focus:var(--accent);--ring:#7a1f3d29;--fill:var(--accent);--fill-2:var(--accent-2);--shadow-sm:0 1px 2px #1d151914;--shadow-md:0 12px 32px -16px #1d151959;--shadow-lg:0 24px 60px -24px #1d151980;color-scheme:light}#prompter{--bg:#120d10;--surface:#1d1519;--raise:#2a2026;--line:#33272d;--hover:#ffffff14;--press:#ffffff24;--line-strong:#4a3c43;--fill:#a8325a;--fill-2:#bd3d68;--accent-lite:#f08fae;--focus:var(--accent-lite);--ring:#f08fae4d;--tint:#34202a;--fg:#fff;--muted:#a89aa1;--read:#fff;--mark:var(--cue);color:#1d1519;color:var(--fg);color-scheme:dark}#prompter[data-look=amber]{--read:#f0b429;--mark:#fff}#prompter[data-look=paper]{--read:#1d1519;--mark:#7a1f3d}#prompter[data-look=paper] #stage{--stage-bg:#f3f5f4;background:#f3f5f4}*{box-sizing:border-box}body,html{height:100%;margin:0}body{-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;background:#f3f5f4;background:var(--bg);color:#1d1519;color:var(--fg);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI Variable Display,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji;font:16px/1.5 var(--f-display)}[hidden]{display:none!important}button,input,textarea{color:inherit;font:inherit}button{cursor:pointer}:where(a){color:#7a1f3d;color:var(--accent);text-underline-offset:3px}:where(#prompter) :where(a){color:#f0b429;color:var(--cue)}@media (hover:hover){:where(a):hover{color:#5e1630;color:var(--accent-2)}:where(#prompter) :where(a):hover{color:#fff}}svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;height:1.25em;width:1.25em}.btn{align-items:center;background:#fff;background:var(--raise);border:1px solid #d8dcda;border:1px solid var(--line);border-radius:12px;border-radius:var(--r);display:inline-flex;font-weight:600;gap:.5em;justify-content:center;letter-spacing:.01em;min-height:48px;padding:0 18px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;color:var(--accent-ink)}.btn.ghost{background:#0000}.icon-btn{background:#0000;border:1px solid #0000;border-radius:12px;border-radius:var(--r);display:inline-grid;height:44px;place-items:center;width:44px}#prompter .icon-btn[aria-pressed=true]{background:#f6e7ec;background:var(--tint);background:#7a1f3d;background:var(--fill);border-color:#7a1f3d;border-color:var(--fill);color:#7a1f3d;color:var(--accent);color:#fff}.btn[aria-pressed=true]{background:#f6e7ec;background:var(--tint);border-color:#7a1f3d;border-color:var(--accent);color:#7a1f3d;color:var(--accent)}.mono{font-feature-settings:"tnum";font-family:ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.label{color:#5f565b;color:var(--muted);font-size:12px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase}#home{min-height:100%;padding-block:28px 32px;padding-inline:20px}.home-wrap{grid-gap:32px;display:grid;gap:32px;margin:0 auto;max-width:1080px}.brand{align-items:center;display:flex;font-size:20px;font-weight:800;gap:10px;letter-spacing:-.01em}.cue-dot{background:#7a1f3d;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px #f6e7ec;box-shadow:0 0 0 4px var(--tint);height:12px;width:12px}.brand b{color:#7a1f3d;color:var(--accent);font-weight:800}.hero h1{text-wrap:balance;font-size:clamp(36px,5.6vw,62px);font-weight:800;letter-spacing:-.035em;line-height:1.02;margin:0 0 16px;max-width:13ch}.hero h1 em{color:#7a1f3d;color:var(--accent);font-style:normal}.hero p{color:#5f565b;color:var(--muted);font-size:18px;font-size:var(--fs-lg);margin:0;max-width:52ch}.choices{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.choice{grid-gap:14px;align-content:start;background:#fff;background:var(--surface);border:1px solid #d8dcda;border:1px solid var(--line);border-radius:12px;border-radius:var(--r);display:grid;gap:14px;min-width:0;padding:22px}.choice h2{align-items:center;display:flex;font-size:22px;font-size:var(--fs-xl);gap:10px;letter-spacing:-.015em;margin:0}.choice h2 svg{color:#7a1f3d;color:var(--accent)}.choice p{color:#5f565b;color:var(--muted);margin:0}.choice>*{min-width:0}.row{display:flex;flex-wrap:wrap;gap:10px}.code-input{background:#fff;background:var(--surface);border:1px solid #d8dcda;border:1px solid var(--line);border-radius:12px;border-radius:var(--r);flex:1 1 180px;font-family:ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font-family:var(--f-mono);font-size:22px;font-size:var(--fs-xl);height:52px;letter-spacing:.28em;min-width:0;padding:0 14px;text-transform:uppercase}.code-input::placeholder{color:color-mix(in srgb,#5f565b 55%,#0000);color:color-mix(in srgb,var(--muted) 55%,#0000);letter-spacing:.28em}.err{color:#7a1f3d;color:var(--accent);font-size:14px;font-size:var(--fs-md);margin:0;min-height:1.2em}.err.soft{color:#5f565b;color:var(--muted)}.check{align-items:flex-start;color:#1d1519;color:var(--fg);cursor:pointer;display:flex;font-size:14px;font-size:var(--fs-md);gap:10px}.check input{accent-color:#7a1f3d;accent-color:var(--accent);flex:none;height:18px;margin-top:2px;width:18px}.pair-remotes ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:6px 0 0;padding:0}.pair-remotes li{align-items:center;border:1px solid #d8dcda;border:1px solid var(--line);border-radius:12px;border-radius:var(--r);display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.pair-remotes li small{color:#5f565b;color:var(--muted);font-size:12px;font-size:var(--fs-xs)}.pair-remotes .btn{min-height:36px;padding:0 12px}button.qr{border:1px solid #d8dcda;border:1px solid var(--line);cursor:zoom-in}.qr-big{grid-gap:14px;align-content:center;background:#fff;color:#000;cursor:zoom-out;display:grid;gap:14px;inset:0;padding:24px;place-items:center;position:fixed;text-align:center;z-index:50}.qr-big-box{aspect-ratio:1;width:min(88vw,78vh)}.qr-big-box svg{stroke:none;display:block;height:100%;width:100%}.qr-big-code{font-size:clamp(28px,7vw,56px);font-weight:700;letter-spacing:.14em}.qr-big p{color:#5f565b;margin:0}.how{grid-gap:8px;border-top:1px solid #d8dcda;border-top:1px solid var(--line);color:#5f565b;color:var(--muted);display:grid;font-size:14px;font-size:var(--fs-md);gap:8px;max-width:70ch;padding-top:20px}.how strong{color:#1d1519;color:var(--fg);font-weight:600}.hero .sub{font-size:18px;font-size:var(--fs-lg)}.intro{color:#5f565b;color:var(--muted);margin:0;max-width:66ch}.get{grid-gap:18px;border-top:1px solid #d8dcda;border-top:1px solid var(--line);display:grid;gap:18px;padding-top:28px}.get h2{font-size:clamp(24px,4vw,32px);letter-spacing:-.02em;margin:0}.get-grid{grid-gap:20px 28px;display:grid;gap:20px 28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.get-grid h2{font-size:18px;font-size:var(--fs-lg);letter-spacing:-.01em;margin:0 0 4px}.get-grid h2 a{color:#1d1519;color:var(--fg);text-decoration:none}.get-grid h2 a:hover{color:#7a1f3d;color:var(--accent);text-decoration:underline}.get-grid p{color:#5f565b;color:var(--muted);font-size:15px;font-size:var(--fs-body);margin:0}.gear{grid-gap:14px;border-top:1px solid #d8dcda;border-top:1px solid var(--line);display:grid;gap:14px;padding-top:28px}.gear h2{font-size:clamp(24px,4vw,32px);letter-spacing:-.02em;margin:0}.gear .intro{font-size:16px;font-size:var(--fs-base)}.gear .hint{margin:0}.gear-wrap{background:#fff;background:var(--surface);border:1px solid #d8dcda;border:1px solid var(--line);border-radius:12px;border-radius:var(--r);overflow:hidden}.gear-table{border-collapse:collapse;font-size:15px;font-size:var(--fs-body);line-height:1.4;width:100%}.gear-table caption{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.gear-table thead th{border-bottom:1px solid #d8dcda;border-bottom:1px solid var(--line);color:#5f565b;color:var(--muted);font-size:12px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;padding:12px 16px;text-align:left;text-transform:uppercase}.gear-table tbody th,.gear-table td{border-top:1px solid #d8dcda;border-top:1px solid var(--line);padding:10px 16px;text-align:left;vertical-align:top}.gear-table tbody th{font-weight:600;width:26%}.gear-table tbody th a{color:#1d1519;color:var(--fg);text-decoration:underline;text-decoration-color:color-mix(in srgb,#7a1f3d 35%,#0000);text-decoration-color:color-mix(in srgb,var(--accent) 35%,#0000);text-underline-offset:3px}.gear-table tbody th a:hover{color:#7a1f3d;color:var(--accent);text-decoration:underline}.gear-table td:nth-child(2){color:#1d1519;color:var(--fg);width:38%}.gear-table td:nth-child(3){color:#5f565b;color:var(--muted)}.gear-table .gear-group th{background:#f3f5f4;background:var(--bg);color:#7a1f3d;color:var(--accent);font-size:12px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;padding:9px 16px;text-transform:uppercase;width:auto}.gear-table tbody tr:not(.gear-group):hover{background:color-mix(in srgb,#f6e7ec 45%,#0000);background:color-mix(in srgb,var(--tint) 45%,#0000)}@media (max-width:640px){.gear-table thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.gear-table,.gear-table tbody,.gear-table tbody th,.gear-table td,.gear-table tr{display:block;width:auto}.gear-table tbody tr:not(.gear-group){border-top:1px solid #d8dcda;border-top:1px solid var(--line);padding:10px 14px}.gear-table tbody tr:not(.gear-group)>*{border:0;padding:0}.gear-table tbody th,.gear-table td:nth-child(2){width:auto}.gear-table tbody tr:not(.gear-group){grid-gap:0 10px;align-items:baseline;display:grid;gap:0 10px;grid-template-columns:auto 1fr;padding:9px 14px}.gear-table td:nth-child(2){color:#5f565b;color:var(--muted);font-size:14px;font-size:var(--fs-md)}.gear-table td:nth-child(3){font-size:13px;font-size:var(--fs-sm);grid-column:1/-1}.gear-table .gear-group th{padding:9px 14px}}.hero-split{grid-gap:24px;align-items:center;display:grid;gap:24px}@media (min-width:900px){.hero-split{gap:56px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:12px 4px}}.quick{grid-gap:12px;background:#fff;background:var(--surface);border:1px solid #d8dcda;border:1px solid var(--line);box-shadow:0 24px 48px -36px #1d151959;display:grid;gap:12px;padding:20px}.quick,.quick textarea{border-radius:12px;border-radius:var(--r)}.quick textarea{background:#f3f5f4;background:var(--bg);border:1px solid #d8dcda;border:1px solid var(--line);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji;font:16px/1.5 var(--f-read);min-height:150px;padding:12px 14px;resize:vertical;width:100%}.quick .btn{font-size:16px;font-size:var(--fs-base);min-height:48px;width:100%}.quick .hint{margin:0;text-align:center}.guides{grid-gap:28px;border-top:1px solid #d8dcda;border-top:1px solid var(--line);display:grid;gap:28px;padding-top:28px}.guides h2{text-wrap:balance;font-size:clamp(24px,4vw,32px);letter-spacing:-.02em;margin:0}.home-faq{grid-gap:0;display:grid;gap:0;max-width:760px}.home-faq details{border-top:1px solid #d8dcda;border-top:1px solid var(--line);padding:14px 0}.home-faq details:last-child{border-bottom:1px solid #d8dcda;border-bottom:1px solid var(--line)}.home-faq summary{cursor:pointer;font-size:18px;font-size:var(--fs-lg);font-weight:600}.home-faq p{color:#5f565b;color:var(--muted);margin:8px 0 0}#prompter{background:#f3f5f4;background:var(--bg);position:fixed;touch-action:none;user-select:none;-webkit-user-select:none}#prompter,#stage{inset:0;overflow:hidden}#stage{--fs:44px;--margin:8vw;--guide-y:34%;--lh:1.4;--stage-bg:var(--bg);cursor:pointer}#flip,#stage{position:absolute}#flip{inset:0}#stage.mirror #flip{transform:scaleX(-1)}#stage.flipv #flip{transform:scaleY(-1)}#stage.mirror.flipv #flip{transform:scale(-1)}#scroller{will-change:transform}#text{color:var(--read);font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-family:var(--read-font,var(--f-read));font-size:var(--fs);font-weight:700;line-height:var(--lh);padding-inline:var(--margin);position:relative;text-align:left;text-align:var(--align,left)}#stage[data-font=serif]{--read-font:ui-serif,"New York","Iowan Old Style",Charter,"Bitstream Charter",Georgia,Cambria,"Times New Roman",serif}#stage[data-font=mono]{--read-font:var(--f-mono)}#stage[data-font=system]{--read-font:ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}#text p{margin:0 0 .9em}#text .sec{color:var(--mark);font:600 max(13px,calc(var(--fs)*.32))/1.2 ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font:600 max(13px,calc(var(--fs)*.32))/1.2 var(--f-mono);letter-spacing:.14em;margin:1.4em 0 .5em;text-transform:uppercase}#text .sec:first-child{margin-top:0}#text .empty{color:#5f565b;color:var(--muted);font-weight:400}.cue{border:2px solid var(--mark);border-radius:.35em;color:var(--mark);display:inline-block;font:700 max(11px,calc(var(--fs)*.3))/1 ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font:700 max(11px,calc(var(--fs)*.3))/1 var(--f-mono);letter-spacing:.1em;margin:0 .15em;padding:.2em .55em;text-align:left;text-transform:uppercase;vertical-align:.25em}.fade-bottom,.fade-top{left:0;pointer-events:none;position:absolute;right:0}.fade-top{background:linear-gradient(to bottom,var(--stage-bg) 8%,color-mix(in srgb,var(--stage-bg) 55%,#0000) 70%,#0000);height:var(--guide-y);top:0}.fade-bottom{background:linear-gradient(to top,var(--stage-bg),#0000);bottom:0;height:22%}.guide{background:color-mix(in srgb,var(--mark) 7%,#0000);height:calc(var(--fs)*var(--lh));left:0;pointer-events:none;position:absolute;right:0;top:var(--guide-y)}.guide:after,.guide:before{border:11px solid #0000;content:"";position:absolute;top:50%;translate:0 -50%}.guide:before{border-left:14px solid var(--mark);left:0}.guide:after{border-right:14px solid var(--mark);right:0}#prompter.live #stage:after{background:#ff6b57;background:var(--live);box-shadow:0 0 24px 2px color-mix(in srgb,#ff6b57 60%,#0000);box-shadow:0 0 24px 2px color-mix(in srgb,var(--live) 60%,#0000);content:"";height:4px;left:0;position:absolute;right:0;top:0}#countdown{background:#0000008c;background:color-mix(in srgb,var(--stage-bg) 70%,#0000);color:var(--mark);display:grid;font:800 min(40vw,40vh)/1 -apple-system,BlinkMacSystemFont,Segoe UI Variable Display,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji;font:800 min(40vw,40vh)/1 var(--f-display);inset:0;place-items:center;pointer-events:none;position:absolute}.pbar{align-items:center;display:flex;gap:6px;left:0;padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px));position:absolute;right:0;transition:opacity .25s ease;z-index:2}.pbar.top{background:linear-gradient(#f3f5f4 40%,#0000);background:linear-gradient(var(--bg) 40%,#0000);padding-bottom:18px;padding-top:calc(10px + env(safe-area-inset-top, 0px));top:0}.pbar.bottom{background:linear-gradient(#0000,#f3f5f4 45%);background:linear-gradient(#0000,var(--bg) 45%);bottom:0;flex-wrap:wrap;padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px));padding-top:22px}.ui-hidden .pbar{opacity:0;pointer-events:none}.spacer{flex:1 1}.chip{align-items:center;background:#fff;background:var(--surface);border:1px solid #d8dcda;border:1px solid var(--line);border-radius:999px;border-radius:var(--r-pill);display:inline-flex;font-size:14px;font-size:var(--fs-md);font-weight:600;gap:8px;height:40px;min-width:0;padding:0 14px;white-space:nowrap}.chip .dot{background:#5f565b;background:var(--muted);border-radius:50%;flex:none;height:8px;width:8px}.chip.on .dot{background:#7a1f3d;background:var(--accent-lite,var(--accent));box-shadow:0 0 0 3px #f08fae38}.chip .mono,.live-tag{letter-spacing:.14em}.live-tag{align-items:center;color:#ff6b57;color:var(--live);display:none;font:700 12px/1 ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font:700 12px/1 var(--f-mono);gap:6px}.live-tag:before{background:#ff6b57;background:var(--live);border-radius:50%;content:"";height:8px;width:8px}.live .live-tag{display:inline-flex}.voice-tag{align-items:center;color:#7a1f3d;color:var(--accent-lite,var(--accent));display:none;font:700 12px/1 ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font:700 12px/1 var(--f-mono);gap:6px;letter-spacing:.14em}.listening .voice-tag{display:inline-flex}.listening .live-tag{display:none}.progress{background:#d8dcda;background:var(--line);bottom:0;height:3px;left:0;position:absolute;right:0}.progress>i{background:#7a1f3d;background:var(--accent-lite,var(--accent));inset:0;position:absolute;transform:scaleX(0);transform-origin:left}.speed{align-items:center;background:#fff;background:var(--surface);border:1px solid #d8dcda;border:1px solid var(--line);border-radius:12px;border-radius:var(--r);display:inline-flex;gap:2px;padding:2px}.speed output{font:700 15px/1 ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font:700 15px/1 var(--f-mono);min-width:82px;text-align:center}.speed output small{color:#5f565b;color:var(--muted);font-size:12px;font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;margin-left:3px}.play-sm{background:#7a1f3d;background:var(--fill);border:0;border-radius:50%;box-shadow:0 6px 18px -8px #a8325ab3;color:#fff;display:grid;height:56px;place-items:center;width:56px}.live .play-sm{background:#ff6b57;background:var(--live);color:#1d1519;color:var(--live-ink)}.play-big svg,.play-sm svg{height:26px;width:26px}.time{font-feature-settings:"tnum";color:#5f565b;color:var(--muted);font:500 14px/1 ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font:500 14px/1 var(--f-mono);font-variant-numeric:tabular-nums}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08070a99;background:color-mix(in srgb,#120d10 55%,#0000);background:color-mix(in srgb,var(--mon) 55%,#0000);display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:20}.sheet{grid-gap:16px;background:#fff;background:var(--surface);border:1px solid #d8dcda;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-lg);display:grid;gap:16px;max-height:calc(100% - 16px);overflow:auto;padding:22px;width:min(560px,100%)}.sheet h3{font-size:22px;font-size:var(--fs-xl);letter-spacing:-.015em;margin:0}.sheet-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.code-cells{display:flex;gap:6px}.code-cells span{aspect-ratio:4/5;background:#f3f5f4;background:var(--bg);border:1px solid #d8dcda;border:1px solid var(--line);border-radius:12px;border-radius:var(--r);color:#7a1f3d;color:var(--accent);display:grid;flex:1 1;font:700 clamp(22px,7vw,32px)/1 ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font:700 clamp(22px,7vw,32px)/1 var(--f-mono);max-width:56px;min-width:0;place-items:center}.pair-body{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:1fr auto}.pair-body ol{grid-gap:6px;color:#5f565b;color:var(--muted);display:grid;gap:6px;margin:0;padding-left:1.2em}.pair-body ol strong{color:#1d1519;color:var(--fg)}.qr{background:#fff;border:1px solid #d8dcda;border:1px solid var(--line);border-radius:12px;border-radius:var(--r);height:132px;padding:8px;width:132px}.qr svg{stroke:none;display:block;height:100%;width:100%}@media (max-width:460px){.pair-body{grid-template-columns:1fr}.qr{justify-self:start}}.hint{color:#5f565b;color:var(--muted);font-size:13px;font-size:var(--fs-sm);margin:0}.overlay.docked{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;place-items:end center;pointer-events:none}.overlay.docked .sheet{border-radius:16px 16px 0 0;border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:0 -18px 50px -20px #120d1099;margin-bottom:calc(-16px - env(safe-area-inset-bottom, 0px));max-height:min(62%,560px);padding-bottom:calc(22px + env(safe-area-inset-bottom, 0px));pointer-events:auto}.set-grid{grid-gap:14px;display:grid;gap:14px}.rig-pick{background:#fff;background:var(--surface);border:1px solid #d8dcda;border:1px solid var(--line);border-radius:12px;border-radius:var(--r);font-weight:600;height:44px;min-width:0;padding:0 10px;width:100%}.rig-tip{background:#f6e7ec;background:var(--tint);border-radius:12px;border-radius:var(--r);color:#1d1519;color:var(--fg);padding:10px 12px}.rig-tip b{color:#5f565b;color:var(--muted);display:block;font-size:12px;font-size:var(--fs-xs);font-weight:600;margin-bottom:4px}.set-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:112px minmax(0,1fr)}.set-row>span{font-size:14px;font-size:var(--fs-md);font-weight:600}@media (max-width:560px){.overlay.docked .sheet{gap:12px;max-height:46%;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px))}.set-grid{gap:10px}.set-row{gap:8px;grid-template-columns:86px minmax(0,1fr)}.seg button,.set-row>span{font-size:13px;font-size:var(--fs-sm)}.seg button{min-height:34px;padding:0 6px}}.seg{background:#f3f5f4;background:var(--bg);border:1px solid #d8dcda;border:1px solid var(--line);border-radius:12px;border-radius:var(--r);display:flex;flex-wrap:wrap;gap:4px;min-width:0;padding:3px}.seg button{background:#0000;border:0;border-radius:8px;border-radius:var(--r-sm);flex:1 1 auto;font-size:14px;font-size:var(--fs-md);font-weight:600;min-height:38px;padding:0 10px}.seg button[aria-pressed=true]{background:#7a1f3d;background:var(--accent);color:#fff;color:var(--accent-ink)}.stepper-inline{align-items:center;display:flex;gap:6px}.stepper-inline output{font:700 16px/1 ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font:700 16px/1 var(--f-mono);min-width:56px;text-align:center}.stepper-inline .icon-btn{background:#f3f5f4;background:var(--bg);border-color:#d8dcda;border-color:var(--line)}.range-row{align-items:center;display:flex;gap:10px;min-width:0}.range-row output{color:#5f565b;color:var(--muted);font:600 13px/1 ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font:600 13px/1 var(--f-mono);min-width:44px;text-align:right}.keylist{grid-gap:0;border-top:1px solid #d8dcda;border-top:1px solid var(--line);display:grid;gap:0}.keyrow{grid-gap:10px;align-items:center;border-bottom:1px solid #d8dcda;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.keyrow b{font-size:15px;font-size:var(--fs-body)}.keyrow .keys{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}kbd{background:#f3f5f4;background:var(--bg);border:1px solid #d8dcda;border:1px solid var(--line);border-radius:8px;border-radius:var(--r-sm);color:#1d1519;color:var(--fg);font:600 12px/1 ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font:600 12px/1 var(--f-mono);padding:5px 7px}.keyrow.listen{background:#f6e7ec;background:var(--tint)}.detect{align-items:center;background:#f3f5f4;background:var(--bg);border:1px dashed #d8dcda;border:1px dashed var(--line);border-radius:12px;border-radius:var(--r);display:flex;gap:12px;justify-content:space-between;padding:14px}.detect strong{font:700 18px/1.2 ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font:700 18px/1.2 var(--f-mono)}.ed-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ed-top input[type=text],.ed-top select,.fit input{background:#fff;background:var(--surface);border:1px solid #d8dcda;border:1px solid var(--line);border-radius:12px;border-radius:var(--r);height:44px;min-width:0;padding:0 10px}.ed-top select{flex:1 1 160px}.ed-top input[type=text]{flex:1 1 100%;font-weight:600}.file-btn{overflow:hidden;position:relative}.file-btn input{cursor:pointer;inset:0;opacity:0;position:absolute}.fit{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;font-size:var(--fs-md);gap:8px}.fit input{font-family:ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font-family:var(--f-mono);width:86px}.btn.danger{color:#7a1f3d;color:var(--accent)}.btn.danger.armed{background:#7a1f3d;background:var(--accent);border-color:#7a1f3d;border-color:var(--accent);color:#fff;color:var(--accent-ink)}.sections{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.sections button{background:#f3f5f4;background:var(--bg);border:1px solid #d8dcda;border:1px solid var(--line);border-radius:999px;border-radius:var(--r-pill);flex:none;font-size:13px;font-size:var(--fs-sm);font-weight:600;height:34px;padding:0 12px;white-space:nowrap}.sections button.cur{background:#f6e7ec;background:var(--tint);border-color:#7a1f3d;border-color:var(--accent);color:#7a1f3d;color:var(--accent)}textarea#edArea{background:#f3f5f4;background:var(--bg);border:1px solid #d8dcda;border:1px solid var(--line);border-radius:12px;border-radius:var(--r);font:17px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji;font:17px/1.55 var(--f-read);min-height:38vh;padding:14px;resize:vertical;width:100%}.ed-meta{color:#5f565b;color:var(--muted);display:flex;flex-wrap:wrap;font:500 13px/1.4 ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font:500 13px/1.4 var(--f-mono);gap:12px;justify-content:space-between}.ed-meta .warn{color:#7a1f3d;color:var(--accent);font-weight:700}.out-link{background:#f3f5f4;background:var(--bg);border:1px dashed #d8dcda;border:1px dashed var(--line);border-radius:12px;border-radius:var(--r);color:#5f565b;color:var(--muted);font-size:12px;font-size:var(--fs-xs);padding:10px 12px;word-break:break-all}.out-help summary{cursor:pointer;font-weight:600}.out-help ol,.out-help summary{font-size:14px;font-size:var(--fs-md)}.out-help ol{grid-gap:6px;color:#5f565b;color:var(--muted);display:grid;gap:6px;margin:10px 0 0;padding-left:1.2em}.out-help ol strong{color:#1d1519;color:var(--fg)}#outWait{background:#0000009e;border-radius:8px;border-radius:var(--r-sm);bottom:16px;color:#fff;font:600 14px/1.35 ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font:600 14px/1.35 var(--f-mono);left:16px;max-width:calc(100% - 32px);padding:8px 12px;pointer-events:none;position:absolute;z-index:3}html.output-mode #prompter{--read:var(--out-fg,#fff);--mark:var(--out-mark,#f0b429);--stage-bg:var(--out-bg,#000)}html.output-mode,html.output-mode #prompter,html.output-mode #stage,html.output-mode body{background:#000!important;background:var(--out-bg,#000)!important}html.output-mode #countdown,html.output-mode #prompter.live #stage:after,html.output-mode #toast,html.output-mode .fade-bottom,html.output-mode .fade-top,html.output-mode .guide,html.output-mode .pbar{display:none!important}html.output-mode.out-guide .guide{display:block!important}html.output-mode #stage{cursor:default}html.out-edge #text{text-shadow:0 0 .06em #000,0 0 .1em #000,0 .04em .14em #000000d9}#toast{background:#1d1519;background:var(--fg);border-radius:999px;border-radius:var(--r-pill);bottom:calc(96px + env(safe-area-inset-bottom, 0px));color:#fff;font-size:14px;font-size:var(--fs-md);font-weight:600;left:50%;max-width:calc(100% - 32px);padding:10px 16px;pointer-events:none;position:fixed;text-align:center;transition:opacity .2s ease;translate:-50% 0;z-index:40}#remote{min-height:100%;padding-block:16px 24px;padding-inline:16px}.remote-wrap{grid-gap:16px;display:grid;gap:16px;margin:0 auto;max-width:460px}.r-head{align-items:center;display:flex;gap:10px}.r-status{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.r-status b{align-items:center;display:flex;font-size:15px;font-size:var(--fs-body);gap:8px}.r-status b:before{background:#5f565b;background:var(--muted);border-radius:50%;content:"";flex:none;height:9px;width:9px}.r-status.ok b:before{background:#7a1f3d;background:var(--accent);box-shadow:0 0 0 3px #f6e7ec;box-shadow:0 0 0 3px var(--tint)}.r-status span{color:#5f565b;color:var(--muted);font-size:13px;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now{grid-gap:12px;background:#fff;background:var(--surface);border:1px solid #d8dcda;border:1px solid var(--line);border-radius:12px;border-radius:var(--r);display:grid;gap:12px;padding:16px}.now-line{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font:700 20px/1.35 -apple-system,BlinkMacSystemFont,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji;font:700 20px/1.35 var(--f-read);min-height:2.7em;overflow:hidden;overflow-wrap:anywhere}.now-meta{color:#5f565b;color:var(--muted);display:flex;font:500 13px/1 ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font:500 13px/1 var(--f-mono);justify-content:space-between}input[type=range]{accent-color:#7a1f3d;accent-color:var(--accent);height:28px;width:100%}.transport{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;justify-items:center;padding-block:6px}.round{background:#fff;background:var(--raise);border:1px solid #d8dcda;border:1px solid var(--line);border-radius:50%;display:grid;height:64px;place-items:center;width:64px}.round svg{height:26px;width:26px}.play-big{grid-gap:4px;align-content:center;background:#7a1f3d;background:var(--accent);border:0;border-radius:50%;box-shadow:0 0 0 8px #f6e7ec;box-shadow:0 0 0 8px var(--tint);color:#fff;color:var(--accent-ink);display:grid;font:700 12px/1 ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font:700 12px/1 var(--f-mono);gap:4px;height:128px;letter-spacing:.14em;place-items:center;transition:transform .08s ease;width:128px}.play-big:active{transform:scale(.96)}.play-big svg{height:40px;width:40px}.play-big.live{background:#ff6b57;background:var(--live);box-shadow:0 0 0 8px color-mix(in srgb,#ff6b57 22%,#0000);box-shadow:0 0 0 8px color-mix(in srgb,var(--live) 22%,#0000);color:#1d1519;color:var(--live-ink)}.r-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ctl{grid-gap:8px;background:#fff;background:var(--surface);border:1px solid #d8dcda;border:1px solid var(--line);border-radius:12px;border-radius:var(--r);display:grid;gap:8px;min-width:0;padding:12px}.ctl .stepper{align-items:center;display:flex;gap:4px;justify-content:space-between}.ctl .stepper output{font:700 20px/1 ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font:700 20px/1 var(--f-mono)}.stepper .icon-btn{background:#f3f5f4;background:var(--bg);border-color:#d8dcda;border-color:var(--line)}.r-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.r-actions .btn{width:100%}.relay-line{color:#5f565b;color:var(--muted);font:500 12px/1.4 ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font:500 12px/1.4 var(--f-mono);text-align:center}@media (max-width:560px){.pbar{gap:4px}.pbar .icon-btn{height:40px;width:40px}.chip{padding:0 12px}#chipCode{display:none}.speed output{min-width:72px}}#root{min-height:100%}.btn.sm{border-radius:12px;border-radius:var(--r);font-size:14px;font-size:var(--fs-md);min-height:36px;padding:0 12px}.sheet.wide{width:min(760px,100%)}.qrbox{background:#fff;border:1px solid #d8dcda;border:1px solid var(--line);border-radius:12px;border-radius:var(--r);display:block;height:132px;padding:8px;width:132px}.qrbox svg{stroke:none;display:block;height:100%;width:100%}button.qrbox{cursor:zoom-in}.qrbox.big{aspect-ratio:1;height:auto;padding:12px;width:min(300px,72vw)}.tabs{background:#f3f5f4;background:var(--bg);border:1px solid #d8dcda;border:1px solid var(--line);border-radius:12px;border-radius:var(--r);display:flex;gap:4px;padding:3px}.tabs button{background:#0000;border:0;border-radius:8px;border-radius:var(--r-sm);flex:1 1;font-weight:600;min-height:40px}.tabs button[aria-selected=true]{background:#fff;background:var(--surface);box-shadow:0 1px 2px #0000001f;color:#7a1f3d;color:var(--accent)}.locked{grid-gap:10px;background:#f6e7ec;background:var(--tint);border-radius:12px;border-radius:var(--r);display:grid;gap:10px;padding:16px}.locked h4{align-items:center;display:flex;font-size:18px;font-size:var(--fs-lg);gap:8px;margin:0}.locked p{color:#1d1519;color:var(--fg);margin:0}.gate-why{align-items:flex-start;display:flex;gap:8px;margin:0}.gate-why svg{color:#7a1f3d;color:var(--accent);margin-top:2px}.lead{color:#5f565b;color:var(--muted);margin:0}.form{grid-gap:12px;display:grid;gap:12px}.field{grid-gap:6px;display:grid;font-size:14px;font-size:var(--fs-md);font-weight:600;gap:6px}.field input,.paste-row input{background:#fff;background:var(--surface);border:1px solid #d8dcda;border:1px solid var(--line);border-radius:12px;border-radius:var(--r);font-weight:400;height:46px;min-width:0;padding:0 12px}.field small{font-weight:400}.pass-field{display:flex;gap:6px}.pass-field input{flex:1 1;font-family:ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font-family:var(--f-mono);letter-spacing:.08em}.help summary{cursor:pointer;font-size:14px;font-size:var(--fs-md);font-weight:600}.plan-mini{grid-gap:6px;display:grid;gap:6px}.plan-mini-row{background:#fff;background:var(--surface);border:1px solid #d8dcda;border:1px solid var(--line);border-radius:12px;border-radius:var(--r);color:#1d1519;color:var(--fg);display:flex;gap:10px;justify-content:space-between;padding:12px 14px;text-decoration:none}.plan-mini-row small{color:#5f565b;color:var(--muted);font-weight:400}.plan-status{grid-gap:6px;border:1px solid #d8dcda;border:1px solid var(--line);border-radius:12px;border-radius:var(--r);display:grid;gap:6px;padding:12px}.plan-status em{color:#5f565b;color:var(--muted);font-size:12px;font-size:var(--fs-xs);font-style:normal;margin-left:6px}.plan-status em.warn{color:#7a1f3d;color:var(--accent);font-weight:700}.passcode-card{grid-gap:10px;background:#f6e7ec;background:var(--tint);border:1px dashed #7a1f3d;border:1px dashed var(--accent);border-radius:12px;border-radius:var(--r);display:grid;gap:10px;padding:14px}.passcode{color:#5e1630;color:var(--accent-2);font:700 clamp(22px,6vw,30px)/1.2 ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font:700 clamp(22px,6vw,30px)/1.2 var(--f-mono);letter-spacing:.08em}.account-screen{display:grid;min-height:100%;padding:28px 16px;place-items:start center}.account-card{background:#fff;background:var(--surface);border:1px solid #d8dcda;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-lg);padding:24px;width:min(560px,100%)}.account-body{grid-gap:14px;display:grid;gap:14px}.account-body h1,.account-body h2{letter-spacing:-.02em;margin:0}.plan-pick{grid-gap:8px;border:0;display:grid;gap:8px;margin:0;padding:0}.plan-opt{grid-gap:12px;align-items:center;border:1px solid #d8dcda;border:1px solid var(--line);border-radius:12px;border-radius:var(--r);cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:12px 14px}.plan-opt.on{background:#f6e7ec;background:var(--tint);border-color:#7a1f3d;border-color:var(--accent)}.plan-opt input{accent-color:#7a1f3d;accent-color:var(--accent)}.plan-name,.plan-price{display:grid;font-weight:700}.plan-name small,.plan-price small{color:#5f565b;color:var(--muted);font-size:13px;font-size:var(--fs-sm);font-weight:400}.plan-price{text-align:right}.plan-features{grid-gap:4px;color:#5f565b;color:var(--muted);display:grid;gap:4px;margin:0;padding-left:1.2em}.scanner{grid-gap:10px;display:grid;gap:10px}.scanner-head{align-items:center;display:flex;justify-content:space-between}.scanner-view{position:relative}.scanner-view video{background:#000;border-radius:12px;border-radius:var(--r);display:block;max-height:52vh;object-fit:cover;width:100%}.scanner-finder{border:3px solid #ffffffd9;border-radius:16px;border-radius:var(--r-lg);box-shadow:0 0 0 999px #00000040;inset:18%;pointer-events:none;position:absolute}.paste-row{display:flex;gap:8px}.paste-row input{flex:1 1;font-family:ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font-family:var(--f-mono);font-size:13px;font-size:var(--fs-sm)}.answer-show{grid-gap:12px;display:grid;gap:12px;justify-items:center;text-align:center}.why{background:#f6e7ec;background:var(--tint);border-radius:12px;border-radius:var(--r);font-size:14px;font-size:var(--fs-md);padding:10px 12px}.brand .spacer{flex:1 1}.home-link{border-radius:12px;border-radius:var(--r);color:#1d1519;color:var(--fg);font-size:15px;font-size:var(--fs-body);font-weight:600;padding:6px 10px;text-decoration:none}.pro-tag{background:#7a1f3d;background:var(--accent);border-radius:8px;border-radius:var(--r-sm);color:#fff;color:var(--accent-ink);display:inline-block;font:700 11px/1 ui-monospace,SF Mono,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,Roboto Mono,Liberation Mono,monospace;font:700 11px/1 var(--f-mono);letter-spacing:.08em;margin-left:4px;padding:4px 6px;vertical-align:middle}a.btn{color:inherit;text-decoration:none}a.btn.primary{color:#fff;color:var(--accent-ink)}.popped-note{grid-gap:10px;background:#f3f5f4;background:var(--bg);color:#5f565b;color:var(--muted);display:grid;gap:10px;inset:0;justify-items:center;place-content:center;position:absolute;text-align:center;z-index:5}.popped-note svg{height:34px;width:34px}#prompter.popped{inset:0;position:fixed}#prompter.popped #stage{inset:0;position:absolute}.siblings{line-height:1.6}.home-footer{grid-gap:10px;display:grid;gap:10px}.home-footer .siblings{margin:0}.home-foot{border-top:1px solid #d8dcda;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;font-size:14px;font-size:var(--fs-md);gap:6px 18px;margin-top:4px;padding-top:16px}.home-foot a{color:#5f565b;color:var(--muted);text-decoration:none}.home-foot a:hover{color:#1d1519;color:var(--fg)}.bm-row{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.bm-btn,.bm-row{align-items:center}.bm-btn{background:#7a1f3d;background:var(--accent);border-radius:999px;border-radius:var(--r-pill);box-shadow:0 1px 0 #00000014,0 6px 16px -8px #00000059;color:#fff;color:var(--accent-ink,#fff);cursor:grab;display:inline-flex;font-weight:700;gap:8px;padding:10px 16px;text-decoration:none;-webkit-user-select:none;user-select:none}.bm-btn:active{cursor:grabbing}.bm-btn svg{height:18px;width:18px}.bm-steps{grid-gap:8px;color:#5f565b;color:var(--muted);display:grid;gap:8px;margin:0 0 12px;padding-left:1.2em}.paste-area{background:#f3f5f4;background:var(--bg);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji;font:16px/1.5 var(--f-read);margin-bottom:12px;min-height:140px;padding:12px 14px;resize:vertical;width:100%}.nudge,.paste-area{border:1px solid #d8dcda;border:1px solid var(--line);border-radius:12px;border-radius:var(--r);color:#1d1519;color:var(--fg)}.nudge{align-items:flex-start;background:#fff;background:var(--surface);bottom:calc(86px + env(safe-area-inset-bottom, 0px));box-shadow:0 10px 30px #00000040;display:flex;gap:12px;left:50%;padding:14px 16px;position:absolute;translate:-50% 0;width:min(440px,calc(100% - 24px));z-index:6}.nudge>svg{color:#7a1f3d;color:var(--accent);flex:none;height:22px;margin-top:2px;width:22px}.nudge b{display:block;font-size:15px;font-size:var(--fs-body)}.nudge p{color:#5f565b;color:var(--muted);font-size:14px;font-size:var(--fs-md);line-height:1.4;margin:4px 0 0}.nudge .row{gap:8px;margin-top:10px}#prompter.live .nudge,.ui-hidden .nudge{display:none}.rep-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.rep-stats div{grid-gap:2px;background:#f3f5f4;background:var(--bg);border:1px solid #d8dcda;border:1px solid var(--line);border-radius:12px;border-radius:var(--r);display:grid;gap:2px;padding:12px}.rep-stats b{font:800 24px/1 -apple-system,BlinkMacSystemFont,Segoe UI Variable Display,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji;font:800 24px/1 var(--f-display)}.rep-stats small{color:#5f565b;color:var(--muted);font-size:12px;font-size:var(--fs-xs)}.rep-note{margin:10px 0 4px}.rep-skips{grid-gap:4px;display:grid;gap:4px;margin:4px 0 0;padding-left:18px}.rep-pro{grid-gap:10px;border:1px solid #d8dcda;border:1px solid var(--line);border-radius:12px;border-radius:var(--r);display:grid;gap:10px;margin-top:14px;padding:12px 14px}.rep-pro p{margin:0}#report h4.label{margin:16px 0 4px}.linkish{background:none;border:0;color:#7a1f3d;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.win-hero{grid-gap:8px;display:grid;gap:8px;justify-items:center;text-align:center}.win-hero h2{font-size:clamp(24px,5vw,30px)}.win-hero .lead{margin:0;max-width:42ch}.win-check{height:64px;width:64px}.win-check circle{fill:#7a1f3d;fill:var(--accent);animation:win-pop .5s cubic-bezier(.2,1.4,.4,1) both;transform-origin:center}.win-check path{fill:none;stroke:#fff;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:win-draw .45s ease-out .35s forwards}@keyframes win-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes win-draw{to{stroke-dashoffset:0}}.win-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:4px}.win-chip{background:#f6e7ec;background:var(--tint);border-radius:999px;border-radius:var(--r-pill);font-size:13px;font-size:var(--fs-sm);font-weight:600;padding:4px 10px}.win-unlocked ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:6px 0 0;padding:0}.win-unlocked li{padding-left:24px;position:relative}.win-unlocked li:before{border:solid #7a1f3d;border:solid var(--accent);border-width:0 0 2.5px 2.5px;content:"";height:5px;left:2px;position:absolute;top:.45em;transform:rotate(-45deg);width:10px}.win-step{grid-gap:10px;border-top:1px solid #d8dcda;border-top:1px solid var(--line);display:grid;gap:10px;padding-top:14px}.win-go{font-size:16px;font-size:var(--fs-base);justify-self:stretch;min-height:48px}.win-wait{margin:-4px 0 0;text-align:center}@media (prefers-reduced-motion:reduce){.win-check circle,.win-check path{stroke-dashoffset:0;animation:none}}.skip{background:#7a1f3d;background:var(--accent);border-radius:8px;border-radius:var(--r-sm);color:#fff;font-weight:700;left:12px;padding:10px 14px;position:absolute;text-decoration:none;top:-60px;z-index:100}.skip:focus{top:12px}:focus-visible{outline:2px solid #7a1f3d;outline:2px solid var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}.btn,.chip,.ed-stk button,.gx-tpl,.home-link,.hook-list button,.icon-btn,.linkish,.plan-mini-row,.plan-opt,.play-big,.play-sm,.proj-list button,.rec-btn,.role-btn,.round,.sec-strip button,.sections button,.seg button,.tabs button,.take-list button,.tour-pick button{transition:background-color .16s cubic-bezier(.2,.7,.3,1),border-color .16s cubic-bezier(.2,.7,.3,1),color .16s cubic-bezier(.2,.7,.3,1),box-shadow .16s cubic-bezier(.2,.7,.3,1),transform .16s cubic-bezier(.2,.7,.3,1),opacity .16s cubic-bezier(.2,.7,.3,1);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}a{transition:color .16s cubic-bezier(.2,.7,.3,1),text-decoration-color .16s cubic-bezier(.2,.7,.3,1);transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease)}.btn.primary{background:#7a1f3d;background:var(--fill);border-color:#7a1f3d;border-color:var(--fill)}:is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select,textarea){transition:border-color .16s cubic-bezier(.2,.7,.3,1),box-shadow .16s cubic-bezier(.2,.7,.3,1);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}:is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select,textarea):focus{border-color:#7a1f3d;border-color:var(--accent);box-shadow:0 0 0 3px #7a1f3d29;box-shadow:0 0 0 3px var(--ring);outline:none}@media (hover:hover){.btn:not(:disabled):hover{border-color:#b6bcb9;border-color:var(--line-strong)}.btn.ghost:not(:disabled):hover,.btn:not(.primary):not([aria-pressed=true]):not(:disabled):hover{background-image:linear-gradient(#1d15190f,#1d15190f);background-image:linear-gradient(var(--hover),var(--hover))}.btn.primary:not(:disabled):hover{background:#5e1630;background:var(--fill-2);border-color:#5e1630;border-color:var(--fill-2)}.chip:hover,.home-link:hover,.icon-btn:not(:disabled):hover,.round:not(:disabled):hover,.sections button:not(.cur):hover,.seg button:not([aria-pressed=true]):hover,.tabs button:not([aria-selected=true]):hover,.tour-pick button:not([aria-selected=true]):hover{background-image:linear-gradient(#1d15190f,#1d15190f);background-image:linear-gradient(var(--hover),var(--hover))}.round:not(:disabled):hover{border-color:#b6bcb9;border-color:var(--line-strong)}.ed-stk button:hover,.gx-tpl:hover,.hook-list button:hover,.plan-mini-row:hover,.plan-opt:hover,.proj-list button:hover,.role-btn:hover,.take-list button:hover{border-color:#7a1f3d;border-color:var(--accent)}.linkish:hover{color:#5e1630;color:var(--accent-2)}}:is(.btn,.icon-btn,.chip,.round,.play-sm,.seg button,.tabs button,.sections button):not(:disabled):active{transform:scale(.97)}:is(.btn,.icon-btn,.chip,.round,.seg button,.sections button):not(:disabled):active{background-image:linear-gradient(#1d15191a,#1d15191a);background-image:linear-gradient(var(--press),var(--press))}.btn.primary:not(:disabled):active{background-color:#5e1630;background-color:var(--fill-2)}:is(.btn,.icon-btn)[aria-disabled=true],:is(.btn,.icon-btn,.chip,.round,.play-sm,.play-big,.seg button,.tabs button,.sections button,.rec-btn):disabled{cursor:not-allowed;opacity:.45;transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (hover:hover){.play-sm:not(:disabled):hover{background:#5e1630;background:var(--fill-2)}}.sheet,.tour-pick{-ms-overflow-style:none;scrollbar-width:none}.sheet::-webkit-scrollbar,.tour-pick::-webkit-scrollbar{display:none}#gxHelpSheet .sheet,#help .sheet,#tours .sheet{width:min(980px,100%)}#prompter .tour{--t-call:var(--fill);--t-kick:var(--accent-lite)}.overlay{animation:ov-in .18s cubic-bezier(.2,.7,.3,1) both;animation:ov-in .18s var(--ease) both}.overlay .sheet{animation:sheet-in .24s cubic-bezier(.2,.7,.3,1) both;animation:sheet-in .24s var(--ease) both}.overlay.docked .sheet{animation-name:dock-in}.overlay.leaving{animation:ov-out .16s ease both;pointer-events:none}.overlay.leaving .sheet{animation:sheet-out .16s ease both}.overlay.docked.leaving .sheet{animation-name:dock-out}@keyframes ov-in{0%{opacity:0}}@keyframes ov-out{to{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes sheet-out{to{opacity:0;transform:translateY(8px) scale(.99)}}@keyframes dock-in{0%{opacity:0;transform:translateY(28px)}}@keyframes dock-out{to{opacity:0;transform:translateY(28px)}}#root>*{animation:screen-in .22s ease both}@keyframes screen-in{0%{opacity:0}}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .16s ease both}::view-transition-new(root){animation:vt-in .22s cubic-bezier(.2,.7,.3,1) both;animation:.22s var(--ease) both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
/*# sourceMappingURL=main.1c455f51.css.map*/