.cv-in{animation:.36s cubic-bezier(.22,1,.36,1) both cv-in}@keyframes cv-in{0%{opacity:0;transform:translateY(4px)}}.cv-flash,.cv-still .cv-in.cv-flash{animation:1.8s ease-out cv-flash}@keyframes cv-flash{0%,45%{background-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 80%, transparent)}}.cv-fold{grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .2s;display:grid}.cv-fold>*{min-height:0;overflow:hidden}.cv-fold[data-closed]{opacity:0;grid-template-rows:0fr}.cv-fold[data-closed]>*{visibility:hidden;transition:visibility 0s .32s}.cv-shimmer{background:linear-gradient(90deg, var(--muted-foreground) 0%, var(--muted-foreground) 40%, var(--foreground) 50%, var(--muted-foreground) 60%, var(--muted-foreground) 100%) 0 0 / 300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite cv-shimmer}@keyframes cv-shimmer{0%{background-position:100% 0}to{background-position:0 0}}:root[data-berth-hidden] .cv-shimmer{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.cv-in,.cv-shimmer{animation:none}.cv-fold{transition:none}.cv-shimmer{color:var(--muted-foreground);background:0 0}}.cv-md{overflow-wrap:anywhere;min-width:0}.cv-md>:first-child{margin-top:0}.cv-md>:last-child{margin-bottom:0}.cv-md p{text-wrap:pretty;margin:0 0 .75em}.cv-md h1,.cv-md h2,.cv-md h3,.cv-md h4{margin:1.1em 0 .4em;font-weight:600;line-height:1.3}.cv-md h1{font-size:1.25em}.cv-md h2{font-size:1.12em}.cv-md h3,.cv-md h4{font-size:1em}.cv-md ul,.cv-md ol{margin:0 0 .75em;padding-left:1.3em}.cv-md ul{list-style:outside}.cv-md ol{list-style:decimal}.cv-md li{margin:.15em 0}.cv-md li>ul,.cv-md li>ol{margin:.15em 0 .2em}.cv-md strong{font-weight:600}.cv-md a{color:var(--link,var(--foreground));text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:2px}.cv-md a:hover{text-decoration-color:currentColor}.cv-md code{font-family:var(--font-mono);background:var(--muted);border-radius:5px;padding:.1em .35em;font-size:.88em}.cv-md pre{background:color-mix(in srgb, var(--muted) 60%, var(--background));border-radius:10px;margin:0 0 .75em;padding:10px 12px;font-size:.7812rem;line-height:1.5;overflow-x:auto}.cv-md pre code{font-size:inherit;background:0 0;padding:0}.cv-md pre code span{color:var(--diffs-token-light);font-style:var(--diffs-token-light-font-style);font-weight:var(--diffs-token-light-font-weight)}.dark .cv-md pre code span{color:var(--diffs-token-dark);font-style:var(--diffs-token-dark-font-style);font-weight:var(--diffs-token-dark-font-weight)}.cv-md blockquote{border-left:2px solid var(--border);color:var(--muted-foreground);margin:0 0 .75em;padding-left:.9em}.cv-md hr{border:0;border-top:1px solid var(--border);margin:1em 0}.cv-md .cv-table{border:1px solid var(--border);border-radius:10px;margin:0 0 .75em;overflow-x:auto}.cv-md table{border-collapse:collapse;font-variant-numeric:tabular-nums;overflow-wrap:normal;width:100%;font-size:.8125rem}.cv-md th,.cv-md td{text-align:left;vertical-align:top;border-top:1px solid var(--border);padding:6px 10px}.cv-md thead th{color:var(--muted-foreground);background:var(--muted);border-top:0;font-weight:500}.cv-md td:first-child,.cv-md th:first-child{white-space:nowrap}.cv-md .cv-pre{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--muted) 60%, var(--background));margin:0 0 .75em;overflow:hidden}.cv-md .cv-pre>pre{background:0 0;border-radius:0;margin:0}.cv-md .cv-pre-head{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);height:1.875rem;color:var(--muted-foreground);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:0 .25rem 0 .75rem;font-size:.7188rem;display:flex}.cv-md .cv-pre-lang{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cv-md .cv-copy-code{border-radius:var(--radius-sm,.375rem);height:1.375rem;color:var(--muted-foreground);cursor:pointer;outline:none;align-items:center;padding:0 .375rem;transition:color .12s,background-color .12s;display:inline-flex}.cv-md .cv-copy-code>span{align-items:center;gap:.3125rem;display:inline-flex}.cv-md .cv-copy-code svg{width:.8125rem;height:.8125rem}.cv-md .cv-copy-code:hover{color:var(--foreground);background:var(--accent)}.cv-md .cv-copy-code:focus-visible{box-shadow:0 0 0 2px var(--ring)}.cv-md .cv-copy-code .cv-copy-done,.cv-md .cv-copy-code[data-copied] .cv-copy-idle{display:none}.cv-md .cv-copy-code[data-copied] .cv-copy-done{color:var(--success-foreground,var(--foreground));display:inline-flex}::highlight(chat-quote){background-color:var(--selection,color-mix(in srgb, var(--primary) 28%, transparent))}.cv-md ::selection{background:var(--selection,color-mix(in srgb, var(--primary) 28%, transparent))}[data-selectable] ::selection{background:var(--selection,color-mix(in srgb, var(--primary) 28%, transparent))}.cv-pop{animation:.16s cubic-bezier(.22,1,.36,1) both cv-pop}.cv-pop[data-below]{animation-name:cv-pop-below}@keyframes cv-pop{0%{opacity:0;transform:translateY(3px)scale(.98)}}@keyframes cv-pop-below{0%{opacity:0;transform:translateY(-3px)scale(.98)}}@media (prefers-reduced-motion:reduce){.cv-pop{animation:none}}.cv-md{transition:opacity .26s}[data-draft]>.cv-md{opacity:.86}.cv-caret{vertical-align:-.2em;background:var(--foreground);opacity:.5;border-radius:2px;width:.55em;height:1.1em;margin-left:.15em;animation:1.2s ease-in-out infinite cv-caret;display:inline-block}.cv-md pre .cv-caret{vertical-align:-.15em;height:1em}@keyframes cv-caret{50%{opacity:.12}}.cv-clipped{color:var(--muted-foreground);margin:0 0 .6em;font-size:.75rem}.cv-clipped>span{letter-spacing:.08em;margin-right:.25em}[data-draft] .cv-copy-code{visibility:hidden}:root[data-berth-hidden] .cv-caret{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.cv-caret{animation:none}.cv-md{transition:none}}.cv-in[data-slot=card]{border-radius:var(--radius-lg)}.cv-in[data-slot=card]:before{border-radius:calc(var(--radius-lg) - 1px)}
