:root{--moi-blue:#0b4f8a;--moi-saffron:#e89a2f;--moi-atlas:#3c624c;--moi-brown:#5c3a2e;--moi-paper:#f6f0e4;--moi-mint:#ddebe4;--moi-ink:#18201c;--moi-white:#fff;--moi-line:#c9c1b2}
.moi{background:#fff;color:var(--moi-ink);font-family:"Noto Sans Arabic",sans-serif;line-height:1.9;overflow:clip}.moi *{box-sizing:border-box}.moi h1,.moi h2,.moi h3{font-family:"Changa",sans-serif;line-height:1.35;margin:0 0 .65em}.moi h2{font-size:clamp(1.9rem,3.3vw,3.2rem)}.moi h3{font-size:1.25rem}.moi p{margin:0 0 1.1em}.moi a{color:var(--moi-blue);text-underline-offset:.18em}.moi button,.moi input{font:inherit}.moi a,.moi button,.moi label{transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.moi a:focus-visible,.moi button:focus-visible,.moi input:focus-visible,.moi summary:focus-visible{outline:4px solid var(--moi-saffron);outline-offset:4px}.moi-shell{margin-inline:auto;width:min(1180px,calc(100% - 40px))}.moi-eyebrow,.moi-code{color:var(--moi-blue)!important;font:600 .78rem "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.moi-section{padding:clamp(68px,8vw,112px) 0}.moi-heading{max-width:820px;margin-bottom:44px}.moi-heading>p:last-child{font-size:1.08rem}.moi-btn{border:2px solid transparent;border-radius:2px;display:inline-flex;font-weight:700;justify-content:center;padding:12px 22px;text-decoration:none}.moi .moi-btn--saffron{background:var(--moi-saffron);color:#18201c}.moi .moi-btn--line{border-color:#fff;color:#fff}.moi-btn:hover{transform:translateY(-2px)}
.moi-hero{background:var(--moi-blue);color:#fff;padding:27px 0 clamp(72px,9vw,126px);position:relative}.moi-hero:before{background:repeating-conic-gradient(from 45deg,rgba(255,255,255,.06) 0 25%,transparent 0 50%);background-size:34px 34px;content:"";inset:0;mask-image:linear-gradient(90deg,transparent,#000 80%);pointer-events:none;position:absolute}.moi-hero>.moi-shell{position:relative}.moi-crumbs{display:flex;flex-wrap:wrap;font-size:.84rem;gap:9px;margin-bottom:48px}.moi .moi-crumbs a{color:#e3f3ec}.moi-hero__grid{align-items:end;display:grid;gap:clamp(38px,7vw,90px);grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}.moi .moi-hero h1{color:#fff!important;font-size:clamp(2.45rem,5.2vw,5rem)}.moi .moi-code{color:#ffe2aa!important}.moi .moi-lead,.moi .moi-reviewed{color:#fff!important}.moi-lead{font-size:clamp(1.06rem,1.7vw,1.3rem);max-width:820px}.moi-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}.moi-reviewed{border-right:3px solid var(--moi-saffron);font-size:.82rem;padding-right:12px}.moi-ticket{background:var(--moi-paper);box-shadow:18px 18px 0 rgba(0,0,0,.25);color:var(--moi-ink);padding:26px;position:relative;transform:rotate(-1deg)}.moi-ticket:before,.moi-ticket:after{background:radial-gradient(circle,var(--moi-blue) 0 6px,transparent 7px);background-size:22px 22px;content:"";height:16px;left:0;position:absolute;right:0}.moi-ticket:before{top:-8px}.moi-ticket:after{bottom:-8px}.moi-ticket__head{align-items:center;border-bottom:2px dashed var(--moi-line);display:flex;font:600 .76rem "IBM Plex Mono",monospace;justify-content:space-between;padding-bottom:17px}.moi-ticket__head span{background:var(--moi-brown);color:#fff;padding:6px 9px}.moi-ticket__line{display:grid;gap:0;margin:24px 0;position:relative}.moi-ticket__line>i{background:var(--moi-blue);bottom:18px;position:absolute;right:19px;top:18px;width:2px}.moi-ticket__line>div{display:grid;gap:10px;grid-template-columns:44px 1fr auto;padding:10px 0;position:relative}.moi-ticket__line>div>span{align-items:center;background:var(--moi-blue);border-radius:50%;color:#fff;display:flex;font:600 .68rem "IBM Plex Mono",monospace;height:40px;justify-content:center;z-index:1}.moi-ticket__line small{color:#5c665e}.moi-ticket__optional{opacity:.7}.moi-ticket p{font-size:.82rem;margin:0}.moi-decision{background:var(--moi-paper);padding:44px 0}.moi-decision>.moi-shell{display:grid;gap:18px;grid-template-columns:1.1fr repeat(3,1fr)}.moi-decision header{padding-left:20px}.moi-decision h2{font-size:clamp(1.6rem,2.5vw,2.25rem)}.moi-decision article{border-right:1px solid var(--moi-line);padding-right:20px}.moi-decision article>span{color:var(--moi-brown);font-weight:700}.moi-decision article p{font-size:.88rem}.moi-builder{background:var(--moi-mint);padding:clamp(70px,9vw,115px) 0}.moi-builder__grid{align-items:center;display:grid;gap:65px;grid-template-columns:1fr .85fr}.moi-builder form{margin-top:25px}.moi-builder fieldset{border:0;margin:0 0 20px;padding:0}.moi-builder legend{font-weight:700;margin-bottom:8px}.moi-builder label{cursor:pointer;display:inline-block;margin:0 0 8px 7px;vertical-align:top}.moi-builder input{height:1px;opacity:.01;position:absolute;width:1px}.moi-builder label span{background:#fff;border:1px solid #8fa89a;display:grid;min-width:155px;padding:11px 13px}.moi-builder label small{color:#4f6258}.moi-builder input:focus-visible+span{outline:4px solid var(--moi-saffron);outline-offset:3px}.moi-builder input:checked+span{background:var(--moi-atlas);border-color:var(--moi-atlas);color:#fff}.moi-builder input:checked+span small{color:#fff}.moi-output{background:var(--moi-paper);border-right:10px solid var(--moi-saffron);box-shadow:0 20px 55px rgba(24,32,28,.15);min-height:330px;padding:clamp(30px,5vw,54px)}.moi-output>span{color:var(--moi-brown);font:600 .76rem "IBM Plex Mono",monospace}.moi-output h3{font-size:clamp(1.55rem,2.8vw,2.35rem);margin-top:14px}.moi-output strong{display:block;margin:20px 0}.moi-days{display:grid;gap:18px}.moi-days>article{border:1px solid var(--moi-line);display:grid;gap:24px;grid-template-columns:1fr minmax(220px,.32fr);padding:26px}.moi-days article>header{align-items:start;display:grid;gap:18px;grid-column:1/-1;grid-template-columns:48px 1fr auto}.moi-days header>span{color:var(--moi-blue);font:600 1rem "IBM Plex Mono",monospace}.moi-days header p{color:#59655e;margin:0}.moi-days header>b{color:var(--moi-brown);font-size:.82rem}.moi-days article>p{margin:0}.moi-days aside{background:var(--moi-paper);display:grid;padding:15px}.moi-days aside span{font-size:.82rem}.moi-days__move{background:#f2f7fa;border-color:#8eb4cf!important}.moi-section--blue{background:var(--moi-blue);color:#fff}.moi .moi-section--blue h2,.moi .moi-section--blue h3,.moi .moi-section--blue p{color:#fff!important}.moi .moi-section--blue .moi-eyebrow{color:#ffe2aa!important}.moi-ten{display:grid;gap:14px;grid-template-columns:repeat(5,1fr)}.moi-ten article{border:1px solid rgba(255,255,255,.36);min-height:230px;padding:22px}.moi-ten article>span{color:#ffe2aa;font:600 .84rem "IBM Plex Mono",monospace}.moi-ten__move{background:#fff;color:var(--moi-ink)}.moi .moi-ten__move h3,.moi .moi-ten__move p{color:var(--moi-ink)!important}.moi-callout{background:var(--moi-paper);color:var(--moi-ink);margin-top:28px;padding:28px}.moi .moi-callout h3,.moi .moi-callout p{color:var(--moi-ink)!important}.moi-table{overflow:auto}.moi-table table{border-collapse:collapse;min-width:820px;width:100%}.moi-table caption{text-align:right;font-weight:700;padding:0 0 12px}.moi-table th,.moi-table td{border:1px solid var(--moi-line);padding:15px;text-align:right;vertical-align:top}.moi-table thead{background:var(--moi-brown);color:#fff}.moi-table tbody th{background:var(--moi-paper)}.moi-rule{background:var(--moi-mint);border-right:5px solid var(--moi-atlas);margin-top:24px;padding:18px}.moi-official{display:flex;flex-wrap:wrap;gap:20px}.moi-section--mint{background:var(--moi-mint)}.moi-stays{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.moi-stays article{background:#fff;border-top:7px solid var(--moi-blue);padding:24px}.moi-stays article>span{color:var(--moi-brown);font:600 .8rem "IBM Plex Mono",monospace}.moi-stays ul{padding-right:20px}.moi-alts{display:grid;gap:60px;grid-template-columns:.7fr 1.3fr}.moi-alts>div:last-child{display:grid;gap:15px;grid-template-columns:1fr 1fr}.moi-alts article{border-right:5px solid var(--moi-saffron);padding:10px 20px}.moi-section--brown{background:var(--moi-brown);color:#fff}.moi .moi-section--brown h2,.moi .moi-section--brown h3,.moi .moi-section--brown p,.moi .moi-section--brown li{color:#fff!important}.moi .moi-section--brown .moi-eyebrow{color:#ffd89b!important}.moi-pacing{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.moi-pacing article{border:1px solid rgba(255,255,255,.35);padding:26px}.moi-pacing li{margin-bottom:8px}.moi-boundaries{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.moi-boundaries article{background:var(--moi-paper);padding:26px}.moi-boundaries article>span{color:var(--moi-blue);font-weight:700}.moi-section--paper{background:var(--moi-paper)}.moi-errors{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.moi-errors article{background:#fff;padding:22px}.moi-errors article>span{color:var(--moi-saffron);font:600 .86rem "IBM Plex Mono",monospace}.moi-faq{background:#fff}.moi-faq__grid{display:grid;gap:70px;grid-template-columns:.7fr 1.3fr}.moi-faq details{border-top:1px solid var(--moi-line)}.moi-faq summary{cursor:pointer;font-weight:700;list-style:none;padding:20px 2px}.moi-faq summary::-webkit-details-marker{display:none}.moi-faq summary span{color:var(--moi-blue);float:left;font-size:1.4rem}.moi-faq details[open] summary span{transform:rotate(45deg)}.moi-faq details p{padding:0 0 18px}.moi-sources{background:var(--moi-mint)}.moi-sources__grid{display:grid;gap:70px;grid-template-columns:1fr 1fr}.moi-sources__grid>div:last-child{display:grid;gap:10px}.moi-sources__grid>div:last-child a{background:#fff;border-right:4px solid var(--moi-blue);padding:13px;text-decoration:none}.moi-cta{background:var(--moi-atlas);color:#fff;padding:72px 0}.moi-cta__grid{align-items:center;display:grid;gap:55px;grid-template-columns:1.4fr .6fr}.moi .moi-cta h2,.moi .moi-cta p{color:#fff!important}.moi .moi-cta .moi-eyebrow{color:#ffe2aa!important}.moi-cta__grid>div:last-child{display:grid;gap:11px}.moi-cta a:not(.moi-btn){color:#fff}.moi-review-gate{min-height:65vh;padding:90px 20px}.moi-review-gate section{margin:auto;max-width:760px}
@media(max-width:960px){.moi-hero__grid,.moi-builder__grid,.moi-alts,.moi-faq__grid,.moi-sources__grid,.moi-cta__grid{grid-template-columns:1fr}.moi-decision>.moi-shell{grid-template-columns:1fr 1fr}.moi-ten{grid-template-columns:1fr 1fr}.moi-stays,.moi-errors{grid-template-columns:1fr 1fr}.moi-ticket{max-width:520px;transform:none}}
@media(max-width:650px){.moi-shell{width:min(100% - 28px,1180px)}.moi-crumbs{margin-bottom:34px}.moi-actions{display:grid}.moi-decision>.moi-shell,.moi-stays,.moi-pacing,.moi-boundaries,.moi-errors,.moi-alts>div:last-child{grid-template-columns:1fr}.moi-decision article{border-right:0;border-top:1px solid var(--moi-line);padding:17px 0}.moi-builder label{display:block;margin-left:0}.moi-builder label span{width:100%}.moi-days>article{grid-template-columns:1fr;padding:20px}.moi-days article>header{grid-template-columns:40px 1fr}.moi-days header>b{grid-column:2}.moi-ten{grid-template-columns:1fr}.moi-ten article{min-height:0}.moi-ticket{padding:22px}.moi-ticket__line>div{grid-template-columns:44px 1fr}.moi-ticket__line small{grid-column:2}.moi-table{margin-inline:-14px;padding-inline:14px}.moi-cta__grid>div:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){.moi *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.moi-ticket,.moi-output,.moi-days article,.moi-ten article,.moi-stays article,.moi-errors article{border:2px solid CanvasText}.moi-builder label span{border:1px solid CanvasText}.moi-eyebrow,.moi-code{color:CanvasText!important}}
.moi .moi-ten__move>span{color:var(--moi-blue)!important}.moi .moi-errors article>span{color:var(--moi-brown)!important}
