.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);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}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}@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__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-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:24px;padding-block-start:32px;padding-block-end:28px}@media(max-width:640px){.ts-column{padding-inline:16px}}.ts-title{margin:0;font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.02em}@media(max-width:800px){.ts-title{padding-inline-end:48px}}.ts-subtitle{margin-block-start:8px;max-inline-size:60ch;color:var(--muted-foreground);font-size:14px;line-height:21px}.ts-section{min-inline-size:0;margin-block-start:32px}.ts-section__head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ts-head-action{display:inline-flex;block-size:24px;padding-inline:6px;align-items:center;gap:5px;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground);font-size:12.5px;line-height:18px;font-weight:500;cursor:pointer;transition:background-color .14s ease,color .14s ease}.ts-head-action:hover{background:color-mix(in srgb,var(--foreground) 5%,transparent);color:var(--foreground)}.ts-head-action:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ts-head-action svg{inline-size:13px;block-size:13px}.ts-section__head h2{margin:0;font-size:16px;line-height:22px;font-weight:600;letter-spacing:-.015em}.ts-section__head p{margin:2px 0 0;max-inline-size:60ch;color:var(--muted-foreground);font-size:12.5px;line-height:18px}.ts-panel{margin-block-start:12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--card)}html:not(.dark) .ts-panel{box-shadow:0 1px 2px #1213170a}.ts-panel[data-empty=true]{border-style:dashed;border-color:color-mix(in srgb,var(--foreground) 16%,transparent)}.ts-panel--input:focus-within{border-color:var(--ring)}.ts-drop{display:flex;inline-size:100%;min-block-size:188px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:36px 24px;border-radius:12px;text-align:center;cursor:pointer}.ts-drop__icon{display:inline-flex;inline-size:44px;block-size:44px;margin-block-end:8px;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--foreground) 5%,transparent);color:var(--muted-foreground)}.ts-drop__icon svg{inline-size:20px;block-size:20px}.ts-drop strong{font-size:15px;line-height:21px;font-weight:600;letter-spacing:-.01em}.ts-drop span{max-inline-size:46ch;color:var(--muted-foreground);font-size:13px;line-height:19px}.ts-drop .ts-outline-button{margin-block-start:12px}.ts-drop[data-compact=true]{min-block-size:0;padding:22px 24px;gap:4px}.ts-drop[data-compact=true] .ts-drop__icon{inline-size:34px;block-size:34px;margin-block-end:4px}.ts-drop[data-compact=true] .ts-drop__icon svg{inline-size:17px;block-size:17px}.ts-drop[data-compact=true] strong{font-size:14px;line-height:20px}.ts-drop[data-compact=true] .ts-outline-button{margin-block-start:8px}.ts-panel[data-empty=true]:hover{border-color:color-mix(in srgb,var(--foreground) 30%,transparent)}.ts-panel[data-dragging=true]{border-color:color-mix(in srgb,var(--brand) 50%,transparent);background:color-mix(in srgb,var(--brand) 6%,transparent)}.ts-panel[data-full=true] .ts-drop{opacity:.55;pointer-events:none}.ts-files{margin:0;padding:0;list-style:none}.ts-file{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;min-block-size:64px;padding:12px 14px;align-items:center;gap:14px}.ts-file:not(:last-child){border-block-end:1px solid var(--border-strong)}.ts-file__icon{display:inline-flex;inline-size:20px;block-size:20px;align-items:center;justify-content:center;color:var(--content-subtle)}.ts-file__icon svg{inline-size:17px;block-size:17px}.ts-file[data-preview=true]{grid-template-columns:32px minmax(0,1fr) auto auto}.ts-file[data-preview=true] .ts-file__icon{inline-size:32px;block-size:32px;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--foreground) 4%,transparent)}.ts-file__icon img{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:14px;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:12.5px;line-height:18px}.ts-file[data-status=failed] .ts-file__copy span{color:var(--destructive-ink)}.ts-file__state{display:flex;align-items:center;gap:8px}.ts-progress{inline-size:64px;block-size:4px;border:0;border-radius:999px;background:color-mix(in srgb,var(--foreground) 8%,transparent);appearance:none}.ts-progress::-webkit-progress-bar{border-radius:999px;background:color-mix(in srgb,var(--foreground) 8%,transparent)}.ts-progress::-webkit-progress-value{border-radius:999px;background:var(--foreground)}.ts-progress::-moz-progress-bar{border-radius:999px;background:var(--foreground)}.ts-file__ready{display:inline-flex;color:var(--success)}.ts-file__ready svg{inline-size:14px;block-size:14px}.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-outline-button{display:inline-flex;block-size:32px;padding-inline:12px;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:8px;background:var(--card);color:var(--foreground);font-size:12.5px;line-height:18px;font-weight:500;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.ts-outline-button:hover{background:color-mix(in srgb,var(--foreground) 4%,transparent)}.ts-outline-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ts-text-button{border:0;padding:0;background:transparent;color:var(--foreground);font-size:12.5px;line-height:18px;font-weight:500;cursor:pointer}.ts-text-button:hover{text-decoration:underline}.ts-text-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ts-describe{display:block;inline-size:100%;min-block-size:84px;padding:12px 14px;border:0;border-radius:12px;background:transparent;color:var(--foreground);font:inherit;font-size:14px;line-height:22px;resize:none}.ts-describe::placeholder{color:var(--content-subtle)}.ts-describe:focus{outline:none}.ts-describe-count{padding:0 14px 10px;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;border:1px solid color-mix(in srgb,var(--destructive) 30%,var(--border-strong));border-radius:12px;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-footer{flex:0 0 auto;border-block-start:1px solid var(--border-strong);background:var(--ts-surface)}.ts-footer__inner{margin-inline:auto;inline-size:100%;max-inline-size:720px;padding-inline:24px;padding-block-start:14px;padding-block-end:max(14px,env(safe-area-inset-bottom))}@media(max-width:640px){.ts-footer__inner{padding-inline:16px}}.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-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:14px 14px 10px;border:1px solid var(--border);border-radius:24px;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__input{flex:1;min-inline-size:0;max-block-size:136px;padding:6px 0;border:0;background:none;resize:none;color:var(--foreground);font-family:inherit;font-size:14px;line-height:20px;outline:none}.ts-composer__input::placeholder{color:var(--muted-foreground)}.ts-composer__foot{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}@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-drop,.ts-cta,.ts-icon-button,.ts-outline-button{transition:none}}.ws-app,.ws-drawer,.ws-cmdk,.ws-railmenu{--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,.dark .ws-railmenu{--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:256px;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:6px;height:56px;padding-top:8px;flex-shrink:0;padding-inline:12px;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:16px;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 6px;padding-inline:8px;font-size:11.5px;font-weight:500;height:16px;line-height:16px;color:color-mix(in srgb,var(--muted-foreground) 85%,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:10px;width:100%;height:32px;padding-inline:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:color-mix(in srgb,var(--foreground) 72%,transparent);font-family:inherit;font-size:14px;font-weight:500;line-height:1;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-chip);border-color:var(--ws-chip-border);box-shadow:var(--ws-chip-shadow);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)}.ws-recent-skel{display:flex;align-items:center;gap:8px;height:28px;padding-inline:8px}.ws-recent-skel__icon{width:14px;height:10px;flex-shrink:0;border-radius:3px;background:var(--ws-wash-5);animation:ws-pulse 1.6s ease-in-out infinite}.ws-recent-skel__bar{height:11px;border-radius:5px;background:var(--ws-wash-5);animation:ws-pulse 1.6s ease-in-out infinite}@keyframes ws-pulse{0%,to{opacity:1}50%{opacity:.45}}.ws-rail__recents{opacity:1;transition:opacity .16s ease .14s,display .16s allow-discrete .14s}.ws-rail[data-collapsed=true] .ws-rail__recents{display:none;opacity:0;transition:opacity .07s ease,display .07s allow-discrete}@starting-style{.ws-rail__recents{opacity:0}}.ws-item.ws-rail__recents-trigger{display:none;opacity:0;transition:opacity .07s ease,display .07s allow-discrete}.ws-rail[data-collapsed=true] .ws-item.ws-rail__recents-trigger{display:flex;opacity:1;transition:opacity .16s ease .14s,display .16s allow-discrete .14s}@starting-style{.ws-rail[data-collapsed=true] .ws-item.ws-rail__recents-trigger{opacity:0}}.ws-rail__recents-menu{display:none}.ws-rail[data-collapsed=true] .ws-rail__recents-menu{display:flex}.ws-railmenu{z-index:60;display:flex;flex-direction:column;width:236px;max-width:calc(100vw - 88px);padding:4px;border:1px solid var(--ws-hairline);border-radius:14px;background:var(--ws-sheet);box-shadow:0 12px 32px #1010141f,0 1px 2px #1010140f;color:var(--foreground);outline:none;animation:ws-railmenu-in .16s cubic-bezier(.2,0,0,1) both}.dark .ws-railmenu{box-shadow:0 12px 32px #00000073,0 1px 2px #0006}@keyframes ws-railmenu-in{0%{opacity:0;transform:scale(.97)}}.ws-railmenu[data-state=closed]{animation:ws-railmenu-out .1s ease both}@keyframes ws-railmenu-out{to{opacity:0}}.ws-railmenu__list{display:flex;flex-direction:column;gap:1px}.ws-railmenu__item,.ws-railmenu__all{display:flex;align-items:center;gap:9px;width:100%;height:34px;padding-inline:8px;border:0;border-radius:8px;background:transparent;color:color-mix(in srgb,var(--foreground) 78%,transparent);font-family:inherit;font-size:13.5px;font-weight:450;line-height:1;text-align:start;white-space:nowrap;cursor:pointer;outline:none;transition:background-color .12s ease,color .12s ease}@media(hover:hover){.ws-railmenu__item:hover,.ws-railmenu__all:hover{background:var(--ws-wash-5);color:var(--foreground)}}.ws-railmenu__item:focus-visible,.ws-railmenu__all:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 50%,transparent)}.ws-railmenu__empty{margin:0;padding:9px 8px 11px;color:var(--content-subtle);font-size:12.5px;line-height:1.45}.ws-railmenu__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ws-railmenu__all{justify-content:space-between;margin-top:4px;padding-top:4px;border-top:1px solid var(--ws-hairline);border-radius:0 0 10px 10px;color:var(--foreground);font-weight:500}.ws-railmenu__arrow{flex-shrink:0;color:var(--muted-foreground)}[dir=rtl] .ws-railmenu__arrow{transform:scaleX(-1)}.ws-rail__hint{margin:0;padding-inline:8px;font-size:12px;line-height:1.45;color:var(--content-subtle)}.ws-rail[data-collapsed=true] .ws-rail__hint{display:none}.ws-recent{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding-inline:8px;border:0;border-radius:7px;background:transparent;color:color-mix(in srgb,var(--foreground) 68%,transparent);font-family:inherit;font-size:13px;font-weight:400;line-height:1;text-align:start;white-space:nowrap;cursor:pointer;outline:none;transition:background-color .12s ease,color .12s ease}@media(hover:hover){.ws-recent:hover{background:var(--ws-wash-5);color:var(--foreground)}}.ws-recent--all{gap:6px;color:var(--content-subtle)}.ws-recent--all .ws-recent__label{flex:0 0 auto}@media(hover:hover){.ws-recent--all:hover{color:var(--foreground)}}.ws-recent:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 50%,transparent)}.ws-recent__icon{display:flex;flex-shrink:0;color:var(--content-subtle)}.ws-recent__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.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-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-main{padding:0}.ws-sheet{border:0;border-radius:0;box-shadow:none}}.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:3px;border-radius:10px;background:color-mix(in srgb,var(--foreground) 4.5%,transparent)}.ws-seg__item{display:inline-flex;align-items:center;gap:6px;height:32px;padding-inline:12px;border:0;border-radius:7px;background:transparent;color:var(--muted-foreground);font-size:13px;font-weight:500;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 2px #12131714,0 0 0 1px #12131708}.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:11.5px;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:6px;background:var(--primary);color:var(--primary-foreground);font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;white-space:nowrap;cursor:pointer;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:opacity .15s ease}@media(hover:hover){.ws-btn-primary:hover{opacity:.9}}.ws-btn-primary:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 55%,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:14px;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 10px 26px -14px #10101473,inset 0 0 0 1px #ffffff29}.ws-tpl-card:hover .ws-tpl-card__art .template-hero-backdrop{transform:scale(1.04)}}.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)}.ws-tpl-card[data-active=true] .ws-tpl-card__art{box-shadow:0 0 0 2px var(--brand),inset 0 0 0 1px #ffffff1a}html:not(.dark) .ws-tpl-card__art{box-shadow:0 1px 2px #1010140f,inset 0 0 0 1px #ffffff1a}@media(hover:hover){html:not(.dark) .ws-tpl-card:hover .ws-tpl-card__art{box-shadow:0 10px 26px -14px #10101473,inset 0 0 0 1px #ffffff29}}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)}html:not(.dark) .ws-tpl-card[data-active=true] .ws-tpl-card__art{box-shadow:0 0 0 2px var(--brand),inset 0 0 0 1px #ffffff1a}.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:2;inset-block-start:10px;inset-inline-start:10px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--brand);color:#fff;box-shadow:0 1px 3px #0000004d}.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:13.5px;font-weight:500;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}@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-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;text-align:center}.ws-poster__title{margin:0;max-width:460px;font-size:22px;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__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__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-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:72px 24px;border:1px dashed var(--ws-sheet-border);border-radius:14px;text-align:center}.ws-empty__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:6px;border-radius:12px;background:var(--ws-wash-3);color:var(--muted-foreground)}.ws-empty__title{margin:0;font-size:15px;font-weight:600;color:var(--foreground)}.ws-empty__body{margin:0;max-width:360px;font-size:13px;line-height:1.5;color:var(--muted-foreground)}.ws-empty__cta{margin-top:10px}.ws-drawer{position:fixed;inset:0;z-index:60;display:flex}@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-rail__recents,.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}}
