.yb-app :where(html[data-dialect=app] .b-chip){--chip-hue:var(--fg-muted)}.yb-app .b-chip{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;height:28px;padding:0 10px;border-radius:var(--r-pill);border:1px solid transparent;font-family:var(--font-mono);font-size:var(--text-app-11);line-height:1;letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;--chip-text:var(--chip-ink,color-mix(in oklab,var(--chip-hue) var(--chip-ink-share),var(--fg-primary)));color:var(--chip-text);background-color:color-mix(in oklch,var(--chip-hue) 12%,transparent);border-color:color-mix(in oklch,var(--chip-hue) 30%,transparent)}.yb-app .b-chip[data-size=sm]{height:20px;padding:0 var(--chip-sm-pad,6px);gap:4px;font-size:var(--chip-sm-text,var(--text-app-11))}.yb-app .b-chip[data-fill=filled]{background-color:var(--chip-hue);color:var(--bg-canvas);border-color:transparent}.yb-app .b-chip[data-fill=outline]{background-color:transparent;border-color:color-mix(in oklch,var(--chip-hue) 55%,transparent)}.yb-app .b-chip[data-fill=neutral]{background-color:var(--bg-raised);color:var(--fg-muted);border-color:var(--hairline-strong)}.yb-app .b-chip[data-fill=bounded]{background-color:var(--bg-raised);color:var(--chip-text);border-color:var(--hairline-strong);box-shadow:inset 2px 0 0 0 var(--chip-hue);padding-left:12px}.yb-app .b-chip[data-fill=bounded][data-weak=true]{border-style:dashed;box-shadow:inset 2px 0 0 0 color-mix(in oklch,var(--chip-hue) 55%,transparent);color:var(--fg-muted,var(--chip-hue))}.yb-app .b-chip__dot{width:6px;height:6px;border-radius:var(--r-pill);background-color:currentColor;flex:none}.yb-app .b-chip__dot[data-live=true]{animation:b-chip-live 2s ease-in-out infinite}@keyframes b-chip-live{0%,to{opacity:1}50%{opacity:.35}}.yb-app .b-chip__seal{flex:none}.yb-app .b-chip[data-pressed]{transition:background-color var(--dur-ui) var(--ease-ui),border-color var(--dur-ui) var(--ease-ui),color var(--dur-ui) var(--ease-ui)}.yb-app .b-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:var(--control-h);padding:0 var(--control-pad);border-radius:var(--r-control);border:1px solid var(--action-border);background-color:var(--action-bg);color:var(--action-fg);font-family:var(--font-sans);font-size:var(--control-text);font-weight:var(--control-weight);line-height:1;cursor:pointer;overflow:hidden;transition:background-color var(--dur-ui) var(--ease-ui),border-color var(--dur-ui) var(--ease-ui),opacity var(--dur-ui) var(--ease-ui),transform var(--dur-ui) var(--ease-ui)}.yb-app .b-btn:hover:not(:disabled):not([data-state=denied]):not([data-state=deferred]):not([data-state=loading]){background-color:var(--action-bg-hover)}.yb-app .b-btn[data-variant=primary]{font-weight:var(--action-weight)}.yb-app .b-btn:active:not(:disabled):not([data-state=denied]):not([data-state=deferred]):not([data-state=loading]){background-color:var(--action-bg-hover);box-shadow:inset 0 1px 0 0 var(--action-bloom);transform:scale(var(--b-press-scale));transition:background-color calc(var(--dur-app-continue) * var(--b-press)) var(--ease-ui),border-color calc(var(--dur-app-continue) * var(--b-press)) var(--ease-ui),transform calc(var(--dur-app-continue) * var(--b-press)) var(--ease-ui)}.yb-app .b-btn:active,.yb-app .b-btn[aria-expanded]:active{transform:none}.yb-app .b-btn:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.yb-app .b-btn[data-selected=true]{box-shadow:inset 0 0 0 1px var(--focus-color)}.yb-app .b-btn:disabled,.yb-app .b-btn[data-state=disabled]{opacity:.5;cursor:not-allowed}.yb-app .b-btn[data-state=denied]{background-color:transparent;border-color:var(--hairline-strong);color:var(--fg-muted);cursor:not-allowed;opacity:1}.yb-app .b-btn[data-state=error]{border-color:var(--chip-hue,var(--fg-muted))}.yb-app .b-btn[data-state=deferred]{opacity:.5;cursor:not-allowed}.yb-app .b-btn[data-state=loading]{cursor:progress;opacity:1}.yb-app .b-btn__pending{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.yb-app .b-btn__pulse{position:absolute;inset:0;background-color:currentColor;opacity:0;animation:b-btn-pulse calc(var(--dur-app-flow) * 3) var(--ease-ui) infinite alternate}.yb-app .b-btn__hairline{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden}.yb-app .b-btn__hairline:before{content:"";position:absolute;inset:0;background-color:currentColor;opacity:.25}.yb-app .b-btn__still{right:0;height:2px;opacity:.6;display:none}.yb-app .b-btn__still,.yb-app .b-btn__sweep{position:absolute;left:0;bottom:0;background-color:currentColor}.yb-app .b-btn__sweep{top:0;width:40%;animation:b-btn-sweep calc(var(--dur-app-flow) * 4) linear infinite}@keyframes b-btn-sweep{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@keyframes b-btn-pulse{0%{opacity:.03}to{opacity:.14}}.yb-app .b-btn[data-variant=secondary]{background-color:var(--action-secondary-bg,var(--bg-raised));color:var(--action-secondary-fg,var(--fg-primary));border-color:var(--action-secondary-border,var(--hairline-strong))}.yb-app .b-btn[data-variant=secondary]:hover:not(:disabled):not([data-state=denied]):not([data-state=deferred]):not([data-state=loading]){background-color:var(--bg-raised);border-color:var(--hairline-strong)}.yb-app .b-btn[data-variant=nav-scale]{min-height:32px;padding:0 12px;font-size:var(--text-app-13);font-weight:500;background-color:transparent;border-color:var(--hairline);color:var(--fg-muted)}.yb-app .b-btn[data-variant=nav-scale]:hover:not(:disabled):not([data-state=denied]):not([data-state=deferred]):not([data-state=loading]){background-color:var(--bg-panel);color:var(--fg-primary);border-color:var(--hairline-strong)}@media (pointer:coarse){.yb-app .b-btn[data-variant=nav-scale]{min-height:44px}}.yb-app .b-btn[data-variant=outline]{background-color:transparent;border-color:var(--hairline);color:var(--fg-muted)}.yb-app .b-btn[data-variant=outline]:active:not(:disabled):not([data-state=denied]):not([data-state=deferred]):not([data-state=loading]),.yb-app .b-btn[data-variant=outline]:hover:not(:disabled):not([data-state=denied]):not([data-state=deferred]):not([data-state=loading]){background-color:var(--bg-panel);border-color:var(--hairline-strong);color:var(--fg-primary)}.yb-app .b-btn[data-variant=ghost]{background-color:transparent;border-color:transparent;color:var(--fg-muted)}.yb-app .b-btn[data-variant=ghost]:active:not(:disabled):not([data-state=denied]):not([data-state=deferred]):not([data-state=loading]),.yb-app .b-btn[data-variant=ghost]:hover:not(:disabled):not([data-state=denied]):not([data-state=deferred]):not([data-state=loading]){background-color:var(--bg-panel);color:var(--fg-primary)}.yb-app .b-btn[data-size=sm]{min-height:32px;padding:0 12px;gap:6px;font-size:var(--text-app-13)}@media (pointer:coarse){.yb-app .b-btn[data-size=sm]{min-height:44px}}.yb-app .b-btn__lock{flex:none}.yb-app .b-btn-denied{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:100%;vertical-align:top}.yb-app .b-btn__reason{max-width:48ch;font-family:var(--font-sans);font-size:var(--text-app-13);font-weight:400;line-height:1.4;color:var(--fg-muted)}.yb-app .b-deferred[data-atom=deferred-control]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%}.yb-app .b-deferred__reason{font-family:var(--font-sans);font-size:var(--text-app-13);font-weight:400;line-height:1.4;color:var(--fg-muted)}.yb-app .b-num[data-atom=number-flow]{display:inline-block;font-family:var(--font-mono);font-variant-numeric:tabular-nums;transition:opacity var(--dur-app-flow) var(--ease-out)}.yb-app .b-num[data-atom=number-flow][data-morphing=true]{opacity:.72;transition:none}.yb-app .b-ago[data-atom=ago]{font-variant-numeric:tabular-nums;color:inherit}.yb-app .b-ago[data-atom=ago][data-absent=true]{color:var(--fg-muted);font-style:normal}.yb-app [data-atom=lock]{flex:none}.yb-app .b-skel{display:flex;flex-direction:column;gap:8px}.yb-app .b-skel-block{height:var(--row-h);border-radius:var(--r-chip);background:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.yb-app .b-skel-block[data-shape=cards]{height:160px}.yb-app .b-skel-block[data-shape=chart]{height:var(--chart-h)}.yb-app .b-skel-block[data-shape=detail]{height:32px}.yb-app .b-skel-block[data-shape=prose]{height:16px}.yb-app .b-skel-block[data-shape=prose]:last-child{width:56%}.yb-app .b-progress{display:grid;grid-template-columns:1fr auto;align-items:center;-moz-column-gap:12px;column-gap:12px;row-gap:4px;min-width:0}.yb-app .b-progress__track{grid-column:1/-1;height:2px;overflow:hidden;border-radius:var(--r-pill);background:var(--hairline)}.yb-app .b-progress__fill{height:100%;background:var(--sem-info);transform-origin:left center;transition:transform var(--dur-app-flow) var(--ease-out)}.yb-app .b-progress__phase{margin:0;min-width:0;font-size:var(--text-app-13);color:var(--fg-muted)}.yb-app .b-progress__cancel{justify-self:end;min-height:44px;min-width:44px;padding:0 12px;border:0;border-radius:var(--r-chip);background:none;color:var(--fg-muted);font:inherit;font-size:var(--text-app-13);cursor:pointer;transition:color var(--dur-app-continue) var(--ease-out)}.yb-app .b-progress__cancel:hover{color:var(--fg-primary)}.yb-app .b-progress__cancel:active{background:var(--bg-raised)}.yb-app .b-band{display:block;overflow:visible;max-width:100%;font-family:var(--font-sans)}.yb-app .b-band-grid{stroke:var(--hairline);stroke-width:1}.yb-app .b-band-zero{stroke:var(--hairline-strong);stroke-width:1}.yb-app .b-band-tick{fill:var(--fg-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-app-11)}.yb-app .b-band-past{fill:var(--b-wash)}.yb-app .b-band-divider line{stroke:var(--fg-dim);stroke-width:1;stroke-dasharray:2 3}.yb-app .b-band-now{fill:var(--fg-primary);font-size:var(--text-app-11);font-weight:600}.yb-app .b-band-baseline{fill:none;stroke:var(--fg-dim);stroke-width:1.5}.yb-app .b-band-range{fill:var(--b-violet-band);stroke:none}.yb-app .b-band-mid{fill:none;stroke:var(--b-violet);stroke-width:1.5;stroke-dasharray:6 4;stroke-linejoin:round}.yb-app .b-band-world[data-world=likely] .b-band-mid{stroke-width:2.5}.yb-app .b-band-world[data-world=bad] .b-band-range,.yb-app .b-band-world[data-world=good] .b-band-range{fill:color-mix(in oklch,var(--b-violet) 8%,transparent)}.yb-app .b-band-actual{fill:none;stroke:var(--fg-primary);stroke-width:2;stroke-linejoin:round}.yb-app .b-band-marker line{stroke:var(--fg-dim);stroke-width:1;stroke-dasharray:3 3}.yb-app .b-band-marker text{fill:var(--fg-muted);font-size:var(--text-app-11)}.yb-app .b-band-marker[data-tone=assumption] line{stroke:var(--b-amber)}.yb-app .b-band-marker[data-tone=prediction] line{stroke:var(--b-violet)}.yb-app .b-band-marker[data-tone=limit] line{stroke:var(--b-red)}.yb-app .b-band-marker[data-tone=verified] line{stroke:var(--b-emerald)}.yb-app .b-band-end line{stroke:var(--b-violet);stroke-width:1}.yb-app .b-band-end text{fill:var(--fg-primary);font-size:var(--text-app-11);font-weight:600}.yb-app .b-band-end .b-band-end-value{fill:var(--fg-muted);font-weight:400;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.yb-app .b-band-end[data-world=likely] text{font-size:var(--text-app-13)}@keyframes b-reveal-in{0%{opacity:0;transform:translateY(2px)}}.yb-app [data-reveal=in]{animation:b-reveal-in var(--dur-app-continue) var(--ease-out) both}.yb-app [data-reveal=ghost]{position:absolute;margin:0;box-sizing:border-box;pointer-events:none;animation:b-reveal-in calc(var(--dur-app-continue) * var(--b-exit-twin)) var(--ease-out) reverse both}.yb-app .b-keys{display:flex;flex-direction:column;gap:12px;box-sizing:border-box;width:min(640px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 64px));padding:16px;background:var(--bg-raised);color:var(--fg-primary);border:1px solid var(--hairline-strong);border-radius:var(--r-card);box-shadow:0 8px 24px var(--b-shadow);font-family:var(--font-sans)}.yb-app .b-keys-head{display:flex;align-items:center;gap:8px}.yb-app .b-keys-title{flex:1 1 auto;margin:0;font-size:var(--text-app-17);font-weight:600;line-height:1.3}.yb-app .b-keys-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--r-chip);background:transparent;color:var(--fg-muted);font-size:var(--text-app-17);cursor:pointer}.yb-app .b-keys-close:hover{background:var(--bg-panel);color:var(--fg-primary)}.yb-app .b-keys-close:focus-visible,.yb-app .b-keys-search:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.yb-app .b-keys-search{box-sizing:border-box;width:100%;min-height:44px;padding:0 12px;border:1px solid var(--hairline-strong);border-radius:var(--r-control);background:var(--bg-panel);color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--text-app-13)}.yb-app .b-keys-body{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.yb-app .b-keys-group-title{margin:0 0 4px;font-size:var(--text-app-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}.yb-app .b-keys-lines{margin:0}.yb-app .b-keys-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;padding:4px 0;border-bottom:1px solid var(--hairline)}.yb-app .b-keys-line:last-child{border-bottom:0}.yb-app .b-keys-what{font-size:var(--text-app-13);line-height:1.4}.yb-app .b-keys-caps{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0}.yb-app .b-keys-combo{display:inline-flex;gap:4px}.yb-app .b-keys-cap{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 4px;box-sizing:border-box;border:1px solid var(--hairline-strong);border-radius:var(--r-chip);background:var(--bg-panel);font-family:var(--font-mono);font-size:var(--text-app-11);color:var(--fg-primary)}.yb-app .b-keys-foot,.yb-app .b-keys-none{margin:0;font-size:var(--text-app-13);line-height:1.4;color:var(--fg-muted)}.yb-app .b-tip{display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;width:-moz-max-content;width:max-content;max-width:100%;padding:4px 8px;background:var(--bg-raised);color:var(--fg-primary);border:1px solid var(--hairline-strong);border-radius:var(--r-chip);box-shadow:var(--elev-overlay);font-family:var(--font-sans);font-size:var(--text-app-13);line-height:1.35;pointer-events:none}.yb-app .b-tip-words{min-width:0}.yb-app .b-tip-keys{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--text-app-11);color:var(--fg-muted)}