:root {
  color-scheme: dark;
  --ink: #f7f7fd;
  --muted: #a6a7bb;
  --line: rgba(255, 255, 255, .11);
  --blue: #48b6ff;
  --lime: #a6f46d;
  --bg: #090911;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; min-height: 100vh; margin: 0; overflow-x: hidden; color: var(--ink); background: var(--bg); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
button, summary { font: inherit; }
.wrap { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.glow { position: fixed; z-index: -1; border-radius: 999px; filter: blur(12px); pointer-events: none; }.glow-one { width: 720px; height: 560px; top: -280px; right: -210px; background: radial-gradient(circle, rgba(112, 75, 255, .32), transparent 68%); }.glow-two { width: 600px; height: 470px; bottom: -330px; left: -340px; background: radial-gradient(circle, rgba(28, 165, 255, .18), transparent 70%); }

.site-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 78px; border-bottom: 1px solid var(--line); }.brand { display: inline-flex; width: fit-content; }.brand img { border-radius: 9px; box-shadow: 0 4px 16px rgba(81, 113, 255, .35); }.header-message { display: grid; gap: 2px; text-align: center; line-height: 1.1; }.header-message strong { font-size: 13px; letter-spacing: -.03em; }.header-message span { color: #8e8e9f; font-size: 10px; }nav { display: flex; justify-self: end; align-items: center; gap: 11px; color: #c8c8d5; font-size: 14px; }.github-link { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 9px; }.github-link:hover { color: #fff; border-color: rgba(255,255,255,.34); }.github-link svg { width: 17px; height: 17px; fill: currentColor; }.download-button { padding: 9px 13px; border-radius: 9px; color: #11151a; background: var(--lime); font-size: 13px; font-weight: 750; }.download-button:hover { background: #c1ff91; }
.showcase { display: grid; min-height: calc(100vh - 78px); place-items: center; padding: 25px 0 18px; }.product-frame { position: relative; width: 100%; overflow: hidden; border: 1px solid rgba(184, 177, 255, .27); border-radius: 18px; background: #12121e; box-shadow: 0 35px 90px rgba(0, 0, 0, .48), 0 0 85px rgba(91, 76, 255, .15); }.window-bar { display: flex; align-items: center; height: 35px; padding: 0 14px; background: #1b1b29; border-bottom: 1px solid #2c2c3b; }.window-bar span { width: 7px; height: 7px; margin-right: 5px; border-radius: 99px; background: #545466; }.window-bar span:first-child { background: #ff796a; }.window-bar span:nth-child(2) { background: #f6c968; }.window-bar p { margin: 0 auto; transform: translateX(-20px); color: #85859a; font-size: 10px; }
.app-preview { display: grid; grid-template-columns: 176px 1fr; min-height: 465px; font-size: 11px; }.preview-sidebar { position: relative; padding: 17px 13px; background: #10101a; border-right: 1px solid #292939; color: #9797aa; }.preview-sidebar p { margin: 22px 5px 10px; font-size: 8px; font-weight: 800; letter-spacing: .11em; color: #68687a; }.project { display: flex; align-items: center; gap: 8px; padding: 9px 8px; border-radius: 7px; color: #fff; background: linear-gradient(90deg, rgba(124, 91, 255, .35), rgba(124, 91, 255, .1)); }.project i { width: 11px; height: 8px; border: 1px solid #d0c6ff; border-radius: 2px; background: #b5a2ff; }.project b { margin-left: auto; font-size: 8px; }
.preview-workspace { min-width: 0; background: #14141e; }.preview-topbar { display: flex; justify-content: space-between; align-items: center; padding: 17px 21px; border-bottom: 1px solid #292939; }.preview-topbar strong { display: block; font-size: 13px; }.preview-topbar small { color: #74748a; font-size: 9px; }.preview-actions { display: flex; align-items: center; gap: 8px; }.status-chip { display: flex; align-items: center; gap: 7px; padding: 6px 8px; border: 1px solid #373749; border-radius: 7px; color: #cfcfe0; white-space: nowrap; }.status-chip .connection-dot { width: 6px; height: 6px; border-radius: 50%; background: #8ce970; }.status-chip b { color: #e7e7ef; font-size: 9px; }.usage-battery { position: relative; display: inline-block; width: 19px; height: 10px; border: 1px solid #8be87d; border-radius: 2px; }.usage-battery::after { content: ""; position: absolute; top: 2px; right: -3px; width: 2px; height: 4px; border-radius: 0 1px 1px 0; background: #8be87d; }.usage-battery i { display: block; width: var(--battery-level, 67%); height: 100%; background: #8be87d; }.run-bar { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 6px 20px; border-top: 1px solid #292939; }.run-button { display: inline-flex; align-items: center; gap: 5px; min-width: 48px; min-height: 26px; padding: 0 8px; border-radius: 7px; color: #d3f7c2; background: rgba(99, 207, 98, .17); font-weight: 750; }.run-button i { width: 0; height: 0; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 6px solid #9dec81; }.run-state { color: #89899b; font-size: 9px; }.is-hidden { display: none !important; }
.conversation { height: 300px; padding: 34px 42px; overflow: hidden; }.blank-state { display: grid; place-items: center; height: 100%; color: #85859a; text-align: center; }.blank-state p { margin: 9px 0 0; }.user-message { width: fit-content; max-width: 63%; margin: 0 0 18px auto; padding: 10px 13px; border-radius: 8px 8px 2px 8px; background: #5c42bf; color: white; }.assistant-message { display: flex; gap: 10px; max-width: 430px; color: #d9d9e7; line-height: 1.6; }.assistant-message p { margin: 0; }.thinking { color: #adadbd; }.dots { display: inline-block; animation: blink 1s steps(2, end) infinite; }
.markdown-message { margin: 17px 0 17px 1px; }.markdown-body { min-width: 280px; padding: 11px 13px; border-left: 2px solid #8d78ed; border-radius: 0 7px 7px 0; background: rgba(111, 89, 209, .09); }.markdown-label { margin: 0 0 4px !important; color: #ae9fff; font-size: 8px; font-weight: 800; letter-spacing: .08em; }.markdown-body h3 { display: flex; align-items: center; gap: 8px; margin: 0; color: #f0eff8; font-size: 12px; }.markdown-body h3 span { color: #92df79; }.markdown-body ul { margin: 8px 0 0; padding-left: 16px; color: #aaa9bb; }.markdown-body li { margin: 4px 0; }.markdown-body li::marker { color: #92df79; content: "✓  "; }
.composer { display: flex; align-items: center; gap: 9px; margin: 0 20px 10px; padding: 10px 12px; border: 1px solid #383848; border-radius: 8px; color: #7e7e94; }.demo-input { flex: 1; min-width: 0; color: #7e7e94; }.demo-input:not(:empty) { color: #e1e1ed; }.send-button { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; color: #151120; background: #9b82ff; font-weight: 750; }
.demo-cursor { position: fixed; z-index: 10; width: 25px; pointer-events: none; opacity: 1; transform: translate(-2px, -2px) scale(1); transition: left .62s cubic-bezier(.18,.84,.2,1), top .62s cubic-bezier(.18,.84,.2,1), opacity .24s ease, transform .24s ease; }.demo-cursor.cursor-hidden { visibility: hidden; opacity: 0; transform: translate(-2px, -2px) scale(.72); }.demo-cursor svg { width: 100%; filter: drop-shadow(0 3px 4px rgba(0,0,0,.45)); }.demo-cursor path { fill: #fff; stroke: #11111c; stroke-width: 2; stroke-linejoin: round; }.demo-cursor.is-clicking { transform: translate(-2px, -2px) scale(.84); }
.browser-modal { position: absolute; inset: 0; z-index: 4; display: grid; place-items: center; padding: 36px; background: rgba(8, 8, 15, .68); backdrop-filter: blur(5px); animation: modal-in .32s ease-out; }.browser-window { width: min(680px, 95%); overflow: hidden; border: 1px solid rgba(255,255,255,.25); border-radius: 12px; background: #f4f5fc; color: #1a1b29; box-shadow: 0 26px 75px rgba(0,0,0,.56); }.browser-bar { display: flex; align-items: center; height: 32px; padding: 0 12px; background: #e1e3ee; border-bottom: 1px solid #c9cad5; }.browser-bar span { width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: #b6b8c5; }.browser-bar div { width: 53%; margin: 0 auto; padding: 4px 8px; border-radius: 5px; color: #77798c; background: #f7f8fc; font-size: 8px; text-align: center; }.todo-app { min-height: 310px; padding: 31px; background: radial-gradient(circle at 85% 0, #ffd7d7, transparent 40%), #f9f8f4; }.todo-app header { display: flex; align-items: center; gap: 8px; }.todo-dot { width: 11px; height: 11px; border-radius: 50%; background: #7357e7; }.todo-app header b { font-size: 15px; letter-spacing: -.05em; }.todo-app header small { margin-left: auto; color: #8c8c98; font-size: 10px; }.todo-app main { max-width: 390px; margin: 42px auto 0; }.todo-app h2 { margin: 0; font-size: 31px; letter-spacing: -.07em; }.todo-app main > p { margin: 6px 0 21px; color: #80808b; font-size: 12px; }.todo-item { display: flex; align-items: center; gap: 9px; padding: 10px 0; border-bottom: 1px solid #e4e2de; font-size: 13px; }.todo-item i { display: grid; place-items: center; width: 16px; height: 16px; border: 1px solid #c8c6c5; border-radius: 50%; color: white; font-size: 10px; font-style: normal; }.todo-item.checked { color: #99979c; text-decoration: line-through; }.todo-item.checked i { border-color: #7357e7; background: #7357e7; }.todo-input { margin-top: 15px; color: #8c8a91; font-size: 12px; }
.demo-controls { display: flex; align-items: center; justify-content: center; gap: 11px; min-height: 32px; margin-top: 14px; color: #8d8da0; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }.demo-controls button { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #39394b; border-radius: 7px; color: #dedee8; background: #171722; cursor: pointer; }.demo-controls button:not(:disabled):hover { border-color: #9f91fa; color: white; background: #252438; }.demo-controls button:disabled { opacity: .35; cursor: default; }.step-controls { display: flex; align-items: center; gap: 11px; }.demo-controls .demo-play { width: auto; padding: 0 11px; gap: 7px; color: #11151a; background: var(--lime); border-color: var(--lime); font-weight: 750; }.demo-controls .demo-play:hover { background: #c1ff91; border-color: #c1ff91; }
.site-footer { display: flex; align-items: center; gap: 25px; min-height: 75px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }.site-footer > span { color: #e2e2ec; font-size: 14px; font-weight: 750; letter-spacing: -.035em; }.site-footer p { margin: 0 auto; }.site-footer a { color: #b9b9cb; }
@keyframes blink { 50% { opacity: .22; } } @keyframes modal-in { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: scale(1); } }
@media (max-width: 720px) { .wrap { width: min(100% - 32px, 1160px); }.site-header { height: 72px; }nav { gap: 8px; }.showcase { min-height: calc(100vh - 72px); padding: 22px 0 14px; }.product-frame { border-radius: 11px; }.app-preview { grid-template-columns: 96px 1fr; min-height: 385px; font-size: 9px; }.preview-sidebar { padding: 11px 6px; }.preview-sidebar p { margin: 17px 4px 7px; font-size: 7px; }.project { gap: 4px; padding: 7px 3px; }.project span { font-size: 8px; }.preview-topbar { padding: 11px; }.preview-topbar strong { font-size: 10px; }.preview-topbar small { font-size: 8px; }.status-chip { padding: 5px; font-size: 8px; }.run-button { min-width: 41px; min-height: 24px; padding: 0 6px; font-size: 8px; }.conversation { height: 235px; padding: 19px 14px; }.assistant-message { max-width: 245px; }.markdown-message { margin: 17px 0 17px 1px; }.markdown-body { min-width: 280px; padding: 11px 13px; border-left: 2px solid #8d78ed; border-radius: 0 7px 7px 0; background: rgba(111, 89, 209, .09); }.markdown-label { margin: 0 0 4px !important; color: #ae9fff; font-size: 8px; font-weight: 800; letter-spacing: .08em; }.markdown-body h3 { display: flex; align-items: center; gap: 8px; margin: 0; color: #f0eff8; font-size: 12px; }.markdown-body h3 span { color: #92df79; }.markdown-body ul { margin: 8px 0 0; padding-left: 16px; color: #aaa9bb; }.markdown-body li { margin: 4px 0; }.markdown-body li::marker { color: #92df79; content: "✓  "; }
.composer { margin: 0 11px 7px; padding: 8px; }.run-bar { min-height: 34px; padding: 5px 11px; }.browser-modal { padding: 14px; }.todo-app { min-height: 260px; padding: 20px; }.todo-app main { margin-top: 28px; }.todo-app h2 { font-size: 25px; }.demo-controls { margin-top: 10px; } }
@media (max-width: 425px) { nav { gap: 7px; }.github-link { width: 29px; height: 29px; }.download-button { padding: 8px 10px; font-size: 12px; }.header-message strong { font-size: 12px; }.header-message span { font-size: 9px; }.app-preview { grid-template-columns: 78px 1fr; }.project b { display: none; }.status-chip { max-width: 77px; overflow: hidden; white-space: nowrap; }.conversation { height: 235px; }.user-message { max-width: 78%; }.browser-window { width: 100%; }.browser-bar div { width: 68%; }.todo-app { padding: 16px; }.todo-app h2 { font-size: 22px; } }
.run-button.is-running { color: #ffd0d0; background: rgba(235, 84, 84, .16); }
.run-button.is-running i { width: 7px; height: 7px; border: 0; background: #ff8e8e; }
.run-bar .run-state { transition: color .2s ease; }
.run-bar .run-state.is-running { color: #ffadad; }
.demo-controls .demo-play { width: 31px; padding: 0; font-size: 11px; }
.theme-toggle { position: relative; display: inline-block; width: 27px; height: 15px; margin-left: 10px; border-radius: 99px; background: #c9c7cb; transition: background .3s ease; }
.theme-toggle i { position: absolute; top: 3px; left: 3px; width: 9px; height: 9px; border-radius: 50%; background: #fff; transition: transform .3s ease; }
.todo-app.dark-theme { color: #e8e8ef; background: radial-gradient(circle at 85% 0, #403668, transparent 42%), #1a1923; }
.todo-app.dark-theme header small, .todo-app.dark-theme main > p, .todo-app.dark-theme .todo-input, .todo-app.dark-theme .todo-item.checked { color: #a5a4b1; }
.todo-app.dark-theme .todo-item { border-color: #343342; }
.todo-app.dark-theme .todo-item i { border-color: #777486; }
.todo-app.dark-theme .todo-item.checked i { border-color: #a98aff; background: #a98aff; }
.todo-app.dark-theme .theme-toggle { background: #886cfe; }
.todo-app.dark-theme .theme-toggle i { transform: translateX(12px); }