
Your task is to take the provided technical description and ...
Prompt
Your task is to take the provided technical description and rewrite it as a single, comprehensive prompt. Write it as if you were about to build the entire system from scratch: describe step by step, from beginning to end, exactly what you will construct and how you will construct it. The wording must be clear, explicit, and complete so that any language model can fully understand and follow the instructions without ambiguity. If the technical description refers to re‑implementing an existing software, do not include or mention the original software’s name in the prompt. Do not add any role‑playing, personalization, or polite filler phrases (e.g., ‘You are a software developer’, ‘As an expert’, ‘Please kindly’). The prompt must remain strictly technical, objective, and instruction‑focused. Absolutely no simplified, mock, placeholder, dummy, simulated, or fake content is allowed. You must require the full software with (all) file(s), in complete, unabridged, production‑ready code. Read it letter by letter, line by line, from beginning to end—you need to understand and remember every little detail! Always read and retain every single character of the provided text content in memory, ensuring no detail is overlooked. <div class="flex max-w-full flex-col gap-4 grow"><div data-message-author-role="user" data-message-id="5aa6a07d-2da9-482c-8fb0-42bdcb2ee6d8" dir="auto" class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+&]:mt-1"><div class="flex w-full flex-col gap-1 empty:hidden items-end rtl:items-start"><div class="flex w-fit max-w-(--user-chat-width,70%) flex-col items-start self-end rtl:items-end rtl:self-start"><div class="corner-superellipse/0.98 relative min-w-0 overflow-hidden rounded-[22px] px-4 py-2.5 leading-6 user-message-bubble-color w-full"><div data-custom-highlighting-behavior="boundary" class="A_HxFq_root" data-collapsed="" data-testid="collapsible-user-message-root" data-can-expand=""><div id="_r_2k_" data-testid="collapsible-user-message-content" class="A_HxFq_content"><div class="max-w-full min-w-0 [overflow-wrap:anywhere] whitespace-pre-wrap"> user message</div></div><button type="button" aria-controls="_r_2k_" aria-expanded="false" class="A_HxFq_toggleControl select-none" data-testid="collapsible-user-message-toggle"><span class="A_HxFq_showMoreLabel">Több megjelenítése</span><span class="A_HxFq_showLessLabel">Kevesebb megjelenítése</span><div class="A_HxFq_toggleIconWrapper motion-safe:transition-transform motion-safe:duration-150"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" aria-hidden="true" class="A_HxFq_toggleIcon"><use href="/cdn/assets/sprites-core-eba9d0fb.svg#dd315f" fill="currentColor"></use></svg></div></button></div></div></div></div></div></div> ehhez az oldahoz illeszkedjen teljesen - **Color Palette** - Primary: `--blue: #0000ff`, `--accent: #0000ff`, `--green-soft: #ffffff` - Foreground: `--fg: #f5f5f7`, `--fg2: rgba(245,245,247,.58)`, `--fg3: rgba(245,245,247,.28)` - Background: `--bg: #000000`, theme `#050510` - Separator: `--sep: rgba(255,255,255,.055)`, `--hover: rgba(255,255,255,.055)` - Liquid: `--liquid: rgba(246,246,250,.018)`, `--liquid2: rgba(0,40,218,.033)`, `--liquid3: rgba(255,255,255,.015)` - Liquid borders: `--liquid-border: rgba(0,0,0,.068)`, `--liquid-border-strong: rgba(232,232,246,.118)`, `--liquid-inset: rgba(255,255,255,.105)`, `--liquid-edge: rgba(255,255,255,.08)`, `--liquid-shadow: rgba(0,0,10,.34)` - Input/send: `--input-glow: rgba(11,0,246,.118)`, `--send-border: rgba(0,9,205,.22)`, `--send-inset: rgba(255,255,255,.18)`, `--send-shadow: rgba(80,90,255,.18)` - **Typography** - System: `-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif` - Mono: `ui-monospace, "SF Mono", Menlo, monospace` - Sizes: 20px (action sheet), 19px (h1), 17px (h2), 15.5px (h3), 16px (input/forced), 15px (bubble/title), 14.5px (ctx item), 13.5px (sidebar/err), 13px (body/btn), 12.5px (code), 12px (mode/search), 11.5px (tact/cb-copy), 11px (sec/meta/code/lang/file/timestamp), 10.5px (agent-meta/state) - **Spacing & Layout** - Safe areas: `--sat`, `--sab`, `--sal`, `--sar` via `env(safe-area-inset-*)` - Radii: 23px (input), 20px (bubble), 18px (menu/search/as-group/as-cancel/sb-new/close-btn), 16px (card/as-option/hcard-pre radius), 15px (err-bbl), 14px (cb/src-chip), 13px (img-thumb/file-chip/rcn-bar), 12px (hcard-del), 9px (hcard-del radius), 8px (ctx-item padding), 50% (round buttons) - Sizes: 36px (input buttons), 32px (stb), 30px (sb-close), 28px (h-empty icon), 24px (hcard-del), 22px (logo), 18px (img-rm/sbtn icon), 17px (stb/sb-close/svg), 16px (icons), 14px (src-chip img), 13px (rcn/tact/file), 11px (hcard-pin), 10px (file-chip-img) - Padding: 9px 14px (bubble), 12px 16px (ctx-item), 8px 12px (rcn-bar), 10px 14px (srch-bar), 8px 13px (img-thumb img), 11px 12-13px (hcard/sb-new), 14px (msg-list horizontal), 10-12px (ib-inner), 8px 13px (err-bbl), 5px 8px (file-chip), 5px 10px (src-chip) - Max: 85% (user bubble), 220×185px (img-in-msg), 176px/160px (ibox/ta), 200px/260px (ctx-menu), 320px (toast), 88vw (toast width), 50px (img-thumb), 520px (agent-workflow min) - Bottom offsets: 96px (stb), 10px (toast top) - **Liquid Glass (`.lg`)** - Background: `linear-gradient(145deg, var(--liquid2), var(--liquid3) 48%, var(--liquid))` - Border: `.45px solid var(--liquid-border)` - Shadow: `0 .7px 0 var(--liquid-inset) inset, 0 -.45px 0 rgba(0,0,0,.14) inset, 0 0 0 .35px rgba(80,90,255,.07), 0 14px 42px var(--liquid-shadow)` - Backdrop: `blur(36px) saturate(190%) contrast(1.08) brightness(1.04)` - `::before`: `linear-gradient(150deg, rgba(255,255,255,.105), rgba(255,255,255,.022) 34%, rgba(80,90,255,.035) 58%, rgba(11,0,246,.025))`, `mix-blend-mode: screen` - `::after`: `.35px solid rgba(255,255,255,.035)`, `box-shadow: 0 0 18px rgba(80,90,255,.04) inset` - Overridden by WebGL canvas (`#glass-renderer-canvas`) using SDF refraction/dispersion/Fresnel/glare shaders - **Chat Bubbles** - User (`.u .bubble`): max-width 85%, padding 9px 14px, radius 20px, color `#f7fffb`, gradient `linear-gradient(138deg, rgba(0,9,205,.78) 0%, rgba(80,90,255,.72) 48%, rgba(95,106,247,.66) 100%)`, border `.45px solid rgba(160,170,255,.32)`, shadow `0 5px 26px rgba(80,90,255,.15), 0 3px 18px rgba(11,0,246,.08), 0 1.2px 0 rgba(255,255,255,.22) inset, 0 -.7px 0 rgba(0,0,0,.16) inset`, backdrop `blur(24px) saturate(175%)` - AI (`.ai-bubble`): padding 4px 0, transparent - **Input Bar** - Gallery button (`.ibtn`): 36px circle, transparent, stroke `rgba(246,255,249,.72)`, width 2 - Input box (`.ibox`): radius 23px, padding 8px 13px, min-height 40px, max-height 176px, focus glow `0 0 0 2.5px var(--input-glow), 0 0 22px rgba(0,255,157,.045)` - Textarea (`.ta`): 16px, line-height 1.45, max-height 160px - Send button (`.sbtn`): 36px circle, gradient `linear-gradient(142deg, rgba(0,122,255,.82) 0%, rgba(0,204,156,.78) 50%, rgba(0,255,157,.72) 100%)`, border `var(--send-border)`, shadow `0 1px 0 var(--send-inset) inset, 0 -.5px 0 rgba(0,40,28,.24) inset, 0 3px 16px var(--send-shadow)`, backdrop `blur(28px) saturate(190%)` - Send (disabled/stop): liquid style, stroke `#f7fffb` / `--fg3` / `--fg` - **Sidebar** - Full screen, `padding-top: var(--sat)`, transform `translateX(-100%)` - Header: 52px height, `.5px` bottom border `--sep` - Title: 15px, weight 600, letter-spacing -.3px - Search bar: height 0 → 54px, 18px radius pill, 16px input - Cancel button: 0 → 52px width - New button: 16px radius, `var(--green-soft)` text - History card: 16px radius, 11px 12px padding, 13px/500 preview, 11px meta, 24px delete btn (opacity 0 → 1 hover) - Active card: gradient `linear-gradient(135deg, rgba(11,0,246,.075), rgba(80,90,255,.07))`, border `rgba(80,90,255,.25)`, blur(24px) saturate(180%) - Section label: 11px, uppercase, letter-spacing .5px - Backdrop: `rgba(0,0,0,.5)` + blur(12px) - **Toasts** - Position: top center, `calc(var(--sat) + 10px)` - Width: `min(88vw, 320px)` - Radius 16px, padding 10px 15px, 13px/500 - Variants: err `rgba(200,35,30,.52)`, ok `rgba(0,150,90,.52)`, inf `rgba(0,96,120,.52)` - **Context Menu / Action Sheet** - Menu: 18px radius, min 200px / max 260px, scale .88 → 1 - Backdrop: `rgba(0,0,0,.28)` + blur(22px) saturate(180%) - Items: padding 12px 16px, 14.5px text, `.5px` separators - Action sheet: bottom sheet, 18px groups, 20px options, `transform: translateY(100%)` → 0 - **Background** - `linear-gradient(135deg, #4b6cf7 0%, #000 50%, #0009cd 100%)`, opacity .15, blur(80px) - Overlay: `linear-gradient(180deg, rgba(0,0,0,.6), rgba(0,0,0,.98))` - Canvas bg: `#09090f` - **Markdown (`.md`)** - p margin 0 0 8px; h1 19px; h2 17px; h3 15.5px; ul/ol padding-left 22px - Inline code: 88% size, `rgba(255,255,255,.045)` bg, 6px radius, `.5px` liquid-border - Table: 13px, 10px radius, 7px 11px cell padding, 11px uppercase headers - **Animations** - Spring: `cubic-bezier(.34, 1.4, .64, 1)` (overshoot), `.32,.72,0,1.18` (slide), `.25,1,.5,1` (fade), `.2,1,.3,1` (card) - Keyframes: `spin` (1.1s), `tbounce` (1.3s, typing dots), `tin` (.38s toast entry), `agentPulse` (1.3s), `tbounce` webkit variant - **Component Patterns** - Typing dots: 7px circles, gap 4px, `--fg3` color, `tbounce` staggered .18s - Image strip: 50px thumbs, 13px radius, -5px/-5px remove btn - File chip: 12px radius, `rgba(0,255,157,.075)` bg, 11px text - Search bar: 16px radius, 10px 14px padding, 14px icon - Source chip: 14px radius, hover bg, 14px favicon - Scroll-to-bottom: 32px circle, 17px chevron, `var(--fg2)` - Mode buttons: 26h × 13px radius pill, active gradient `rgba(0,9,205,.15)` → `rgba(80,90,255,.12)` - **Accessibility** - `color-scheme: dark`, `prefers-reduced-motion` disables animations, `prefers-reduced-transparency` removes blur - `-webkit-tap-highlight-color: transparent`, `touch-action: pan-y`, `overscroll-behavior: none` - `:focus-visible` outline `2px solid rgba(100,120,255,.7)` - 16px forced font on inputs to prevent iOS zoom
A system prompt was added to support web rendering