@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Bold.ttf) format("truetype");font-weight:600 900;font-display:swap}:root{--canvas:#f8f8fa;--surface:#fff;--ink:#22211f;--muted:#62605d;--line:#e3e2e5;--primary:#665cff;--accent:#5144cf;--lavender:#dfe5ff;--mint:#c9faf0;--yellow:#ffe685;--radius:20px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eeedf2;color:var(--ink);font-family:Vazirmatn,Arial,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.3;letter-spacing:-.7px}h2{font-size:22px;line-height:1.35;letter-spacing:-.3px}h3{font-size:16px;line-height:1.4;font-weight:600}p+p{margin-top:12px}small{font-size:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{border:0}svg{display:block;flex-shrink:0}input,select,textarea{color:var(--ink);background:var(--surface)}.app-shell{max-width:960px;margin:auto;background:var(--canvas);position:relative}.app-shell,.page{min-height:100dvh}.page{padding:28px 24px 48px}.root-page{padding-bottom:112px}.onboarding{max-width:480px;margin:auto;padding-top:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.detail-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:72px;margin:-28px -24px 24px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.detail-header h1{font-size:16px;letter-spacing:0;flex:1 1}.eyebrow{display:block;color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.15px;margin-bottom:8px}.page-heading{margin-bottom:24px}.page-heading h1{margin-bottom:6px}.muted{color:var(--muted)}.wordmark{font-size:23px;color:var(--primary);font-weight:700}.avatar{display:flex;background:var(--mint);color:#167f78}.avatar,.icon-button{align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;flex-shrink:0}.icon-button{display:inline-flex;background:transparent}.icon-button:hover{background:var(--lavender)}.primary-button,.secondary-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:12px 24px;border-radius:13px;font-size:15px;text-align:center}.primary-button{background:var(--primary);color:#fff;font-weight:600;width:100%}.primary-button:hover{background:#574cdf}.secondary-button{background:var(--surface);border:1px solid var(--line)}.text-link{color:var(--accent);min-height:48px;display:inline-flex;align-items:center;background:transparent;font-size:12px}.bottom-nav{position:fixed;z-index:30;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:960px;display:flex;justify-content:space-around;min-height:80px;padding:8px 8px max(8px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.bottom-nav>a{position:relative;min-height:56px;min-width:80px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;color:var(--muted);font-size:11px}.bottom-nav>a.active{color:var(--accent)}.bottom-nav>a.active:before{content:"";position:absolute;top:-9px;width:56px;height:2px;background:var(--primary)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;min-height:32px}.section-heading h2{font-size:17px;font-weight:400}.section-heading .text-link{min-height:32px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 24px}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 19px;min-height:48px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:12px}.chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 12px;gap:14px 12px}.content-card{min-width:0;position:relative;border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden;transition:box-shadow .18s,transform .18s}.content-card:hover{box-shadow:0 4px 18px #29244b0d;transform:translateY(-2px)}.content-card>a{display:block;height:100%}.content-card img{width:100%;height:84px;object-fit:cover}.card-copy{padding:12px}.card-copy h3{font-size:14px;font-weight:400;margin-bottom:4px}.card-copy p{font-size:11px;color:var(--muted);line-height:1.5}.save-button{position:absolute;top:4px;right:4px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fffffff0;color:var(--accent)}.feature-card{display:block;position:relative;overflow:hidden;border-radius:24px;background:var(--yellow);margin-bottom:24px}.feature-card>img{width:100%;height:230px;object-fit:cover}.feature-caption{padding:20px}.feature-caption h2{font-size:23px;margin:8px 0}.feature-caption p{color:#514b37;font-size:13px}.feature-caption .eyebrow{display:inline-flex;background:#fff;padding:7px 20px;border-radius:24px;font-size:10px;margin:0}.assistant-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--primary);border-radius:22px;padding:20px;color:#fff;min-height:92px;margin:20px 0 26px}.assistant-entry p{font-size:12px;margin-top:6px}.assistant-entry>span:last-child,.assistant-entry>svg{flex-shrink:0}.assistant-entry.lavender{background:var(--primary)}.callout{border-radius:18px;padding:20px;margin:24px 0}.mint{background:var(--mint)}.yellow{background:var(--yellow)}.lavender{background:var(--lavender)}.callout h2,.callout h3{font-size:16px;font-weight:400;margin-bottom:8px}.callout p{font-size:13px}.callout .eyebrow{color:#4d4c43}.interest-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:24px 0}.interest-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;min-height:102px;padding:16px 38px 14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.interest-card.selected{background:var(--lavender);border-color:var(--lavender)}.interest-card.selected:nth-child(2n){background:var(--mint);border-color:var(--mint)}.interest-card small{display:block;font-size:11px;color:var(--muted);margin-top:8px}.interest-card.selected small{color:var(--accent)}.interest-card input,.interest-card svg{position:absolute;right:14px;top:43%;accent-color:var(--primary)}.auth-form{display:grid;grid-gap:20px;gap:20px;margin-top:24px}.field{display:grid;grid-gap:8px;gap:8px;font-size:13px}.field input,.field select,.search-field input{width:100%;min-height:56px;padding:14px 16px;border:1px solid var(--line);border-radius:9px;outline-offset:2px}.auth-form .primary-button{margin-top:12px}.error{color:#aa2727;font-size:13px;background:#ffefef;border-radius:10px;padding:12px}.hero-art{width:100%;object-fit:cover;border-radius:24px;height:278px;margin-bottom:28px}.detail-hero{position:relative;overflow:hidden;border-radius:24px;background:var(--lavender);margin-bottom:24px}.detail-hero>img{width:100%;height:260px;object-fit:cover}.detail-title{padding:20px;background:var(--yellow)}.detail-title h1{font-size:28px;margin-bottom:8px}.detail-title p{font-size:13px}.article{font-size:15px;line-height:1.8}.article h2{margin:28px 0 12px;font-size:20px}.article p{color:var(--muted)}.thread-list{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 24px}.thread-list>a{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:10px 14px;min-height:48px;font-size:13px}.thread-list small{display:block;color:var(--muted);font-size:11px}.search-field{position:relative;display:flex;gap:8px;align-items:center;margin-bottom:20px}.search-field input{border-radius:18px;padding-right:58px}.search-field .icon-button{position:absolute;right:4px}.empty-state{padding:48px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.empty-state p{color:var(--muted);max-width:340px}.empty-state .primary-button{max-width:280px}.skeleton{height:120px;border-radius:16px;background:linear-gradient(100deg,var(--line),var(--surface),var(--line));background-size:200%;animation:shimmer 1.5s infinite;margin:12px 0}.profile-card{display:flex;align-items:center;gap:24px;padding:28px 24px;background:var(--lavender);border-radius:24px;margin-bottom:30px}.profile-card h1,.profile-card h2{font-size:25px;margin-bottom:8px}.profile-card p{font-size:13px;color:var(--muted)}.profile-card .avatar{background:var(--primary);color:white;width:72px;height:72px;font-size:28px;box-shadow:0 0 24px 9px #fff9}.settings-list{display:grid;grid-gap:12px;gap:12px;margin:16px 0 24px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;width:100%;text-align:left}.settings-row p,.settings-row small{color:var(--muted);font-size:12px;display:block;margin-top:5px}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;background:#aaa;width:38px;height:24px;border-radius:20px;min-width:38px;padding:0}.switch:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .18s}.switch:checked,.switch[aria-checked=true]{background:var(--primary)}.switch:checked:after,.switch[aria-checked=true]:after{transform:translateX(14px)}.dialog-backdrop{position:fixed;inset:0;z-index:60;background:#22223866;display:flex;align-items:flex-end;justify-content:center;padding:16px}.dialog{background:var(--surface);padding:24px;border-radius:24px;width:100%;max-width:480px;max-height:85dvh;overflow:auto;box-shadow:0 12px 80px #0003}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dialog h2{font-size:22px}.dialog .primary-button{margin-top:20px}.conversation{display:flex;flex-direction:column;gap:20px;min-height:50vh;padding-bottom:100px}.question-bubble{align-self:flex-end;max-width:90%;padding:18px;background:var(--lavender);border-radius:22px 22px 5px 22px}.answer-card{padding:20px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.answer-card h2{font-size:22px;margin-bottom:12px}.answer-card p{color:var(--muted);line-height:1.7}.answer-card .card-grid{margin-top:16px}.thinking{padding:24px;background:var(--surface);border-radius:22px;border:1px solid var(--line);color:var(--muted)}.composer{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:960px;width:100%;z-index:25;display:flex;align-items:center;gap:10px;padding:16px 24px max(16px,env(safe-area-inset-bottom));background:var(--canvas);border-top:1px solid var(--line)}.composer input,.composer textarea{min-width:0;flex:1 1;width:100%;border:1px solid var(--line);border-radius:18px;min-height:56px;padding:14px 16px;resize:none}.composer .primary-button{width:56px;padding:0;flex-shrink:0;border-radius:50%}.toast{position:fixed;z-index:80;bottom:100px;left:50%;transform:translateX(-50%);background:#292731;color:#fff;padding:14px 22px;border-radius:14px;width:max-content;max-width:calc(100% - 32px);box-shadow:0 4px 24px #0002;text-align:center}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;padding:12px 20px;background:var(--surface)}.skip-link:focus{top:8px}@keyframes shimmer{to{background-position:-200% 0}}@media(min-width:640px){.page{padding:40px 40px 60px}.root-page{padding-bottom:120px}.onboarding{padding:32px 24px 48px}.detail-header{margin:-40px -40px 32px;padding:12px 30px}.card-grid{gap:20px}.content-card img{height:145px}.card-copy{padding:16px}.card-copy h3{font-size:17px}.card-copy p{font-size:12px}.detail-hero>img,.feature-card>img{height:340px}.feature-caption{padding:26px}.composer{padding-left:40px;padding-right:40px}.dialog-backdrop{align-items:center}.page-heading h1{font-size:34px}}@media(min-width:900px){.app-shell{border-left:1px solid var(--line);border-right:1px solid var(--line)}.root-page .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding{min-height:100dvh}.detail-page .article{max-width:740px}.content-card img{height:130px}}@media(max-width:359px){.page{padding-left:16px;padding-right:16px}.detail-header{margin-left:-16px;margin-right:-16px}.chip{padding:10px 14px}.interest-card{padding-left:12px}.card-copy{padding:10px}.composer{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.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}.header-spacer{width:48px}.detail-header .save-button{position:static;background:transparent}.detail-header .save-button:hover{background:var(--lavender)}.page-heading{max-width:100%}.topbar .page-heading{margin-bottom:0}.landing>.wordmark{display:block;margin-bottom:24px}.landing>.primary-button{margin-top:32px}.demo-note{font-size:11px;color:var(--muted);text-align:center;margin:20px 0;line-height:1.6}.auth-art{height:210px}.language-select{display:flex;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.language-select select{min-height:40px;border:0;background:transparent}.capability-card{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--surface);margin:20px 0}.capability-card:nth-of-type(2n){background:var(--mint);border-color:var(--mint)}.capability-card>span{font-size:11px;color:var(--accent)}.capability-card h2{font-size:16px;margin-bottom:6px}.capability-card p{font-size:12px;color:var(--muted)}.capability-card>svg{width:20px}.capabilities-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:24px 0}.capabilities-grid .capability-card{margin:0;display:block;padding:16px}.capabilities-grid .capability-card>svg{display:none}.capabilities-grid .capability-card>span{display:block;margin-bottom:12px}.interest-card>svg:first-child{position:static;margin-bottom:14px;color:var(--accent)}.interest-card .selection-check{top:16px;right:12px;background:var(--primary);color:white;border-radius:4px;padding:2px}.interest-card strong{font-size:13px;font-weight:400}.selection-count{display:inline-block;padding:7px 16px;border-radius:30px;background:var(--lavender);color:var(--accent);font-size:12px}.assistant-entry>span:nth-child(2){flex:1 1}.assistant-entry small{display:block;line-height:1.5;margin-top:6px;font-size:12px}.assistant-symbol{display:flex;justify-content:center;align-items:center;flex-shrink:0}.assistant-entry>.assistant-symbol{display:none}.assistant-entry>svg:last-child{width:48px;height:48px;padding:14px;border-radius:50%;background:#fff;color:var(--primary)}.feature-action{display:inline-flex;align-items:center;gap:10px;border-radius:999px;background:white;padding:10px 18px;margin-top:16px;min-height:44px;font-size:12px;color:#22211f}.root-page>.secondary-button{margin-top:24px}.search-link{min-height:56px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 16px;margin:24px 0 16px;color:var(--muted);font-size:13px}.search-link span{margin-left:auto;font-size:11px}.search-field>svg:first-child{position:absolute;left:16px;z-index:1;color:var(--muted)}.search-field input{padding-left:48px;min-width:0}.search-link>svg:first-child{position:static}.card-copy>.eyebrow{font-size:9px;margin-bottom:4px}.detail-hero{display:block;width:100%;height:260px;object-fit:cover;margin-bottom:0;border-radius:24px 24px 0 0}.detail-title{border-radius:0 0 24px 24px;margin-bottom:24px}.entity-page .detail-title{background:var(--lavender)}.detail-title .page-heading{margin-bottom:8px}.detail-hero[src$="hafez.webp"],.detail-hero[src$="nowruz.webp"],.detail-hero[src$="persepolis.webp"],.detail-hero[src$="shahnameh.webp"]{object-fit:contain;background:var(--lavender);padding:24px 0}.callout>svg{margin-bottom:12px}.collection-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:24px}.collection-card{border-radius:18px;overflow:hidden;background:var(--lavender);position:relative}.collection-card>img{height:135px;width:100%;object-fit:cover}.collection-card>div{padding:14px}.collection-card h2{font-size:16px}.collection-card p{font-size:11px;color:var(--muted);margin-top:5px}.context-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;padding:10px;margin:18px 0 28px}.context-card img{width:64px;height:64px;object-fit:cover;border-radius:12px}.context-card span{flex:1 1}.context-card small,.context-card strong{display:block}.context-card small{color:var(--muted);font-size:11px}.context-card strong{font-size:14px}.assistant-empty{padding-top:28px;text-align:center}.assistant-empty>.assistant-symbol{width:76px;height:76px;border-radius:50%;background:var(--lavender);color:var(--primary);margin:0 auto 24px}.assistant-empty h1{font-size:27px}.suggestion-list{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.suggestion-button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:14px 16px;font-size:13px}.suggestion-button:hover{background:var(--lavender)}.suggestion-button>svg{color:var(--accent)}.conversation-turn{display:flex;flex-direction:column;gap:24px}.answer-card .eyebrow{display:flex;align-items:center;gap:6px;font-size:10px}.answer-card h3{margin-top:22px;font-size:14px}.thinking{display:flex;align-items:center;gap:10px}.send-button{background:var(--primary);color:white}.send-button:hover{background:var(--accent)}.demo-controls{margin-bottom:90px;font-size:11px;color:var(--muted)}.demo-controls summary{cursor:pointer;min-height:44px;padding:12px 0}.demo-controls label{display:flex;align-items:center;gap:10px;min-height:44px}.error-state{background:#ffefef;color:#8d2424}.error-state .secondary-button{margin-top:16px}.settings-row>span{flex:1 1;min-width:0}.settings-row>svg{width:22px;color:var(--muted)}.settings-row strong{font-size:14px;font-weight:400}.settings-row select{min-height:48px;border:1px solid var(--line);border-radius:10px;max-width:100px;padding:6px}.about-button{display:flex;gap:16px;align-items:center;width:100%;text-align:left}.about-button>span{flex:1 1}.about-button>svg{margin:0;width:22px}.switch>span{display:none}.dialog .secondary-button{width:100%;margin-top:12px}.skeleton{padding:20px;color:var(--muted)}@media(max-width:639px){.root-page .feature-card{display:flex;flex-direction:row-reverse;min-height:220px}.root-page .feature-card>img{width:44%;height:auto;object-fit:cover}.root-page .feature-caption{padding:16px;width:56%;min-width:0}.root-page .feature-caption h2{font-size:20px;line-height:1.35}.root-page .feature-caption p{font-size:11px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.root-page .feature-caption>.eyebrow{font-size:9px;padding:6px 10px;line-height:1.4}.feature-action{font-size:11px;padding:9px 12px;gap:4px}.search-link span{display:none}.content-card img{height:76px}.detail-title h1{font-size:25px}.settings-row{gap:10px;padding:14px}.settings-row small{font-size:11px}}@media(min-width:640px){img.detail-hero{height:350px}.collection-card>img{height:190px}.detail-title{padding:28px}.assistant-empty{max-width:580px;margin:auto}.assistant-empty h1{font-size:34px}}[data-theme=dark]{--canvas:#191820;--surface:#24232c;--ink:#f5f3f8;--muted:#bdb9c7;--line:#413e4d;--primary:#8c82ff;--accent:#b6afff;--lavender:#35304f;--mint:#203f3b;--yellow:#49412b;color-scheme:dark}[data-theme=dark] body{background:#111017}[data-theme=dark] .assistant-entry,[data-theme=dark] .chip.active,[data-theme=dark] .primary-button,[data-theme=dark] .send-button{color:#151121}[data-theme=dark] .callout .eyebrow,[data-theme=dark] .feature-caption p{color:var(--muted)}[data-theme=dark] .feature-caption .eyebrow{background:var(--surface)}[data-theme=dark] .save-button{background:#292634ed}[data-theme=dark] .profile-card .avatar{box-shadow:none}.toast:empty{display:none}.auth-hero,.welcome-hero{position:relative;overflow:hidden;border-radius:24px;margin-bottom:28px}.auth-hero .hero-art,.welcome-hero .hero-art{margin:0;width:100%}.welcome-hero .hero-art{height:300px}.auth-hero:after,.welcome-hero:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#151b1c99);pointer-events:none}.welcome-hero h1{bottom:24px;left:24px;right:24px;font-size:30px;max-width:230px}.auth-hero .eyebrow,.welcome-hero h1{position:absolute;color:#fff;z-index:1;margin:0}.auth-hero .eyebrow{bottom:20px;left:20px}.onboarding>.detail-header{margin:-24px -24px 24px;padding:10px 12px}.onboarding>.page-heading,.onboarding>h2{margin-bottom:12px}.explore-page .feature-card{display:block;position:relative;min-height:230px;background:var(--lavender)}.explore-page .feature-card>img{width:100%;height:280px;object-fit:cover}.explore-page .feature-caption{position:absolute;inset:0;width:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff;background:linear-gradient(transparent 15%,#101c237d)}.explore-page .feature-caption>.eyebrow{align-self:flex-start;position:absolute;top:18px;left:20px;background:#fff;color:#0a7776;padding:7px 18px}.explore-page .feature-caption h2{max-width:360px;font-size:26px}.explore-page .feature-caption p{color:#fff;max-width:470px;font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.explore-page .feature-action{display:none}.explore-page .feature-caption:after{content:"→";position:absolute;right:20px;top:20px;background:#fff;color:var(--accent);border-radius:50%;display:grid;place-items:center;width:44px;height:44px;font-size:21px}@media(max-width:639px){.explore-page .feature-card>img{height:230px}.explore-page .feature-caption{padding:20px}.explore-page .feature-caption h2{font-size:24px}}