/* IRANNIAN AI R557 — one monochrome/gold system and one route per capability. */
@font-face{font-family:Dana;src:url('/assets/r521-fonts/dana-regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Dana;src:url('/assets/r521-fonts/dana-demibold.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:Dana;src:url('/assets/r521-fonts/dana-bold.woff') format('woff');font-weight:700;font-display:swap}
:root,html[data-theme="light"]{color-scheme:light;--ia557-white:#fff;--ia557-paper:#f6f6f3;--ia557-soft:#ededeb;--ia557-black:#111;--ia557-gray:#6f6f6a;--ia557-line:#d8d8d3;--ia557-gold:#b8933f;--ia557-gold-soft:#f1ead9;--ia557-shadow:0 18px 52px rgba(17,17,17,.09);--ia555-night:#111;--ia555-ink:#111;--ia555-turquoise:#111;--ia555-lapis:#4e4e4a;--ia555-gold:#b8933f;--ia555-copper:#80651f;--ia555-sand:#f6f6f3;--ia555-paper:#fff;--ia555-line:#d8d8d3;--ia521-bg:#f6f6f3;--ia521-paper:#fff;--ia521-paper-2:#ededeb;--ia521-ink:#30302e;--ia521-ink-strong:#111;--ia521-muted:#6f6f6a;--ia521-soft:#8a8a85;--ia521-teal:#111;--ia521-teal-2:#4e4e4a;--ia521-gold:#b8933f;--ia521-gold-soft:#d6b867;--ia521-gold-ink:#80651f;--ia521-gold-wash:#f1ead9;--ia521-line:#d8d8d3;--ia521-line-strong:#c8c8c2;--ia521-shadow:0 16px 52px rgba(17,17,17,.09);--ia521-shadow-sm:0 7px 24px rgba(17,17,17,.07);--r541-bg:#f6f6f3;--r541-ink:#111;--r541-muted:#6f6f6a;--r541-line:#d8d8d3;--r541-gold:#b8933f}
*{scrollbar-color:#aaa #eee}
html,body{font-family:Dana,Tahoma,sans-serif!important}
body.ia521-body{background-color:var(--ia557-paper)!important;background-image:linear-gradient(30deg,rgba(17,17,17,.026) 12%,transparent 12.5%,transparent 87%,rgba(17,17,17,.026) 87.5%),linear-gradient(150deg,rgba(17,17,17,.026) 12%,transparent 12.5%,transparent 87%,rgba(17,17,17,.026) 87.5%),linear-gradient(30deg,rgba(184,147,63,.04) 12%,transparent 12.5%,transparent 87%,rgba(184,147,63,.04) 87.5%),linear-gradient(150deg,rgba(184,147,63,.04) 12%,transparent 12.5%,transparent 87%,rgba(184,147,63,.04) 87.5%)!important;background-position:0 0,0 0,22px 38px,22px 38px!important;background-size:88px 152px!important;color:var(--ia557-black)!important}
body.ia521-body:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(246,246,243,.56) 48%,rgba(255,255,255,.74))}
::selection{background:var(--ia557-gold-soft);color:var(--ia557-black)}
:focus-visible{outline:3px solid rgba(184,147,63,.48)!important;outline-offset:3px!important}
.ia521-topbar{border-color:var(--ia557-line)!important;background:rgba(255,255,255,.9)!important;box-shadow:0 6px 24px rgba(17,17,17,.05)!important;backdrop-filter:blur(18px)}
.ia521-brand strong{color:var(--ia557-black)!important}.ia521-brand small{color:var(--ia557-gray)!important}
.ia521-brand-mark i,.ia521-dual-mark i{border-color:var(--ia557-black)!important}.ia521-brand-mark b,.ia521-dual-mark b{background:var(--ia557-gold)!important}
.ia521-profile{border:1px solid var(--ia557-line)!important;background:#fff!important;color:#111!important;box-shadow:none!important}
.ia521-profile:hover{border-color:var(--ia557-gold)!important}
.ia521-menu-button,.ia521-plan,.ia521-drawer,.ia521-drawer-overlay,.ia555-desktop-rail,.ia555-mobile-dock,.ia541-account-popover{display:none!important}
.ia521-account-overlay{background:rgba(17,17,17,.24)!important;backdrop-filter:blur(3px)}
.ia521-account-drawer{inset-inline:auto auto!important;left:0!important;right:auto!important;background:#fff!important;border-inline:0!important;border-inline-end:1px solid var(--ia557-line)!important;color:#111!important;box-shadow:22px 0 70px rgba(17,17,17,.14)!important}
.ia521-account-drawer header,.ia521-account-drawer nav,.ia521-account-drawer form{border-color:var(--ia557-line)!important}
.ia521-account-drawer a,.ia521-account-drawer button{color:#111!important}
.ia521-account-drawer nav a:hover,.ia521-account-drawer nav a:focus-visible{background:var(--ia557-soft)!important}
.ia521-account-drawer .ia-icon{color:var(--ia557-gold)!important}
.ia521-account-drawer form button{background:#111!important;color:#fff!important;border-color:#111!important}
.ia521-footer{border-color:var(--ia557-line)!important;background:rgba(255,255,255,.82)!important;color:var(--ia557-gray)!important}
.ia521-footer a{color:var(--ia557-black)!important}
.r300-panel,.r370-panel,.r500-cap-group,.r540-section,.ia531-profile-step,.dti-shell{border-color:var(--ia557-line)!important;background:rgba(255,255,255,.9)!important;box-shadow:var(--ia557-shadow)!important}
.r500-work-hero,.r540-hero,.ia531-profile-hero,.r370-tool-intro{border:1px solid var(--ia557-line)!important;background:rgba(255,255,255,.92)!important;color:var(--ia557-black)!important;box-shadow:var(--ia557-shadow)!important}
.r500-work-hero h1,.r500-work-hero p,.r540-hero h1,.r540-hero p,.ia531-profile-hero h1,.ia531-profile-hero p,.r370-tool-intro h1,.r370-tool-intro p,.r370-tool-intro small{color:inherit!important}
.r500-kicker,.r300-kicker,.r370-tool-intro>small{color:var(--ia557-gold)!important}
.r300-btn.primary,.r540-product button,.r500-voice-editor button,.ia541-send{background:#111!important;border-color:#111!important;color:#fff!important;box-shadow:none!important}
.r300-btn:not(.primary),button:not(.ia541-send):not(.ia521-profile){box-shadow:none}
input,textarea,select{accent-color:var(--ia557-gold)}
input:focus,textarea:focus,select:focus{border-color:var(--ia557-gold)!important}
.ia541-dashboard{background:transparent!important;color:#111!important}
.ia541-chat-shell{background:rgba(255,255,255,.78)!important;border-color:var(--ia557-line)!important;box-shadow:var(--ia557-shadow)!important}
.ia541-chat-head{border-color:var(--ia557-line)!important}.ia541-chat-head h1{margin:0!important;color:#111!important}
.ia557-simorgh-mark{width:38px;height:38px;border:1px solid var(--ia557-line);border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ia557-gold)}
.ia557-simorgh-mark .ia-icon{width:20px;height:20px}
.ia541-message>div:last-child{background:#fff!important;border-color:var(--ia557-line)!important;box-shadow:none!important;color:#111!important}
.ia541-message.user>div:last-child{background:#111!important;border-color:#111!important;color:#fff!important}
.ia541-avatar{border-color:rgba(184,147,63,.42)!important}.ia541-avatar i{background:#111!important}.ia541-avatar b{background:var(--ia557-gold)!important}
.ia541-composer{border-color:var(--ia557-line)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 14px 42px rgba(17,17,17,.12)!important}
.ia541-composer textarea{color:#111!important}.ia541-circle{border-color:var(--ia557-line)!important;background:#fff!important;color:#111!important}
.ia541-circle:hover{border-color:var(--ia557-gold)!important;background:var(--ia557-gold-soft)!important}
.ia541-tool-menu{border-color:var(--ia557-line)!important;background:#fff!important;box-shadow:0 22px 60px rgba(17,17,17,.15)!important}
.ia541-tool-menu a{display:flex;align-items:center;gap:10px;border-radius:11px;color:#111;text-decoration:none}
.ia541-tool-menu a:hover,.ia541-tool-menu a:focus-visible{background:var(--ia557-soft)}
.ia541-tool-menu .ia-icon,.ia541-tool-menu .r370-dti{color:var(--ia557-gold)!important}.ia541-tool-menu .r370-dti{font-size:.68rem;font-weight:700}
.ia541-composer-status{color:var(--ia557-gray)!important}
@media(prefers-reduced-motion:no-preference){.r300-panel,.r370-panel,.r500-cap-group,.r540-section,.ia531-profile-step{animation:ia557-enter .32s ease-out both}@keyframes ia557-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
