.en{font-family: var(--mono)}
a:focus-visible{outline: 2px solid var(--cyan); outline-offset: 3px}
.sub{color: var(--muted); margin: 0}
.meta{font: 300 .66rem var(--display); letter-spacing: .24em; color: var(--muted); direction: ltr}
.sub{font-size: .95rem; font-weight: 400; line-height: 2}
.meta{font-size: .7rem; font-weight: 500}
.planet-life-lab{margin: 54px 0 28px; scroll-margin-top: 30px}
.pll-grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px}
.pll-card{min-width: 0; background: linear-gradient(145deg, rgba(17, 24, 39, .94), rgba(7, 11, 22, .97)); border: 1px solid var(--line2); border-radius: 22px; padding: clamp(16px, 2.5vw, 25px); box-shadow: 0 18px 55px rgba(0, 0, 0, .18)}
.pll-card h3{font-size: 1.25rem; margin: 0 0 7px}
.pll-lead{color: var(--muted); font-size: .92rem; line-height: 1.9; margin: 0 0 18px}
.pll-fields{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px}
.pll-field{display: flex; flex-direction: column; gap: 7px; min-width: 0}
.pll-field label{font-size: .84rem; color: #c9d2e2}
.pll-field select,.pll-field input[type=number]{width: 100%; min-width: 0; background: #080d18; color: var(--text); border: 1px solid var(--line2); border-radius: 11px; padding: 11px 12px; font: inherit}
.pll-field input[type=range]{width: 100%; accent-color: var(--cyan)}
.pll-full{grid-column: 1/-1}
.pll-actions{display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px}
.pll-btn{border: 1px solid var(--line2); border-radius: 11px; padding: 10px 15px; background: rgba(53, 214, 232, .12); color: var(--text); font: inherit; font-weight: 700; cursor: pointer}
.pll-btn:hover{border-color: var(--cyan)}
.pll-result{margin-top: 17px; padding: 16px; border-radius: 15px; border: 1px solid rgba(53, 214, 232, .25); background: rgba(53, 214, 232, .055); min-height: 112px; line-height: 1.9}
.pll-result h4{margin: 0 0 6px; font-size: 1.02rem}
.pll-result p{margin: 6px 0; color: #d1d9e8; font-size: .91rem}
.pll-metric{font-size: 1.55rem; font-weight: 800; color: var(--cyan); letter-spacing: -.03em}
.pll-note{font-size: .8rem!important; color: var(--muted)!important; margin-top: 10px!important}
.pll-bars{display: grid; gap: 9px; margin-top: 13px}
.pll-bar-row{display: grid; grid-template-columns: 88px 1fr 35px; gap: 8px; align-items: center; font-size: .8rem}
.pll-bar{height: 8px; border-radius: 20px; background: #20283a; overflow: hidden}
.pll-bar span{display: block; height: 100%; border-radius: 20px; background: linear-gradient(90deg, var(--violet), var(--cyan))}
@media(max-width:800px){.pll-grid{grid-template-columns: 1fr}.pll-fields{grid-template-columns: 1fr 1fr}}
@media(max-width:440px){.pll-fields{grid-template-columns: 1fr}.pll-full{grid-column: auto}.pll-bar-row{grid-template-columns: 76px 1fr 30px}}
.mission-center{margin: 30px 0; padding: clamp(18px, 3vw, 32px); border: 1px solid rgba(110, 205, 255, .24); border-radius: 24px; background: radial-gradient(ellipse at 90% 0%, rgba(91, 74, 190, .19), transparent 48%), linear-gradient(145deg, rgba(12, 22, 45, .98), rgba(6, 11, 25, .98)); box-shadow: 0 18px 55px rgba(0, 0, 0, .2)}
.mission-kicker{font-size: .76rem; letter-spacing: .12em; color: #82dcff; font-weight: 800}
.mission-center h2{margin: .35rem 0 .65rem}
.mission-lead{max-width: 850px; color: var(--muted, #b8c3d9); line-height: 1.9}
.mission-steps{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 20px 0}
.mission-step{padding: 15px; border: 1px solid rgba(170, 190, 255, .16); border-radius: 16px; background: rgba(255, 255, 255, .035)}
.mission-step .num{display: inline-grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: rgba(109, 216, 255, .13); color: #8be5ff; font-weight: 800; margin-bottom: 8px}
.mission-step h3{font-size: 1rem; margin: 4px 0 8px}
.mission-step p{font-size: .9rem; line-height: 1.8; color: var(--muted, #b8c3d9); margin: 0}
.mission-form{display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 16px}
.mission-form label{display: block; font-size: .9rem; margin-bottom: 7px}
.mission-form textarea,.mission-form input{width: 100%; box-sizing: border-box; color: inherit; background: rgba(2, 8, 22, .72); border: 1px solid rgba(160, 190, 255, .24); border-radius: 12px; padding: 12px; font: inherit; line-height: 1.8}
.mission-form textarea{min-height: 92px; resize: vertical}
.mission-actions{display: flex; flex-wrap: wrap; gap: 9px; margin: 15px 0}
.mission-btn{border: 1px solid rgba(116, 214, 255, .32); background: linear-gradient(135deg, rgba(75, 135, 205, .25), rgba(108, 73, 188, .28)); color: #f4f7ff; border-radius: 12px; padding: 10px 14px; font: inherit; font-weight: 750; cursor: pointer}
.mission-btn:hover{filter: brightness(1.15)}
.mission-btn.secondary{background: rgba(255, 255, 255, .045); border-color: rgba(190, 205, 235, .2)}
.mission-status{padding: 12px 14px; border-radius: 12px; background: rgba(88, 216, 164, .08); border: 1px solid rgba(88, 216, 164, .2); line-height: 1.8; min-height: 25px}
.mission-report{white-space: pre-wrap; line-height: 1.9; color: #e6edff; background: rgba(0, 0, 0, .2); border: 1px solid rgba(160, 190, 255, .16); border-radius: 14px; padding: 16px; margin-top: 12px; overflow-wrap: anywhere}
.science-note{font-size: .88rem; line-height: 1.9; color: var(--muted, #b8c3d9); margin-top: 14px}
.mission-center a:focus-visible,.mission-center button:focus-visible,.mission-center input:focus-visible,.mission-center textarea:focus-visible{outline: 2px solid #8be5ff; outline-offset: 3px}
@media(max-width:700px){.mission-steps,.mission-form{grid-template-columns: 1fr}.mission-center{border-radius: 18px}}
@media print{.mission-center,.mission-center *{visibility: visible!important}.mission-center{position: absolute; left: 0; top: 0; width: auto; background: white!important; color: #111!important; border: 0!important; box-shadow: none!important}.mission-center .mission-actions,.mission-center .mission-form{display: none!important}.mission-report{color: #111!important; background: white!important; border: 1px solid #ccc!important}.mission-lead,.mission-step p,.science-note{color: #333!important}}
.sub{color: #95a9cb!important; font-size: .9rem}
.meta,.mission-kicker{color: #62d8ff!important; letter-spacing: .08em}
.mission-center{border-color: rgba(87, 157, 255, .22)!important; background: linear-gradient(145deg, rgba(13, 29, 57, .92), rgba(4, 12, 28, .96))!important; border-radius: 16px!important; box-shadow: inset 0 1px rgba(255, 255, 255, .04), 0 12px 28px rgba(0, 0, 0, .13)}
@media(max-width:720px){.head .meta{align-self: flex-start}}
.sub{color: #A2B0CA; max-width: 680px}
.meta{color: #7F9BC7; letter-spacing: .12em}
[class*="card"]{border-color: rgba(145, 180, 240, .16); box-shadow: 0 16px 44px rgba(0, 0, 0, .16); transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease}
p,.sub{color: #aebbd1}
.mission-center,.pll-card{border: 1px solid rgba(125, 166, 235, .2); border-radius: 18px; background: linear-gradient(145deg, rgba(13, 29, 54, .92), rgba(5, 13, 29, .96)); box-shadow: 0 12px 30px rgba(0, 0, 0, .17); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease}
.pll-card{overflow: hidden}
.pll-card:hover{transform: translateY(-3px); border-color: rgba(112, 228, 244, .46); box-shadow: 0 18px 38px rgba(0, 0, 0, .24), 0 0 28px rgba(69, 128, 232, .07)}
.pll-card h3{font-weight: 700; color: #edf5ff; line-height: 1.55}
button,.button,input,select,textarea{font-family: 'Noto Sans Arabic', sans-serif; font-size: inherit}
button,.button{border-radius: 12px; transition: transform .2s, box-shadow .2s, background .2s, border-color .2s}
button:not(:disabled):hover,.button:hover{transform: translateY(-1px); box-shadow: 0 8px 24px rgba(54, 108, 220, .18)}
.mission-center{background: radial-gradient(ellipse at 100% 0%, rgba(73, 90, 197, .18), transparent 45%), linear-gradient(145deg, rgba(12, 26, 49, .98), rgba(4, 11, 25, .98)); border-color: rgba(139, 123, 255, .34); padding: clamp(20px, 3vw, 36px)}
.mission-center h2{font-size: clamp(1.5rem, 3vw, 2.15rem)}
@media(max-width:560px){.mission-center,.pll-card{border-radius: 15px}}
.sub,.head .sub{color: #a8b8d0!important; line-height: 2!important}
.meta{border: 1px solid rgba(133, 173, 232, .2)!important; background: rgba(13, 30, 53, .68)!important; border-radius: 999px!important; color: #b9cde8!important; padding: 7px 12px!important}
button,input,select,textarea{font-family: 'Noto Sans Arabic', Tahoma, sans-serif}
.pll-card{border: 1px solid rgba(127, 168, 227, .18)!important; border-radius: 18px!important; background: linear-gradient(150deg, rgba(13, 27, 47, .92), rgba(5, 12, 24, .97))!important; box-shadow: 0 14px 34px rgba(0, 0, 0, .16), inset 0 1px rgba(255, 255, 255, .035)!important; transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease!important}
.pll-card:hover{transform: translateY(-4px); border-color: rgba(123, 231, 255, .38)!important; box-shadow: 0 20px 42px rgba(0, 0, 0, .25), 0 0 24px rgba(73, 142, 236, .06)!important}
.pll-card h3{font-weight: 750; letter-spacing: -.02em; color: #f0f5ff}
.pll-card p{color: #a9bad2; line-height: 1.9}
.mission-center{background: radial-gradient(ellipse at 88% 4%, rgba(68, 109, 219, .17), transparent 36%), linear-gradient(145deg, rgba(12, 26, 49, .98), rgba(4, 10, 22, .99))!important; border: 1px solid rgba(153, 139, 255, .27)!important; border-radius: 24px!important}
.mission-center h2{color: #f2f4ff}
.pll-card{overflow: hidden}
@media(max-width:560px){.pll-card:hover{transform: none}}
button,a{-webkit-tap-highlight-color: transparent}
.wrap,header.wrap,main.wrap,main.wrap>section,.mission-steps>*,.mission-form>*{min-width: 0;}
@media (min-width: 721px){.mission-center{max-width: 100%;}}
@media (max-width:720px){.mission-steps,.mission-form{grid-template-columns: minmax(0, 1fr) !important;}.head,.head .meta{min-width: 0; max-width: 100%;}}
@media (min-width: 721px){body>header.wrap,body>main.wrap,body>footer{float: none !important; left: auto !important; right: auto !important; margin-left: 0 !important; margin-right: var(--sidebar-width) !important; width: calc(100% - var(--sidebar-width)) !important; max-width: none !important; min-width: 0 !important; transform: none !important;}}
@media (max-width: 720px){body>header.wrap,body>main.wrap,body>footer{position: relative !important; left: auto !important; right: auto !important; margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; max-width: 100% !important; transform: 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}
.crumb{display: inline-flex; align-items: center; margin: 24px 0 0; font-size: .82rem; color: var(--muted); text-decoration: none}
.crumb:hover,.crumb:focus-visible{color: var(--cyan); outline: none}
main.wrap>.crumb+section{padding-top: 28px}
.more-tools{margin: 44px 0 28px; padding-top: 22px; border-top: 1px solid var(--line)}
.more-title{margin: 0 0 12px; font-size: .82rem; color: var(--muted)}
.more-links{display: flex; flex-wrap: wrap; gap: 8px}
.more-links a{display: inline-flex; padding: 4px 14px; border: 1px solid var(--line2); border-radius: 99px; color: #aab8d3; font-size: .82rem; text-decoration: none; transition: color .2s, border-color .2s}
.more-links a:hover,.more-links a:focus-visible{color: var(--cyan); border-color: rgba(53, 214, 232, .5); outline: none}
