.ts-comparison{display:grid;gap:10px}.ts-comparison__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ts-comparison__cards[data-disabled=true]{opacity:.5;cursor:not-allowed}.ts-comparison__card{min-width:0;padding:4px;text-align:start;border:2px solid var(--border-strong);border-radius:14px;cursor:pointer;overflow:hidden;transition:opacity .15s,border-color .15s,transform .15s}.ts-comparison__card[aria-pressed=false]{opacity:.7}.ts-comparison__card[aria-pressed=true]:not(:disabled){border-color:var(--brand)}.ts-comparison__card:disabled{cursor:not-allowed;pointer-events:none}.ts-comparison__card:not(:disabled):hover{transform:scale(1.02)}.ts-comparison button:focus-visible,.ts-comparison__cards:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.ts-comparison__frame{position:relative;aspect-ratio:16 / 9;width:100%;min-width:0;overflow:hidden;border-radius:10px;background:var(--muted)}.ts-comparison__label{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:7px 6px 8px;font-size:13px;font-weight:500;line-height:20px;color:var(--foreground)}.ts-comparison__selected{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;background:var(--brand);color:#fff}.ts-comparison__selected svg{width:14px;height:14px;stroke-width:3}.ts-comparison__count{position:absolute;inset-inline-end:6px;bottom:6px;min-width:24px;padding:2px 6px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);font-size:11px;font-weight:500;line-height:18px;font-variant-numeric:tabular-nums;box-shadow:0 1px 3px #0000001a}.ts-comparison-tooltip{z-index:calc(var(--z-template-studio) + 2);max-width:min(280px,calc(100vw - 32px))}.ts-comparison__absent{display:flex;align-items:center;justify-content:center;height:100%;padding:12px;font-size:12px;color:var(--muted-foreground)}@media(prefers-reduced-motion:reduce){.ts-comparison__card{transition:none}.ts-comparison__card:not(:disabled):hover{transform:none}}.pg-feedback{--pgf-border: rgba(255, 255, 255, .08);--pgf-border-strong: rgba(255, 255, 255, .16);--pgf-surface: rgba(255, 255, 255, .02);--pgf-surface-hover: rgba(255, 255, 255, .045);--pgf-surface-solid: #27272a;--pgf-surface-solid-hover: #34343a;--pgf-text: #fafafa;--pgf-text-secondary: #d4d4d8;--pgf-text-muted: #a1a1aa;--pgf-text-faint: #71717a;--pgf-focus: rgba(255, 255, 255, .55);--pgf-design-art-ink: rgba(255, 255, 255, .65);--pgf-top-edge: rgba(255, 255, 255, .055);--pgf-pill-bg: rgba(255, 255, 255, .05);--pgf-chip-selected-bg: rgba(255, 255, 255, .05);--pgf-chip-selected-border: rgba(255, 255, 255, .18);--pgf-input-bg: rgba(0, 0, 0, .18);--pgf-input-placeholder: #52525b;--pgf-input-focus-border: rgba(255, 255, 255, .28);--pgf-input-focus-ring: rgba(255, 255, 255, .06);--pgf-primary-bg: #fafafa;--pgf-primary-bg-hover: #ffffff;--pgf-primary-fg: #18181b;--pgf-saved: #34d399;--pgf-error: #fda4af;--pgf-warn-border: rgba(251, 191, 36, .22);--pgf-warn-bg: rgba(251, 191, 36, .06);--pgf-warn-copy: rgba(253, 230, 138, .92);--pgf-warn-confirm-bg: rgba(251, 191, 36, .9);--pgf-warn-confirm-bg-hover: #fbbf24;--pgf-warn-confirm-fg: #422006;position:relative;width:100%;box-sizing:border-box;padding:16px;border:1px solid var(--pgf-border);border-radius:12px;color:var(--pgf-text);text-align:start;--pgf-glow: rgba(255, 255, 255, .045);background:radial-gradient(circle at 100% 0%,var(--pgf-glow),transparent 44%),var(--pgf-surface);box-shadow:inset 0 1px 0 var(--pgf-top-edge);font-family:Inter,system-ui,sans-serif;animation:pg-feedback-enter .36s cubic-bezier(.16,1,.3,1) both}html:not(.dark) .pg-feedback{--pgf-border: var(--border);--pgf-border-strong: var(--border-strong);--pgf-surface: var(--card);--pgf-surface-hover: rgba(16, 16, 20, .04);--pgf-surface-solid: var(--muted);--pgf-surface-solid-hover: var(--accent);--pgf-text: var(--foreground);--pgf-text-secondary: var(--content-secondary);--pgf-text-muted: var(--muted-foreground);--pgf-text-faint: var(--content-subtle);--pgf-focus: rgba(16, 16, 20, .45);--pgf-design-art-ink: rgba(16, 16, 20, .8);--pgf-top-edge: transparent;--pgf-glow: transparent;--pgf-pill-bg: rgba(16, 16, 20, .045);--pgf-chip-selected-bg: rgba(16, 16, 20, .04);--pgf-chip-selected-border: rgba(16, 16, 20, .22);--pgf-input-bg: var(--card);--pgf-input-placeholder: var(--content-subtle);--pgf-input-focus-border: rgba(16, 16, 20, .28);--pgf-input-focus-ring: rgba(16, 16, 20, .06);--pgf-primary-bg: var(--primary);--pgf-primary-bg-hover: #101014;--pgf-primary-fg: var(--primary-foreground);--pgf-saved: var(--success);--pgf-error: var(--destructive-ink);--pgf-warn-border: rgba(180, 83, 9, .24);--pgf-warn-bg: rgba(180, 83, 9, .06);--pgf-warn-copy: #92400e;--pgf-warn-confirm-bg: #b45309;--pgf-warn-confirm-bg-hover: #92400e;--pgf-warn-confirm-fg: #ffffff;box-shadow:0 1px 2px #1010140a,0 10px 24px -14px #1010141f}html:not(.dark) .pg-feedback[data-sentiment=positive],html:not(.dark) .pg-feedback[data-sentiment=neutral],html:not(.dark) .pg-feedback[data-sentiment=negative]{--pgf-glow: transparent}html:not(.dark) .pg-feedback__pill[data-sentiment=positive]{--pgf-accent: #059669;--pgf-ring: rgba(5, 150, 105, .35);--pgf-tint: rgba(5, 150, 105, .12);--pgf-tint-hover: rgba(5, 150, 105, .08);--pgf-edge: rgba(5, 150, 105, .45);--pgf-selected-text: #065f46}html:not(.dark) .pg-feedback__pill[data-sentiment=neutral]{--pgf-accent: #b45309;--pgf-ring: rgba(180, 83, 9, .35);--pgf-tint: rgba(180, 83, 9, .12);--pgf-tint-hover: rgba(180, 83, 9, .08);--pgf-edge: rgba(180, 83, 9, .45);--pgf-selected-text: #78350f}html:not(.dark) .pg-feedback__pill[data-sentiment=negative]{--pgf-accent: #c2410c;--pgf-ring: rgba(194, 65, 12, .35);--pgf-tint: rgba(194, 65, 12, .12);--pgf-tint-hover: rgba(194, 65, 12, .08);--pgf-edge: rgba(194, 65, 12, .45);--pgf-selected-text: #7c2d12}html:not(.dark) .pg-feedback__options:has(.pg-feedback__pill:hover:not(:disabled)) .pg-feedback__pill[data-selected=false]:not(:hover) .pg-feedback__pill-icon{color:var(--muted-foreground)}[dir=rtl] .pg-feedback{background:radial-gradient(circle at 0% 0%,var(--pgf-glow),transparent 44%),var(--pgf-surface)}.pg-feedback[data-sentiment=positive]{--pgf-glow: rgba(52, 211, 153, .08)}.pg-feedback[data-sentiment=neutral]{--pgf-glow: rgba(251, 191, 36, .07)}.pg-feedback[data-sentiment=negative]{--pgf-glow: rgba(251, 146, 60, .07)}.pg-feedback,.pg-feedback *{box-sizing:border-box}.pg-feedback :where(button,textarea,input){font:inherit}.pg-feedback :where(button){-webkit-tap-highlight-color:transparent}.pg-feedback :is(button,textarea):focus-visible{outline:2px solid var(--pgf-focus);outline-offset:2px}.pg-feedback__chip:has(:focus-visible){outline:2px solid var(--pgf-focus);outline-offset:2px}.pg-feedback__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pg-feedback--chat{margin-top:24px}.pg-feedback--deck{max-width:720px;margin-inline:auto;margin-bottom:68px}.pg-feedback__header{padding-inline-end:26px}.pg-feedback__close{position:absolute;top:10px;inset-inline-end:10px;display:flex;width:24px;height:24px;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;color:var(--pgf-text-faint);background:transparent;cursor:pointer;transition:color .14s ease,background-color .14s ease}.pg-feedback__close:hover{color:var(--pgf-text);background:var(--pgf-surface-hover)}.pg-feedback__title{margin:0;color:var(--pgf-text);font-size:13px;font-weight:600;line-height:18px}.pg-feedback__subtitle{margin:3px 0 0;color:var(--pgf-text-faint);font-size:12px;line-height:17px}.pg-feedback__rating{min-width:0;margin:14px 0 0;padding:0;border:0}.pg-feedback__options{display:flex;gap:8px;animation:pg-feedback-enter .28s ease-out 70ms both}.pg-feedback__pill{position:relative;display:flex;flex:1 1 0;min-width:0;min-height:30px;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:0;border-radius:999px;color:var(--pgf-text-secondary);background:var(--pgf-pill-bg);cursor:pointer;font-size:12px;font-weight:500;line-height:16px;transition:background-color .14s ease,color .14s ease,opacity .14s ease,box-shadow .14s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.pg-feedback__pill[data-sentiment=positive]{--pgf-accent: #34d399;--pgf-ring: rgba(16, 185, 129, .4);--pgf-tint: rgba(16, 185, 129, .14);--pgf-tint-hover: rgba(16, 185, 129, .09);--pgf-edge: rgba(52, 211, 153, .45);--pgf-selected-text: #d1fae5}.pg-feedback__pill[data-sentiment=neutral]{--pgf-accent: #fbbf24;--pgf-ring: rgba(245, 158, 11, .4);--pgf-tint: rgba(245, 158, 11, .14);--pgf-tint-hover: rgba(245, 158, 11, .09);--pgf-edge: rgba(251, 191, 36, .45);--pgf-selected-text: #fef3c7}.pg-feedback__pill[data-sentiment=negative]{--pgf-accent: #fb923c;--pgf-ring: rgba(249, 115, 22, .4);--pgf-tint: rgba(249, 115, 22, .14);--pgf-tint-hover: rgba(249, 115, 22, .09);--pgf-edge: rgba(251, 146, 60, .45);--pgf-selected-text: #ffedd5}.pg-feedback__pill:hover:not(:disabled){color:var(--pgf-text);background:var(--pgf-tint-hover)}.pg-feedback__pill:active:not(:disabled){transform:scale(.95)}.pg-feedback__pill:disabled{cursor:wait;opacity:.55}.pg-feedback__options[data-has-selection=true] .pg-feedback__pill[data-selected=false]{opacity:.55}.pg-feedback__options[data-has-selection=true] .pg-feedback__pill[data-selected=false]:hover:not(:disabled){opacity:1}.pg-feedback__pill[data-selected=true],.pg-feedback__pill[data-selected=true]:hover:not(:disabled){color:var(--pgf-selected-text);background:var(--pgf-tint);box-shadow:inset 0 0 0 1px var(--pgf-edge);font-weight:600}.pg-feedback__pill[data-selected=true]{animation:pg-feedback-pop .36s cubic-bezier(.34,1.56,.64,1)}.pg-feedback__pill:after{content:"";position:absolute;inset:0;border-radius:999px;pointer-events:none}.pg-feedback__pill[data-selected=true]:after{animation:pg-feedback-ripple .52s ease-out forwards}.pg-feedback__pill-icon{flex:0 0 auto;color:var(--pgf-accent, #8b8b94);opacity:.8;transition:color .14s ease,opacity .14s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.pg-feedback__pill:hover:not(:disabled) .pg-feedback__pill-icon{opacity:1;transform:scale(1.12)}.pg-feedback__options:has(.pg-feedback__pill:hover:not(:disabled)) .pg-feedback__pill[data-selected=false]:not(:hover) .pg-feedback__pill-icon{color:#8b8b94}.pg-feedback__pill[data-selected=true] .pg-feedback__pill-icon{opacity:1}.pg-feedback__pill-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pg-feedback__status{font-size:12px;line-height:16px}.pg-feedback__status:not(:empty){margin-top:8px}.pg-feedback__status-note{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--pgf-text-faint)}.pg-feedback__status-note--saved{color:var(--pgf-saved)}.pg-feedback__status-note--error{color:var(--pgf-error)}.pg-feedback__retry{display:inline-flex;align-items:center;gap:4px;padding:0 2px;border:0;border-radius:4px;color:var(--pgf-text-secondary);background:transparent;cursor:pointer;font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:2px}.pg-feedback__retry:hover{color:var(--pgf-text)}.pg-feedback__warning{margin-top:10px;padding:10px 12px;border:1px solid var(--pgf-warn-border);border-radius:8px;background:var(--pgf-warn-bg)}.pg-feedback__warning-copy{margin:0;color:var(--pgf-warn-copy);font-size:12px;line-height:17px}.pg-feedback__warning-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pg-feedback__warning-confirm,.pg-feedback__warning-cancel{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border:0;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;line-height:16px;transition:background-color .14s ease,color .14s ease}.pg-feedback__warning-confirm{color:var(--pgf-warn-confirm-fg);background:var(--pgf-warn-confirm-bg)}.pg-feedback__warning-confirm:hover{background:var(--pgf-warn-confirm-bg-hover)}.pg-feedback__warning-cancel{color:var(--pgf-text-secondary);background:transparent}.pg-feedback__warning-cancel:hover{color:var(--pgf-text);background:var(--pgf-surface-hover)}.pg-feedback__details{display:flex;flex-direction:column;gap:14px;margin-top:12px;padding-top:14px;border-top:1px solid var(--pgf-border);animation:pg-feedback-details .22s ease-out both}.pg-feedback__group{min-width:0}.pg-feedback__group-label{display:block;margin:0 0 8px;color:var(--pgf-text-secondary);font-size:12px;font-weight:500;line-height:16px}.pg-feedback__group-label--inline{margin:0}.pg-feedback__optional{margin-inline-start:4px;color:var(--pgf-text-faint);font-weight:400}.pg-feedback__chips{display:flex;flex-wrap:wrap;gap:6px}.pg-feedback__chip{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--pgf-border);border-radius:6px;color:var(--pgf-text-muted);background:transparent;cursor:pointer;font-size:12px;font-weight:500;line-height:16px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.pg-feedback__chip:hover{border-color:var(--pgf-border-strong);color:var(--pgf-text-secondary);background:var(--pgf-surface-hover)}.pg-feedback__chip[data-selected=true]{border-color:var(--pgf-chip-selected-border);color:var(--pgf-text);background:var(--pgf-chip-selected-bg)}.pg-feedback__chip--slide{min-width:32px;padding:0 6px;font-variant-numeric:tabular-nums}.pg-feedback__chip:has(input:disabled),.pg-feedback__chip:disabled,.pg-feedback__textarea:disabled{cursor:wait;opacity:.55}.pg-feedback__comment-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.pg-feedback__count{color:var(--pgf-text-faint);font-size:11px;font-variant-numeric:tabular-nums}.pg-feedback__textarea{display:block;width:100%;min-height:72px;padding:8px 10px;resize:vertical;border:1px solid var(--pgf-border);border-radius:8px;outline:none;color:var(--pgf-text);background:var(--pgf-input-bg);font-size:13px;line-height:19px;transition:border-color .14s ease,box-shadow .14s ease}.pg-feedback__textarea::placeholder{color:var(--pgf-input-placeholder)}.pg-feedback__textarea:focus{outline:none;border-color:var(--pgf-input-focus-border);box-shadow:0 0 0 3px var(--pgf-input-focus-ring)}.pg-feedback__submit-row{display:flex;align-items:center;justify-content:flex-end;gap:10px}.pg-feedback__error{flex:1;margin:0;color:var(--pgf-error);font-size:12px;line-height:17px;text-align:start}.pg-feedback__primary-action,.pg-feedback__design-action{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:0;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap;transition:background-color .14s ease,opacity .14s ease}.pg-feedback__primary-action{color:var(--pgf-primary-fg);background:var(--pgf-primary-bg);font-weight:600}.pg-feedback__primary-action:hover:not(:disabled){background:var(--pgf-primary-bg-hover)}.pg-feedback__primary-action:disabled{cursor:not-allowed;opacity:.45}.pg-feedback__details--summary{gap:6px}.pg-feedback__summary-line{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--pgf-text-secondary);font-size:12px;line-height:17px}.pg-feedback__summary-icon{flex:0 0 auto;margin-top:1.5px;color:var(--pgf-saved)}.pg-feedback__summary-icon circle,.pg-feedback__summary-icon path{stroke-dasharray:70;animation:pg-feedback-draw .55s ease-out both}.pg-feedback__summary-meta{margin:0;padding-inline-start:22px;color:var(--pgf-text-faint);font-size:12px;line-height:17px}.pg-feedback__summary-comment{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;padding-inline-start:22px;color:var(--pgf-text-faint);font-size:12px;font-style:italic;line-height:17px}.pg-feedback__design{position:relative;margin-top:14px;padding-top:10px;border-top:1px solid var(--pgf-border)}.pg-feedback__design-copy{margin:0 0 8px;padding-inline-start:2px;color:var(--pgf-text-faint);font-size:12px;line-height:17px}.pg-feedback__design-action{min-height:28px;padding:0 10px;color:var(--pgf-text-secondary);background:var(--pgf-surface-solid)}.pg-feedback__design-action:hover{color:var(--pgf-text);background:var(--pgf-surface-solid-hover)}.pg-feedback__design-art{position:absolute;bottom:0;inset-inline-end:2px;height:24px;aspect-ratio:111 / 30;background-color:var(--pgf-design-art-ink);-webkit-mask:var(--pgf-design-art) no-repeat center / contain;mask:var(--pgf-design-art) no-repeat center / contain;pointer-events:none}.pg-feedback__spin{animation:pg-feedback-spin .8s linear infinite}@media(min-width:640px){.pg-feedback--deck{padding:20px}}@media(pointer:coarse){.pg-feedback__close{width:32px;height:32px;top:6px;inset-inline-end:6px}.pg-feedback__pill{min-height:38px}.pg-feedback__chip{min-height:34px}.pg-feedback__chip--slide{min-width:40px}.pg-feedback__primary-action,.pg-feedback__design-action,.pg-feedback__warning-confirm,.pg-feedback__warning-cancel{min-height:38px}.pg-feedback__textarea{min-height:88px}}@media(prefers-reduced-motion:reduce){.pg-feedback,.pg-feedback__details,.pg-feedback__options,.pg-feedback__pill,.pg-feedback__pill:after,.pg-feedback__pill-icon,.pg-feedback__summary-icon circle,.pg-feedback__summary-icon path,.pg-feedback__chip,.pg-feedback__textarea,.pg-feedback__primary-action,.pg-feedback__design-action{animation:none!important;transition:none!important}.pg-feedback__spin{animation:none!important}}@keyframes pg-feedback-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pg-feedback-draw{0%{stroke-dashoffset:70}to{stroke-dashoffset:0}}@keyframes pg-feedback-pop{0%{transform:scale(1)}35%{transform:scale(1.06)}70%{transform:scale(.98)}to{transform:scale(1)}}@keyframes pg-feedback-ripple{0%{box-shadow:0 0 0 0 var(--pgf-ring)}to{box-shadow:0 0 0 12px #0000}}@keyframes pg-feedback-details{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes pg-feedback-spin{to{transform:rotate(360deg)}}.ts-sheet__overlay{z-index:var(--z-template-studio);background:#000000d1;animation:ts-fade-in .32s cubic-bezier(.32,.72,0,1) both}html:not(.dark) .ts-sheet__overlay{background:#000000bd}.ts-sheet__overlay[data-state=closed]{animation:ts-fade-out .2s cubic-bezier(.4,0,1,1) both}.ts-sheet{--ts-surface: var(--background);--ts-hairline: color-mix(in srgb, var(--foreground) 7%, transparent);--ts-edge: color-mix(in srgb, var(--foreground) 12%, transparent);position:fixed;inset-inline:0;inset-block-end:0;z-index:calc(var(--z-template-studio) + 1);display:flex;flex-direction:column;block-size:96dvh;max-block-size:96dvh;overflow:hidden;gap:0;padding:0;border:0;border-block-start:1px solid var(--border-strong);border-start-start-radius:24px;border-start-end-radius:24px;background:var(--ts-surface);color:var(--foreground);box-shadow:0 -2px 6px #00000047,0 -24px 70px #00000061;animation:ts-sheet-in .32s cubic-bezier(.32,.72,0,1) both;transition:none}html:not(.dark) .ts-sheet{--ts-surface: var(--card);box-shadow:0 -1px 2px #0000000f,0 -24px 70px #12131729}.ts-sheet[data-state=closed]{animation:ts-sheet-out .2s cubic-bezier(.4,0,1,1) both}@media(min-width:641px){.ts-sheet[data-step=intake]{inset-block:50% auto;inset-inline:auto;left:50%;translate:-50% -50%;inline-size:min(540px,calc(100vw - 40px));block-size:auto;max-block-size:min(760px,calc(100dvh - 88px));border:1px solid var(--border-strong);border-radius:16px;animation-name:ts-dialog-in;animation-duration:.22s}html:not(.dark) .ts-sheet[data-step=intake]{box-shadow:0 1px 3px #1213170f,0 12px 24px -8px #1213171f,0 40px 72px -24px #12131738}html.dark .ts-sheet[data-step=intake]{box-shadow:0 1px 3px #0006,0 12px 24px -8px #0006,0 40px 72px -24px #00000080}.ts-sheet[data-step=intake][data-state=closed]{animation-name:ts-dialog-out;animation-duration:.16s}.ts-sheet[data-step=intake] .ts-scroll{flex:0 1 auto}}@media(max-width:640px){.ts-sheet[data-step=intake]{block-size:auto;max-block-size:96dvh}.ts-sheet[data-step=intake] .ts-scroll{flex:0 1 auto}}@keyframes ts-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes ts-dialog-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px) scale(.99)}}@keyframes ts-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ts-sheet-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(16px)}}@keyframes ts-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ts-fade-out{0%{opacity:1}to{opacity:0}}.ts-sheet__bar{position:absolute;inset-inline:0;inset-block-start:0;z-index:15;block-size:56px;display:flex;align-items:center;border-block-end:1px solid var(--border-strong);background:color-mix(in srgb,var(--ts-surface) 85%,transparent);backdrop-filter:blur(12px);transition:opacity .2s cubic-bezier(0,0,.2,1),transform .2s cubic-bezier(0,0,.2,1)}.ts-sheet__bar[data-shown=false]{pointer-events:none;opacity:0;transform:translateY(-4px)}.ts-sheet[data-step=intake] .ts-sheet__bar-inner{max-inline-size:none;padding-inline:28px 56px}.ts-sheet__bar-inner{margin-inline:auto;display:flex;inline-size:100%;max-inline-size:720px;block-size:100%;align-items:center;gap:10px;padding-inline:24px;font-size:16px;line-height:22px;font-weight:600;letter-spacing:-.015em}.ts-sheet__close{position:fixed;z-index:calc(var(--z-template-studio) + 2);pointer-events:auto;inset-block-start:calc((100% - 96dvh)/2);transform:translateY(-50%);inset-inline-end:12px;block-size:32px;inline-size:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#ffffffd9;cursor:pointer;transition:color .14s ease}.ts-sheet__close:hover{color:#fff}.ts-sheet__close:focus-visible{outline:2px solid rgb(255 255 255 / .6);outline-offset:2px}.ts-sheet__close svg{inline-size:18px;block-size:18px}.ts-sheet__close.ts-sheet__close--inline{position:absolute;z-index:20;inset-block-start:16px;inset-inline-end:16px;transform:none;inline-size:30px;block-size:30px;border-radius:8px;color:var(--content-subtle);transition:background-color .14s ease,color .14s ease}.ts-sheet__close.ts-sheet__close--inline:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent);color:var(--foreground)}.ts-sheet__close.ts-sheet__close--inline:focus-visible{outline:2px solid var(--ring)}.ts-sheet__close.ts-sheet__close--inline svg{inline-size:16px;block-size:16px}.ts-scroll{min-block-size:0;flex:1;overflow-y:auto;overscroll-behavior:contain}.ts-column{margin-inline:auto;inline-size:100%;max-inline-size:720px;padding-inline:28px;padding-block:26px 28px}@media(max-width:640px){.ts-column{padding-inline:20px;padding-block:20px 24px}}.ts-title{margin:0;padding-inline-end:36px;font-size:20px;line-height:26px;font-weight:600;letter-spacing:-.02em}.ts-subtitle{margin-block-start:6px;max-inline-size:46ch;color:var(--muted-foreground);font-size:13.5px;line-height:20px}.ts-group{min-inline-size:0;margin-block-start:12px}.ts-subtitle+.ts-group{margin-block-start:22px}.ts-card{overflow:hidden;border:1px solid var(--ts-edge);border-radius:12px;background:var(--card);animation:ts-surface-in .18s cubic-bezier(0,0,.2,1);transition:border-color .16s ease,background-color .16s ease}@keyframes ts-surface-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}html:not(.dark) .ts-card{box-shadow:0 1px 2px #1213170a}.ts-card[data-dragging=true]{border-color:color-mix(in srgb,var(--brand) 55%,transparent);background:color-mix(in srgb,var(--brand) 5%,var(--card))}.ts-card__hr{block-size:1px;background:var(--ts-hairline)}.ts-dropzone{position:relative;display:flex;inline-size:100%;min-block-size:192px;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px;border-radius:14px;background:color-mix(in srgb,var(--foreground) 1.5%,var(--card));text-align:center;cursor:pointer;animation:ts-surface-in .18s cubic-bezier(0,0,.2,1);transition:background-color .18s ease}.ts-dropzone:hover{background:color-mix(in srgb,var(--foreground) 3%,var(--card))}.ts-dropzone:active{background:color-mix(in srgb,var(--foreground) 4.5%,var(--card))}.ts-dropzone[data-dragging=true]{background:color-mix(in srgb,var(--brand) 5%,var(--card))}.ts-dropzone:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ts-dropzone__dash{position:absolute;inset-block-start:1px;inset-inline-start:1px;inline-size:calc(100% - 2px);block-size:calc(100% - 2px);overflow:visible;pointer-events:none}.ts-dropzone__dash rect{fill:none;stroke:color-mix(in srgb,var(--foreground) 22%,transparent);stroke-width:1.25;stroke-dasharray:3 4;stroke-linecap:round;transition:stroke .18s ease}.ts-dropzone:hover .ts-dropzone__dash rect{stroke:color-mix(in srgb,var(--foreground) 34%,transparent)}.ts-dropzone[data-dragging=true] .ts-dropzone__dash rect{stroke:color-mix(in srgb,var(--brand) 70%,transparent)}.ts-dropzone__title{margin-block-start:18px;font-size:14px;line-height:20px;font-weight:500;letter-spacing:-.006em}.ts-dropzone__hint{margin-block-start:3px;max-inline-size:46ch;color:var(--content-subtle);font-size:12.5px;line-height:18px}.ts-fig{position:relative;display:block;inline-size:76px;block-size:52px}.ts-fig__page{position:absolute;border-radius:6px;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);background:var(--card);transition:translate .26s cubic-bezier(.34,1.3,.5,1),border-color .18s ease}html.dark .ts-fig__page{background:color-mix(in srgb,#ffffff 6%,var(--card))}.ts-fig__page--b2{inset-inline:14px;inset-block-start:0;block-size:24px;border-radius:5px;border-color:color-mix(in srgb,var(--foreground) 11%,transparent)}.ts-fig__page--b1{inset-inline:7px;inset-block-start:7px;block-size:26px;border-radius:5px;border-color:color-mix(in srgb,var(--foreground) 14%,transparent)}.ts-fig__page--front{inset-inline:0;inset-block-end:0;block-size:37px;border-color:color-mix(in srgb,var(--foreground) 20%,transparent)}html:not(.dark) .ts-fig__page--front{box-shadow:0 1px 1px #1213170a,0 4px 8px -2px #12131714}html.dark .ts-fig__page--front{box-shadow:0 4px 10px -2px #00000080}.ts-fig__page--front:before,.ts-fig__page--front:after{content:"";position:absolute;inset-inline-start:10px;border-radius:2px}.ts-fig__page--front:before{inset-block-start:11px;inline-size:24px;block-size:4px;background:color-mix(in srgb,var(--foreground) 30%,transparent)}.ts-fig__page--front:after{inset-block-start:21px;inline-size:38px;block-size:2.5px;background:color-mix(in srgb,var(--foreground) 15%,transparent)}.ts-dropzone:hover .ts-fig__page--b1{translate:0 -2px}.ts-dropzone:hover .ts-fig__page--b2{translate:0 -3px}.ts-dropzone[data-dragging=true] .ts-fig__page--b1{translate:0 -4px}.ts-dropzone[data-dragging=true] .ts-fig__page--b2{translate:0 -7px}.ts-dropzone[data-dragging=true] .ts-fig__page{border-color:color-mix(in srgb,var(--brand) 45%,transparent)}.ts-fig__badge{position:absolute;inset-block-end:-6px;inset-inline-end:-6px;display:inline-flex;align-items:center;justify-content:center;inline-size:18px;block-size:18px;border-radius:999px;background:var(--brand);color:#fff;box-shadow:0 0 0 2px var(--card),0 1px 3px #0003;transition:scale .26s cubic-bezier(.34,1.56,.64,1)}.ts-fig__badge svg{inline-size:11px;block-size:11px}.ts-dropzone:hover .ts-fig__badge{scale:1.06}.ts-dropzone[data-dragging=true] .ts-fig__badge{scale:1.15}@media(prefers-reduced-motion:reduce){.ts-fig__page,.ts-fig__badge{transition:none}}.ts-add-row{display:flex;inline-size:100%;min-block-size:44px;padding-inline:14px;align-items:center;gap:9px;border:0;border-block-start:1px solid var(--ts-hairline);background:transparent;color:var(--muted-foreground);font-size:13px;line-height:19px;font-weight:500;cursor:pointer;transition:background-color .14s ease,color .14s ease}.ts-add-row:hover{background:color-mix(in srgb,var(--foreground) 2.5%,transparent);color:var(--foreground)}.ts-add-row:active{background:color-mix(in srgb,var(--foreground) 4%,transparent)}.ts-add-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.ts-add-row svg{inline-size:14px;block-size:14px}.ts-logo{transition:background-color .16s ease}.ts-logo[data-dragging=true]{background:color-mix(in srgb,var(--brand) 5%,transparent)}.ts-logo-empty{display:grid;grid-template-columns:32px minmax(0,1fr) auto;min-block-size:56px;padding:12px 14px;align-items:center;gap:12px;cursor:pointer;transition:background-color .14s ease}.ts-logo-empty:hover{background:color-mix(in srgb,var(--foreground) 2%,transparent)}.ts-logo-empty:active{background:color-mix(in srgb,var(--foreground) 4%,transparent)}.ts-logo-empty:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.ts-logo-slot{display:inline-flex;inline-size:32px;block-size:32px;align-items:center;justify-content:center;border:1px dashed color-mix(in srgb,var(--foreground) 24%,transparent);border-radius:8px;color:var(--muted-foreground);transition:border-color .14s ease,color .14s ease}.ts-logo-slot svg{inline-size:14px;block-size:14px}.ts-logo-empty:hover .ts-logo-slot{border-color:color-mix(in srgb,var(--foreground) 38%,transparent);color:var(--foreground)}.ts-logo[data-dragging=true] .ts-logo-slot{border-color:color-mix(in srgb,var(--brand) 60%,transparent);color:var(--brand)}.ts-logo-empty strong{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:20px;font-weight:500}.ts-optional{color:color-mix(in srgb,var(--content-subtle) 72%,transparent);font-size:12px;line-height:17px;transition:opacity .14s ease}.ts-note .ts-optional{padding-block-start:7px}.ts-note:focus-within .ts-optional{opacity:0}.ts-files{margin:0;padding:0;list-style:none}.ts-file{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;min-block-size:56px;padding:12px 14px;align-items:center;gap:12px;animation:ts-row-in .2s cubic-bezier(0,0,.2,1);transition:background-color .14s ease}@keyframes ts-row-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media(hover:hover){.ts-file:hover{background:color-mix(in srgb,var(--foreground) 2%,transparent)}}.ts-file:not(:last-child){border-block-end:1px solid var(--ts-hairline)}.ts-file__lead{position:relative;inline-size:32px;block-size:32px}.ts-file__icon{display:inline-flex;inline-size:32px;block-size:32px;align-items:center;justify-content:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:8px;background:color-mix(in srgb,var(--foreground) 3%,var(--card));color:var(--content-subtle)}.ts-file__icon b{font-size:9px;line-height:1;font-weight:600;letter-spacing:.03em;font-variant-numeric:tabular-nums}.ts-file__icon[data-preview=true]{background:color-mix(in srgb,var(--foreground) 6%,var(--card))}.ts-file__icon img{inline-size:100%;block-size:100%;object-fit:cover}.ts-file[data-role=logo] .ts-file__icon img{inline-size:auto;block-size:auto;max-inline-size:22px;max-block-size:22px;object-fit:contain}.ts-file__copy{min-inline-size:0}.ts-file__copy strong{display:block;overflow:hidden;font-size:13.5px;line-height:20px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ts-file__copy span{display:block;margin-block-start:1px;color:var(--muted-foreground);font-size:12px;line-height:17px}.ts-file[data-status=failed] .ts-file__copy span{color:var(--destructive-ink)}.ts-file__state{grid-column:3;display:flex;align-items:center;gap:8px}.ts-file .ts-icon-button{grid-column:4;justify-self:end}.ts-file__state:empty{display:none}.ts-file__done{position:absolute;inset-block-end:-4px;inset-inline-end:-4px;display:inline-flex;align-items:center;justify-content:center;inline-size:14px;block-size:14px;border-radius:999px;background:var(--success);color:#fff;box-shadow:0 0 0 2px var(--card);animation:ts-done-in .24s cubic-bezier(.34,1.56,.64,1) both}.ts-file__done svg{inline-size:8px;block-size:8px}@keyframes ts-done-in{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}.ts-ring{inline-size:16px;block-size:16px;rotate:-90deg}.ts-ring circle{fill:none;stroke-width:2}.ts-ring__track{stroke:color-mix(in srgb,var(--foreground) 10%,transparent)}.ts-ring__arc{stroke:color-mix(in srgb,var(--foreground) 65%,transparent);stroke-linecap:round;transition:stroke-dashoffset .26s cubic-bezier(0,0,.2,1)}.ts-ring[data-indeterminate=true]{animation:ts-ring-spin .9s linear infinite}@keyframes ts-ring-spin{0%{rotate:-90deg}to{rotate:270deg}}.ts-icon-button{display:inline-flex;inline-size:28px;block-size:28px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background-color .14s ease,color .14s ease}.ts-icon-button:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent);color:var(--foreground)}.ts-icon-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ts-icon-button svg{inline-size:14px;block-size:14px}.ts-retry{display:inline-flex;block-size:26px;padding-inline:10px;align-items:center;border:1px solid var(--ts-edge);border-radius:7px;background:var(--card);color:var(--foreground);font-size:12.5px;line-height:18px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.ts-retry:hover{border-color:color-mix(in srgb,var(--foreground) 22%,transparent);background:color-mix(in srgb,var(--foreground) 3%,var(--card))}.ts-retry:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ts-note{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;cursor:text;transition:background-color .14s ease}.ts-note:hover,.ts-note:focus-within{background:color-mix(in srgb,var(--foreground) 2%,transparent)}.ts-note__glyph{display:inline-flex;inline-size:32px;block-size:32px;align-items:center;justify-content:center;color:var(--content-subtle);transition:color .14s ease}.ts-note__glyph svg{inline-size:15px;block-size:15px}.ts-note:focus-within .ts-note__glyph{color:var(--foreground)}.ts-describe{display:block;inline-size:100%;min-block-size:32px;padding:6px 0;border:0;background:transparent;color:var(--foreground);font:inherit;font-size:13.5px;line-height:20px;resize:none}@supports (field-sizing: content){.ts-describe{field-sizing:content;max-block-size:148px}}@supports not (field-sizing: content){.ts-describe{min-block-size:66px}}.ts-describe::placeholder{color:var(--content-subtle);transition:color .14s ease}.ts-describe:focus{outline:none}.ts-describe:focus::placeholder{color:color-mix(in srgb,var(--content-subtle) 60%,transparent)}.ts-describe-count{grid-column:2 / -1;padding:2px 0 0;color:var(--content-subtle);font-size:12px;line-height:16px;font-variant-numeric:tabular-nums;text-align:end}.ts-alert{display:grid;grid-template-columns:16px minmax(0,1fr);margin-block-start:10px;padding:10px 12px;align-items:start;gap:10px;animation:ts-surface-in .18s cubic-bezier(0,0,.2,1);border:1px solid color-mix(in srgb,var(--destructive) 30%,var(--border-strong));border-radius:10px;background:color-mix(in srgb,var(--destructive) 7%,var(--card));color:var(--destructive-ink);font-size:12.5px;line-height:18px}.ts-alert svg{inline-size:16px;block-size:16px;color:var(--destructive)}.ts-alert ul{margin:0;padding:0;list-style:none}.ts-leave{padding:26px 28px 24px;animation:ts-surface-in .18s cubic-bezier(0,0,.2,1)}@media(max-width:640px){.ts-leave{padding:20px 20px 24px}}.ts-leave__row{display:flex;justify-content:flex-end;gap:8px;margin-block-start:22px}.ts-leave__stay{display:inline-flex;block-size:36px;padding-inline:14px;align-items:center;justify-content:center;border:1px solid var(--ts-edge);border-radius:9px;background:var(--card);color:var(--foreground);font-size:13.5px;line-height:19px;font-weight:500;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.ts-leave__stay:hover{border-color:color-mix(in srgb,var(--foreground) 22%,transparent);background:color-mix(in srgb,var(--foreground) 3%,var(--card))}.ts-leave__stay:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ts-leave__discard{display:inline-flex;block-size:36px;padding-inline:16px;align-items:center;justify-content:center;border:0;border-radius:9px;background:var(--destructive);color:#fff;font-size:13.5px;line-height:19px;font-weight:500;cursor:pointer;transition:opacity .14s ease,transform .14s ease}.ts-leave__discard:hover{opacity:.9}.ts-leave__discard:active{transform:translateY(1px)}.ts-leave__discard:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ts-footer{flex:0 0 auto;border-block-start:1px solid var(--ts-hairline);background:var(--ts-surface)}.ts-footer__inner{margin-inline:auto;inline-size:100%;max-inline-size:720px;padding-inline:28px;padding-block-start:14px;padding-block-end:max(14px,env(safe-area-inset-bottom))}@media(max-width:640px){.ts-footer__inner{padding-inline:20px}}.ts-footer__row{display:flex;align-items:center;justify-content:space-between;gap:16px}.ts-blocked{display:flex;margin:0;min-inline-size:0;align-items:center;gap:8px;color:var(--muted-foreground);font-size:12.5px;line-height:18px}.ts-blocked[data-reason=uploading]:before{content:"";flex:0 0 auto;inline-size:6px;block-size:6px;border-radius:999px;background:#f59e0b}.ts-cta{display:inline-flex;block-size:40px;padding-inline:18px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:var(--primary-foreground);font-size:14px;line-height:20px;font-weight:500;cursor:pointer;transition:opacity .14s ease,transform .14s ease}.ts-cta svg{inline-size:14px;block-size:14px}.ts-cta:hover:not(:disabled){opacity:.88}.ts-cta:active:not(:disabled){transform:translateY(1px)}.ts-cta:disabled{opacity:.5;cursor:not-allowed}.ts-cta:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ts-footer .ts-cta{flex:none;block-size:36px;padding-inline:16px;border-color:var(--brand);border-radius:9px;background:var(--brand);color:#fff;font-size:13.5px;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .14s ease,transform .14s ease}.ts-footer .ts-cta:disabled{opacity:1;border-color:transparent;background:color-mix(in srgb,var(--foreground) 6%,transparent);color:var(--content-subtle)}.ts-footer .ts-cta:not(:disabled){animation:ts-cta-arm .24s cubic-bezier(.34,1.56,.64,1)}@keyframes ts-cta-arm{0%{transform:scale(.97)}to{transform:none}}.ts-shell{display:flex;flex-direction:column;min-block-size:0;block-size:100%}.ts-shell-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr);min-block-size:0}.ts-shell[data-panel=open] .ts-shell-body{grid-template-columns:minmax(360px,440px) minmax(0,1fr)}.ts-thread-col{position:relative;display:flex;flex-direction:column;min-block-size:0;min-inline-size:0}.ts-thread-head{position:absolute;inset-block-start:0;inset-inline:0;z-index:3;display:flex;align-items:flex-start;gap:4px;block-size:76px;padding:8px 12px 0;background:linear-gradient(to bottom,var(--ts-surface, var(--background)) 0px,var(--ts-surface, var(--background)) 40px,color-mix(in srgb,var(--ts-surface, var(--background)) 60%,transparent) 58px,transparent 76px);pointer-events:none}.ts-thread-head>*{pointer-events:auto}.ts-thread-head__title{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-block-start:6px;color:var(--muted-foreground);font-size:13px;line-height:19px;font-weight:500}.ts-thread-head__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:30px;block-size:30px;padding:0;border:0;border-radius:7px;background:none;color:var(--muted-foreground);cursor:pointer;transition:background-color .12s ease,color .12s ease}.ts-thread-head__icon:hover{background:var(--accent);color:var(--foreground)}.ts-thread-head__icon svg{inline-size:15px;block-size:15px}:dir(rtl) .ts-thread-head__icon svg.lucide-arrow-left{transform:scaleX(-1)}.ts-thread{inline-size:100%;max-inline-size:720px;margin-inline:auto;display:flex;flex-direction:column;gap:14px}.ts-composer-row{flex:none;padding:10px 20px 16px}.ts-composer-row>*{max-inline-size:720px;margin-inline:auto}.ts-chat{flex:1;display:flex;flex-direction:column;min-block-size:0;overflow-y:auto;padding:84px 20px 12px}.ts-chat-empty{margin-block:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding-block:48px;text-align:center}.ts-chat-empty__heading{margin:0;font-size:18px;line-height:24px;font-weight:600}.ts-chat-empty__hint{margin:0 0 6px;max-inline-size:400px;color:var(--muted-foreground);font-size:13px;line-height:19px}.ts-chat-user{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.ts-chat-bubble{max-inline-size:88%;padding:8px 12px;border-radius:16px 16px 6px;font-size:14px;line-height:20px}.ts-chat-bubble p{margin:0}.ts-file-cards{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ts-file-card{display:flex;flex-direction:column;gap:12px;inline-size:164px;min-block-size:100px;padding:14px 14px 12px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 1px 2px #0000000a}.ts-file-card__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;color:var(--foreground);font-size:13px;line-height:18px;font-weight:500}.ts-file-card__badge{margin-block-start:auto;align-self:flex-start;padding:2px 7px;border-radius:6px;background:var(--muted);color:var(--muted-foreground);font-size:10px;line-height:15px;font-weight:600;letter-spacing:.05em}.ts-chat-run{display:flex;flex-direction:column;gap:10px}.ts-chat-say{margin:0;color:var(--foreground);font-size:14px;line-height:21px}.ts-say-word{display:inline-block;animation:ts-word-in .42s cubic-bezier(.2,0,0,1) both;white-space:pre-wrap}@keyframes ts-word-in{0%{opacity:0;filter:blur(5px);transform:translateY(2px)}to{opacity:1;filter:blur(0);transform:none}}@media(prefers-reduced-motion:reduce){.ts-say-word{animation:none}}.ts-chat-actions{display:flex;gap:8px}.ts-chat-action{display:inline-flex;align-items:center;gap:6px;block-size:30px;padding-inline:12px;border:1px solid var(--border-strong);border-radius:7px;background:var(--card);color:var(--foreground);font-size:12.5px;line-height:18px;font-weight:500;cursor:pointer;transition:background-color .12s ease}.ts-chat-action:hover{background:var(--accent)}.ts-chat-action:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ts-chat-action svg{flex:none;inline-size:13px;block-size:13px}.ts-chat-action--primary{align-self:flex-start;border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.ts-chat-action--primary:hover{background:var(--primary);opacity:.9}.ts-chat-note{margin:0;color:var(--muted-foreground);font-size:12.5px;line-height:18px}.ts-chat-failure{display:flex;flex-direction:column;gap:10px}.ts-chat-start{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-block-start:4px}.ts-chat-start svg{inline-size:14px;block-size:14px}.ts-chat-blocked{margin:0;color:var(--muted-foreground);font-size:12.5px;line-height:18px}.ts-chat-error{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--foreground);font-size:13px;line-height:19px}.ts-chat-error svg{flex:none;inline-size:15px;block-size:15px;margin-block-start:2px;color:var(--destructive)}.ts-composer{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px;border:1px solid var(--border);border-radius:20px;background:var(--card);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:border-color .12s ease}.ts-composer:hover,.ts-composer:focus-within{border-color:var(--border-strong)}.ts-composer[data-disabled=true]{opacity:.7}.ts-composer__body{flex:none;min-inline-size:0;padding:4px 8px}.ts-composer__input{display:block;flex:none;box-sizing:border-box;inline-size:100%;min-inline-size:0;min-block-size:40px;max-block-size:100px;padding:0;border:0;background:none;resize:none;overflow-y:auto;color:var(--foreground);font-family:Inter,sans-serif;font-size:14px;line-height:20px;outline:none}.ts-composer__input::placeholder{color:var(--muted-foreground)}.ts-composer__foot{flex:none;display:flex;align-items:center;justify-content:flex-end}.ts-composer__send{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;padding:0;border:0;border-radius:100px;background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;cursor:pointer;transition:opacity .12s ease,background-color .12s ease}.ts-composer__send:disabled{opacity:.5;cursor:not-allowed}.ts-composer__send svg{inline-size:17px;block-size:17px}.ts-run-thinking{padding-block-start:2px}.ts-run-thinking__skips{margin-block-start:4px}.ts-run-thinking__skips p{margin:0;color:var(--muted-foreground);font-size:12px;line-height:17px}.ts-variants{display:flex;flex-direction:column;gap:14px}.ts-variants__row{display:flex;flex-direction:column;gap:7px;margin:0}.ts-variants__label{color:var(--muted-foreground);font-size:12px;line-height:16px;font-weight:500}.ts-variants__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ts-family-background{aspect-ratio:16 / 9;overflow:hidden;border-radius:12px;background:var(--card);box-shadow:0 0 0 1px var(--border),0 1px 2px #0000000d}.ts-family-background img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.ts-family-background--none{display:grid;place-items:center;color:var(--muted-foreground);font-size:12.5px;line-height:18px}.ts-variant{position:relative;aspect-ratio:16 / 9;padding:0;border:0;border-radius:12px;background:var(--card);overflow:hidden;cursor:pointer;box-shadow:0 0 0 1px var(--border),0 1px 2px #0000000d;transition:box-shadow .14s ease,transform .14s ease}.ts-variant img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.ts-variant:hover{transform:translateY(-1px);box-shadow:0 0 0 1px var(--border),0 4px 12px #0000001a}.ts-variant[data-selected=true]{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--brand-strong, #3b82f6)}.ts-variant[data-selected=true]:hover{transform:none;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--brand-strong, #3b82f6)}.ts-variant:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.ts-variant__mark{position:absolute;inset-block-start:7px;inset-inline-end:7px;display:flex;align-items:center;justify-content:center;inline-size:22px;block-size:22px;border-radius:50%;background:var(--brand-strong, #3b82f6);color:#fff;box-shadow:0 0 0 1.5px var(--background),0 1px 3px #00000040}.ts-variant__mark svg{inline-size:12px;block-size:12px}.ts-slides{display:flex;flex-direction:column;min-inline-size:0;min-block-size:0;margin:12px;border-radius:16px;background:var(--muted);overflow:hidden;animation:ts-slides-in .2s ease both}@keyframes ts-slides-in{0%{opacity:0}to{opacity:1}}.ts-slides__head{position:sticky;inset-block-start:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-inline:-20px;padding:12px 20px;border-start-start-radius:16px;border-start-end-radius:16px;background:color-mix(in srgb,var(--muted) 70%,transparent);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4)}.ts-slides__back{display:none;flex:none;align-items:center;justify-content:center;inline-size:40px;block-size:40px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground);cursor:pointer}.ts-slides__back:hover{background:color-mix(in srgb,var(--foreground) 7%,transparent);color:var(--foreground)}.ts-slides__back:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ts-slides__back svg{inline-size:18px;block-size:18px}@supports not (backdrop-filter: blur(1px)){.ts-slides__head{background:var(--muted)}}.ts-slides__body{flex:1;min-block-size:0;overflow-y:auto;padding:0 20px 20px}.ts-slides__foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;overflow:hidden}.ts-appearance{margin-block:0 16px;border:1px solid var(--border);border-radius:12px;background:var(--background);font-size:13px}.ts-appearance>summary{display:flex;align-items:center;gap:8px;padding:12px;cursor:pointer;list-style:none;font-weight:500}.ts-appearance>summary::-webkit-details-marker{display:none}.ts-appearance>summary svg{inline-size:16px;block-size:16px}.ts-appearance>summary svg:last-child{margin-inline-start:auto;transition:transform .15s}.ts-appearance[open]>summary svg:last-child{transform:rotate(180deg)}.ts-appearance__body{padding:0 12px 12px;margin:0;border:0;min-inline-size:0}.ts-appearance__body:disabled{opacity:.55}.ts-appearance__layout{display:block;margin-block-end:6px}.ts-appearance select{inline-size:100%;min-inline-size:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--background)}.ts-appearance__all{display:flex;align-items:center;gap:8px;margin-block:12px}.ts-appearance__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ts-appearance__field{display:flex;flex-direction:column;gap:5px;min-inline-size:0}.ts-appearance__input-wrap{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding-inline:8px}.ts-appearance__input-wrap:focus-within{outline:2px solid var(--ring);outline-offset:1px}.ts-appearance__input-wrap:has([aria-invalid=true]){border-color:var(--destructive)}.ts-appearance input[type=text]{inline-size:100%;min-inline-size:0;padding-block:8px;border:0;outline:0;background:transparent}.ts-appearance__swatch{position:relative;flex:0 0 20px;block-size:20px;border-radius:50%;border:1px solid var(--border)}.ts-appearance__swatch input{position:absolute;inset:0;inline-size:100%;block-size:100%;opacity:0;cursor:pointer}.ts-appearance__swatch:focus-within{outline:2px solid var(--ring);outline-offset:2px}.ts-appearance__unit{color:var(--muted-foreground);font-size:11px}.ts-appearance__advanced{margin-block-start:12px}.ts-appearance__advanced>summary{cursor:pointer;padding-block:6px}.ts-appearance__advanced[open]>summary{margin-block-end:6px}.ts-appearance__hint{margin-block:8px 12px;font-size:12px;color:var(--muted-foreground);line-height:1.5}.ts-appearance__reset{font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ts-appearance__reset:disabled{cursor:default}@media(max-width:1100px){.ts-shell[data-panel=open] .ts-shell-body{grid-template-columns:minmax(0,1fr)}.ts-shell[data-panel=open] .ts-thread-col{display:none}.ts-slides__back{display:inline-flex}}.ts-notice{margin:0 0 16px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--card);color:var(--muted-foreground);font-size:12.5px;line-height:18px}.ts-specimens{display:flex;flex-direction:column;gap:24px}.ts-name{display:inline-grid;grid-template-columns:minmax(0,max-content);max-inline-size:100%;overflow:hidden;margin-block-end:2px;margin-inline-start:-8px;border-radius:8px;transition:background-color .12s ease}.ts-name:hover{background:var(--accent)}.ts-name:focus-within{background:var(--accent)}.ts-name__mirror,.ts-name__input{grid-area:1 / 1;padding:3px 8px;font-family:inherit;font-size:15px;line-height:21px;font-weight:600;letter-spacing:-.01em;white-space:pre}.ts-name__mirror{visibility:hidden;padding-inline-end:10px}.ts-name__input{inline-size:100%;min-inline-size:0;border:0;background:none;color:var(--foreground);outline:none;cursor:text;text-overflow:ellipsis}.ts-name__input:focus{text-overflow:clip}.ts-name__input::placeholder{color:var(--muted-foreground)}.ts-name__input:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-radius:6px}.ts-origin{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--muted-foreground);font-size:12.5px;line-height:18px}.ts-origin__dot{inline-size:6px;block-size:6px;flex:none;border-radius:999px;border:1.5px solid currentColor}.ts-origin__dot[data-kind=designed]{background:currentColor}.ts-specimen{display:block;margin:0}.ts-specimen__preview{min-inline-size:0}.ts-specimen[data-enabled=false] .ts-specimen__frame{opacity:.52;filter:saturate(.55)}.ts-specimen__frame{position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:var(--card);box-shadow:0 1px 2px #0000000f,0 8px 24px #0000001a}.ts-specimen__caption{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-block-start:8px;min-inline-size:0;color:var(--muted-foreground);font-size:12.5px;line-height:18px}.ts-specimen__label{color:var(--foreground);font-weight:500}.ts-specimen__purpose{color:var(--muted-foreground)}.ts-actions{position:absolute;top:12px;inset-inline-end:12px;z-index:6;display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:0 1px 2px #0000000d;opacity:0;pointer-events:none;transition:opacity .14s ease}.dark .ts-actions{background:var(--surface-sunken)}.ts-specimen:hover .ts-actions,.ts-actions:focus-within{opacity:1;pointer-events:auto}@media(hover:none){.ts-actions{opacity:1;pointer-events:auto}}.ts-actions__btn{display:flex;align-items:center;justify-content:center;inline-size:24px;block-size:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--foreground);cursor:pointer;transition:background-color .12s ease,color .12s ease}.ts-actions__btn:hover:not(:disabled){background:color-mix(in srgb,var(--foreground) 5%,transparent)}.ts-actions__btn:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ts-actions__btn:disabled{opacity:.5;cursor:not-allowed}.ts-actions__btn svg{inline-size:16px;block-size:16px}.ts-actions__btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--destructive) 9%,transparent);color:var(--destructive-ink)}.ts-actions__divider{inline-size:1px;block-size:16px;background:var(--border)}.ts-actions__use{display:inline-flex;align-items:center;gap:5px;flex:none;block-size:24px;padding-inline:8px;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);font-family:inherit;font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,color .12s ease}.ts-actions__use:hover:not(:disabled){background:color-mix(in srgb,var(--foreground) 5%,transparent);color:var(--foreground)}.ts-actions__use[aria-checked=true]{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}.ts-actions__use[aria-checked=true]:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand)}.ts-actions__use:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ts-actions__use:disabled{opacity:.5;cursor:not-allowed}.ts-actions__use svg{inline-size:14px;block-size:14px}.ts-actions__spark{display:block;inline-size:16px;block-size:16px}.ts-family-error{margin:16px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--destructive) 35%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--destructive) 8%,transparent);color:var(--destructive);font-size:12.5px;line-height:18px}@media(prefers-reduced-motion:reduce){.ts-specimen__frame,.ts-family-background,.ts-actions,.ts-actions__btn,.ts-actions__use{transition:none}}.ts-brandline{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;min-inline-size:0;margin:0;padding:0;color:var(--muted-foreground);font-size:12px;line-height:17px;font-variant-numeric:tabular-nums}.ts-brandline__item{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--foreground) 5%,transparent);color:var(--foreground);white-space:nowrap}.ts-brandline__label{color:var(--muted-foreground)}.ts-brandline__dot{inline-size:9px;block-size:9px;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 18%,transparent)}.ts-cta--inline{flex:none;inline-size:auto;block-size:36px;padding-inline:10.5px;border-radius:calc(var(--radius) - 2px);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;line-height:20px;font-weight:500;white-space:nowrap;transition:opacity .14s ease}.ts-cta--inline:hover:not(:disabled){opacity:.9}.ts-cta--inline svg{inline-size:16px;block-size:16px}.ts-spin{animation:ts-spin .9s linear infinite}@keyframes ts-spin{to{transform:rotate(360deg)}}.ts-specimen__frame--empty{background:transparent;box-shadow:none;border:1.5px dashed var(--border-strong)}.ts-specimens--placeholder{opacity:.9}.ts-thinking{border:1px solid var(--border-strong);border-radius:12px;background:var(--card);overflow:hidden}.ts-thinking__head{display:flex;align-items:center;gap:8px;padding:12px 18px;border-block-end:1px solid var(--border-strong);color:var(--muted-foreground);font-size:12.5px;line-height:18px}.ts-thinking__pulse{inline-size:7px;block-size:7px;border-radius:50%;background:var(--primary);animation:ts-thinking-pulse 1.6s ease-in-out infinite}@keyframes ts-thinking-pulse{0%,to{opacity:1}50%{opacity:.25}}.ts-thinking__scroll{max-block-size:420px;overflow-y:auto;padding:18px}.ts-thinking__text{margin:0;max-inline-size:640px;white-space:pre-wrap;color:var(--muted-foreground);font-size:13px;line-height:20px}@media(prefers-reduced-motion:reduce){.ts-thinking__pulse{animation:none}}.ts-visually-hidden{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:860px){.ts-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.ts-rail{grid-row:auto;border-inline-end:0;border-block-end:1px solid var(--border-strong);padding:16px 20px}.ts-looks{flex-direction:row;overflow-x:auto}.ts-look{flex:none;inline-size:220px}.ts-stage{grid-row:auto;padding:16px 20px 24px}}:dir(rtl) .ts-sheet{font-family:Noto Sans Arabic,IBM Plex Sans Arabic,Tajawal,system-ui,sans-serif}:dir(rtl) .ts-sheet :where(h1,h2,h3){letter-spacing:normal}@media(prefers-reduced-motion:reduce){.ts-sheet,.ts-sheet[data-state=closed],.ts-sheet__overlay,.ts-sheet__overlay[data-state=closed]{animation:none}.ts-sheet__bar,.ts-slides,.ts-dropzone,.ts-card,.ts-cta,.ts-icon-button,.ts-ring__arc{transition:none}.ts-file,.ts-card,.ts-dropzone,.ts-alert,.ts-footer .ts-cta,.ts-ring[data-indeterminate=true],.ts-file__done{animation:none}}.ws-app,.ws-drawer,.ws-cmdk{--ws-canvas: var(--background);--ws-sheet: var(--card);--ws-sheet-border: var(--border-strong);--ws-hairline: var(--border);--ws-chip: var(--card);--ws-chip-border: var(--border-strong);--ws-chip-shadow: 0 1px 2px rgba(18, 19, 23, .05);--ws-wash-3: color-mix(in srgb, var(--foreground) 3%, transparent);--ws-wash-5: color-mix(in srgb, var(--foreground) 4.5%, transparent);--ws-wash-7: color-mix(in srgb, var(--foreground) 7%, transparent);--ws-sheet-shadow: 0 1px 3px rgba(18, 19, 23, .04);--ws-fold-dur: .3s;--ws-fold-ease: cubic-bezier(.3, .7, .3, 1);--ws-fold-delay: 0s}.ws-app:not([data-fold-armed=true]) .ws-rail,.ws-app:not([data-fold-armed=true]) .ws-rail *{transition:none!important;animation:none!important}.ws-app{display:flex;width:100%;height:100dvh;overflow:hidden;background:var(--ws-canvas);color:var(--foreground)}.dark .ws-app,.dark .ws-drawer,.dark .ws-cmdk{--ws-canvas: var(--surface-sunken);--ws-sheet: var(--background);--ws-sheet-border: var(--border);--ws-hairline: var(--border);--ws-chip: var(--background);--ws-chip-border: var(--border-strong);--ws-chip-shadow: 0 1px 2px rgba(0, 0, 0, .35);--ws-sheet-shadow: 0 1px 3px rgba(0, 0, 0, .4)}.ws-rail{display:none;flex-direction:column;flex-shrink:0;width:220px;min-width:0;overflow:hidden;transition:width var(--ws-fold-dur) var(--ws-fold-ease) var(--ws-fold-delay)}@media(min-width:1024px){.ws-rail{display:flex}}.ws-rail[data-collapsed=true]{width:58px;--ws-fold-delay: .07s}.ws-rail__brand{position:relative;display:flex;align-items:center;justify-content:space-between;gap:4px;height:56px;padding-top:8px;flex-shrink:0;padding-inline:10px;transition:padding-inline var(--ws-fold-dur) var(--ws-fold-ease) var(--ws-fold-delay)}.ws-rail__brand-link{position:relative;display:flex;align-items:center;gap:9px;min-width:0;border:0;background:transparent;padding:4px;margin:0;border-radius:9px;cursor:pointer;color:var(--foreground);white-space:nowrap}@media(hover:hover){.ws-rail__brand-link:hover{background:var(--ws-wash-3)}}.ws-rail__brand-word{display:flex;align-items:center;min-width:0;overflow:hidden;transition:opacity .16s ease .14s,max-width var(--ws-fold-dur) var(--ws-fold-ease) var(--ws-fold-delay);max-width:150px;opacity:1}.ws-rail__brand-mark{position:absolute;inset-inline-start:3px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;opacity:0;pointer-events:none;transition:opacity .2s ease}[dir=rtl] .ws-rail__brand-mark{transform:translateY(-50%)}.ws-rail__brand-mark-img{width:100%;height:100%;object-fit:contain;display:block}.ws-rail__brand-mark svg{width:100%;height:100%}.ws-rail[data-collapsed=true] .ws-rail__brand{padding-inline:11px}.ws-rail[data-collapsed=true] .ws-rail__brand-link{gap:0}.ws-rail[data-collapsed=true] .ws-rail__brand-word{max-width:0;opacity:0;transition:opacity .07s ease,max-width var(--ws-fold-dur) var(--ws-fold-ease) var(--ws-fold-delay)}.ws-rail[data-collapsed=true] .ws-rail__brand-mark{opacity:1}.ws-rail[data-collapsed=true] .ws-rail__brand-link{width:36px;height:36px;border-radius:10px;justify-content:center}.ws-iconbtn.ws-rail__collapse{opacity:1;transition:background-color .12s ease,color .12s ease,opacity .16s ease .14s,display .16s allow-discrete .14s}@starting-style{.ws-iconbtn.ws-rail__collapse{opacity:0}}.ws-rail[data-collapsed=true] .ws-rail__collapse{display:none;opacity:0;transition:background-color .12s ease,color .12s ease,opacity .07s ease,display .07s allow-discrete}.ws-rail__nav{display:flex;flex-direction:column;gap:24px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:6px 12px 12px}.ws-rail__section{display:flex;flex-direction:column;gap:2px}.ws-rail__label{position:relative;margin:0 0 4px;padding-inline:8px;font-size:12px;font-weight:500;height:16px;line-height:16px;color:color-mix(in srgb,var(--foreground) 50%,transparent);white-space:nowrap;overflow:visible;transition:color .16s ease .14s,height var(--ws-fold-dur) var(--ws-fold-ease) var(--ws-fold-delay),margin var(--ws-fold-dur) var(--ws-fold-ease) var(--ws-fold-delay),padding var(--ws-fold-dur) var(--ws-fold-ease) var(--ws-fold-delay)}.ws-rail__label:after{content:"";position:absolute;left:50%;transform:translate(-50%);top:50%;width:20px;height:1px;background:color-mix(in srgb,var(--foreground) 28%,transparent);opacity:0;transition:opacity .1s ease}.ws-rail[data-collapsed=true] .ws-rail__label{height:1px;padding:0;margin:0 0 8px;color:transparent;overflow:hidden;transition:color .07s ease,height var(--ws-fold-dur) var(--ws-fold-ease) var(--ws-fold-delay),margin var(--ws-fold-dur) var(--ws-fold-ease) var(--ws-fold-delay),padding var(--ws-fold-dur) var(--ws-fold-ease) var(--ws-fold-delay)}.ws-rail[data-collapsed=true] .ws-rail__label:after{opacity:1;transition:opacity .16s ease .14s}.ws-item{position:relative;display:flex;align-items:center;gap:8px;width:100%;height:30px;padding-inline:8px;border:1px solid transparent;border-radius:7px;background:transparent;color:color-mix(in srgb,var(--foreground) 72%,transparent);font-family:inherit;font-size:13px;font-weight:500;line-height:20px;text-align:start;white-space:nowrap;cursor:pointer;outline:none;transition:background-color .12s ease,color .12s ease,width var(--ws-fold-dur) var(--ws-fold-ease) var(--ws-fold-delay),height var(--ws-fold-dur) var(--ws-fold-ease) var(--ws-fold-delay),padding-inline var(--ws-fold-dur) var(--ws-fold-ease) var(--ws-fold-delay),gap var(--ws-fold-dur) var(--ws-fold-ease) var(--ws-fold-delay)}@media(hover:hover){.ws-item:hover{background:var(--ws-wash-5);color:var(--foreground)}}.ws-item:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 50%,transparent)}.ws-item[aria-current=page]{background:var(--ws-wash-7);border-color:transparent;box-shadow:none;color:var(--foreground)}.ws-item__icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--muted-foreground);transition:color .12s ease,width var(--ws-fold-dur) var(--ws-fold-ease) var(--ws-fold-delay),height var(--ws-fold-dur) var(--ws-fold-ease) var(--ws-fold-delay)}.ws-item__icon svg{width:100%;height:100%;transition:stroke-width var(--ws-fold-dur) var(--ws-fold-ease) var(--ws-fold-delay)}.ws-item[aria-current=page] .ws-item__icon{color:color-mix(in srgb,var(--foreground) 75%,transparent)}.ws-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;opacity:1;transition:opacity .16s ease .14s,display .16s allow-discrete .14s}@starting-style{.ws-item__label{opacity:0}}.ws-rail[data-collapsed=true] .ws-item{width:34px;height:34px;padding-inline:7px;gap:0}.ws-rail[data-collapsed=true] .ws-item__icon{width:18px;height:18px}.ws-rail[data-collapsed=true] .ws-item__icon svg{stroke-width:1.7778}.ws-rail[data-collapsed=true] .ws-item__label,.ws-rail[data-collapsed=true] .ws-item__count{display:none;opacity:0;transition:opacity .07s ease,display .07s allow-discrete}.ws-item__count{flex-shrink:0;padding:2px 6px;border-radius:5px;background:var(--ws-wash-5);color:var(--muted-foreground);font-size:10.5px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.3}.ws-rail__footer{display:flex;flex-direction:column;gap:8px;flex-shrink:0;padding:12px}.ws-rail[data-collapsed=true] .ws-rail__footer{align-items:center;padding-bottom:18px}.ws-help-mini{display:none;opacity:0;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--ws-hairline);border-radius:10px;background:var(--ws-chip);box-shadow:0 1px 2px #1010140a;color:color-mix(in srgb,var(--foreground) 70%,transparent);cursor:pointer;outline:none;transition:border-color .12s ease,color .12s ease,box-shadow .12s ease,opacity .07s ease,display .07s allow-discrete}.ws-rail[data-collapsed=true] .ws-help-mini{display:flex;opacity:1;transition:border-color .12s ease,color .12s ease,box-shadow .12s ease,opacity .16s ease .14s,display .16s allow-discrete .14s}@starting-style{.ws-rail[data-collapsed=true] .ws-help-mini{opacity:0}}.ws-help-mini svg{width:18px;height:18px;stroke-width:1.5556}@media(hover:hover){.ws-help-mini:hover{border-color:var(--ws-chip-border);color:var(--foreground);box-shadow:0 2px 8px #10101414}}.ws-help-mini:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 50%,transparent)}@keyframes ws-pulse{0%,to{opacity:1}50%{opacity:.45}}.ws-help{display:flex;opacity:1;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid var(--ws-hairline);border-radius:12px;background:var(--ws-chip);box-shadow:0 1px 2px #1010140a;font-family:inherit;text-align:start;cursor:pointer;outline:none;transition:border-color .12s ease,box-shadow .12s ease,opacity .16s ease .14s,display .16s allow-discrete .14s}.ws-rail[data-collapsed=true] .ws-help{display:none;opacity:0;transition:border-color .12s ease,box-shadow .12s ease,opacity .07s ease,display .07s allow-discrete}@starting-style{.ws-help{opacity:0}}@media(hover:hover){.ws-help:hover{border-color:var(--ws-chip-border);box-shadow:0 2px 8px #10101414}}.ws-help:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 50%,transparent)}.ws-help__icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:9px;background:var(--ws-wash-5);color:color-mix(in srgb,var(--foreground) 70%,transparent)}.ws-help__text{display:flex;flex-direction:column;gap:1px;min-width:0}.ws-help__title{font-size:13px;font-weight:500;color:var(--foreground)}.ws-help__sub{font-size:11.5px;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-main{display:flex;flex-direction:column;flex:1;min-width:0;height:100%;padding:8px}@media(min-width:1024px){.ws-main{padding-inline-start:0}}.ws-sheet{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;border:1px solid var(--ws-sheet-border);border-radius:16px;background:var(--ws-sheet);box-shadow:var(--ws-sheet-shadow)}.ws-topbar{position:relative;display:flex;align-items:center;gap:8px;height:48px;flex-shrink:0;padding-inline:12px;border-bottom:1px solid var(--ws-hairline)}.ws-topbar__title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;color:var(--foreground)}.ws-crumbs{display:inline-flex;align-items:center;gap:2px;min-width:0;max-width:100%}.ws-crumbs__item{display:inline-block;min-width:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;border:0;border-radius:6px;background:transparent;color:var(--foreground);font:inherit;line-height:20px}.ws-crumbs__item:first-child{margin-inline-start:-6px}.ws-crumbs__link{color:var(--muted-foreground);cursor:pointer;transition:background-color .12s ease,color .12s ease}.ws-crumbs__link:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 55%,transparent)}.ws-crumbs__sep{flex:none;color:color-mix(in srgb,var(--foreground) 32%,transparent)}[dir=rtl] .ws-crumbs__sep{transform:scaleX(-1)}@media(hover:hover){.ws-crumbs__link:hover{background:color-mix(in srgb,var(--foreground) 5%,transparent);color:var(--foreground)}}.ws-topbar__end{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-inline-start:auto}.ws-topbar__divider{width:1px;height:20px;margin-inline:4px;background:var(--ws-hairline)}.ws-iconbtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:0;border-radius:7px;background:transparent;color:var(--muted-foreground);cursor:pointer;outline:none;transition:background-color .12s ease,color .12s ease}@media(hover:hover){.ws-iconbtn:hover{background:var(--ws-wash-5);color:var(--foreground)}}.ws-iconbtn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 50%,transparent)}.ws-topbar__menu{display:flex}.ws-topbar__collapse{display:none}@media(min-width:1024px){.ws-topbar__menu{display:none}.ws-topbar__collapse{display:flex;overflow:hidden;transition:opacity .2s ease,width .2s ease,margin .2s ease}.ws-app[data-rail-collapsed=false] .ws-topbar__collapse{width:0;padding:0;margin-inline-end:-8px;opacity:0;pointer-events:none}.ws-app[data-rail-collapsed=false] .ws-topbar{padding-inline-start:20px}}.ws-searchbtn{display:inline-flex;align-items:center;gap:7px;height:30px;padding-inline:9px;border:1px solid var(--ws-hairline);border-radius:8px;background:var(--ws-wash-3);color:var(--muted-foreground);font-size:12.5px;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease}@media(min-width:1024px){.ws-searchbtn{position:absolute;left:50%;transform:translate(-50%);width:288px}.ws-searchbtn__label{flex:1}.ws-topbar__title{max-width:calc(50% - 168px)}}@media(hover:hover){.ws-searchbtn:hover{background:var(--ws-wash-5);color:var(--foreground)}}.ws-searchbtn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 55%,transparent)}.ws-searchbtn__label{text-align:start}.ws-searchbtn__key{font:inherit;font-size:9.5px;letter-spacing:.02em;padding:0 4px;line-height:15px;border:1px solid var(--ws-hairline);border-radius:4px;background:var(--ws-sheet);color:color-mix(in srgb,currentColor 70%,transparent)}@media(max-width:767px){.ws-searchbtn{width:30px;justify-content:center;padding-inline:0}.ws-searchbtn__label,.ws-searchbtn__key{display:none}}.ws-sheet--art>.ws-topbar .ws-searchbtn{border-color:#ffffff12;background:#ffffff14;color:#ffffffd9}@media(hover:hover){.ws-sheet--art>.ws-topbar .ws-searchbtn:hover{background:#ffffff24;color:#fff}}.ws-sheet--art>.ws-topbar .ws-searchbtn .ws-searchbtn__key{border-color:#ffffff29;background:#ffffff1a}.ws-sheet--art>.ws-topbar[data-solid=true] .ws-searchbtn{border-color:var(--ws-hairline);background:var(--ws-wash-3);color:var(--muted-foreground)}@media(hover:hover){.ws-sheet--art>.ws-topbar[data-solid=true] .ws-searchbtn:hover{background:var(--ws-wash-5);color:var(--foreground)}}.ws-sheet--art>.ws-topbar[data-solid=true] .ws-searchbtn .ws-searchbtn__key{border-color:var(--ws-hairline);background:var(--ws-sheet)}.ws-cmdk{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;padding:16px;padding-top:12vh}.ws-cmdk__scrim{position:absolute;inset:0;border:0;padding:0;background:#0006;cursor:default;animation:ws-fade-in .15s ease both}.ws-cmdk__panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:560px;overflow:hidden;border:1px solid var(--border-strong);border-radius:12px;background:var(--popover);color:var(--foreground);box-shadow:0 24px 64px #12131747,0 4px 12px #1213171f;animation:ws-cmdk-in .15s ease both}@keyframes ws-cmdk-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ws-cmdk__field{display:flex;align-items:center;gap:10px;padding-inline:16px;border-bottom:1px solid var(--ws-hairline);color:var(--muted-foreground)}.ws-cmdk__input{flex:1;min-width:0;height:46px;border:0;background:transparent;color:var(--foreground);font-size:14px;outline:none}.ws-cmdk__input::placeholder{color:color-mix(in srgb,var(--muted-foreground) 75%,transparent)}.ws-cmdk__esc{flex-shrink:0;font:inherit;font-size:10.5px;padding:2px 6px;border:1px solid var(--ws-hairline);border-radius:5px;background:var(--ws-wash-3);color:var(--muted-foreground)}.ws-cmdk__list{max-height:min(392px,68vh);overflow-y:auto;overscroll-behavior:contain;padding:5px}.ws-cmdk__group+.ws-cmdk__group{margin-top:18px}.ws-cmdk__heading{margin:0;padding:4px 9px;font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--muted-foreground) 70%,transparent)}.ws-cmdk__row{display:flex;align-items:center;gap:12px;width:100%;padding:6px 8px;border:0;border-radius:9px;background:transparent;color:var(--foreground);text-align:start;cursor:pointer}.ws-cmdk__row[data-active=true]{background:color-mix(in srgb,var(--accent) 55%,var(--popover))}.ws-cmdk__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid transparent;border-radius:8px;background:var(--ws-wash-3);color:var(--content-secondary);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ws-cmdk__row[data-active=true] .ws-cmdk__icon{border-color:var(--ws-sheet-border);background:var(--card);color:var(--foreground)}.ws-cmdk__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.4}.ws-cmdk__mark{background:transparent;color:inherit;font-weight:600}.ws-cmdk__enter{flex-shrink:0;font:inherit;font-size:10.5px;line-height:15px;padding:0 4px;border:1px solid var(--ws-hairline);border-radius:4px;background:var(--card);color:color-mix(in srgb,var(--muted-foreground) 80%,transparent)}.ws-cmdk__empty{padding:44px 16px;text-align:center}.ws-cmdk__empty-title{margin:0;font-size:15px;font-weight:500}.ws-cmdk__empty-body{margin:4px 0 0;font-size:12.5px;color:var(--muted-foreground)}.ws-cmdk__foot{display:flex;align-items:center;gap:16px;padding:8px 16px;border-top:1px solid var(--ws-hairline);background:var(--ws-wash-3);font-size:11px;color:var(--muted-foreground)}.ws-cmdk__hint{display:inline-flex;align-items:center;gap:5px}.ws-cmdk__count{margin-inline-start:auto;font-variant-numeric:tabular-nums}.ws-cmdk__hint kbd{display:flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding-inline:4px;border:1px solid var(--ws-hairline);border-radius:4px;background:var(--card);font:inherit;font-size:10px}.ws-tip{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.ws-tip__key{font:inherit;font-size:11.5px;letter-spacing:.02em;color:color-mix(in srgb,currentColor 55%,transparent)}.ws-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.ws-content{width:100%;padding:24px 20px 80px}@media(min-width:768px){.ws-content{padding:28px 28px 80px}}@media(max-width:767px){.ws-app{height:auto;min-height:100dvh;overflow:visible;background:var(--ws-sheet)}.ws-main{height:auto;padding:0}.ws-sheet{overflow:visible;border:0;border-radius:0;box-shadow:none}.ws-topbar{position:sticky;top:0;z-index:20;background:var(--ws-sheet)}.ws-scroll{flex:none;min-height:0;overflow:visible}}.ws-sheet--art{position:relative;--ws-art-backing: #171717;background:var(--ws-art-backing);background-image:linear-gradient(var(--ws-art-backing) 0 48px,var(--ws-art-backing) 48px);transition:background-color 0s,background-image 0s;background-clip:padding-box;border-color:transparent;box-shadow:var(--ws-sheet-shadow),inset 0 0 0 1px #ffffff24;--ws-wash-3: rgba(255, 255, 255, .05);--ws-wash-5: rgba(255, 255, 255, .07);--ws-wash-7: rgba(255, 255, 255, .1);--ws-hairline: rgba(255, 255, 255, .1)}.ws-sheet--art>.ws-topbar,.ws-sheet--art>.ws-scroll{position:relative;z-index:1}html:not(.dark) .ws-sheet--art{border-color:transparent;box-shadow:0 1px 2px #1010140d,0 18px 44px -22px #1010144d,inset 0 0 0 1px #ffffff24}.ws-sheet--art>.ws-topbar{position:absolute;top:0;inset-inline:0;z-index:2;border-bottom-color:#ffffff1a;background:#0a0c243d;backdrop-filter:blur(8px) saturate(1.4);-webkit-backdrop-filter:blur(8px) saturate(1.4)}.ws-sheet--art>.ws-topbar .ws-iconbtn{color:#ffffffe0}@media(hover:hover){.ws-sheet--art>.ws-topbar .ws-iconbtn:hover{color:#fff}}.ws-sheet--art .ws-topbar .bg-card{background:#ffffff14;border-color:#ffffff2e}@media(hover:hover){.ws-sheet--art .ws-topbar .bg-card:hover{background:#ffffff24}}.ws-sheet--art>.ws-topbar{transition:border-color .28s ease,color .28s ease}.ws-sheet--art>.ws-topbar:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ws-sheet);opacity:0;pointer-events:none;transition:opacity .28s cubic-bezier(.4,0,.2,1)}.ws-sheet--art>.ws-topbar[data-solid=true]:before{opacity:1}.ws-sheet--art>.ws-topbar[data-solid=true]{border-bottom-color:var(--ws-hairline);--ws-hairline: var(--border);--ws-wash-3: color-mix(in srgb, var(--foreground) 3%, transparent);--ws-wash-5: color-mix(in srgb, var(--foreground) 4.5%, transparent);--ws-wash-7: color-mix(in srgb, var(--foreground) 7%, transparent)}.ws-sheet--art[data-cover-passed=true]{background-color:var(--ws-sheet);background-image:linear-gradient(var(--ws-sheet) 0 48px,var(--ws-art-backing) 48px);transition:background-color 0s linear .28s,background-image 0s linear .28s}.ws-sheet--art>.template-hero-backdrop{clip-path:inset(0 0 0 0);transition:clip-path 0s}.ws-sheet--art[data-cover-passed=true]>.template-hero-backdrop{clip-path:inset(48px 0 0 0);transition:clip-path 0s linear .28s}.ws-sheet--art>.ws-topbar[data-solid=true] .ws-iconbtn{color:var(--muted-foreground)}.ws-sheet--art .ws-topbar[data-solid=true] .bg-card{background:var(--card);border-color:var(--border-strong)}@media(hover:hover){.ws-sheet--art>.ws-topbar[data-solid=true] .ws-iconbtn:hover{color:var(--foreground)}.ws-sheet--art .ws-topbar[data-solid=true] .bg-card:hover{background:var(--accent)}}.ws-content--home{max-width:none;padding:0 20px 20px}.ws-home-hero{display:flex;align-items:center;justify-content:center;min-height:96vh;padding:32px 4px}html:not(.dark) .ws-home-decks-panel{background:var(--card);border-color:transparent;box-shadow:0 1px 2px #1010140a,0 12px 32px -16px #1010141f;--ws-wash-3: color-mix(in srgb, var(--foreground) 3%, transparent);--ws-wash-5: color-mix(in srgb, var(--foreground) 4.5%, transparent);--ws-wash-7: color-mix(in srgb, var(--foreground) 7%, transparent)}html.dark .ws-home-decks-panel{background:var(--background);border-color:color-mix(in srgb,var(--foreground) 10%,transparent);box-shadow:0 12px 32px -16px #0000008c}html:not(.dark) .ws-home-decks-panel .deck-card,html:not(.dark) .ws-home-decks-panel .deck-skeleton{background:transparent}html:not(.dark) .ws-home-decks-panel .deck-card-well{background:var(--accent)}html:not(.dark) .ws-home-decks-panel .deck-skeleton .deck-card-well,html:not(.dark) .ws-home-decks-panel .deck-skeleton .deck-skeleton-bar{background:color-mix(in srgb,var(--foreground) 5%,transparent)}.ws-tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:24px 20px;width:100%}.ws-tpl-panel{display:flex;flex-direction:column;gap:12px}.ws-seg{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;align-self:flex-start;padding:4px;border-radius:8px;background:color-mix(in srgb,var(--foreground) 5%,transparent)}.ws-seg__item{display:inline-flex;align-items:center;gap:6px;height:24px;padding-inline:12px;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);font-size:12.5px;font-weight:500;line-height:16px;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}@media(hover:hover){.ws-seg__item:hover{color:var(--foreground)}}.ws-seg__item[aria-selected=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.dark .ws-seg__item[aria-selected=true]{box-shadow:0 1px 2px #0006,0 0 0 1px #ffffff0a}.ws-seg__item:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 55%,transparent)}.ws-seg__count{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:color-mix(in srgb,currentColor 55%,transparent)}.ws-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;height:32px;padding:6px 12px;border:0;border-radius:7px;background:var(--brand-fill);color:var(--brand-fill-foreground, #fff);font-family:inherit;font-size:13px;font-weight:500;line-height:20px;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb,var(--brand-fill) 30%,transparent);transition:background-color .12s ease,box-shadow .12s ease}@media(hover:hover){.ws-btn-primary:hover{background:var(--brand-fill-hover)}}.ws-btn-primary:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background),0 0 0 4px color-mix(in srgb,var(--ring) 60%,transparent)}.ws-tpl-card-wrap{position:relative;display:flex;min-width:0}.ws-tpl-card-wrap>.ws-tpl-card{width:100%}.ws-tpl-card{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:start}.ws-tpl-card__art{position:relative;display:block;width:100%;aspect-ratio:16 / 10;overflow:hidden;border-radius:12px;background:#171717;isolation:isolate;box-shadow:0 1px 2px #1010140f,inset 0 0 0 1px #ffffff1a;transition:box-shadow .18s ease,transform .18s ease}.ws-tpl-card__art .template-hero-backdrop{transition:transform .4s cubic-bezier(.3,.7,.3,1)}@media(hover:hover){.ws-tpl-card:hover .ws-tpl-card__art{box-shadow:0 8px 22px -12px #10101466,inset 0 0 0 1px #ffffff29}.ws-tpl-card:hover .ws-tpl-card__art .template-hero-backdrop{transform:scale(1.03)}}.ws-tpl-card:focus-visible{outline:none}.ws-tpl-card:focus-visible .ws-tpl-card__art{box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 60%,transparent)}html:not(.dark) .ws-tpl-card__art{box-shadow:0 1px 2px #1010140f,inset 0 0 0 1px #10101414}@media(hover:hover){html:not(.dark) .ws-tpl-card:hover .ws-tpl-card__art{box-shadow:0 8px 22px -12px #10101466,inset 0 0 0 1px #1010141a}}html:not(.dark) .ws-tpl-card:focus-visible .ws-tpl-card__art{box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 60%,transparent)}.ws-tpl-card__stage{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:16px 11px 10px}.ws-field{width:100%;height:36px;padding-inline:11px;border:1px solid var(--ws-sheet-border);border-radius:8px;background:var(--card);color:var(--foreground);font-size:14px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.ws-field:focus{border-color:color-mix(in srgb,var(--ring) 60%,var(--ws-sheet-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 22%,transparent)}.ws-tpl-card__check{position:absolute;z-index:3;inset-block-start:8px;inset-inline-start:8px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;background:#0000005c;color:#fff}.ws-tpl-card__row{display:flex;align-items:center;gap:7px;min-width:0;padding-inline:2px}.ws-tpl-card__mark{width:15px;height:15px;flex-shrink:0;object-fit:contain}.ws-tpl-card__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:500;letter-spacing:-.005em;color:var(--foreground)}.ws-tpl-blank{display:flex;flex-direction:column;align-items:center;gap:6px;padding:52px 24px 56px;border:1px dashed var(--ws-sheet-border);border-radius:16px;text-align:center}.ws-tpl-blank__title{margin:0;font-size:14px;font-weight:600;color:var(--foreground)}.ws-tpl-blank__body{margin:0 0 10px;max-width:42ch;font-size:13px;line-height:1.5;color:var(--muted-foreground)}.ws-tpl-card__menu{position:absolute;inset-block-start:10px;inset-inline-end:10px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#0d0d0f8c;color:#fafafa;cursor:pointer;backdrop-filter:blur(8px);transition:opacity .14s ease,background-color .12s ease,border-color .12s ease}@media(hover:hover){.ws-tpl-card__menu{opacity:0}.ws-tpl-card-wrap:hover .ws-tpl-card__menu,.ws-tpl-card__menu:focus-visible,.ws-tpl-card__menu[data-state=open]{opacity:1}.ws-tpl-card__menu:hover{border-color:#ffffff4d;background:#0d0d0fc7}}.ws-tpl-card__menu:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 65%,transparent)}.ws-tpl-pending{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:240px;padding:22px;border:1px solid var(--ws-sheet-border);border-radius:20px;background:var(--ws-wash-2);color:var(--foreground);font-family:inherit;text-align:start;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}@media(hover:hover){.ws-tpl-pending:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 35%,var(--ws-sheet-border));box-shadow:0 14px 36px -18px #00000047}}.ws-tpl-pending:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 55%,transparent)}.ws-tpl-pending__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-block-end:auto;border-radius:10px;background:color-mix(in srgb,var(--brand) 11%,transparent);color:var(--brand)}.ws-tpl-pending__icon svg{animation:ws-tpl-spin 1.25s linear infinite}.ws-tpl-pending__title{margin-block-start:22px;font-size:14px;font-weight:600}.ws-tpl-pending__body{margin-block-start:6px;color:var(--muted-foreground);font-size:12.5px;line-height:1.45}.ws-tpl-pending__action{margin-block-start:14px;color:var(--brand);font-size:12.5px;font-weight:600}@keyframes ws-tpl-spin{to{transform:rotate(360deg)}}.ws-page{display:flex;flex-direction:column;gap:24px}.ws-page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ws-page__head--top{align-items:flex-start}@media(max-width:767px){.ws-page__head{flex-direction:column;align-items:flex-start;gap:14px}}.ws-page__title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--foreground)}.ws-page__subtitle{margin:4px 0 0;font-size:13px;color:var(--muted-foreground)}.ws-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 4px}.ws-toolbar .ws-seg{flex-wrap:nowrap}.ws-toolbar .ws-seg__item{max-width:180px}.ws-toolbar .ws-seg__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-toolbar .ws-toolbar__search{width:240px}.ws-toolbar__search .ws-search__input{height:32px;border-radius:8px;font-size:13px}@media(max-width:640px){.ws-toolbar{flex-direction:column;align-items:stretch}.ws-toolbar .ws-toolbar__search{width:100%}.ws-toolbar .ws-seg{flex-wrap:wrap}}.ws-search{position:relative;display:flex;align-items:center;width:min(320px,100%)}.ws-search__icon{position:absolute;inset-inline-start:10px;display:flex;color:var(--content-subtle);pointer-events:none}.ws-search__input{width:100%;height:36px;padding-block:0;padding-inline:32px 12px;border:1px solid var(--ws-sheet-border);border-radius:9px;background:transparent;color:var(--foreground);font-family:inherit;font-size:13.5px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.ws-search__input::placeholder{color:var(--content-subtle)}.ws-search__input:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 15%,transparent)}.ws-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.ws-linkbtn{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:6px 8px;border-radius:7px;font-family:inherit;font-size:13px;font-weight:500;color:var(--muted-foreground);cursor:pointer;outline:none;transition:background-color .12s ease,color .12s ease}@media(hover:hover){.ws-linkbtn:hover{background:var(--ws-wash-5);color:var(--foreground)}}.ws-linkbtn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 50%,transparent)}[dir=rtl] .ws-linkbtn svg{transform:scaleX(-1)}.ws-img-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}@media(min-width:640px){.ws-img-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}}.ws-img-tile{position:relative;display:block;width:100%;aspect-ratio:16 / 10;padding:0;border:1px solid var(--border-strong);border-radius:12px;overflow:hidden;background:var(--accent);cursor:zoom-in;isolation:isolate;transition:border-color .18s ease,box-shadow .18s ease}html.dark .ws-img-tile{border-color:var(--border)}.ws-img-tile:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 60%,transparent)}.ws-img-tile__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.ws-img-tile:hover{box-shadow:0 14px 36px -14px #10101447}.ws-img-tile:hover .ws-img-tile__img{transform:scale(1.03)}}.ws-img-tile__shade{position:absolute;inset-inline:0;bottom:0;height:44%;background:linear-gradient(180deg,transparent,rgba(8,9,14,.62));opacity:0;transition:opacity .18s ease;pointer-events:none}.ws-img-tile__prompt{position:absolute;inset-inline:12px;bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start;color:#fffffff0;font-size:12.5px;font-weight:500;opacity:0;transition:opacity .18s ease;pointer-events:none}.ws-img-tile:hover .ws-img-tile__shade,.ws-img-tile:hover .ws-img-tile__prompt,.ws-img-tile:focus-visible .ws-img-tile__shade,.ws-img-tile:focus-visible .ws-img-tile__prompt{opacity:1}.ws-img-tile__download{position:absolute;top:8px;inset-inline-end:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#ffffffeb;color:#3f3f46;box-shadow:0 1px 4px #10101438;cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .12s ease,color .12s ease}.ws-img-tile:hover .ws-img-tile__download,.ws-img-tile__download:focus-visible{opacity:1}@media(hover:none),(max-width:768px){.ws-img-tile__download{opacity:1;width:28px;height:28px;border-radius:9px;top:6px;inset-inline-end:6px}.ws-img-tile__download svg{width:14px;height:14px}}@media(hover:hover){.ws-img-tile__download:hover{background:#fff;color:#232327}}.ws-img-tile__download svg{width:16px;height:16px}.ws-img-tile--skeleton{cursor:default;border-color:transparent;background:var(--ws-wash-5);animation:ws-pulse 1.6s ease-in-out infinite}.ws-spin-icon{width:16px;height:16px;animation:ws-rotate .9s linear infinite}@keyframes ws-rotate{to{transform:rotate(360deg)}}.ws-poster{display:flex;flex-direction:column;align-items:center;width:100%;padding:72px 24px 56px;border:1px dashed var(--ws-sheet-border, var(--border-strong));border-radius:14px;text-align:center}.ws-poster__title{margin:0;max-width:460px;font-size:19px;font-weight:600;line-height:1.28;letter-spacing:-.015em;color:var(--foreground)}.ws-poster__body{margin:10px 0 0;max-width:420px;font-size:13.5px;line-height:1.55;color:var(--muted-foreground)}.ws-poster__action{margin-top:18px}.ws-poster__action button{cursor:pointer}.ws-poster__mark{display:flex;align-items:center;justify-content:center;margin-bottom:16px;--ws-star-drop: #e4e4ea;--ws-star-drop-soft: #eeeef2;--ws-star-shade: #f6f6f8;--ws-star-face: #ffffff;--ws-star-light: #ffffff;--ws-star-line: #c3c3ca}.ws-poster__mark svg{width:80px;height:auto}html.dark .ws-poster__mark{--ws-star-drop: #3a3b41;--ws-star-drop-soft: #33343a;--ws-star-shade: #2b2c31;--ws-star-face: #232428;--ws-star-light: #2b2c31;--ws-star-line: #5c5d66}.ws-poster__stack{position:relative;width:min(620px,100%);aspect-ratio:16 / 7.2;margin-bottom:20px}.ws-poster__card{position:absolute;top:12%;left:50%;width:62%;aspect-ratio:16 / 9;object-fit:cover;border-radius:18px;box-shadow:0 1px 2px #1010140f,0 18px 40px -18px #10101459;transform-origin:center;transition:transform .4s cubic-bezier(.22,1,.36,1)}.ws-poster__card--back{transform:translate(-16%,-6%) rotate(-8deg);filter:saturate(.92);z-index:1}.ws-poster__card--mid{transform:translate(-84%,-2%) rotate(7deg);z-index:1}.ws-poster__card--front{transform:translate(-50%,8%) rotate(-1.5deg);z-index:2}.ws-poster__stack--pair{width:min(300px,82%);aspect-ratio:16 / 10.4}.ws-poster__stack--pair .ws-poster__card{border-radius:10px;background:var(--card);border:1px solid color-mix(in srgb,var(--foreground) 9%,transparent);transform:translate(-50%)}.ws-poster__stack--pair .ws-poster__card--sheet3{top:0;width:72%;z-index:1;box-shadow:0 -2px 6px -4px #1010141a,0 4px 10px -7px #10101429}.ws-poster__stack--pair .ws-poster__card--sheet2{top:6.5%;width:86%;z-index:2;box-shadow:0 -2px 6px -4px #1010141c,0 4px 10px -7px #1010142e}.ws-poster__stack--pair .ws-poster__card--top{top:13.5%;width:97%;z-index:3;background:transparent;box-shadow:0 -2px 6px -4px #1010141f,0 7px 16px -10px #10101438}html.dark .ws-poster__stack--pair .ws-poster__card{border-color:#ffffff1f}html.dark .ws-poster__stack--pair .ws-poster__card--sheet3,html.dark .ws-poster__stack--pair .ws-poster__card--sheet2{box-shadow:0 -2px 6px -4px #0006,0 4px 10px -7px #00000073}html.dark .ws-poster__stack--pair .ws-poster__card--top{box-shadow:0 -2px 6px -4px #00000073,0 8px 18px -10px #0000008c}@media(hover:hover){.ws-poster__stack--pair .ws-poster__card{transition:transform .3s cubic-bezier(.22,1,.36,1)}.ws-poster__stack--pair:hover .ws-poster__card--sheet3{transform:translate(-50%,-5%)}.ws-poster__stack--pair:hover .ws-poster__card--sheet2{transform:translate(-50%,-2.5%)}}@media(hover:hover){.ws-poster__stack:hover .ws-poster__card--back{transform:translate(-8%,-8%) rotate(-11deg)}.ws-poster__stack:hover .ws-poster__card--mid{transform:translate(-92%,-4%) rotate(10deg)}.ws-poster__stack:hover .ws-poster__card--front{transform:translate(-50%,6%) rotate(-1.5deg)}}html.dark .ws-poster__stack:not(.ws-poster__stack--pair) .ws-poster__card{box-shadow:0 0 0 1px #ffffff0f,0 20px 44px -18px #000000bf}@media(max-width:640px){.ws-poster{padding:40px 16px}.ws-poster__stack{aspect-ratio:16 / 8.4;margin-bottom:16px}.ws-poster__card{width:64%;border-radius:14px}.ws-poster__stack--pair{width:min(250px,86%)}.ws-poster__card--back{transform:translate(-14%,-5%) rotate(-7deg)}.ws-poster__card--mid{transform:translate(-86%,-2%) rotate(6deg)}.ws-poster__card--front{transform:translate(-50%,7%) rotate(-1.5deg)}.ws-poster__mark{margin-bottom:12px}.ws-poster__mark svg{width:68px}.ws-poster__title{font-size:19px}}.ws-lightbox{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;animation:ws-fade-in .16s ease both}.ws-lightbox__scrim{position:absolute;inset:0;border:0;padding:0;background:#08090eeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:zoom-out}.ws-lightbox__bar{position:absolute;top:0;inset-inline:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}.ws-lightbox__prompt{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffdb;font-size:13.5px;font-weight:500}.ws-lightbox__actions{display:flex;align-items:center;gap:8px;flex:none}.ws-lightbox__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#ffffff14;color:#ffffffeb;cursor:pointer;transition:background-color .12s ease}@media(hover:hover){.ws-lightbox__btn:hover:not(:disabled){background:#ffffff29}}.ws-lightbox__btn:disabled{opacity:.6;cursor:default}.ws-lightbox__btn svg{width:17px;height:17px}.ws-lightbox__stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;margin:0;max-width:92vw;pointer-events:none}.ws-lightbox__img{max-width:92vw;max-height:80vh;border-radius:10px;box-shadow:0 24px 80px #0000008c;animation:ws-zoom-in .18s cubic-bezier(.22,1,.36,1) both;pointer-events:auto}.ws-lightbox__meta{display:flex;align-items:center;gap:10px;color:#ffffff8c;font-size:12px}.ws-lightbox__count{font-variant-numeric:tabular-nums}.ws-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff12;color:#ffffffe6;cursor:pointer;transition:background-color .12s ease}@media(hover:hover){.ws-lightbox__nav:hover{background:#ffffff29}}.ws-lightbox__nav svg{width:20px;height:20px}.ws-lightbox__nav--prev{inset-inline-start:18px}.ws-lightbox__nav--next{inset-inline-end:18px}@keyframes ws-zoom-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ws-img-tile__img,.ws-lightbox,.ws-lightbox__img{transition:none;animation:none}}.ws-drawer{position:fixed;inset:0;z-index:60;display:flex;touch-action:none}.ws-drawer .ws-rail__nav{overscroll-behavior:contain}@media(min-width:1024px){.ws-drawer{display:none}}.ws-drawer__scrim{position:absolute;inset:0;border:0;padding:0;background:#0006;cursor:pointer;animation:ws-fade-in .2s ease both}.ws-drawer__panel{position:relative;display:flex;flex-direction:column;width:290px;max-width:calc(100vw - 48px);height:100%;background:var(--ws-canvas);border-inline-end:1px solid var(--ws-sheet-border);box-shadow:12px 0 48px #0003;animation:ws-slide-in .25s cubic-bezier(.3,.7,.3,1) both}.ws-drawer__close{position:absolute;top:16px;inset-inline-end:12px}@keyframes ws-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ws-slide-in{0%{transform:translate(calc(var(--ws-slide-dir, 1) * -100%))}to{transform:translate(0)}}[dir=rtl] .ws-drawer__panel{--ws-slide-dir: -1;box-shadow:-12px 0 48px #0003}@media(prefers-reduced-motion:reduce){.ws-rail,.ws-rail__brand,.ws-rail__label,.ws-rail__label:after,.ws-item,.ws-item__icon,.ws-item__icon svg,.ws-item__label,.ws-rail__brand-word,.ws-rail__brand-mark,.ws-rail__collapse,.ws-help,.ws-help-mini,.ws-iconbtn,.ws-drawer__scrim,.ws-drawer__panel{transition:none;animation:none}}.founder-chat-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.founder-chat-viewport{position:fixed;inset:0;z-index:49;pointer-events:none;color:var(--foreground);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.founder-chat-viewport :where(button,textarea,a){font:inherit}.founder-chat-launcher,.founder-chat-header-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);color:var(--foreground);background:var(--card);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.founder-chat-launcher:hover,.founder-chat-header-trigger:hover{background:var(--accent)}.founder-chat-launcher:focus-visible,.founder-chat-header-trigger:focus-visible,.founder-chat-panel button:focus-visible,.founder-chat-panel a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.founder-chat-launcher{position:absolute;inset-inline-end:24px;bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px));width:52px;height:52px;border-radius:999px;box-shadow:0 1px 2px #00000024,0 12px 34px #0000003d;pointer-events:auto}.founder-chat-launcher:active,.founder-chat-header-trigger:active{transform:scale(.96)}.founder-chat-launcher>svg{width:21px;height:21px}.founder-chat-header-trigger{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:8px;flex:0 0 auto}.founder-chat-header-trigger>svg{width:17px;height:17px}.founder-chat-header-trigger--deck{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:6px}@media(max-width:767.98px){.founder-chat-header-trigger--home-photo{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);min-width:calc(var(--spacing) * 9);min-height:calc(var(--spacing) * 9);border:1px solid rgba(212,212,216,.24);border-radius:8px;background:#ffffff0d;color:#f4f4f5}.founder-chat-header-trigger--home-photo:hover{background:#3f3f4680}.founder-chat-header-trigger--home-photo>svg{width:16px;height:16px}}.founder-chat-unread-badge{position:absolute;inset-block-start:-5px;inset-inline-end:-6px;display:inline-flex;min-width:18px;height:18px;padding-inline:4px;align-items:center;justify-content:center;border:2px solid var(--background);border-radius:999px;background:var(--destructive);color:var(--destructive-foreground);font-size:10px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.founder-chat-viewport[data-consent-pending=true] .founder-chat-launcher{visibility:hidden;pointer-events:none}.founder-chat-panel{position:absolute;inset-inline-end:24px;bottom:88px;display:flex;width:min(390px,calc(100vw - 48px));height:min(620px,calc(100dvh - 112px));min-height:420px;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:16px;background:var(--popover);color:var(--popover-foreground);box-shadow:0 2px 5px #00000026,0 24px 64px #00000057;pointer-events:auto;animation:founder-chat-panel-in .18s cubic-bezier(.16,1,.3,1)}html:not(.dark) .founder-chat-panel{box-shadow:0 1px 2px #0000000f,0 12px 32px #0000001f}.founder-chat-panel__header{display:flex;min-height:68px;flex:0 0 auto;align-items:center;gap:11px;padding:12px 14px;border-block-end:1px solid var(--border);background:var(--popover)}.founder-chat-avatar{position:relative;display:inline-flex;width:36px;height:36px;flex:0 0 auto;overflow:hidden;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--muted)}.founder-chat-avatar img{width:100%;height:100%;object-fit:cover}.founder-chat-panel__identity{min-width:0;flex:1}.founder-chat-panel__identity h2{margin:0;color:var(--foreground);font-size:14px;line-height:20px;font-weight:650}.founder-chat-panel__identity p{margin:1px 0 0;color:var(--muted-foreground);font-size:11.5px;line-height:17px}.founder-chat-panel__close{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground);cursor:pointer}.founder-chat-panel__close:hover{background:var(--accent);color:var(--foreground)}.founder-chat-panel__close svg{width:17px;height:17px}.founder-chat-connectivity{display:flex;min-height:32px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:6px 12px;border-block-end:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);font-size:11.5px}.founder-chat-connectivity svg{width:14px;height:14px}.founder-chat-panel__messages{display:flex;min-height:0;flex:1;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px 14px 12px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.founder-chat-loading{display:flex;flex:1;flex-direction:column;justify-content:flex-end;gap:12px;padding-block:24px}.founder-chat-skeleton{position:relative;display:block;height:48px;overflow:hidden;border-radius:13px;background:var(--muted)}.founder-chat-skeleton:after{position:absolute;inset:0;content:"";transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--foreground) 5%,transparent),transparent);animation:founder-chat-shimmer 1.6s ease-in-out infinite}.founder-chat-skeleton--short{width:46%}.founder-chat-skeleton--medium{width:67%;align-self:flex-end}.founder-chat-skeleton--long{width:78%}.founder-chat-state,.founder-chat-welcome{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;padding:24px 18px;text-align:center}.founder-chat-state__icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:var(--muted);color:var(--muted-foreground)}.founder-chat-state__icon svg{width:19px;height:19px}.founder-chat-state h3,.founder-chat-welcome h3{margin:14px 0 0;color:var(--foreground);font-size:15px;line-height:21px;font-weight:650}.founder-chat-state p,.founder-chat-welcome p{max-width:290px;margin:6px 0 0;color:var(--muted-foreground);font-size:12.5px;line-height:19px}.founder-chat-state>button{display:inline-flex;height:34px;margin-block-start:16px;padding-inline:12px;align-items:center;gap:7px;border:1px solid var(--border-strong);border-radius:9px;background:var(--card);color:var(--foreground);cursor:pointer}.founder-chat-state>button svg{width:14px;height:14px}.founder-chat-welcome>.founder-chat-avatar{width:48px;height:48px;border-radius:14px;font-size:17px}.founder-chat-suggestions{display:flex;margin-block-start:18px;flex-wrap:wrap;justify-content:center;gap:7px}.founder-chat-suggestions button{min-height:32px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--card);color:var(--content-secondary);font-size:11.5px;cursor:pointer}.founder-chat-suggestions button:hover{background:var(--accent);color:var(--foreground)}.founder-chat-load-older{display:flex;margin-block-end:12px;flex-direction:column;align-items:center;gap:5px;color:var(--muted-foreground);font-size:11px}.founder-chat-load-older button{display:inline-flex;min-height:30px;padding-inline:10px;align-items:center;gap:5px;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground);cursor:pointer}.founder-chat-load-older button:hover{background:var(--muted);color:var(--foreground)}.founder-chat-load-older svg{width:13px;height:13px}.founder-chat-day-separator{display:flex;margin:14px 0 6px;align-items:center;justify-content:center;color:var(--content-subtle);font-size:10.5px;line-height:14px}.founder-chat-message{display:grid;margin-block-end:2px;gap:8px}.founder-chat-message--founder{max-width:100%;align-self:stretch;grid-template-columns:26px minmax(0,1fr)}.founder-chat-message--user{max-width:78%;align-self:flex-end;justify-items:end}.founder-chat-message[data-run-start=true]{margin-block-start:14px}.founder-chat-message__avatar{display:inline-flex;width:26px;height:26px;margin-block-start:2px;align-items:center;justify-content:center}.founder-chat-message__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.founder-chat-message__stack{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.founder-chat-message--user .founder-chat-message__stack{align-items:flex-end}.founder-chat-message__author{margin-block-end:3px;color:var(--foreground);font-size:11.5px;font-weight:550}.founder-chat-message__bubble{--pgf-bubble: color-mix(in srgb, var(--foreground) 7%, var(--popover));--pgf-tail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 18'%3E%3Cpath d='M0 0 L0 10 C0 14 4 17 14 18 C8 15 5 11 5 6 L5 0 Z'/%3E%3C/svg%3E");position:relative;min-width:0;max-width:100%;padding:8px 14px;border:1px solid transparent;border-radius:18px;background:var(--pgf-bubble);color:var(--foreground)}.founder-chat-message--user .founder-chat-message__bubble{--pgf-bubble: var(--brand-fill);color:var(--brand-fill-foreground)}.founder-chat-message[data-run-end=true] .founder-chat-message__bubble:after{position:absolute;bottom:-1px;width:14px;height:18px;background:var(--pgf-bubble);content:"";pointer-events:none;-webkit-mask:var(--pgf-tail) no-repeat center / contain;mask:var(--pgf-tail) no-repeat center / contain}.founder-chat-message--founder[data-run-end=true] .founder-chat-message__bubble:after{inset-inline-start:-7px;transform:scaleX(-1)}.founder-chat-message--user[data-run-end=true] .founder-chat-message__bubble:after{inset-inline-end:-7px}:dir(rtl) .founder-chat-message--founder[data-run-end=true] .founder-chat-message__bubble:after{transform:none}:dir(rtl) .founder-chat-message--user[data-run-end=true] .founder-chat-message__bubble:after{transform:scaleX(-1)}.founder-chat-message--user .founder-chat-message__bubble a{color:currentColor;text-decoration:underline}.founder-chat-message[data-delivery=failed] .founder-chat-message__bubble{border-color:color-mix(in srgb,var(--destructive) 56%,var(--border))}.founder-chat-message__body{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:19px;text-align:start}.founder-chat-message__body a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.founder-chat-message-attachments{display:flex;min-width:190px;max-width:250px;flex-direction:column;gap:6px}.founder-chat-message__body+.founder-chat-message-attachments{margin-block-start:8px}.founder-chat-message-attachment{min-width:0;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:10px}.founder-chat-message-attachment--image{overflow:hidden;background:color-mix(in srgb,var(--background) 38%,transparent)}.founder-chat-message-attachment__image,.founder-chat-message-attachment__image-state{display:flex;width:100%;min-height:112px;max-height:190px;padding:0;align-items:center;justify-content:center;overflow:hidden;border:0;background:color-mix(in srgb,var(--background) 48%,transparent);color:currentColor}.founder-chat-message-attachment__image{cursor:pointer}.founder-chat-message-attachment__image img{display:block;width:100%;height:100%;min-height:112px;max-height:190px;object-fit:cover}.founder-chat-message-attachment__image-state>svg,.founder-chat-message-attachment__image-state button svg{width:22px;height:22px}.founder-chat-message-attachment__image-state button{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:0;border-radius:9px;background:color-mix(in srgb,currentColor 9%,transparent);color:currentColor;cursor:pointer}.founder-chat-message-attachment__caption{display:flex;min-width:0;padding:6px 8px;align-items:center;justify-content:space-between;gap:8px;font-size:9.5px}.founder-chat-message-attachment__caption>span:first-child{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.founder-chat-message-attachment__caption>span:last-child{flex:0 0 auto;opacity:.7;font-variant-numeric:tabular-nums}.founder-chat-message-attachment--document{display:grid;width:100%;min-height:50px;grid-template-columns:32px minmax(0,1fr) 16px;padding:7px 8px;align-items:center;gap:8px;background:color-mix(in srgb,var(--background) 34%,transparent);color:currentColor;text-align:start;cursor:pointer}.founder-chat-message-attachment--document:disabled{opacity:.66;cursor:default}.founder-chat-message-attachment__file-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,currentColor 9%,transparent)}.founder-chat-message-attachment__file-icon svg,.founder-chat-message-attachment--document>svg{width:15px;height:15px}.founder-chat-message-attachment__file-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.founder-chat-message-attachment__file-copy strong{overflow:hidden;font-size:10.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.founder-chat-message-attachment__file-copy span{font-size:9px;opacity:.7}.founder-chat-message__meta{display:flex;min-height:17px;margin-block-start:3px;padding-inline:3px;align-items:center;gap:7px;color:var(--content-subtle);font-size:9.5px;font-variant-numeric:tabular-nums}.founder-chat-message__state,.founder-chat-message__retry{display:inline-flex;align-items:center;gap:3px}.founder-chat-message__state svg,.founder-chat-message__retry svg{width:11px;height:11px}.founder-chat-message__retry{padding:0;border:0;background:transparent;color:var(--destructive-ink);font-size:9.5px;cursor:pointer}.founder-chat-message__retry:hover{text-decoration:underline}.founder-chat-message__retry:disabled{opacity:.8;cursor:default;text-decoration:none}.founder-chat-composer{position:relative;display:flex;min-height:56px;max-height:min(300px,44dvh);flex:0 0 auto;flex-direction:column;gap:7px;padding:8px 12px max(10px,env(safe-area-inset-bottom));background:var(--popover)}.founder-chat-composer__controls{display:flex;width:100%;align-items:flex-end;gap:8px}.founder-chat-composer__attachments{display:flex;max-height:146px;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.founder-chat-draft-attachment{display:grid;min-height:46px;grid-template-columns:34px minmax(0,1fr) auto;padding:5px 6px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.founder-chat-draft-attachment[data-status=failed]{border-color:color-mix(in srgb,var(--destructive) 50%,var(--border))}.founder-chat-draft-attachment__preview{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:var(--muted);color:var(--muted-foreground)}.founder-chat-draft-attachment__preview img{width:100%;height:100%;object-fit:cover}.founder-chat-draft-attachment__preview svg{width:16px;height:16px}.founder-chat-draft-attachment__copy{display:flex;min-width:0;flex-direction:column;gap:1px}.founder-chat-draft-attachment__copy strong{overflow:hidden;color:var(--foreground);font-size:10.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.founder-chat-draft-attachment__copy span{overflow:hidden;color:var(--muted-foreground);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.founder-chat-draft-attachment[data-status=failed] .founder-chat-draft-attachment__copy span{color:var(--destructive-ink)}.founder-chat-draft-attachment__state{display:inline-flex;align-items:center;gap:2px;color:var(--muted-foreground)}.founder-chat-draft-attachment__state>svg{width:14px;height:14px}.founder-chat-draft-attachment__state button{display:inline-flex;width:28px;height:28px;padding:0;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--muted-foreground);cursor:pointer}.founder-chat-draft-attachment__state button:hover:not(:disabled){background:var(--accent);color:var(--foreground)}.founder-chat-draft-attachment__state button:disabled{opacity:.45;cursor:default}.founder-chat-draft-attachment__state button svg{width:13px;height:13px}.founder-chat-composer__validation{display:grid;width:100%;grid-template-columns:14px minmax(0,1fr) 13px;padding:5px 7px;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--destructive) 38%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--destructive) 7%,transparent);color:var(--destructive-ink);font-size:9.5px;line-height:14px;text-align:start;cursor:pointer}.founder-chat-composer__validation svg{width:13px;height:13px}.founder-chat-jump-latest{position:absolute;z-index:2;inset-inline-start:50%;inset-block-end:76px;min-height:30px;padding:5px 11px;transform:translate(-50%);border:1px solid var(--border-strong);border-radius:999px;background:var(--popover);color:var(--foreground);box-shadow:0 5px 18px #0000002e;font-size:11px;font-weight:600;cursor:pointer}.founder-chat-jump-latest:hover{background:var(--accent)}:dir(rtl) .founder-chat-jump-latest{transform:translate(50%)}.founder-chat-composer__field{position:relative;display:flex;min-width:0;min-height:34px;flex:1;align-items:flex-end;gap:4px;padding-block:3px;padding-inline-start:12px;padding-inline-end:3px;border:1px solid var(--border-strong);border-radius:18px;transition:border-color .12s ease}.founder-chat-composer__field:hover{border-color:color-mix(in srgb,var(--foreground) 14%,transparent)}.founder-chat-composer__field:focus-within{border-color:color-mix(in srgb,var(--brand-fill) 45%,transparent)}.founder-chat-composer__attach{display:inline-flex;width:36px;height:36px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--foreground) 7%,transparent);color:var(--muted-foreground);cursor:pointer;transition:background-color .12s ease,color .12s ease}.founder-chat-composer__attach:hover:not(:disabled){background:color-mix(in srgb,var(--foreground) 12%,transparent);color:var(--foreground)}.founder-chat-composer__attach:disabled{opacity:.38;cursor:default}.founder-chat-composer__attach svg{width:16px;height:16px}.founder-chat-composer textarea{width:100%;min-height:28px;max-height:112px;padding-block:5px;padding-inline:0;resize:none;overflow-y:auto;border:0;outline:0;background:transparent;color:var(--foreground);font-size:13px;line-height:19px;field-sizing:content}.founder-chat-composer textarea::placeholder{color:var(--muted-foreground)}.founder-chat-composer__count{position:absolute;inset-inline-end:40px;inset-block-end:9px;color:var(--content-subtle);font-size:9px;pointer-events:none}.founder-chat-composer__send{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--brand-fill);color:var(--brand-fill-foreground);cursor:pointer;transition:background-color .12s ease,color .12s ease}.founder-chat-composer__send:hover:not(:disabled){background:var(--brand-fill-hover)}.founder-chat-composer__send:disabled{background:color-mix(in srgb,var(--foreground) 9%,transparent);color:var(--content-subtle);cursor:default}.founder-chat-composer__send svg{width:15px;height:15px}.founder-chat-composer__drop{position:absolute;z-index:3;inset:5px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--ring);border-radius:12px;background:color-mix(in srgb,var(--popover) 92%,transparent);color:var(--foreground);font-size:11.5px;font-weight:600;pointer-events:none}.founder-chat-composer__drop svg{width:16px;height:16px}.founder-chat-backdrop{display:none}.founder-chat-spin{animation:founder-chat-spin .9s linear infinite}@keyframes founder-chat-panel-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes founder-chat-shimmer{to{transform:translate(100%)}}@keyframes founder-chat-spin{to{transform:rotate(360deg)}}@media(min-width:980px){.founder-chat-header-trigger{display:none}}@media(max-width:979px){.founder-chat-viewport{z-index:70}.founder-chat-launcher{display:none}.founder-chat-backdrop{position:absolute;inset:0;display:block;border:0;background:#00000080;pointer-events:auto}.founder-chat-panel{inset:0;width:100%;height:100dvh;min-height:0;border:0;border-radius:0;padding-block-start:env(safe-area-inset-top);animation:founder-chat-mobile-in .22s cubic-bezier(.16,1,.3,1)}.founder-chat-panel__header{min-height:64px}.founder-chat-panel__messages{padding-inline:12px}.founder-chat-message{max-width:88%}.founder-chat-composer{padding-block-end:max(11px,env(safe-area-inset-bottom))}}@keyframes founder-chat-mobile-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.founder-chat-panel,.founder-chat-skeleton:after,.founder-chat-spin{animation:none}.founder-chat-launcher,.founder-chat-header-trigger,.founder-chat-composer__send{transition:none}}.ws-cmdk__placement{flex:0 1 35%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:11.5px;text-align:end}@media(max-width:480px){.ws-cmdk__placement{flex-basis:28%;font-size:11px}}
