:root{--xoyo-radius-bubble: 18px;--xoyo-radius-bubble-tail: 4px;--xoyo-radius-card: 14px;--xoyo-radius-pill: 999px;--xoyo-radius: 12px;--xoyo-font-scale: 1;--xoyo-font-large-title: calc(34px * var(--xoyo-font-scale, 1));--xoyo-font-body: calc(17px * var(--xoyo-font-scale, 1));--xoyo-font-preview: calc(15px * var(--xoyo-font-scale, 1));--xoyo-font-meta: calc(13px * var(--xoyo-font-scale, 1));--xoyo-font-timestamp: calc(11px * var(--xoyo-font-scale, 1));--xoyo-font-body-line-height: calc(23px * var(--xoyo-font-scale, 1));--xoyo-font: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--xoyo-font);background:var(--xoyo-color-background);color:var(--xoyo-color-text-primary)}button,input,textarea{font-family:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--xoyo-color-secondary);outline-offset:1px}.xoyo-btn{border:none;border-radius:var(--xoyo-radius);padding:10px 18px;font-size:var(--xoyo-font-preview);font-weight:600;background:var(--xoyo-color-primary);color:var(--xoyo-color-on-primary)}.xoyo-btn:disabled{background:var(--xoyo-color-surface);color:var(--xoyo-color-text-secondary);cursor:default}.xoyo-btn-secondary{background:transparent;color:var(--xoyo-color-primary);border:1px solid var(--xoyo-color-line)}.xoyo-btn-secondary:disabled{background:transparent}.xoyo-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:0;border:none;border-radius:var(--xoyo-radius);background:transparent;color:var(--xoyo-color-text-secondary);font-size:calc(18px * var(--xoyo-font-scale, 1))}.xoyo-icon-btn:hover{background:var(--xoyo-color-surface)}.xoyo-input{border:1px solid var(--xoyo-color-line);border-radius:var(--xoyo-radius);padding:10px 12px;font-size:var(--xoyo-font-preview);width:100%;background:var(--xoyo-color-background);color:var(--xoyo-color-text-primary)}.xoyo-input::placeholder{color:var(--xoyo-color-text-secondary)}.xoyo-error{color:var(--xoyo-color-error);font-size:var(--xoyo-font-meta)}.xoyo-thread-canvas{background-color:var(--xoyo-color-background);background-image:radial-gradient(color-mix(in srgb,var(--xoyo-color-text-primary) 8%,transparent) 1px,transparent 1px);background-size:20px 20px}@media(prefers-color-scheme:dark){.xoyo-thread-canvas{background-image:none}}.xoyo-row-hover:hover{background:var(--xoyo-color-surface)}
