.b[data-v-e107e391]{font-weight:800}.i[data-v-e107e391]{font-style:italic}.s[data-v-e107e391]{text-decoration:line-through;text-decoration-thickness:2px}.redacted[data-v-e107e391]{cursor:help;background:currentColor;border-radius:2px;transition:background-color .2s}.redacted[data-v-e107e391]:hover,.redacted.peek[data-v-e107e391]{background:#ffffff1f}.dots[data-v-c94b932a]{align-items:center;gap:5px;height:1.5em;padding:0 2px;display:inline-flex}.dots i[data-v-c94b932a]{background:var(--fer);opacity:.4;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite hop-c94b932a}.dots i[data-v-c94b932a]:nth-child(2){animation-delay:.15s}.dots i[data-v-c94b932a]:nth-child(3){animation-delay:.3s}@keyframes hop-c94b932a{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.dots i[data-v-c94b932a]{opacity:.8;animation:none}}.says[data-v-388bdcd2]{align-items:flex-start;gap:var(--space-3);margin:0;display:flex}.bubble[data-v-388bdcd2]{background:linear-gradient(180deg, #ff4f4f1a, #ff4f4f08), var(--surface);border-radius:4px var(--radius-l) var(--radius-l) var(--radius-l);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid #ff4f4f59;flex:1}.who[data-v-388bdcd2]{align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fer);font-weight:700;display:flex}.who b[data-v-388bdcd2]{font-weight:900}.ver[data-v-388bdcd2]{color:var(--muted);text-transform:none;letter-spacing:0}.line[data-v-388bdcd2]{color:#ffd9d4;overflow-wrap:anywhere;min-height:1.5em;margin:2px 0 0;font-size:15px;line-height:1.5}.msg[data-v-388bdcd2]{display:block}.msg+.msg[data-v-388bdcd2]{margin-top:var(--space-1)}.size-l .line[data-v-388bdcd2]{font-size:var(--text-l)}.size-s[data-v-388bdcd2]{gap:var(--space-2)}.size-s .bubble[data-v-388bdcd2]{padding:var(--space-1) var(--space-2)}.size-s .who[data-v-388bdcd2]{font-size:10px}.size-s .line[data-v-388bdcd2]{color:var(--text);font-size:13px;line-height:1.45}.cursor[data-v-388bdcd2]{color:var(--fer);animation:.8s step-end infinite blink-388bdcd2}@keyframes blink-388bdcd2{50%{opacity:0}}.hosts[data-v-becfd205]{gap:var(--space-3);display:grid}.host-opt[data-v-becfd205]{gap:var(--space-1);flex-direction:column;display:flex}.hint[data-v-becfd205]{font-size:var(--text-s);text-align:center}.tvbtn[data-v-becfd205]{border-color:var(--accent)}@media (width>=640px){.hosts[data-v-becfd205]{grid-template-columns:1fr 1fr}}.home[data-v-becfd205]{gap:var(--space-5);flex-direction:column;max-width:760px;display:flex}.hero[data-v-becfd205]{padding-right:128px;position:relative}.hero-eye[data-v-becfd205]{position:absolute;top:0;right:0}@media (width<=480px){.hero[data-v-becfd205]{padding-right:84px}.hero-eye[data-v-becfd205] svg{width:76px;height:76px}}.hero h1[data-v-becfd205]{letter-spacing:-.03em;font-size:clamp(2.6rem,10vw,4.5rem)}.tag[data-v-becfd205]{color:var(--text-dim);font-size:var(--text-l);margin:var(--space-2) 0 0}.actions[data-v-becfd205]{gap:var(--space-3);flex-direction:column;display:flex}.big[data-v-becfd205]{min-height:56px;font-size:var(--text-l)}.or[data-v-becfd205]{text-align:center;font-size:var(--text-s)}.join[data-v-becfd205]{gap:var(--space-2);display:flex}.code[data-v-becfd205]{text-transform:uppercase;letter-spacing:.2em;font-size:var(--text-l)}.err[data-v-becfd205]{color:var(--danger);margin:0}.cols[data-v-becfd205]{gap:var(--space-4);display:grid}.how[data-v-becfd205]{margin:var(--space-2) 0 0;color:var(--text-dim);gap:var(--space-2);flex-direction:column;padding-left:1.2em;display:flex}.tips[data-v-becfd205]{margin:var(--space-2) 0 0;font-size:var(--text-s)}.tips dt[data-v-becfd205]{color:var(--syn-num)}.tips dd[data-v-becfd205]{margin:0 0 var(--space-2)}@media (width>=720px){.cols[data-v-becfd205]{grid-template-columns:1fr 1fr}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0e13;--bg-grid:#ffffff06;--surface:#141920;--surface-2:#1b222b;--surface-3:#232c37;--border:#2a3440;--border-strong:#3a4756;--text:#e8edf2;--text-dim:#b4bfcb;--muted:#7f8c9a;--accent:#ff9a3c;--accent-ink:#1a0f00;--accent-soft:#ff9a3c24;--blue:#4fb3ff;--blue-soft:#4fb3ff24;--ok:#4ade80;--ok-soft:#4ade8024;--warn:#facc15;--danger:#ff6b6b;--danger-soft:#ff6b6b24;--fer:#ff4f4f;--fer-glow:#ff4f4f73;--gold:#ffd166;--syn-num:#ffd166;--syn-var:#7cc7ff;--syn-name:#c4a7ff;--syn-const:#5eead4;--syn-fn:#f0abfc;--syn-op:#b4bfcb;--syn-comment:#6b7a8a;--syn-unknown:#ff9b9b;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "JetBrains Mono", "Cascadia Code", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-s:6px;--radius:10px;--radius-l:16px;--text-xs:.75rem;--text-s:.875rem;--text-m:1rem;--text-l:1.25rem;--text-xl:1.6rem;--text-2xl:2.2rem;--touch:44px;--gutter:16px;--max-w:1180px;--ease:cubic-bezier(.2, .8, .2, 1);--dur-fast:.12s;--dur:.24s;--dur-slow:.6s;--kb-inset:0px}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur:1ms;--dur-slow:1ms}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--bg);background-image:linear-gradient(var(--bg-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bg-grid) 1px, transparent 1px);color:var(--text);font-family:var(--font-ui);font-size:var(--text-m);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-size:32px 32px;min-height:100dvh;line-height:1.5;overflow-x:hidden}a{color:var(--blue)}h1,h2,h3{margin:0;line-height:1.2}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-4);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast);-webkit-user-select:none;user-select:none;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-3)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:#ffab5c}.btn-ghost{color:var(--text-dim);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--space-4)}.input{min-height:var(--touch);width:100%;padding:0 var(--space-3);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg);color:var(--text)}.input:focus{border-color:var(--blue);outline:none}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.dim{color:var(--text-dim)}.eyebrow{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.eyebrow-row{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.eyebrow.practice{color:var(--accent)}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius);display:inline-flex;overflow:hidden}.segmented button{min-height:var(--touch);min-width:56px;padding:0 var(--space-3);cursor:pointer;color:var(--text-dim);background:0 0;border:0;font-weight:600}.segmented button+button{border-left:1px solid var(--border-strong)}.segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.page{max-width:var(--max-w);padding:var(--space-4) var(--gutter) var(--space-7);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.syn-num{color:var(--syn-num)}.syn-var{color:var(--syn-var)}.syn-name{color:var(--syn-name);font-weight:600}.syn-const{color:var(--syn-const)}.syn-fn{color:var(--syn-fn)}.syn-op{color:var(--syn-op)}.syn-paren{color:var(--text-dim)}.syn-comment{color:var(--syn-comment);font-style:italic}.syn-unknown{color:var(--syn-unknown)}.syn-error{-webkit-text-decoration:underline wavy var(--danger);text-decoration:underline wavy var(--danger);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:4px}
