@keyframes bub-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.bub-av{width:30px;height:30px;border-radius:var(--radius-round);flex-shrink:0;background:var(--brand);color:oklch(.99 0 none);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:700;box-shadow:inset 0 1px 0 oklch(1 0 none/.28),0 0 0 3px color-mix(in oklch,var(--brand) var(--tone-16),transparent)}.bub-txt{max-width:82%;padding:13px 16px;border-radius:18px;border-top-left-radius:6px;border:1px solid transparent;background:var(--bg-raised);font-size:var(--font-size-md);line-height:1.55;color:var(--tx);text-wrap:pretty;white-space:pre-wrap}.bub-txt code{font-family:var(--font-mono);font-size:13.5px;padding:1px 5px;border-radius:5px;background:var(--bg-sunken);border:1px solid var(--border)}@media (max-width:540px){.bub-txt{max-width:100%}}.ask-you{align-self:flex-end;max-width:80%;padding:9px 14px;border-radius:14px 14px 4px 14px;border:1px solid var(--border-strong);background:var(--bg-sunken);color:var(--tx-secondary);font-size:var(--font-size-md);line-height:1.4}.ask-pair{flex-direction:column;animation:bub-in .32s var(--motion-enter-ease) both}.ask-a,.ask-pair{display:flex;gap:10px}.ask-a{align-items:flex-start}.ask-a[data-state=thinking]{align-items:center}.ask-label{margin-top:12px}.bub-txt[data-state=failed]{color:var(--status-fail-display)}.bub-txt[data-state=streaming]:after{content:"";display:inline-block;width:.45em;height:.9em;margin-left:3px;vertical-align:-.12em;background:currentcolor;animation:ask-caret .9s steps(1) infinite}@keyframes ask-caret{50%{opacity:0}}.ask-think{gap:8px;font-weight:600;letter-spacing:-.01em;color:var(--tx-tertiary)}.ask-think,.ask-think-dots{display:inline-flex;align-items:center}.ask-think-dots{gap:4px}.ask-think-dots i{width:5px;height:5px;border-radius:999px;background:var(--knowledge);animation:ask-think-dot 1.05s var(--ease-out) infinite}.ask-think-dots i:nth-child(2){animation-delay:.14s}.ask-think-dots i:nth-child(3){animation-delay:.28s}@keyframes ask-think-dot{0%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}@media (prefers-reduced-motion:reduce){.ask-pair,.ask-think-dots i,.bub-txt[data-state=streaming]:after{animation:none}.ask-think-dots i{opacity:.6}}.lsn{position:relative;display:flex;flex-direction:column;box-sizing:border-box;height:var(--app-viewport-dynamic-height)}.lsn-bar{flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg-raised);padding-top:env(safe-area-inset-top,0)}.lsn-bar-in{display:flex;align-items:center;gap:14px;height:52px;padding-inline:14px;max-width:1280px;margin-inline:auto;width:100%}.lsn-x{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-round);color:var(--tx-tertiary);text-decoration:none;transition:color var(--transition),background var(--transition)}.lsn-x:hover{color:var(--tx);background:var(--bg-sunken)}@media (prefers-reduced-motion:reduce){.lsn-x{transition:none}}.lsn-progress{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.lsn-progress-k{flex-shrink:0;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-tertiary);white-space:nowrap}.lsn-segs{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.lsn-seg{flex:0 1 140px;min-width:20px;height:8px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.lsn-seg i{display:block;height:100%;width:100%;border-radius:999px;background:var(--brand);transform:scaleX(0);transform-origin:left center;transition:transform .52s var(--motion-enter-ease)}.lsn-seg[data-state=active] i,.lsn-seg[data-state=done] i{transform:scaleX(1)}.lsn-seg[data-state=done] i{background:color-mix(in oklch,var(--brand) var(--tone-40),transparent)}@media (prefers-reduced-motion:reduce){.lsn-seg i{transition-duration:1ms}}.lsn-count{flex-shrink:0;display:inline-flex;align-items:center;height:29px;padding-inline:14px;border-radius:999px;background:var(--bg-sunken);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;color:var(--tx-secondary)}@media (max-width:767px){.lsn-bar-in{gap:8px;padding-inline:8px}.lsn-progress{gap:7px}.lsn-progress-k{font-size:10px;letter-spacing:.04em}.lsn-segs{gap:5px}.lsn-count{padding-inline:10px}}.lsn-track{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:29px;padding-inline:12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-sunken);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-secondary)}.lsn-track svg{width:13px;height:13px}.lsn-help{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:29px;padding-inline:12px;border-radius:999px;color:var(--tx-tertiary);font-size:var(--font-size-sm);font-weight:600;transition:color var(--transition),background var(--transition)}.lsn-help svg{width:16px;height:16px;flex-shrink:0}@media (hover:hover) and (pointer:fine){.lsn-help:hover{color:var(--tx);background:var(--bg-sunken)}}@media (prefers-reduced-motion:reduce){.lsn-help{transition:none}}@media (max-width:767px){.lsn-bar-in{gap:6px}.lsn-track{padding-inline:8px}.lsn-help-t,.lsn-track-t{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lsn-help{padding-inline:6px}}.lsn-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background-image:radial-gradient(var(--canvas-dot) 1px,transparent 1px);background-size:22px 22px}.lsn-scroll,.lsn-thread{display:flex;flex-direction:column}.lsn-thread{max-width:680px;margin-inline:auto;padding:22px 16px 30px;gap:20px}@media (min-width:641px){.lsn-thread{padding:34px 24px 44px;gap:24px}}.lsn-eyebrow{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tx-tertiary)}.lsn-eyebrow--key{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;color:var(--brand)}.lsn-eyebrow--key:before{content:"";flex:0 0 auto;width:16px;height:2px;border-radius:999px;background:var(--brand)}.lsn-body--key{font-size:17px;color:var(--tx)}.lsn-worth{display:inline-flex;align-self:flex-start;align-items:center;padding:4px 10px;border-radius:999px;background:color-mix(in oklch,var(--brand) 12%,var(--bg-raised));border:1px solid color-mix(in oklch,var(--brand) var(--tone-24),transparent);color:var(--brand);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;line-height:1}.lsn-title{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--tx);text-wrap:balance;margin-top:4px}@media (max-width:540px){.lsn-title{font-size:21px}}.lsn-sec{display:flex;flex-direction:column;gap:8px}.lsn-lede{font-size:var(--font-size-lg);line-height:1.4;letter-spacing:-.012em;color:var(--tx-secondary);text-wrap:pretty;margin-top:4px}@media (max-width:540px){.lsn-lede{font-size:var(--font-size-md);line-height:1.5}}.lsn-body{font-size:var(--font-size-md);line-height:1.6;color:var(--tx-secondary);text-wrap:pretty}.lsn-body strong,.lsn-lede strong{font-weight:700;color:var(--tx)}.edit-at code,.edit-note code,.lsn-body code,.lsn-lede code,.mrow-why code{font-family:var(--font-mono);font-size:13.5px;padding:1px 5px;border-radius:5px;background:var(--bg-sunken);border:1px solid var(--border);color:var(--tx)}.lsn-thread>.lsn-sec{animation:bub-in .28s var(--motion-enter-ease) both;animation-delay:calc(var(--i, 0) * 40ms)}@media (prefers-reduced-motion:reduce){.lsn-thread>.lsn-sec{animation:none}}.fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--fold-close) var(--motion-move-ease)}.fold-clip{overflow:hidden;min-height:0}.fold-in{opacity:0;transform:translateY(-7px);transition:opacity var(--fold-close) var(--motion-enter-ease),transform var(--fold-close) var(--motion-enter-ease)}.fold[data-expanded=true]{grid-template-rows:1fr;transition-duration:var(--fold-open)}.fold[data-expanded=true] .fold-in{opacity:1;transform:none;transition-duration:var(--fold-open)}@media (prefers-reduced-motion:reduce){.fold-in{transform:none}.fold,.fold-in{transition-duration:1ms}}.card{border:1px solid transparent;border-radius:var(--raised-panel-radius-compact);background:var(--bg-raised);overflow:hidden}.card-head{padding:12px 16px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-tertiary)}.card--quiet{background:var(--bg-sunken);border-color:transparent}.card-head--plain{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:650;letter-spacing:-.006em;text-transform:none}.card-head--plain,.mrow{color:var(--tx-secondary)}.mrow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px 12px;width:100%;padding:13px 16px;text-align:left;font-size:var(--font-size-md)}.mrow-k{grid-column:1;min-width:0}.mrow-group+.mrow-group{border-top:1px solid var(--border)}.mrow-cmp{grid-column:1/-1;display:flex;gap:8px}.mrow-cell{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px;padding:9px 11px;border-radius:10px;border:1px solid color-mix(in oklch,var(--cell-tone) var(--tone-16),transparent);background:color-mix(in oklab,var(--cell-tone) var(--tone-8),var(--bg-sunken))}.mrow-cell--you{--cell-tone:var(--status-fail)}.mrow-cell--them{--cell-tone:var(--status-clean)}.mrow-who{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--tx-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrow-cell b,.mrow-who{font-family:var(--font-mono);font-weight:700}.mrow-cell b{font-size:13px;line-height:1.4;word-break:break-word}.mrow-cell--you b{color:var(--status-fail-display)}.mrow-cell--them b{color:var(--status-clean-display)}.mrow[aria-expanded]{transition:background var(--transition)}.mrow[aria-expanded] svg{flex-shrink:0;color:var(--tx-tertiary);transition:transform var(--motion-disclosure-duration) var(--motion-enter-ease)}.mrow[aria-expanded=true] svg{transform:rotate(180deg)}.mrow-why p{margin:0 16px 15px;padding-left:13px;border-left:2px solid color-mix(in oklch,var(--tx-tertiary) var(--tone-40),transparent);font-size:14.5px;line-height:1.55;color:var(--tx-secondary);text-wrap:pretty}@media (prefers-reduced-motion:reduce){.mrow[aria-expanded],.mrow[aria-expanded] svg{transition:none}}.paste-copy{position:absolute;top:8px;right:8px;height:26px;padding-inline:10px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-raised);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tx-secondary);transition:color var(--transition),border-color var(--transition)}.paste-copy:hover{color:var(--tx);border-color:var(--border-contrast)}.paste-copy[data-copied]{color:var(--status-clean-display);border-color:color-mix(in oklch,var(--status-clean) var(--tone-40),transparent)}@media (prefers-reduced-motion:reduce){.paste-copy{transition:none}}.edit{display:flex;flex-direction:column;gap:11px;padding:16px}.edit+.edit{border-top:1px solid var(--border)}.edit-at{display:flex;align-items:flex-start;gap:11px;font-size:14.5px;line-height:1.5;color:var(--tx-secondary);text-wrap:pretty}.edit-at b{font-weight:650;color:var(--tx)}.edit-n{flex-shrink:0;width:22px;height:22px;margin-top:1px;display:grid;place-items:center;border-radius:var(--radius-round);background:var(--bg-sunken);border:1px solid var(--border);font-size:11px;color:var(--tx-secondary)}.edit-n,.edit-op{font-family:var(--font-mono);font-weight:700}.edit-op{display:inline-flex;align-items:center;align-self:flex-start;height:22px;padding-inline:9px;border-radius:999px;background:color-mix(in oklch,var(--edit-tone) var(--tone-16),transparent);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--edit-tone)}.edit-slot{display:flex;flex-direction:column;gap:7px}.edit-slot--out{--edit-tone:var(--status-fail-display)}.edit-slot--in{--edit-tone:var(--status-clean-display)}.edit-block{position:relative;padding:13px 15px;border-radius:14px;border:1px solid color-mix(in oklch,var(--edit-tone) var(--tone-24),transparent);background:color-mix(in oklab,var(--edit-tone) var(--tone-8),var(--bg-sunken));font-family:var(--font-mono);font-size:13.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.edit-slot--out .edit-block{color:var(--tx-secondary)}.edit-arrow{display:flex;justify-content:center;color:var(--tx-tertiary)}.edit-arrow svg{width:15px;height:15px;rotate:90deg}.edit-note{padding:0 16px 16px;font-size:14.5px;line-height:1.5;color:var(--tx-tertiary);text-wrap:pretty}.edit-live{position:relative}.edit-field{display:block;width:100%;resize:none;overflow:hidden;padding:13px 76px 13px 15px;border-radius:10px;border:1px solid color-mix(in oklch,var(--edit-tone) var(--tone-24),transparent);background:color-mix(in oklab,var(--edit-tone) var(--tone-8),var(--bg-sunken));font-family:var(--font-mono);font-size:var(--mobile-font-body);line-height:1.65;color:var(--tx);transition:border-color var(--transition)}:root .edit-field:focus,:root .edit-field:focus-visible{outline:none;border-color:color-mix(in oklch,var(--edit-tone) var(--tone-56),transparent)}@media (prefers-reduced-motion:reduce){.edit-field{transition:none}}.edit-hint{padding:0 16px 14px;font-size:13.5px;line-height:1.5;color:var(--tx-tertiary);text-wrap:pretty}@media (min-width:560px){.edit-block,.edit-field{font-size:13.5px}}.pmock{display:grid;gap:14px;padding:16px;border-bottom:1px solid var(--border)}.pmock-f{margin:0;display:flex;flex-direction:column;gap:8px}.pmock-cap{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-tertiary)}.pmock-f--after .pmock-cap{color:var(--brand)}.pmock-win{border:1px solid var(--border-strong);border-radius:10px;overflow:hidden;background:var(--bg-raised)}.pmock-f--after .pmock-win{border-color:color-mix(in oklch,var(--brand) 30%,transparent)}.pmock-bar{display:flex;align-items:center;gap:5px;padding:7px 9px;background:var(--bg-sunken);border-bottom:1px solid var(--border)}.pmock-bar i{width:6px;height:6px;border-radius:999px;background:color-mix(in oklch,var(--tx) 18%,transparent)}.pmock-url{margin-left:6px;font-family:var(--font-mono);font-size:10px;color:var(--tx-tertiary)}.pmock-page{display:flex;flex-direction:column;gap:7px;padding:12px}.pmock-page>span{height:6px;border-radius:3px;background:color-mix(in oklch,var(--tx) 10%,transparent)}.pmock-page>.pmock-nav{height:8px;width:46%}.pmock-page>.pmock-h1{height:12px;width:72%;background:color-mix(in oklch,var(--tx) 22%,transparent)}.pmock-page>.pmock-line--short{width:62%}.pmock-slot{padding:9px 10px;border-radius:7px;font-size:11.5px;line-height:1.5;border:1px solid var(--border-strong);color:var(--tx-secondary)}.pmock-slot--new{border-color:color-mix(in oklch,var(--brand) 34%,transparent);background:color-mix(in oklab,var(--brand) var(--tone-8),transparent);color:var(--tx)}.pmock-slot--empty,.pmock-slot--meta{border-style:dashed;border-color:var(--border-contrast);color:var(--tx-tertiary);font-family:var(--font-mono);font-size:10.5px;text-align:center}.pmock-slot--meta{border-style:solid;border-color:color-mix(in oklch,var(--brand) 26%,transparent);color:var(--brand)}.pmock-slot--blind{color:var(--tx-tertiary);font-size:10.5px;font-family:var(--font-mono);text-align:center;background:repeating-linear-gradient(135deg,color-mix(in oklch,var(--tx) 7%,transparent) 0 5px,transparent 5px 10px)}.rdr-flow{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--brand) 4%,var(--bg-sunken));overflow-x:auto;scrollbar-width:none}.rdr-flow::-webkit-scrollbar{display:none}.rdr-flow-node{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;height:30px;padding-inline:11px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-raised);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;color:var(--tx-secondary);white-space:nowrap}.rdr-flow-node svg{width:14px;height:14px}.rdr-flow-fav{display:grid;place-items:center;width:16px;height:16px;border-radius:4px;background:var(--brand-soft);color:var(--brand);font-family:var(--font-sans);font-size:10px;font-weight:800}.rdr-flow-node--ai{border-color:color-mix(in oklch,var(--brand) var(--tone-40),transparent);background:color-mix(in oklab,var(--brand) 10%,var(--bg-raised));color:var(--brand);animation:rdr-flow-breathe 3.2s var(--ease-in-out) infinite}@keyframes rdr-flow-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in oklch,var(--brand) var(--tone-24),transparent)}50%{box-shadow:0 0 0 5px oklch(0 0 none/0)}}.rdr-flow-arm{flex:1 1 14px;min-width:14px;height:0;border-top:1.5px dashed color-mix(in oklch,var(--tx-tertiary) var(--tone-56),transparent)}@media (prefers-reduced-motion:reduce){.rdr-flow-node--ai{animation:none}}.rdr-tabs{display:flex;gap:4px;padding:4px;border-bottom:1px solid var(--border);background:var(--bg-sunken)}.rdr-tab{flex:1 1 0;min-width:0;height:34px;padding-inline:10px;border-radius:999px;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-secondary);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--transition),background var(--transition),box-shadow var(--transition)}.rdr-tab:hover{color:var(--tx);background:color-mix(in oklch,var(--bg-raised) 60%,transparent)}.rdr-tab[aria-pressed=true]{color:var(--tx);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border-strong),0 1px 2px oklch(0 0 none/.06)}@media (prefers-reduced-motion:reduce){.rdr-tab{transition:none}}.rdr-in{animation:rdr-in .26s var(--motion-enter-ease) both}@keyframes rdr-in{0%{opacity:0;transform:translateY(6px)}}.rdr-row{display:flex;flex-direction:column;gap:5px;padding:12px 16px}.rdr-row+.rdr-row{border-top:1px solid var(--border)}.rdr-k{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--tx-tertiary)}.rdr-k,.rdr-row b{font-family:var(--font-mono);font-weight:700}.rdr-row b{font-size:13.5px;line-height:1.5;color:var(--tx);word-break:break-word}.rdr-row[data-empty] b{font-weight:500;color:var(--tx-tertiary)}.rdr-say{display:flex;flex-direction:column;gap:6px;padding:15px 16px;border-top:1px solid var(--border);background:color-mix(in oklab,var(--say-tone) var(--tone-8),var(--bg-sunken))}.rdr-say[data-tone=now]{--say-tone:var(--status-fail)}.rdr-say[data-tone=after]{--say-tone:var(--status-clean)}.rdr-say-k{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklch,var(--say-tone) 65%,var(--tx-tertiary))}.rdr-say p{font-size:var(--font-size-md);line-height:1.5;color:var(--tx);text-wrap:pretty}@media (min-width:560px){.rdr-row{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:14px;align-items:baseline}}@media (prefers-reduced-motion:reduce){.rdr-in{animation:none}}.vrun{display:flex;flex-direction:column;gap:0}.vrun-head{display:flex;align-items:center;gap:9px;color:var(--tx)}.vrun-live{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--brand);animation:vrun-live 1.6s var(--ease-in-out) infinite}@keyframes vrun-live{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in oklch,var(--brand) var(--tone-40),transparent)}60%{opacity:.75;box-shadow:0 0 0 6px oklch(0 0 none/0)}}@media (prefers-reduced-motion:reduce){.vrun-live{animation:none}}.vrun-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:13px 16px;font-size:15px;color:var(--tx-secondary);transition:color var(--transition),opacity var(--transition)}.vrun-row+.vrun-row{border-top:1px solid var(--border)}.vrun-row[data-state=pending]{opacity:.5}.vrun-row[data-state=done]{color:var(--tx)}.vrun-node{width:20px;height:20px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border-strong);background:var(--bg-raised);color:var(--bg-raised)}.vrun-node svg{width:10px;height:10px}.vrun-row[data-state=done] .vrun-node{border-color:var(--brand);background:var(--brand)}.vrun-row[data-state=active] .vrun-node{border-color:transparent;background:transparent}.vrun-spin{width:16px;height:16px;border:2px solid color-mix(in oklch,var(--brand) var(--tone-24),transparent);border-top-color:var(--brand);border-radius:50%;animation:spin .6s linear infinite}.vrun-out{animation:none;opacity:0;transform:translateY(-6px) scale(.985);transition:opacity .2s var(--motion-enter-ease),transform .2s var(--motion-enter-ease)}@media (prefers-reduced-motion:reduce){.vrun-out,.vrun-row{transition:none}.vrun-out{transform:none}}.vres{display:flex;gap:14px;align-items:flex-start;padding:18px;position:relative;margin-top:26px;border-radius:var(--raised-panel-radius-compact);border:1px solid color-mix(in oklch,var(--vres-tone) var(--tone-40),transparent);background:color-mix(in oklab,var(--vres-tone) var(--tone-8),var(--bg-raised));animation:bub-in .38s var(--motion-enter-ease) both}.vres:before{content:"";position:absolute;left:0;right:0;top:-20px;height:1px;background:var(--border)}.vres--pass{--vres-tone:var(--status-clean)}.vres--wait{--vres-tone:var(--status-alert)}.vres--fail{--vres-tone:var(--status-fail)}.vres-ic{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;background:color-mix(in oklch,var(--vres-tone) var(--tone-16),transparent);color:var(--vres-tone)}.vres-ic svg{width:17px;height:17px}.vres-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.vres-t{font-size:var(--font-size-lg);font-weight:650;letter-spacing:-.014em;color:var(--tx)}.vres-s{font-size:var(--font-size-md);line-height:1.5;color:var(--tx-secondary);text-wrap:pretty}.vres-move{display:flex;align-items:center;gap:10px;margin-top:6px}.vres-num{font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.03em;line-height:1}.vres-num--from{color:var(--tx-tertiary)}.vres-num--to{color:var(--vres-tone);animation:vres-pop .52s var(--motion-enter-ease) both}@keyframes vres-pop{0%{opacity:0;transform:scale(.92)}55%{transform:scale(1.05)}to{opacity:1;transform:none}}.vres-arrow{color:var(--tx-tertiary);display:flex}.vres-arrow svg{width:16px;height:16px}.vres-delta{margin-left:4px;display:inline-flex;align-items:center;height:26px;padding-inline:10px;border-radius:999px;background:color-mix(in oklch,var(--vres-tone) var(--tone-16),transparent);color:var(--vres-tone);font-family:var(--font-mono);font-size:13px;font-weight:700}.vres-coach{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in oklch,var(--vres-tone) var(--tone-24),transparent);font-size:var(--font-size-md);line-height:1.5;color:var(--tx-secondary);text-wrap:pretty}@media (prefers-reduced-motion:reduce){.vres,.vres-num--to{animation:none}}.lsn-wait{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;animation:bub-in .22s var(--motion-enter-ease) both}@media (prefers-reduced-motion:reduce){.lsn-wait{animation:none}}.lsn-wait .spinner-sm{width:22px;height:22px;border-top-color:var(--brand)}.lsn-wait-t{max-width:34ch;font-size:var(--font-size-md);line-height:1.5;color:var(--tx-secondary);text-wrap:pretty}.lsn-foot{flex-shrink:0;border-top:1px solid var(--border);background:var(--bg-raised);padding:12px 0 calc(12px + env(safe-area-inset-bottom));transition:background .3s var(--ease-out),border-color .3s var(--ease-out)}@media (prefers-reduced-motion:reduce){.lsn-foot{transition:none}}.lsn-foot-stack{width:100%;max-width:900px;margin-inline:auto;padding-inline:16px;display:flex;flex-direction:column}@media (min-width:641px){.lsn-foot-stack{padding-inline:24px}}.lsn-slot{position:relative;flex:1 1 auto;min-width:0;height:46px}.lsn-slot>*{position:absolute;inset:0;transition:opacity .15s var(--motion-enter-ease),transform .19s var(--motion-enter-ease)}.lsn-hint{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;border-radius:999px;border:1px dashed var(--border-strong);background:transparent;color:var(--tx-tertiary);font-size:var(--font-size-sm);font-weight:600}.lsn-hint span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lsn-hint svg{flex-shrink:0;width:14px;height:14px}.lsn-ask-row,.lsn-foot[data-open] .lsn-hint{opacity:0;transform:scale(.98);pointer-events:none}.lsn-foot[data-open] .lsn-ask-row{opacity:1;transform:none;pointer-events:auto}.lsn-foot[data-busy] .lsn-slot{display:none}.lsn-foot[data-open] .fold--sugg{grid-template-rows:1fr;transition-duration:var(--fold-open)}.lsn-foot[data-open] .fold--sugg .fold-in{opacity:1;transform:none;transition-duration:var(--fold-open)}@media (hover:hover) and (pointer:fine){.lsn-foot:not([data-busy]):has(.fold--sugg:hover) .lsn-hint,.lsn-foot:not([data-busy]):has(.lsn-ask-row :focus) .lsn-hint,.lsn-foot:not([data-busy]):has(.lsn-slot:hover) .lsn-hint{opacity:0;transform:scale(.98);pointer-events:none}.lsn-foot:not([data-busy]):has(.fold--sugg:hover) .lsn-ask-row,.lsn-foot:not([data-busy]):has(.lsn-ask-row :focus) .lsn-ask-row,.lsn-foot:not([data-busy]):has(.lsn-slot:hover) .lsn-ask-row{opacity:1;transform:none;pointer-events:auto}.lsn-foot:not([data-busy]):has(.fold--sugg:hover) .fold--sugg,.lsn-foot:not([data-busy]):has(.lsn-ask-row :focus) .fold--sugg,.lsn-foot:not([data-busy]):has(.lsn-slot:hover) .fold--sugg{grid-template-rows:1fr;transition-duration:var(--fold-open)}.lsn-foot:not([data-busy]):has(.fold--sugg:hover) .fold--sugg .fold-in,.lsn-foot:not([data-busy]):has(.lsn-ask-row :focus) .fold--sugg .fold-in,.lsn-foot:not([data-busy]):has(.lsn-slot:hover) .fold--sugg .fold-in{opacity:1;transform:none;transition-duration:var(--fold-open)}}@media (prefers-reduced-motion:reduce){.lsn-slot>*,.lsn-sugg-fold{transition:none}}.lsn-sugg{display:flex;gap:7px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(90deg,oklch(0 0 none) 88%,transparent);-webkit-mask-image:linear-gradient(90deg,oklch(0 0 none) 88%,transparent)}.lsn-sugg::-webkit-scrollbar{display:none}.lsn-sugg button{flex:0 0 auto;white-space:nowrap;padding:8px 13px;border-radius:999px;border:1px solid transparent;background:var(--bg-sunken);color:var(--tx-secondary);font-size:var(--font-size-sm);text-align:left;transition:border-color var(--transition),color var(--transition),transform var(--press-duration) var(--ease-out)}.lsn-sugg button:active{transform:scale(.97)}.lsn-sugg button:disabled{opacity:.5;cursor:default;transform:none}@media (hover:hover) and (pointer:fine){.lsn-sugg button:hover{border-color:color-mix(in oklch,var(--knowledge) var(--tone-40),transparent);color:var(--knowledge)}}@media (prefers-reduced-motion:reduce){.lsn-sugg button{transition:none}.lsn-sugg button:active{transform:none}}.lsn-foot-in{display:flex;align-items:center;gap:10px}.lsn-nav{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding-inline:20px;border-radius:999px;font-size:var(--font-size-md);font-weight:600;white-space:nowrap;border:1px solid transparent;transition:color var(--transition),background var(--transition),border-color var(--transition),transform var(--press-duration) var(--ease-out)}.lsn-nav:active{transform:scale(.97)}.lsn-nav svg{width:16px;height:16px}.lsn-nav--quiet{color:var(--tx-tertiary)}.lsn-nav--quiet:hover{color:var(--tx-secondary);background:var(--bg-sunken)}.lsn-nav--go{background:var(--brand);color:oklch(.99 0 none);font-weight:700}.lsn-nav--go:hover{background:color-mix(in oklch,var(--brand) 88%,var(--color-black));color:oklch(.99 0 none)}.lsn-nav--outline{border-color:var(--border-strong);color:var(--tx);background:var(--bg-raised)}.lsn-nav--outline:hover{border-color:var(--border-contrast);background:var(--btn-secondary-hover)}.lsn-nav[disabled]{opacity:.5;cursor:default}.lsn-nav--go.is-clean{background:var(--status-clean-display)}.lsn-nav--go.is-alert{background:var(--status-alert-display)}.lsn-nav--go.is-fail{background:var(--status-fail-display)}@media (prefers-reduced-motion:reduce){.lsn-nav{transition:none}.lsn-nav:active{transform:none}}.lsn-foot-in>.lsn-nav:only-child{margin-inline-start:auto}.lsn-input{width:100%;height:46px;padding:0 50px 0 18px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--tx);font-family:var(--font-sans);font-size:var(--font-size-md);transition:border-color var(--transition)}.lsn-input::placeholder{color:var(--tx-tertiary)}:root .lsn-input:focus,:root .lsn-input:focus-visible{outline:none;border-color:color-mix(in oklch,var(--knowledge) var(--tone-56),transparent)}@media (prefers-reduced-motion:reduce){.lsn-input{transition:none}}.lsn-send{position:absolute;right:6px;top:50%;translate:0 -50%;width:34px;height:34px;border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;color:var(--tx-tertiary);transition:color var(--transition),background var(--transition),transform var(--press-duration) var(--ease-out)}.lsn-send:active{transform:scale(.97)}.lsn-send:disabled{opacity:.5;cursor:default}@media (hover:hover) and (pointer:fine){.lsn-send:hover{color:var(--knowledge);background:color-mix(in oklch,var(--knowledge) var(--tone-8),transparent)}}.lsn-send svg{width:17px;height:17px}@media (prefers-reduced-motion:reduce){.lsn-send{transition:none}.lsn-send:active{transform:none}}@media (max-width:640px){.lsn-nav{padding-inline:16px}.lsn-hint{font-size:var(--font-size-xs);padding-inline:10px}}.lsn-nav-i{display:none}@media (max-width:719px){.lsn-nav--tight{width:46px;padding-inline:0;gap:0}.lsn-nav--tight .lsn-nav-t{display:none}.lsn-nav--tight .lsn-nav-i{display:inline-flex}.lsn-nav--tight svg{width:18px;height:18px}}.hdr-help{position:relative;display:inline-flex;align-items:center;gap:7px;flex-shrink:0;height:var(--floating-header-h);padding-inline:14px;border-radius:999px;border:1px solid var(--pill-border);background:var(--pill-bg);backdrop-filter:blur(22px) saturate(1.65);-webkit-backdrop-filter:blur(22px) saturate(1.65);box-shadow:var(--pill-shadow);font-size:var(--font-size-md);font-weight:600;letter-spacing:-.008em;color:var(--tx-secondary);transition:color var(--transition),border-color var(--transition)}.hdr-help svg{width:17px;height:17px;flex-shrink:0}@media (hover:hover) and (pointer:fine){.hdr-help:hover{color:var(--tx);border-color:var(--border-contrast)}}@media (max-width:560px){.hdr-help-t{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hdr-help{width:var(--floating-header-h);padding-inline:0;justify-content:center;gap:0}}@media (prefers-reduced-motion:reduce){.hdr-help{transition:none}}.btn-brand{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:52px;padding:0 26px;border-radius:999px;background:var(--brand);color:oklch(.99 0 none);font-family:inherit;font-size:var(--font-size-md);font-weight:700;letter-spacing:-.008em;transition:background var(--transition),transform var(--press-duration) var(--ease-out)}.btn-brand svg{width:17px;height:17px}.btn-brand:hover{background:color-mix(in oklch,var(--brand) 88%,var(--color-black));color:oklch(.99 0 none)}.btn-brand:active{transform:scale(.97)}.btn-brand:disabled{background:var(--bg-sunken);color:var(--tx-tertiary);box-shadow:none;cursor:default;transform:none}@media (prefers-reduced-motion:reduce){.btn-brand{transition:none}.btn-brand:active{transform:none}}.lsn-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.lsn-body>.lsn-scroll{flex:1;min-height:0}.lsn-veil{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;overscroll-behavior:contain;background:color-mix(in oklch,var(--bg) 58%,var(--overlay) 42%);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:lsn-veil-in .18s var(--ease-out) both}@keyframes lsn-veil-in{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}}.lsn-veil-scrim{position:absolute;inset:0;cursor:default}.lsn-refine{position:relative;z-index:1;width:min(100%,420px);max-height:100%;margin:auto;padding:20px 20px 18px;display:flex;flex-direction:column;gap:6px;background:var(--bg-raised);animation:lsn-refine-in .24s var(--motion-enter-ease) both}@keyframes lsn-refine-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.lsn-refine .gate-s,.lsn-refine .gate-t{text-align:left}.lsn-refine .gate-t{font-size:var(--font-size-lg)}.lsn-refine .gate-s{font-size:var(--font-size-md);line-height:1.45}.lsn-refine-swap{margin-top:12px;min-height:216px;display:flex;flex-direction:column;min-width:0}.lsn-refine-opts{flex:1;display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--bg-sunken);overflow:hidden}.lsn-refine-opt{position:relative;display:grid;align-items:center;gap:2px 10px;grid-template-columns:minmax(0,1fr) 16px;grid-template-areas:"label go" "sub go";width:100%;padding:9px 14px;text-align:left;background:transparent;transition:background var(--transition),transform var(--press-duration) var(--ease-out);animation:lsn-refine-row-in .26s var(--motion-enter-ease) both;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes lsn-refine-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lsn-refine-opt+.lsn-refine-opt{border-top:1px solid var(--border-contrast)}.lsn-refine-opt-t{grid-area:label;font-size:var(--font-size-md);font-weight:650;color:var(--tx)}.lsn-refine-opt-s{grid-area:sub;font-size:var(--font-size-sm);line-height:1.4;color:var(--tx-tertiary)}.lsn-refine-opt-go{grid-area:go;display:grid;place-items:center;color:var(--tx-tertiary);transition:color var(--transition),translate var(--transition)}.lsn-refine-opt-go svg{transform:rotate(-90deg)}@media (hover:hover) and (pointer:fine){.lsn-refine-opt:hover:not(:disabled){background:color-mix(in oklab,var(--brand) var(--tone-8),var(--bg-sunken))}.lsn-refine-opt:hover:not(:disabled) .lsn-refine-opt-go{color:var(--brand);translate:3px 0}}.lsn-refine-opt:active:not(:disabled){transform:scale(.99)}.lsn-refine-opt:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.lsn-refine-opt:disabled{opacity:.5;cursor:default;transform:none}.lsn-refine-write{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;animation:lsn-refine-write-in .18s var(--motion-enter-ease) both}@keyframes lsn-refine-write-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cons-textarea.lsn-refine-note{flex:1;min-height:0;resize:none;border-radius:var(--radius-lg);background:var(--bg-sunken);font-size:var(--font-size-md)}.lsn-refine-count{align-self:flex-end;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;color:var(--tx-tertiary)}.lsn-refine-act{margin-top:14px;display:flex;align-items:center;gap:10px}.lsn-refine-help{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding-inline:18px;border-radius:999px;background:var(--brand);color:oklch(.99 0 none);font-family:inherit;font-size:var(--font-size-md);font-weight:700;letter-spacing:-.008em;transition:background var(--transition),transform var(--press-duration) var(--ease-out)}.lsn-refine-help svg{flex-shrink:0;width:18px;height:18px}.lsn-refine-help span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover:hover) and (pointer:fine){.lsn-refine-help:hover:not(:disabled){background:color-mix(in oklch,var(--brand) 88%,var(--color-black))}}.lsn-refine-help:active:not(:disabled){transform:scale(.97)}.lsn-refine-help:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lsn-refine-help:disabled{opacity:.5;cursor:default;transform:none}.lsn-refine[data-exhausted] .lsn-refine-act{flex-direction:column;align-items:stretch}.lsn-refine[data-exhausted] .lsn-refine-exit{align-self:center}.lsn-refine-send{flex:1;width:auto;min-width:0;min-height:46px;padding-inline:20px}.lsn-refine-back,.lsn-refine-exit{flex:0 0 auto;align-self:center;height:46px}.lsn-refine-back:disabled,.lsn-refine-exit:disabled{opacity:.5;cursor:default}@media (max-width:640px){.lsn-veil{padding:0;align-items:flex-end}.lsn-refine.raised-panel{width:100%;margin:0;max-height:100%;padding:20px 16px calc(16px + var(--app-safe-area-bottom));border-radius:var(--raised-panel-radius-compact) var(--raised-panel-radius-compact) 0 0;animation:lsn-refine-sheet-in .32s var(--motion-drawer-ease) both}.lsn-refine-swap{min-height:204px}.lsn-refine-opt{padding:8px 14px}.lsn-refine-act{gap:8px}.lsn-refine-help{padding-inline:14px}.lsn-refine-back,.lsn-refine-exit{padding-inline:12px}}@keyframes lsn-refine-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.lsn-refine,.lsn-refine-opt,.lsn-refine-write,.lsn-veil{animation:none}.lsn-refine-help,.lsn-refine-opt,.lsn-refine-opt-go{transition:none}.lsn-refine-help:active,.lsn-refine-opt:active{transform:none}}@media (prefers-reduced-transparency:reduce){.lsn-veil{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}}.agent-lede{padding:14px 16px 0}.agent-quote{padding:12px 16px 0}.agent-text{margin:0;max-height:210px;overflow:auto;overscroll-behavior:contain;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-sunken);color:var(--tx-secondary);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.6;white-space:pre-wrap;word-break:break-word}.agent-copy{display:flex;align-items:center;justify-content:center;gap:9px;width:calc(100% - 32px);min-height:46px;margin:12px 16px 16px;border-radius:999px;background:var(--brand);color:oklch(.99 0 none);font-family:inherit;font-size:var(--font-size-md);font-weight:700;letter-spacing:-.008em;transition:background var(--transition),transform var(--press-duration) var(--ease-out)}.agent-copy svg{width:17px;height:17px}.agent-copy:hover{background:color-mix(in oklch,var(--brand) 88%,var(--color-black))}.agent-copy:active{transform:scale(.98)}.agent-copy[data-copied]{background:color-mix(in oklch,var(--status-clean) var(--tone-88),var(--bg-raised))}@media (prefers-reduced-motion:reduce){.agent-copy{transition:none}.agent-copy:active{transform:none}}.app-canvas-surface{background:transparent;color:var(--tx);width:100%}.app-canvas-surface--viewport{min-height:var(--app-viewport-dynamic-height);flex:0 0 auto}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;width:100%;overflow:hidden}.app-loading--viewport{min-height:var(--app-viewport-dynamic-height);flex:0 0 auto}.app-loading .app-loading-card{min-height:0}.app-loading-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:22px;width:min(440px,calc(100% - 40px));margin:auto;padding:24px}.app-loading-panel{gap:22px;width:min(100%,520px);padding:34px 32px 30px;overflow:hidden}@media (max-width:540px){.app-loading-panel{width:min(100% - 36px,460px);margin-inline:auto;gap:14px;padding:20px 18px 18px}.app-loading-eyebrow{font-size:var(--font-size-xs)}.app-loading-segments{gap:6px}.app-loading-segment{padding:10px 12px}.app-loading-segment-label{font-size:var(--font-size-sm)}.app-loading-segment-detail{display:none}.app-loading-segment[data-state=active] .app-loading-segment-detail{display:block}}.app-loading-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-tertiary)}.app-loading-head{display:flex;flex-direction:column;gap:8px}.app-loading-title{margin:0;font-size:var(--font-size-xl);font-weight:650;letter-spacing:-.02em;line-height:1.2;color:var(--tx)}.app-loading-desc{margin:0;font-size:var(--font-size-md);line-height:1.55;color:var(--tx-secondary);max-width:46ch}@media (max-width:540px){.app-loading-title{font-size:var(--mobile-font-title);line-height:var(--mobile-lh-title)}.app-loading-desc{font-size:var(--mobile-font-secondary);line-height:var(--mobile-lh-secondary)}}.app-loading-segments{display:grid;gap:8px;margin:0;padding:0;list-style:none}.app-loading-segment{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:13px;padding:12px 14px;border:none;border-radius:var(--raised-panel-radius-compact);background:var(--bg-sunken);transition:opacity var(--transition),background var(--transition)}.app-loading-segment[data-state=pending]{opacity:.55}.app-loading-segment[data-state=active]{opacity:1;background:var(--brand-soft)}.app-loading-segment-node{grid-column:1;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1.5px solid var(--border-strong);background:var(--bg-raised);color:var(--bg-raised)}.app-loading-segment[data-state=done] .app-loading-segment-node{border-color:var(--brand);background:var(--brand)}.app-loading-segment[data-state=active] .app-loading-segment-node{border-color:transparent;background:transparent}.app-loading-spin{width:18px;height:18px;border:2px solid color-mix(in oklch,var(--brand) var(--tone-24),transparent);border-top-color:var(--brand);border-radius:50%;animation:spin .6s linear infinite}.app-loading-segment-body{grid-column:2;display:flex;flex-direction:column;gap:2px;min-width:0}.app-loading-segment-label{font-size:var(--font-size-md);font-weight:600;line-height:1.3;letter-spacing:-.006em;color:var(--tx)}.app-loading-segment[data-state=pending] .app-loading-segment-label{color:var(--tx-secondary)}.app-loading-segment-detail{font-size:var(--font-size-sm);line-height:1.45;color:var(--tx-secondary)}.app-loading-segment-status{grid-column:3;display:inline-flex;align-items:center;gap:2px;font-size:var(--font-size-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--tx-tertiary)}.app-loading-segment-status[data-state=active],.app-loading-segment-status[data-state=done]{color:var(--brand)}.app-loading-dots{display:inline-flex;align-items:center;gap:2px;margin-left:4px}.app-loading-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.25;animation:app-loading-dot 1.2s ease-in-out infinite}.app-loading-dots i:nth-child(2){animation-delay:.2s}.app-loading-dots i:nth-child(3){animation-delay:.4s}@keyframes app-loading-dot{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.app-loading-dots i{animation:none;opacity:.6}.app-loading-eyebrow .spinner-sm,.app-loading-spin{animation-duration:1.6s}.app-loading-segment{transition:none}}.ldx-line{--ldx-row:22px;grid-column:2/-1;position:relative;height:0;margin-top:0;overflow:hidden;transition:height var(--motion-disclosure-duration) var(--motion-enter-ease),margin-top var(--motion-disclosure-duration) var(--motion-enter-ease)}.app-loading-segment[data-state=active]>.ldx-line{height:var(--ldx-row);margin-top:9px}.ldx-item{position:absolute;inset:0;display:flex;align-items:center;font-size:var(--font-size-sm);line-height:var(--ldx-row);color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:ldx-item-in .26s var(--motion-enter-ease) both}.ldx-item[data-exit]{animation:ldx-item-out .26s var(--motion-move-ease) forwards}@keyframes ldx-item-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes ldx-item-out{to{opacity:0;transform:translateY(-100%)}}.ldx-count{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--brand)}.ldx-ring{width:16px;height:16px;flex-shrink:0;display:block}.ldx-ring .ring-track{stroke:color-mix(in oklch,var(--brand) var(--tone-24),transparent)}.ldx-ring .ring-arc{stroke:var(--brand);stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dasharray .38s var(--ease-out)}@media (max-width:540px){.ldx-item{font-size:var(--font-size-sm)}}@media (prefers-reduced-motion:reduce){.ldx-line,.ldx-ring .ring-arc{transition:none}.ldx-item,.ldx-item[data-exit]{animation:none}.ldx-item[data-exit]{opacity:0}}.ldx-redo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:-6px;padding-top:14px;border-top:1px solid var(--border);font-size:var(--font-size-sm);color:var(--tx-secondary)}.ldx-redo>span{min-width:0}.ldx-foot{margin-top:-6px}.ldx-note{margin:0;font-size:var(--font-size-sm);line-height:1.45;color:var(--tx-tertiary);text-wrap:pretty}.claim-back{z-index:0;overflow:hidden;pointer-events:none}.claim-back,.ovl{position:fixed;inset:0}.ovl{--ovl-dim:oklch(0.20 0.018 95/0.56);z-index:99990;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}[data-theme=dark] .ovl{--ovl-dim:oklch(0.06 0.010 285/0.72)}.ovl-scrim{position:absolute;inset:0;border:none;padding:0;background:var(--ovl-dim);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:ovl-scrim-in var(--motion-ui-duration) var(--motion-enter-ease) both}@keyframes ovl-scrim-in{0%{opacity:0}to{opacity:1}}button.ovl-scrim{cursor:pointer}.ovl-panel{--raised-panel-border-color:transparent;--raised-panel-box-shadow:none;position:relative;z-index:1;width:min(100%,560px);max-height:100%;min-height:0;padding:28px;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;animation:ovlSheetIn .22s var(--ease-out) both}.ovl-panel>.stp-progress{margin-bottom:12px}.ovl[data-closing]{pointer-events:none}.ovl[data-closing] .ovl-scrim{opacity:0;transition:opacity var(--motion-ui-duration) var(--motion-enter-ease)}.ovl[data-closing] .ovl-panel{animation:ovlExit .22s var(--motion-move-ease) forwards}@keyframes ovlExit{to{opacity:0;transform:translateY(8px)}}@keyframes ovlSheetIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ovlPanelIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width:720px){.ovl{align-items:center;padding:24px}.ovl-panel{animation-name:ovlPanelIn}.ovl-panel .auth-form-card-title{font-size:var(--font-size-2xl)}.ovl-panel>.stp-progress{margin-bottom:22px}}@media (max-width:719px){.ovl-panel{padding:22px 20px 18px}}@media (prefers-reduced-motion:reduce){.ovl-panel,.ovl-scrim,.ovl[data-closing] .ovl-panel{animation:none}.ovl[data-closing] .ovl-scrim{transition:none}}.ovl-close{position:absolute;top:8px;right:8px;z-index:1;display:grid;place-items:center;width:40px;height:40px;color:var(--tx-tertiary);transition:color var(--transition)}.ovl-close:hover{color:var(--tx)}.ovl--handover .ovl-panel,.ovl--handover .ovl-scrim{animation:none}.ovl-panel--loader{padding:0;overflow:visible;width:min(100%,520px);background:none;border:0;box-shadow:none}.ovl-panel--loader .app-loading-card{width:100%;margin:0}.ovl--dim .ovl-scrim,.ovl--loader .ovl-scrim{background:var(--ovl-dim);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.ovl--page .ovl-scrim{background:color-mix(in oklch,var(--bg) var(--tone-56),transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.ovl--page .app-loading-spin{position:relative;z-index:1;width:28px;height:28px;border-width:2.5px}.ovl-panel--save{width:min(100%,420px)}.ovl-panel--save .trail-bullets{margin:2px 0 18px}.ovl-panel--save .btn-brand{width:100%}@media (prefers-reduced-transparency:reduce){.ovl--dim .ovl-scrim,.ovl--loader .ovl-scrim,.ovl--page .ovl-scrim,.ovl-scrim{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}}.auth-form-card-head{text-align:left;margin:0 0 20px;display:flex;flex-direction:column;gap:8px}.auth-form-card-title{margin:0;font-weight:800;line-height:1.2;text-wrap:balance}.auth-form-card-sub{margin:0;color:var(--tx-secondary);font-size:var(--font-size-md);line-height:1.5}.auth-legal-links,.preview-account-meta{display:flex;flex-wrap:wrap;gap:8px}.preview-account-meta{margin:0 0 12px}.auth-legal-links a,.preview-account-meta span{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;border:1px solid transparent;background:var(--bg);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tx-secondary);white-space:nowrap;text-decoration:none}.auth-legal-links a:focus-visible,.auth-legal-links a:hover,.preview-account-meta span.is-brand{border-color:color-mix(in oklch,var(--brand) var(--tone-40),transparent);background:color-mix(in oklch,var(--brand) var(--tone-8),transparent);color:var(--brand)}.auth-legal-links a{border-color:var(--border-strong);color:var(--tx);transition:color var(--transition),border-color var(--transition),background var(--transition)}.auth-legal-links a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.preview-account-card-actions{width:100%;display:flex;flex-direction:column}.preview-account-card-actions[data-needs-legal] .auth-google-btn,.preview-account-card-actions[data-needs-legal] .auth-submit-btn,.preview-account-card-actions[data-needs-legal] .preview-account-email-toggle{opacity:.48}.preview-account-email-toggle{width:100%;height:40px;border-radius:999px;background:var(--bg-sunken);border:0;color:var(--tx-secondary);font-family:inherit;font-size:var(--font-size-sm);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-bottom:14px;transition:color var(--transition),background var(--transition)}.preview-account-email-toggle:hover{background:var(--btn-secondary-hover);color:var(--tx)}.preview-account-email-toggle svg{transition:transform var(--motion-disclosure-duration) var(--motion-enter-ease)}.preview-account-email-toggle[data-expanded=true] svg{transform:rotate(180deg)}.fold[data-expanded=false] .auth-google-btn,.fold[data-expanded=false] .preview-account-email-form{pointer-events:none}.auth-form-card-footer{margin:16px 0 0;text-align:center;font-size:var(--font-size-sm);color:var(--tx-secondary)}.auth-form-card-footer-link{color:var(--tx);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--tx) var(--tone-24),transparent);text-underline-offset:4px;cursor:pointer}.auth-form-card-footer-link:hover{color:var(--brand)}.ovl-panel .auth-google-btn{background:var(--bg-sunken)}.ovl-panel .auth-google-btn:hover{background:var(--btn-secondary-hover)}.oauth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:var(--tx-tertiary);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.oauth-divider:after,.oauth-divider:before{content:"";flex:1;height:1px;background:var(--border)}.auth-field{margin-bottom:16px}.auth-label{display:block;margin-bottom:6px;color:var(--tx-secondary);font-size:var(--font-size-sm);font-weight:500}.auth-input{width:100%;height:48px;padding:0 16px;background:var(--bg-sunken);border:0;border-radius:999px;color:var(--tx);font-family:inherit;font-size:var(--font-size-md);outline:none;transition:box-shadow var(--transition)}:root .auth-input:focus,:root .auth-input:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--brand) var(--tone-16),transparent)}.auth-submit-btn{position:relative;width:100%;height:48px;border-radius:999px;font-family:inherit;font-size:var(--font-size-md);font-weight:600;line-height:1;background:var(--btn-primary-bg);color:var(--btn-primary-fg);border:0;transition:background var(--transition),transform var(--press-duration) var(--ease-out)}.auth-submit-btn:hover{background:var(--btn-primary-hover);color:var(--btn-primary-fg)}.auth-submit-btn:active{transform:scale(.97)}.auth-legal{display:flex;flex-direction:column;gap:10px;margin:0 0 22px}.auth-legal-copy{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--tx-secondary);letter-spacing:-.005em;text-wrap:pretty}@media (prefers-reduced-motion:reduce){.auth-input,.auth-legal-links a,.auth-submit-btn,.ovl-close,.preview-account-email-toggle,.preview-account-email-toggle svg{transition:none}}.auth-code-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.auth-error{margin:12px 0 0;color:var(--status-fail-display)}.auth-error,.auth-note{font-size:var(--font-size-sm);line-height:1.45;text-wrap:pretty}.auth-note{margin:10px 0 0;color:var(--tx-tertiary)}.scan{height:var(--app-viewport-dynamic-height);display:flex;flex-direction:column}.blk-strip{display:flex;align-items:center;gap:16px;width:min(100%,620px);margin:44px auto 40px;padding:20px 22px;border-radius:var(--raised-panel-radius);background:color-mix(in oklab,var(--status-fail) var(--tone-8),var(--bg-raised));border:1px solid color-mix(in oklch,var(--status-fail) var(--tone-16),transparent)}.blk-mark{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:999px;background:color-mix(in oklch,var(--status-fail) var(--tone-16),transparent);color:var(--status-fail-display);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blk-mark svg{width:13px;height:13px}.blk-strip-t{font-size:var(--font-size-md);line-height:1.5;color:var(--tx-secondary);text-wrap:pretty;text-align:left}.blk-strip-t b{color:var(--tx);font-weight:650}@media (max-width:560px){.blk-strip{flex-direction:column;align-items:flex-start;gap:9px;margin-block:30px 28px}.page-subtitle--blocked{font-size:var(--font-size-lg);line-height:1.4}}.blk-note{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:var(--radius-lg);background:color-mix(in oklab,var(--status-fail) var(--tone-8),var(--bg-raised));border:1px solid color-mix(in oklch,var(--status-fail) var(--tone-24),transparent);font-size:var(--font-size-md);line-height:1.45;color:var(--tx-secondary);text-wrap:pretty}.blk-note svg{width:18px;height:18px;flex-shrink:0;margin-top:1px;color:var(--status-fail)}.gate{display:flex;flex-direction:column;align-items:center;gap:16px;width:min(100%,460px);padding:30px 26px 26px;text-align:center}.gate-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius-round);background:color-mix(in oklch,var(--status-clean) var(--tone-16),transparent);color:var(--status-clean)}.gate-ic svg{width:24px;height:24px}.gate-t{font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.022em;line-height:1.2;color:var(--tx);text-wrap:balance}.gate-s{font-size:var(--font-size-md);line-height:1.5;color:var(--tx-secondary);text-wrap:pretty}.gate .btn-brand{width:100%;justify-content:center;margin-top:4px}.cons{display:flex;flex-direction:column;gap:10px;width:min(100%,460px)}.cons,.cons .gate-t{text-align:left}.cons-stages{display:flex;flex-direction:column}.cons-stages>.fold>.fold-clip>.fold-in{display:flex;flex-direction:column;gap:14px;padding-top:6px}.cons-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.cons-actions>*{white-space:nowrap}.cons-actions .btn-quiet{flex:0 0 auto;height:52px;padding-inline:22px;border:1px solid var(--border-strong);font-size:var(--font-size-md);color:var(--tx-secondary)}.cons-actions .btn-quiet:hover{color:var(--tx);border-color:var(--border-contrast);background:var(--bg-sunken)}.cons-actions .btn-brand{flex:0 1 auto;width:auto;padding-inline:22px}.cons-label{font-size:var(--font-size-sm);font-weight:600;color:var(--tx-secondary)}.cons-textarea{width:100%;padding:12px 14px;resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--tx);font-family:inherit;font-size:var(--font-size-md);line-height:1.5;outline:none;transition:border-color var(--transition)}:root .cons-textarea:focus,:root .cons-textarea:focus-visible{outline:none;border-color:color-mix(in oklch,var(--brand) var(--tone-56),transparent)}.cons-textarea::placeholder{color:var(--tx-tertiary)}.cons-note{font-size:var(--font-size-sm);line-height:1.5;color:var(--tx-tertiary);text-wrap:pretty}@media (max-width:767px){.ovl-panel.cons{padding:18px 16px 16px}.cons{gap:8px}.cons .gate-t{font-size:var(--font-size-lg)}.cons-stages>.fold>.fold-clip>.fold-in{gap:10px;padding-top:2px}.cons-textarea{min-height:64px;padding:10px 12px}.cons-actions .btn-brand,.cons-actions .btn-quiet{height:44px;min-height:44px;padding-inline:16px}}.seg[data-reveal]{animation:seg-reveal .42s var(--ease-pop) backwards;animation-delay:.32s}@keyframes seg-reveal{0%{opacity:0;transform:translateY(-8px) scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.onb-loading-check-spinner,.onb-loading-status-progress .run-bar-track--active .run-bar-fill,.onb-status-phase-layer--enter,.onb-status-phase-layer--exit,.onb-sub-line,.onb-sub-line--exit,.seg[data-reveal]{animation:none}.cons-textarea,.onb-loading-status-progress .run-bar-fill{transition:none}}.picker-fail{position:fixed;z-index:99991;right:16px;bottom:16px;padding:9px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-raised);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--tx-tertiary)}.blank{flex:1 1 auto;min-height:var(--app-viewport-dynamic-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}.blank-note{font-size:var(--font-size-md);line-height:1.5;color:var(--tx-tertiary);text-align:center;max-width:42ch}.fin-title{font-size:var(--font-size-2xl);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--tx);text-align:center;text-wrap:balance;max-width:20ch}.fin-lede{font-size:var(--font-size-md);line-height:1.55;color:var(--tx-secondary);text-align:center;max-width:44ch;text-wrap:pretty}.fin-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:340px;margin-top:6px}.fin-actions .btn-big{width:100%;min-width:0}.fin-pages{display:flex;flex-direction:column;gap:6px}.fin-page{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:transparent;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--tx);transition:background var(--transition),border-color var(--transition),transform var(--press-duration) var(--ease-out)}.fin-page svg{width:14px;height:14px;flex-shrink:0;color:var(--tx-tertiary)}@media (hover:hover) and (pointer:fine){.fin-page:hover{background:var(--bg-sunken);border-color:var(--tx-tertiary)}.fin-page:hover svg{color:var(--brand)}}.fin-page:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.fin-page{transition:none}.fin-page:active{transform:none}}.tour{--tour-dim:oklch(0.20 0.018 95/0.56);--tour-glow:oklch(1 0 none/0.28);position:fixed;inset:0;z-index:99989;pointer-events:none}[data-theme=dark] .tour{--tour-dim:oklch(0.06 0.010 285/0.72);--tour-glow:oklch(0.98 0 none/0.22)}.tour-hole{position:fixed;pointer-events:none;outline:1px solid var(--tour-glow);box-shadow:0 0 16px 0 color-mix(in oklch,var(--tour-glow) 20%,transparent),0 0 0 200vmax var(--tour-dim);opacity:1;transition:top var(--motion-disclosure-duration) var(--motion-move-ease),left var(--motion-disclosure-duration) var(--motion-move-ease),width var(--motion-disclosure-duration) var(--motion-move-ease),height var(--motion-disclosure-duration) var(--motion-move-ease),border-radius var(--motion-disclosure-duration) var(--motion-move-ease),opacity var(--motion-ui-duration) var(--motion-enter-ease)}.tour-hole[data-instant]{transition:none}.tour[data-moving] .tour-hole{opacity:0;transition:opacity var(--motion-ui-duration) var(--motion-enter-ease)}.tour-blocker{inset:0;cursor:default}.tour-banner,.tour-blocker{position:fixed;pointer-events:auto}.tour-banner{z-index:2;display:flex;flex-direction:column;gap:8px;width:min(340px,calc(100vw - 24px));padding:18px 20px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:0 1px 2px oklch(0 0 none/.04),0 18px 44px -30px oklch(0 0 none/.28);opacity:1;transform:translateY(0) scale(1);transform-origin:center;transition:top var(--motion-disclosure-duration) var(--motion-move-ease),left var(--motion-disclosure-duration) var(--motion-move-ease),opacity var(--motion-ui-duration) var(--motion-enter-ease),transform var(--motion-ui-duration) var(--motion-enter-ease)}.tour:not(.tour-welcome):not(.tour-finale) .tour-banner:not([data-ready]),.tour[data-moving] .tour-banner{opacity:0;pointer-events:none;transform:translateY(6px) scale(.985)}.tour-copy{display:flex;flex-direction:column;gap:8px;animation:tour-copy-in var(--motion-popover-duration) var(--motion-enter-ease) both}.tour-kick{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}.tour-t{margin:0;font-size:19px;font-weight:700;letter-spacing:-.022em;line-height:1.25;color:var(--tx);text-wrap:balance}.tour-b{margin:0;font-size:15px;line-height:1.5;color:var(--tx-secondary);text-wrap:pretty}.tour-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px}.tour-next{min-height:40px;padding-inline:18px;border-radius:999px;background:var(--brand);color:oklch(.99 0 none);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;box-shadow:0 1px 0 oklch(1 0 none/.22) inset,0 10px 26px -14px var(--brand-glow);transition:transform var(--press-duration) var(--ease-out)}.tour-next:active{transform:scale(.97)}.tour-skip{min-height:40px;padding:2px 0;cursor:pointer;font-size:var(--font-size-xs);font-weight:600;color:var(--tx-tertiary);transition:color var(--motion-popover-duration) var(--ease-out)}@media (hover:hover) and (pointer:fine){.tour-replay:hover,.tour-skip:hover{color:var(--tx-secondary)}}.tour-finale,.tour-welcome{position:fixed;inset:0;display:grid;place-items:center;padding:16px;pointer-events:none;background:var(--tour-dim);opacity:1;transition:opacity var(--motion-ui-duration) var(--motion-enter-ease)}.tour-finale .tour-banner,.tour-welcome .tour-banner{position:static;width:min(380px,100%);pointer-events:auto;opacity:1;transform:translateY(0) scale(1);transition:opacity var(--motion-ui-duration) var(--motion-enter-ease),transform var(--motion-disclosure-duration) var(--motion-enter-ease)}@starting-style{.tour-finale,.tour-welcome{opacity:0}.tour-finale .tour-banner,.tour-welcome .tour-banner{opacity:0;transform:translateY(8px) scale(.985)}}.tour-welcome[data-leaving]{pointer-events:none}.tour-welcome[data-leaving] .tour-banner{opacity:0;transform:translateY(6px) scale(.985)}.tour-welcome{pointer-events:auto}.tour-replay{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;min-height:40px;padding:2px 0;cursor:pointer;font-size:var(--font-size-xs);font-weight:600;color:var(--tx-tertiary);background:none;border:0;transition:color var(--motion-popover-duration) var(--ease-out)}@keyframes tour-copy-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tour-banner,.tour-copy,.tour-finale,.tour-hole,.tour-next,.tour-welcome{animation:none;transition:none;transform:none}.tour-welcome[data-leaving] .tour-banner{opacity:1}}