:root{--ink:#143a30;--green:#23634c;--paper:#f6f5ee;--muted:#546b61;--line:#ccd6ca;--accent:#bb5338}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}header{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:auto;padding:24px 28px;border-bottom:1px solid var(--line)}.brand{font-size:15px;font-weight:800;letter-spacing:.06em;text-decoration:none;color:var(--ink)}.brand span{color:var(--accent)}nav{display:flex;gap:4px}button{font:inherit;cursor:pointer;min-height:44px;border-radius:8px}nav button{border:0;background:none;padding:8px 12px}nav button[aria-pressed=true]{background:var(--ink);color:white}main{max-width:920px;margin:auto;padding:48px 28px}.hero{margin-bottom:36px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:bold;color:var(--green)}h1{font-size:clamp(36px,6vw,66px);line-height:1.05;letter-spacing:-.045em;max-width:800px;margin:20px 0}p{margin:12px 0}.intro{font-size:20px;max-width:760px}.dates{display:flex;gap:45px;flex-wrap:wrap;margin:30px 0;border-block:1px solid var(--line);padding:22px 0}.dates span{display:block;font-size:13px;color:var(--muted)}.dates strong{font-size:20px}.notice{padding:14px 18px;background:#e4eddf;border-left:3px solid var(--green);font-weight:bold}.small,.hint{font-size:14px;color:var(--muted)}.hint{margin-bottom:22px}form{background:#fffef9;padding:30px;border:1px solid var(--line);border-radius:16px}fieldset{border:0;border-top:1px solid var(--line);padding:28px 0 16px;margin-top:30px;min-width:0}legend{font-size:24px;font-weight:bold;padding-right:20px;letter-spacing:-.035em}legend span:first-child{color:var(--accent);font-size:14px;letter-spacing:0;margin-right:8px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px;font-weight:bold}input,select{display:block;width:100%;font:inherit;font-size:16px;color:var(--ink);background:white;border:1px solid #82978b;border-radius:6px;padding:12px;margin-top:7px;min-height:48px}input:focus,select:focus,button:focus-visible,summary:focus-visible{outline:3px solid #d4a348;outline-offset:3px}.check{display:flex;gap:12px;align-items:flex-start;margin:22px 0;font-weight:normal}.check input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin:2px 0;accent-color:var(--green)}[hidden]{display:none!important}.primary{border:0;background:var(--green);color:white;padding:14px 25px;font-weight:bold;width:100%;margin-top:12px}.primary:disabled{background:#65766c;cursor:not-allowed}.secondary{border:1px solid var(--green);background:none;color:var(--green);padding:8px 16px}.profile{padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:8px;margin:16px 0}.profile .grid{grid-template-columns:1fr 1fr}.profile label:nth-child(2){grid-column:1/-1;grid-row:2}.remove{border:0;background:none;color:#963c24;text-decoration:underline;padding:6px 0;margin-top:10px}summary{cursor:pointer;font-weight:bold;padding:12px 0}.privacy{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.contacts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px;overflow-wrap:anywhere}.contacts>.eyebrow{grid-column:1/-1}.contacts h3{margin:0;font-size:18px}.contacts p{margin:4px 0;color:var(--muted);font-size:14px}a{color:var(--green)}footer{padding:24px;text-align:center;font-size:12px;color:var(--muted)}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#result{overflow-wrap:anywhere}#result.error{color:#963c24}#result.success{background:#e4eddf;padding:18px;border-radius:8px}@media(max-width:600px){header{padding:16px}.brand{font-size:12px}main{padding:26px 16px}form{padding:20px 16px}.grid,.contacts,.profile .grid{grid-template-columns:1fr}.profile label:nth-child(2){grid-column:auto;grid-row:auto}legend{font-size:21px}.dates{gap:18px}.intro{font-size:17px}fieldset{padding-top:20px}.contacts{gap:18px}}

/* Terminal-inspired identity, with ordinary readable form controls. */
:root{color-scheme:dark;--ink:#e4f5ee;--green:#63f7a4;--paper:#080f14;--muted:#a0b9ae;--line:#2b4b3e;--accent:#6ad9f2;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
body{background-color:var(--paper);background-image:linear-gradient(#63f7a407 1px,transparent 1px),linear-gradient(90deg,#63f7a407 1px,transparent 1px);background-size:40px 40px}header{background:#0c171bef}.brand,nav,.eyebrow,.dates span,legend span:first-child,button,footer{font-family:var(--mono)}.brand{font-size:13px}.brand:before{content:">_ ";color:var(--green)}nav button{color:var(--muted);border:1px solid transparent;border-radius:3px}nav button[aria-pressed=true]{background:#153328;color:var(--green);border-color:var(--green)}h1{letter-spacing:-.04em}h1:after{content:"_";font-family:var(--mono);color:var(--green)}.eyebrow:before{content:"// ";color:var(--accent)}.dates strong{font-family:var(--mono);font-size:18px;color:var(--green)}.notice{background:#102b22;color:#b7f9d2;border-color:var(--green);font-size:15px}
form{background:#0c181bf5;border-color:#34574a;border-radius:8px;box-shadow:0 18px 60px #0005;position:relative;padding-top:68px}form:before{content:"● ● ●    ~/morocco-ico/apply";position:absolute;top:0;left:0;right:0;height:43px;padding:11px 22px;background:#152623;border-bottom:1px solid #34574a;color:#8ac9a6;font:12px var(--mono);border-radius:8px 8px 0 0}legend{font-size:23px}legend span:first-child:before{content:"["}legend span:first-child:after{content:"]"}input,select{background:#071015;color:var(--ink);border-color:#466052;border-radius:3px;caret-color:var(--green)}input:focus,select:focus{border-color:var(--green);outline:2px solid var(--green);outline-offset:2px;box-shadow:0 0 14px #63f7a410}input::placeholder{color:#78998a}input[aria-invalid=true]{border-color:#ffa37f}.primary{background:var(--green);color:#04130b;border-radius:3px;letter-spacing:.02em}.primary:disabled{background:#1b332a;color:#a0b9ae;border:1px solid #3d5d4b}.secondary{border-radius:3px;background:#10241c}.profile{background:#0a1218;border-color:var(--line);border-radius:4px}.remove,#result.error{color:#ffb295}#result.success{background:#153328;color:#cbffde}.contacts{border-top:1px solid var(--line);padding-top:22px}a:hover{text-decoration-color:var(--accent)}button:hover:not(:disabled){filter:brightness(1.12)}footer{border-top:1px solid var(--line);background:#0c171b}.check input{box-shadow:none}
@media(max-width:600px){.brand{font-size:10px}header{gap:8px}nav button{padding:8px 10px}form{padding-top:65px}.dates strong{font-size:16px}legend{font-size:20px}.eyebrow{font-size:10px}}

input[aria-invalid=true],select[aria-invalid=true]{outline:2px solid #ffb295;outline-offset:2px}#result:focus{outline:2px solid var(--accent);outline-offset:6px}.primary{min-height:52px}input:disabled,select:disabled{opacity:.8}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
