:root{--bg: #faf8f5;--bg-2: #f2efe9;--ink: #17161a;--ink-2: #3a3740;--muted: #6b6775;--line: #e7e2d9;--line-2: #d9d3c7;--user-bubble: #17161a;--user-ink: #faf8f5;--ai-bubble: #ffffff;--accent: oklch(.62 .14 45);--accent-soft: oklch(.95 .03 60);--accent-ink: oklch(.35 .09 40);--radius: 18px;--radius-sm: 12px;--col: 760px;--shadow-sm: 0 1px 0 rgba(23, 22, 26, .04), 0 1px 2px rgba(23, 22, 26, .04);--shadow-md: 0 1px 0 rgba(23, 22, 26, .04), 0 6px 20px -8px rgba(23, 22, 26, .1)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{font-family:Inter Tight,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}@font-face{font-family:Newsreader Fallback;src:local("Georgia");size-adjust:97%;ascent-override:90%;descent-override:22%;line-gap-override:0%}::selection{background:var(--accent-soft);color:var(--accent-ink)}html[lang=ar] body{font-family:Cairo,Inter Tight,system-ui,sans-serif;font-feature-settings:normal}html[lang=ar] .bubble .lede,html[lang=ar] .quote-card .q,html[lang=ar] .ap-body h2{font-family:Amiri,Newsreader,serif}@media(prefers-reduced-motion:reduce){.turn,.section-cue,.user-suggest-row{opacity:1!important;transform:none!important;transition:none!important}.tw-cursor{display:none!important}.typing span{animation:none!important}}header.site{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 82%,transparent);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}.nav{max-width:1120px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em;font-size:16px;color:var(--ink);text-decoration:none}.brand-mark{width:24px;height:24px;display:block;border-radius:6px;object-fit:contain}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:500;padding:8px 4px;display:inline-flex;align-items:center;min-height:32px}.nav-links a:hover{color:var(--ink)}.nav-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.nav-cta{background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.nav-cta:hover{background:var(--ink-2)}.nav-cta svg{width:12px;height:12px}.nav-right{display:flex;align-items:center;gap:20px}.nav-lang{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);text-decoration:none;letter-spacing:.04em}.nav-lang:hover{color:var(--ink)}main{max-width:var(--col);margin:0 auto;padding:56px 24px 220px}.meta-stamp{text-align:center;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 40px}.meta-stamp .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#3fa66a;vertical-align:middle;margin-right:8px;box-shadow:0 0 0 3px #3fa66a26}.turn{display:flex;gap:14px;margin-bottom:22px;opacity:0;transition:opacity .55s ease}.turn.show{opacity:1}.turn.user{justify-content:flex-end}.turn.user .avatar{order:2}.turn.user .bubble{background:var(--user-bubble);color:var(--user-ink);border-top-right-radius:6px}.avatar{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:-.01em;margin-top:2px}.avatar.ai{background:var(--ink);color:var(--bg);position:relative}.avatar.ai:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--ink)}.avatar.ai .m{width:12px;height:12px;display:block;position:relative}.avatar.ai .m:before,.avatar.ai .m:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--bg);border-radius:2px}.avatar.ai .m:before{top:3px;right:3px}.avatar.ai .m:after{top:7px;left:2px}.avatar.user{background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--line-2)}.bubble{max-width:min(100%,560px);min-width:0;background:var(--ai-bubble);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);border-top-left-radius:6px;padding:14px 18px;box-shadow:var(--shadow-sm);font-size:15.5px;line-height:1.6}.turn>.bubble{flex:1 1 auto;min-width:0}.bubble.plain{background:transparent;border:none;box-shadow:none;padding:2px 0}.bubble p{margin:0}.bubble p+p{margin-top:10px}.bubble .lede{font-family:Newsreader,Newsreader Fallback,serif;font-size:26px;line-height:1.25;letter-spacing:-.01em;font-weight:500;color:var(--ink);margin:2px 0 6px}.bubble .lede em{font-style:italic;color:var(--accent-ink)}.bubble code{font-family:JetBrains Mono,monospace;font-size:13px;background:var(--bg-2);padding:1px 6px;border-radius:6px;color:var(--ink)}.typing{display:inline-flex;gap:4px;align-items:center;padding:4px 2px}.typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.tw-cursor{display:inline-block;width:2px;height:1em;background:var(--ink);vertical-align:-3px;margin-left:1px;animation:caret 1s steps(1) infinite}.turn.user .tw-cursor{background:var(--user-ink)}@keyframes caret{50%{opacity:0}}.section-cue{display:flex;align-items:center;gap:12px;margin:36px 0 22px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;opacity:0;transition:opacity .5s ease}.section-cue.show{opacity:1}.section-cue:before,.section-cue:after{content:"";flex:1;height:1px;background:var(--line)}.bullets{margin:10px 0 2px;padding:0;list-style:none;display:grid;gap:8px}.bullets li{position:relative;padding-inline-start:18px;font-size:15px;color:var(--ink-2);line-height:1.55}.bullets li:before{content:"";position:absolute;inset-inline-start:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.bullets li b{color:var(--ink);font-weight:600}.cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.mini-card{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-sm);padding:14px}.mini-card .mc-k{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.mini-card .mc-t{font-size:15px;font-weight:600;letter-spacing:-.01em;margin-bottom:2px}.mini-card .mc-t a{color:inherit;text-decoration:none}.mini-card .mc-t a:hover{color:var(--accent-ink)}.mini-card .mc-d{font-size:13.5px;color:var(--muted);line-height:1.5}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.chip{font-size:13px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);padding:6px 10px;border-radius:999px;cursor:pointer;font-family:inherit}.chip:hover{border-color:var(--line-2);background:#fff}.quote-card{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-sm);padding:14px 16px;margin-top:10px}.quote-card .q{font-family:Newsreader,serif;font-style:italic;font-size:16px;color:var(--ink);line-height:1.5}.quote-card .who{font-size:12.5px;color:var(--muted);margin-top:8px;display:flex;align-items:center;gap:8px}.quote-card .who .sq{width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,var(--accent-soft),var(--bg-2));border:1px solid var(--line)}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.plan{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-sm);padding:14px;display:flex;flex-direction:column;gap:8px}.plan.featured{border-color:var(--ink);background:var(--ink);color:var(--bg)}.plan.featured .plan-price{color:var(--bg)}.plan.featured .plan-feat{color:color-mix(in oklab,var(--bg) 80%,transparent)}.plan.featured .plan-cta{background:var(--bg);color:var(--ink)}.plan-name{font-size:13px;font-weight:600;letter-spacing:-.01em}.plan-price{font-size:22px;font-weight:600;letter-spacing:-.02em}.plan-price small{font-size:12px;font-weight:400;color:var(--muted)}.plan.featured .plan-price small{color:color-mix(in oklab,var(--bg) 65%,transparent)}.plan-feat{font-size:12.5px;color:var(--muted);line-height:1.5;display:grid;gap:4px}.plan-cta{margin-top:auto;background:var(--ink);color:var(--bg);border:none;border-radius:999px;font-size:12.5px;font-weight:500;padding:7px 12px;cursor:pointer;font-family:inherit;text-decoration:none;text-align:center;display:inline-block}.image-card{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg)}.image-card .img-ph{position:relative;aspect-ratio:16 / 9;background:repeating-linear-gradient(45deg,var(--bg-2) 0 10px,var(--bg) 10px 20px);display:flex;align-items:center;justify-content:center;color:var(--muted)}.image-card .img-ph .tag{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:var(--bg);border:1px solid var(--line);padding:6px 10px;border-radius:6px}.image-card .img-cap{padding:10px 14px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;letter-spacing:.02em}.image-card .img-cap .sz{color:var(--ink-2)}.image-row{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.image-row .image-card{margin-top:0}.image-row .img-ph{aspect-ratio:1 / 1}.artifact{margin-top:12px;border:1px solid var(--line-2);background:var(--bg);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.artifact:hover{border-color:var(--ink);box-shadow:var(--shadow-md)}.artifact-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fff}.artifact-icon{width:26px;height:26px;border-radius:6px;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.02em}.artifact-title{flex:1;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.artifact-kind{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:var(--bg);border:1px solid var(--line);padding:3px 7px;border-radius:4px}.artifact-body{padding:16px 18px;font-size:13.5px;color:var(--ink-2);line-height:1.6;max-height:220px;overflow:hidden;position:relative}.artifact-body:after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(to top,var(--bg),transparent);pointer-events:none}.artifact-body h4{margin:0 0 8px;font-family:Inter Tight,sans-serif;font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.artifact-body h4+p{margin-top:0}.artifact-body p{margin:0 0 10px}.artifact-body pre{margin:0;padding:12px 14px;background:var(--ink);color:#e6e1d6;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.6;overflow:hidden}.artifact-body pre .k{color:#e3b08d}.artifact-body pre .s{color:#b7d8a5}.artifact-body pre .c{color:#807a71;font-style:italic}.artifact-body .bar-chart{display:grid;gap:10px}.artifact-body .bar-chart .row{display:grid;grid-template-columns:120px 1fr 44px;gap:10px;align-items:center;font-size:12.5px}.artifact-body .bar-chart .bar{height:10px;background:var(--line);border-radius:4px;overflow:hidden}.artifact-body .bar-chart .bar i{display:block;height:100%;background:var(--ink);border-radius:4px}.artifact-body .bar-chart .bar.accent i{background:var(--accent)}.artifact-body .bar-chart .n{font-family:JetBrains Mono,monospace;text-align:right;color:var(--muted)}.artifact-foot{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-top:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--muted);letter-spacing:.04em;background:#fff}.artifact-foot .open{color:var(--ink);font-weight:500;display:inline-flex;align-items:center;gap:4px}.artifact-overlay{position:fixed;inset:0;z-index:100;background:color-mix(in oklab,var(--ink) 40%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:40px 20px}.artifact-overlay.show{display:flex;animation:fadein .2s ease}@keyframes fadein{0%{opacity:0}to{opacity:1}}.artifact-panel{background:var(--bg);border:1px solid var(--line-2);border-radius:14px;width:min(1040px,100%);height:min(720px,90vh);display:flex;flex-direction:column;box-shadow:0 30px 80px -10px #17161a59;overflow:hidden;animation:pop .25s cubic-bezier(.2,.9,.3,1.2)}@keyframes pop{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:none;opacity:1}}.ap-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:#fff}.ap-head .ap-title{flex:1;font-weight:600;letter-spacing:-.01em;font-size:15px}.ap-head .ap-tabs{display:flex;gap:2px;padding:3px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px}.ap-head .ap-tab{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);padding:5px 10px;border-radius:5px;cursor:pointer;background:transparent;border:none}.ap-head .ap-tab.on{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.ap-head .ap-close{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer;font-size:16px;display:grid;place-items:center}.ap-body{flex:1;overflow:auto;padding:28px 36px;font-size:15px;color:var(--ink-2);line-height:1.7}.ap-body h2{font-family:Newsreader,serif;font-weight:500;font-size:30px;letter-spacing:-.01em;margin:0 0 14px;color:var(--ink)}.ap-body h3{font-size:16px;margin:22px 0 8px;color:var(--ink)}.ap-body p{margin:0 0 12px}.ap-body ul{margin:0 0 12px;padding-left:18px}.ap-body li{margin-bottom:4px}.ap-body pre{background:var(--ink);color:#e6e1d6;padding:16px 18px;border-radius:10px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.65;overflow:auto}.ap-body pre .k{color:#e3b08d}.ap-body pre .s{color:#b7d8a5}.ap-body pre .c{color:#807a71;font-style:italic}.ap-foot{padding:10px 18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:#fff;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted)}.ap-foot .actions{display:flex;gap:6px}.ap-foot .btn{font-family:JetBrains Mono,monospace;font-size:11px;border:1px solid var(--line);background:var(--bg);color:var(--ink-2);padding:5px 9px;border-radius:5px;cursor:pointer}.ap-foot .btn:hover{color:var(--ink);border-color:var(--line-2)}.ap-foot .btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.faq{margin-top:10px;display:grid;gap:2px}.faq details{border-top:1px solid var(--line);padding:10px 0 12px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14.5px;font-weight:500;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:JetBrains Mono,monospace;color:var(--muted);font-size:16px;transition:transform .2s ease}.faq details[open] summary:after{content:"–"}.faq .a{margin-top:8px;font-size:14px;color:var(--ink-2);line-height:1.55}.faq .a a{color:var(--accent-ink)}.inline-cta{display:inline-flex;align-items:center;gap:8px;margin-top:12px;background:var(--ink);color:var(--bg);border:none;border-radius:999px;padding:9px 14px;font-size:13.5px;font-weight:500;cursor:pointer;font-family:inherit;text-decoration:none}.inline-cta:hover{background:var(--ink-2)}.inline-cta .arrow{display:inline-block;transform:translateY(-1px)}.inline-cta.outline{background:transparent;color:var(--ink);border:1px solid var(--line-2)}.inline-cta.outline:hover{background:var(--bg-2)}.user-suggest-row{display:flex;justify-content:flex-end;gap:8px;margin:-8px 0 22px 46px;flex-wrap:wrap;min-height:36px;opacity:0;transition:opacity .45s ease}.user-suggest-row.show{opacity:1}.suggest{background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:7px 12px;font-size:13px;cursor:pointer;font-family:inherit}.suggest:hover{border-color:var(--ink);color:var(--ink)}.composer-wrap{position:fixed;left:0;right:0;bottom:0;z-index:40;background:linear-gradient(to top,var(--bg) 55%,color-mix(in oklab,var(--bg) 60%,transparent) 100%);padding:30px 16px 20px;pointer-events:none}.composer{max-width:var(--col);margin:0 auto;background:#fff;border:1px solid var(--line-2);border-radius:22px;box-shadow:var(--shadow-md);padding:10px 10px 10px 18px;display:flex;align-items:center;gap:10px;pointer-events:auto}.composer .plus{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--bg);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:18px;cursor:pointer}.composer input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:15px;color:var(--ink);padding:10px 0}.composer input::placeholder{color:var(--muted)}.composer .send{background:var(--ink);color:var(--bg);border:none;border-radius:999px;padding:9px 14px;font-size:13.5px;font-weight:500;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.composer .send:hover{background:var(--ink-2)}.composer .send svg{width:12px;height:12px}.composer-meta{max-width:var(--col);margin:8px auto 0;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--muted);display:flex;justify-content:space-between;letter-spacing:.04em;pointer-events:none}.contact-form{display:grid;gap:10px;margin:0}.contact-form input{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;background:#fff;color:var(--ink)}.contact-form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.contact-form input:disabled{background:var(--bg-2);color:var(--muted);cursor:not-allowed}.contact-form button[type=submit]{margin-top:2px;background:var(--ink);color:var(--bg);border:none;border-radius:999px;padding:10px 16px;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.contact-form button[type=submit]:hover{background:var(--ink-2)}.contact-form button[type=submit]:disabled{background:var(--muted);cursor:not-allowed}.contact-form .contact-status{margin:4px 0 0;font-size:13px;color:var(--ink-2);min-height:1em}footer.site{max-width:var(--col);margin:56px auto 0;padding:22px 24px 10px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.04em;flex-wrap:wrap;gap:8px}footer.site .links{display:flex;flex-wrap:wrap;gap:8px 16px}footer.site a{color:var(--muted);text-decoration:none;padding:8px 4px;min-height:28px;display:inline-flex;align-items:center}footer.site a:hover{color:var(--ink)}footer.site a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media(max-width:680px){footer.site{flex-direction:column;align-items:flex-start;gap:8px;padding:22px 18px 10px}footer.site .links{gap:4px 14px}footer.site a{padding:10px 4px;min-height:36px}}@media(max-width:680px){.nav-links a:not(.nav-cta){display:none}.cards,.pricing,.image-row{grid-template-columns:1fr}.bubble .lede{font-size:22px}main{padding:32px 18px 200px}.ap-body{padding:20px 22px}.artifact-overlay{padding:10px}}html[dir=rtl] .turn.user{justify-content:flex-start}html[dir=rtl] .turn.user .avatar{order:2}html[dir=rtl] .turn .bubble{border-top-left-radius:var(--radius);border-top-right-radius:6px}html[dir=rtl] .turn.user .bubble{border-top-right-radius:var(--radius);border-top-left-radius:6px}html[dir=rtl] .meta-stamp .dot{margin-right:0;margin-left:8px}html[dir=rtl] .brand-mark:before{right:auto;left:9px}html[dir=rtl] .brand-mark:after{right:auto;left:6px}html[dir=rtl] .avatar.ai .m:before{right:auto;left:3px}html[dir=rtl] .avatar.ai .m:after{left:auto;right:2px}html[dir=rtl] .bullets li{grid-template-columns:18px 1fr}html[dir=rtl] .inline-cta .arrow{transform:translateY(-1px) scaleX(-1)}html[dir=rtl] .nav-cta svg{transform:scaleX(-1)}html[dir=rtl] .artifact-foot .open{flex-direction:row-reverse}html[dir=rtl] .composer{padding:10px 18px 10px 10px}html[dir=rtl] footer.site a{margin-left:0;margin-right:16px}html[dir=rtl] .ap-body ul{padding-left:0;padding-right:18px}html[dir=rtl] .user-suggest-row{justify-content:flex-start;margin:-8px 46px 22px 0}html[dir=rtl] .tw-cursor{margin-left:0;margin-right:1px}
