@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Mono Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-mono-latin-ext-wght-normal-CXgNM06D.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-mono-latin-wght-normal-CoA7y8X5.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f4f5f7;--surface: #ffffff;--text: #1c1b3a;--text-muted: #5f6375;--line: #d9dbe3;--marker: #e0007a;--on-marker: #ffffff;--accent-text: #c8006a;--accent-text-hover: #a30057;--marker-wash: #fce4f0;--spotlight: rgb(28 27 58 / 55%);--success: #17714a;--warning: #b45309;--error: #b91c1c;--font-display: "Bricolage Grotesque Variable", "Atkinson Hyperlegible Next Variable", sans-serif;--font-ui: "Atkinson Hyperlegible Next Variable", sans-serif;--font-mono: "Atkinson Hyperlegible Mono Variable", ui-monospace, monospace;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--s-xs: 4px;--s-sm: 8px;--s-md: 12px;--s-lg: 16px;--s-xl: 24px;--s-2xl: 48px;--lift: 0 8px 24px rgb(28 27 58 / 18%);--ease-out: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-ui);font-size:100%;line-height:1.5;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;text-size-adjust:100%}body{min-height:100vh}::selection{background:var(--marker-wash);color:var(--text)}:root{accent-color:var(--accent-text);caret-color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}a{color:var(--accent-text);text-underline-offset:3px}a:hover{color:var(--accent-text-hover)}a:visited{color:#8f0f55}h1,h2,h3{line-height:1.15}h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.02em}h2{font-family:var(--font-display);font-weight:750;font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.01em}h3{font-size:1.0625rem;font-weight:700}.mono{font-family:var(--font-mono)}.label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.wrap{width:min(1120px,100% - 2 * var(--s-xl));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-sm);min-height:44px;padding:0 var(--s-lg);border-radius:var(--r-md);font:700 1rem/1 var(--font-ui);cursor:pointer;text-decoration:none;border:1px solid var(--text);background:var(--text);color:var(--surface)}.btn:hover{background:#2e2d55;color:var(--surface)}.btn:visited{color:var(--surface)}.btn-quiet{background:var(--surface);color:var(--text);border-color:var(--line)}.btn-quiet:hover{background:var(--paper);color:var(--text)}.btn-open{background:var(--surface);color:var(--accent-text);border-color:var(--accent-text);min-height:36px;padding:0 var(--s-md);font-size:.9375rem}.btn-open:hover{background:var(--marker-wash);color:var(--accent-text-hover)}.btn-open:visited{color:var(--accent-text)}.btn:has(input:focus-visible){outline:2px solid var(--accent-text);outline-offset:2px}.btn-text{background:none;border:0;padding:var(--s-xs) 0;color:var(--accent-text);font:700 .9375rem var(--font-ui);cursor:pointer}.btn-text:hover{color:var(--accent-text-hover);text-decoration:underline}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-header[data-v-9e9fc0dc]{background:var(--surface);border-bottom:1px solid var(--line)}.bar[data-v-9e9fc0dc]{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:var(--s-lg)}.brand[data-v-9e9fc0dc]{display:inline-flex;align-items:center;gap:var(--s-sm);color:var(--text);text-decoration:none;font-weight:700}.brand[data-v-9e9fc0dc]:visited{color:var(--text)}.soon[data-v-9e9fc0dc]{color:var(--text-muted);font-size:.9375rem}@media(hover:none),(max-width:720px){.desktop-only[data-v-9e9fc0dc]{display:none}}.site-footer[data-v-f158a062]{border-top:1px solid var(--line);margin-top:var(--s-2xl);padding:var(--s-xl) 0;color:var(--text-muted);font-size:.9375rem}.row[data-v-f158a062]{display:flex;justify-content:space-between;gap:var(--s-lg);flex-wrap:wrap}.consent[data-v-2d6c6b4c]{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:var(--s-lg);padding:var(--s-lg) var(--s-xl);background:var(--surface);border-top:1px solid var(--line);font-family:var(--font-ui)}.consent-text[data-v-2d6c6b4c]{margin:0;flex:1;color:var(--text);font-size:.875rem;line-height:1.45}.consent-text a[data-v-2d6c6b4c]{color:var(--accent-text);text-underline-offset:2px;white-space:nowrap}.consent-text a[data-v-2d6c6b4c]:hover{color:var(--accent-text-hover)}.consent-actions[data-v-2d6c6b4c]{display:flex;gap:var(--s-sm);flex-shrink:0}@media(max-width:600px){.consent[data-v-2d6c6b4c]{flex-direction:column;align-items:stretch;padding:var(--s-lg)}.consent-actions .btn[data-v-2d6c6b4c]{flex:1}}.row[data-v-ac68a5d3]{display:grid;grid-template-columns:56px 1fr auto;gap:var(--s-md);align-items:start;padding:var(--s-md);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.row[data-v-ac68a5d3]:hover,.row[data-v-ac68a5d3]:focus-within{border-color:var(--text-muted)}.thumb[data-v-ac68a5d3]{width:56px;height:56px;border-radius:var(--r-sm);border:1px solid var(--line);background-repeat:no-repeat;background-color:#fff}.body[data-v-ac68a5d3]{min-width:0;display:grid;gap:var(--s-xs)}.value[data-v-ac68a5d3]{font-size:.9375rem;line-height:1.4}.url[data-v-ac68a5d3]{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.url strong[data-v-ac68a5d3]{font-weight:700}.prose[data-v-ac68a5d3]{white-space:pre-wrap;overflow-wrap:break-word}.clamp[data-v-ac68a5d3]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.digits[data-v-ac68a5d3]{font-size:1.25rem;letter-spacing:.08em}.wifi[data-v-ac68a5d3]{display:grid;grid-template-columns:auto 1fr;gap:2px var(--s-md);font-size:.9375rem}.wifi dt[data-v-ac68a5d3]{color:var(--text-muted)}.unusual[data-v-ac68a5d3]{display:flex;gap:var(--s-xs);align-items:flex-start;color:var(--warning);font-size:.875rem}.unusual svg[data-v-ac68a5d3]{flex:none;margin-top:3px}.actions[data-v-ac68a5d3]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-xs)}.copied[data-v-ac68a5d3]{min-height:1.2em;font-size:.8125rem;color:var(--success)}@media(max-width:520px){.row[data-v-ac68a5d3]{grid-template-columns:56px 1fr}.actions[data-v-ac68a5d3]{grid-column:1 / -1;flex-direction:row;justify-content:flex-start;align-items:center;gap:var(--s-lg)}}.decoder[data-v-e8c0a2ec]{display:grid;gap:var(--s-lg)}.drop[data-v-e8c0a2ec]{display:grid;gap:var(--s-md);border-radius:var(--r-lg)}.figure[data-v-e8c0a2ec]{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-md);box-shadow:var(--lift)}.dragging .figure[data-v-e8c0a2ec]{border:2px dashed var(--accent-text);padding:calc(var(--s-md) - 1px)}.figure img[data-v-e8c0a2ec]{display:block;width:100%;height:auto;border-radius:var(--r-sm)}.figure.busy img[data-v-e8c0a2ec]{opacity:.85}.loops[data-v-e8c0a2ec]{position:absolute;inset:var(--s-md);width:calc(100% - 2 * var(--s-md));height:auto;overflow:visible;pointer-events:none}.loops path[data-v-e8c0a2ec]{fill:none;stroke:var(--marker);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw-e8c0a2ec .25s var(--ease-out) forwards}.loops.instant path[data-v-e8c0a2ec]{animation:none;stroke-dashoffset:0}.loops .focused path[data-v-e8c0a2ec]{stroke-width:3}.loops text[data-v-e8c0a2ec]{fill:var(--marker);font-family:var(--font-mono);font-weight:700}@keyframes draw-e8c0a2ec{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.loops path[data-v-e8c0a2ec]{animation:none;stroke-dashoffset:0}}.drop-hint[data-v-e8c0a2ec]{margin-top:var(--s-sm);text-align:center;color:var(--text-muted);font-size:.9375rem}.drop-hint strong[data-v-e8c0a2ec]{color:var(--text)}.controls[data-v-e8c0a2ec]{display:flex;flex-wrap:wrap;gap:var(--s-sm);align-items:center}.link[data-v-e8c0a2ec]{display:flex;gap:var(--s-sm);flex:1 1 320px}.link input[data-v-e8c0a2ec]{flex:1;min-height:44px;padding:0 var(--s-md);border:1px solid var(--line);border-radius:var(--r-md);font:400 1rem var(--font-mono);background:var(--surface);color:var(--text)}.status[data-v-e8c0a2ec]{font-weight:700}.notice[data-v-e8c0a2ec]{padding:var(--s-md) var(--s-lg);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.notice ul[data-v-e8c0a2ec]{margin:var(--s-sm) 0 0 var(--s-lg);color:var(--text-muted)}.notice.error[data-v-e8c0a2ec]{color:var(--error)}.results[data-v-e8c0a2ec]{list-style:none;display:grid;gap:var(--s-sm)}.pitch[data-v-e8c0a2ec]{display:flex;gap:var(--s-lg);align-items:center;justify-content:space-between;padding:var(--s-lg);background:var(--marker-wash);border-radius:var(--r-lg)}.soon[data-v-e8c0a2ec]{color:var(--text-muted);white-space:nowrap}.mobile-only[data-v-e8c0a2ec]{display:none}@media(hover:none),(max-width:720px){.desktop-only[data-v-e8c0a2ec]{display:none}.mobile-only[data-v-e8c0a2ec]{display:inline}}.hero[data-v-321b97c4]{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:var(--s-2xl);align-items:start;padding-top:var(--s-2xl)}.lead[data-v-321b97c4]{display:grid;gap:var(--s-lg);padding-top:var(--s-xl)}.lead p[data-v-321b97c4]{font-size:1.125rem;color:var(--text-muted);max-width:32ch}.band[data-v-321b97c4]{margin-top:var(--s-2xl);padding-top:var(--s-2xl);border-top:1px solid var(--line);display:grid;gap:var(--s-md);max-width:760px;margin-inline:auto}.band p[data-v-321b97c4]{font-size:1rem;color:var(--text-muted)}.install .btn[data-v-321b97c4]{justify-self:start}.soon[data-v-321b97c4]{color:var(--text-muted)}.faq details[data-v-321b97c4]{border-bottom:1px solid var(--line);padding:var(--s-md) 0}.faq summary[data-v-321b97c4]{cursor:pointer;font-weight:700}.faq details p[data-v-321b97c4]{margin-top:var(--s-sm)}.mobile-only[data-v-321b97c4]{display:none}@media(max-width:900px){.hero[data-v-321b97c4]{grid-template-columns:1fr;gap:var(--s-xl);padding-top:var(--s-xl)}.lead[data-v-321b97c4]{padding-top:0}}@media(hover:none),(max-width:720px){.desktop-only[data-v-321b97c4]{display:none}.mobile-only[data-v-321b97c4]{display:block}}
