@font-face{font-family:Vazirmatn;src:url("fonts/vazirmatn-33.003.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/poppins-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/poppins-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/poppins-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/poppins-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}
:root{--optical-art:url("optics.webp")}
.entry-body{--text:#112d40;--secondary:#486070;--edge:#9db7c8;--accent:#175c71;color:var(--text);margin:0;min-height:100vh;background:#e7eff4;background-image:radial-gradient(ellipse at 14% 30%,#b4dcdf 0,transparent 49%),radial-gradient(ellipse at 91% 8%,#ccd7f2 0,transparent 43%),linear-gradient(118deg,#e1edf3,#f6f8fa 60%,#dce9ed);font:16px/1.6 "Segoe UI",system-ui,sans-serif}
.entry-body:lang(fa),.entry-body :lang(fa){font-family:Vazirmatn,"Segoe UI",Tahoma,sans-serif}
.entry-body:lang(en),.entry-body [lang="en"]{font-family:Poppins,"Segoe UI",sans-serif}
.entry-body *{box-sizing:border-box}.entry-bar{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:clamp(1rem,3vw,2.6rem) clamp(1.2rem,5vw,5.8rem)}
.wordmark{display:flex;align-items:center;gap:.65rem;color:#112d40;font-size:1.06rem;letter-spacing:-.025em}
.wordmark svg{width:2rem;height:2rem;color:#146779}.wordmark strong{font-weight:770}.wordmark span{font-weight:550}
.language-key{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.34rem 1.1rem;border:1px solid #8fabbb;border-radius:99px;background:#ffffffa3;color:#193b4b;text-decoration:none;font-weight:620}
.entry-stage{display:grid;place-items:center;min-height:calc(100svh - 9rem);padding:1rem clamp(.85rem,4vw,4.5rem) 5rem}
.entry-frame{width:min(100%,1020px);display:grid;grid-template-columns:1.03fr 1fr;padding:9px;gap:0;border-radius:32px;border:1px solid #fff;background:linear-gradient(147deg,#ffffffe3,#f5fafbbb);box-shadow:0 34px 100px -48px #28567092,0 2px 8px #1d3c5610,inset 1px 1px 0 white}
.entry-art{min-height:510px;position:relative;isolation:isolate;overflow:hidden;border-radius:25px;color:#f1fafc;background:radial-gradient(ellipse at 55% 12%,#126b8277,transparent 70%),linear-gradient(153deg,#184158,#0b1d33 73%);display:flex;align-items:flex-end;padding:clamp(1.7rem,3.8vw,3.1rem)}
.prism-field{position:absolute;inset:0;z-index:-1;background-image:var(--optical-art);background-size:cover;background-position:center 37%}
.prism-field:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,21,31,.28) 0%,rgba(9,18,26,.36) 35%,rgba(9,17,26,.81) 66%,rgba(7,15,23,.97) 100%)}
.art-copy{position:relative;max-width:26rem}.art-id,.entry-eyebrow{font-size:.69rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.art-id{color:#97e5df;margin:0 0 .8rem}.art-copy h2{font-size:clamp(1.65rem,3.3vw,2.55rem);line-height:1.13;letter-spacing:-.045em;margin:0;font-weight:620}.art-copy p:last-child{font-size:.96rem;color:#c6dce5;max-width:35ch;margin:.9rem 0 0}
.entry-content{align-self:center;padding:clamp(1.8rem,4.8vw,4.3rem);min-width:0}.entry-eyebrow{color:var(--accent);margin:0 0 .65rem}.entry-content h1{margin:0;font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.17;letter-spacing:-.05em;font-weight:650}
:lang(fa) .entry-eyebrow,:lang(fa) .art-copy h2,:lang(fa) .entry-content h1{letter-spacing:normal}
.entry-description{color:var(--secondary);margin:.75rem 0 1.75rem}.entry-form{display:grid;gap:.42rem}.entry-form label{font-size:.89rem;font-weight:620}
.entry-form input:not([type=hidden]),.entry-form select{width:100%;display:block;min-height:46px;border:1px solid #98adba;border-radius:11px;background:#ffffffda;padding:.55rem .78rem;margin-block:0 .7rem;color:var(--text);font:inherit;box-shadow:inset 0 1px 2px #203c4f09}
.entry-form label input,.entry-form label select{margin-top:.38rem}
.entry-form button{display:flex;align-items:center;justify-content:space-between;min-height:46px;margin:.5rem 0 0;border:1px solid #155467;border-radius:12px;background:linear-gradient(140deg,#1a687a,#19445e);color:#fff;font:inherit;font-weight:650;padding:.65rem 1rem;cursor:pointer;box-shadow:0 5px 12px -5px #123e5266,inset 0 1px 0 #ffffff40}
.entry-arrow{font:1.3rem/1 system-ui}.entry-body:dir(rtl) .entry-arrow{transform:rotate(180deg)}.entry-form button:hover{filter:brightness(1.1)}
.entry-error{background:#fff0e9;color:#8c3315;padding:.65rem .85rem;border-radius:10px}.entry-content details{margin-top:1.25rem;color:var(--secondary)}.entry-content summary{cursor:pointer}.entry-content code{overflow-wrap:anywhere}
.entry-body :focus-visible{outline:3px solid #167aac;outline-offset:3px}
.entry-content [hidden]{display:none!important}
.entry-passkey{width:100%;min-height:46px;border-radius:12px;border:1px solid #438099;color:#104c60;background:linear-gradient(130deg,#f7fffe,#dbedf3);font:inherit;font-weight:650;cursor:pointer}
.entry-passkey:hover{background:#d6ecf1}
.entry-separator{display:flex;align-items:center;gap:.65rem;color:var(--secondary);font-size:.84rem;margin:1rem 0}
.entry-separator::after,.entry-separator::before{content:"";flex:1;border-block-start:1px solid #97b1bd}
.entry-key-status{color:var(--secondary);font-size:.9rem;margin:.6rem 0}.entry-key-status:empty{margin:0}
.entry-key-list{list-style:none;padding:0;margin:.5rem 0}.entry-key-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-block-end:1px solid #b7c9ce;padding:.35rem 0}
.entry-key-list small{display:block;color:var(--secondary)}.entry-key-list button{min-height:42px;color:#844246;border:0;background:none;font:inherit;cursor:pointer}
.entry-key-continue,.entry-content [data-reauth] a{display:inline-flex;min-height:44px;align-items:center;color:#145d70;font-weight:650}
@supports(backdrop-filter:blur(10px)){.entry-frame,.language-key{backdrop-filter:blur(20px) saturate(125%)}}
@media(max-width:700px){.entry-stage{align-items:start;min-height:0;padding-bottom:2rem}.entry-frame{grid-template-columns:1fr;max-width:29rem;border-radius:23px;padding:6px}.entry-art{border-radius:18px;min-height:132px;padding:1.25rem 1.5rem}.entry-art h2{font-size:1.5rem}.art-id{margin-bottom:.4rem}.art-copy p:last-child{display:none}.prism-field{background-position:center 38%}.prism-field:after{background:linear-gradient(90deg,#0c2738e8,transparent)}.entry-content{padding:1.65rem 1.25rem 1.8rem}}
@media(prefers-reduced-transparency:reduce){.entry-frame,.language-key{background:#f7fafb;backdrop-filter:none}}
@media(max-width:700px){.entry-art .prism-field:after{background:linear-gradient(90deg,#0a1420ee 0%,#0b1725a6 70%,#0b17257d)}.entry-body:dir(rtl) .prism-field:after{transform:scaleX(-1)}}
@media(forced-colors:active){.entry-frame,.entry-art,.entry-form button{border:1px solid CanvasText}.entry-art{color:CanvasText;background:Canvas}.art-copy p:last-child,.art-id{color:CanvasText}.prism-field{display:none}}
.entry-content button[aria-busy=true]{cursor:progress;position:relative;padding-inline-end:2.85rem}
.entry-content button[aria-busy=true]::after{content:"";position:absolute;inset-inline-end:1rem;top:50%;width:1em;height:1em;margin-top:-.5em;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:entry-spin .7s linear infinite}
.entry-content button[aria-busy=true] .entry-arrow{visibility:hidden}
.entry-progress-text{font-size:.8em;font-weight:500;margin-inline-start:auto}
@keyframes entry-spin{to{transform:rotate(1turn)}}
@media(prefers-reduced-motion:reduce){.entry-content button[aria-busy=true]::after{animation:none}}
