:root{color:#24282d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--surface:#fff;--canvas:#f4f5f6;--ink:#24282d;--muted:#626a73;--line:#e1e4e8;--sidebar:#24282d;background:#f4f5f6;scroll-padding-block-end:7rem;font-family:system-ui,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:2px solid #626a73}h1,h2,h3,p{margin:0}h1{letter-spacing:-.035em;font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:650;line-height:1.35}h1:focus,main:focus{outline:none}h2{font-size:1.1rem;font-weight:650}h3{font-size:.95rem;font-weight:650}.icon{flex:none;width:1.15rem;height:1.15rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--surface);color:var(--ink);z-index:10;border-radius:.5rem;padding:.75rem 1rem;position:fixed;inset-block-start:.6rem;inset-inline-start:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.portal{grid-template-columns:15.5rem minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--sidebar);color:#f6f7f8;flex-direction:column;height:100dvh;padding:2.2rem 1.4rem 1.7rem;display:flex;position:sticky;inset-block-start:0}.wordmark{gap:.4rem;padding-inline:.75rem;display:grid}.wordmark>span{letter-spacing:-.05em;font-size:1.7rem;font-weight:650}.wordmark small{color:#bec3c9;font-size:.75rem}.sidebar-rule{border-block-start:1px solid #454a50;margin:2.1rem 0 1.35rem}.sidebar-nav{gap:.5rem;display:grid}.nav-item{color:#c7cbd0;text-align:start;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.8rem;width:100%;padding:.85rem .9rem;font-size:.85rem;display:flex}.nav-item:hover{color:#fff;background:#30353b}.nav-item.active{color:#fff;background:#3c4249;border-color:#50565e}.nav-item:focus-visible,.sidebar a:focus-visible{outline-color:#fff}.sidebar-access{color:#c7cbd0;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.sidebar-footer{margin-block-start:auto;padding-inline:.75rem}.sidebar-footer p{text-align:start;margin-block-end:1rem;font-size:1.5rem}.sidebar-footer small{color:#bec3c9;border-block-start:1px solid #454a50;padding-block-start:1rem;font-size:.72rem;line-height:1.8;display:block}.workspace{min-width:0}.topbar{border-block-end:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:1rem 2.5rem;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:1rem;font-size:.78rem;display:flex}.breadcrumb strong{color:var(--ink);font-weight:500}.language-button{border:1px solid var(--line);min-height:2.25rem;color:var(--ink);background:0 0;border-radius:.4rem;padding:.45rem .85rem;font-size:.8rem}.language-button:hover{background:var(--canvas)}.workspace-content{max-width:100rem;margin-inline:auto;padding:2.6rem 2.5rem 3rem}.page-heading{justify-content:space-between;align-items:center;gap:1.5rem;margin-block-end:2.1rem;display:flex}.eyebrow{color:var(--muted);letter-spacing:.08em;margin-block-end:.65rem;font-size:.72rem;font-weight:600}[dir=rtl] .eyebrow{letter-spacing:0}.page-description{color:var(--muted);margin-block-start:.55rem;font-size:.87rem;line-height:1.7}.button{white-space:nowrap;border:1px solid #0000;border-radius:.45rem;justify-content:center;align-items:center;gap:.65rem;min-height:2.8rem;padding:.65rem 1.1rem;font-size:.83rem;font-weight:550;display:inline-flex}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:#3e454e}.button.secondary{background:var(--surface);color:var(--ink);border-color:#d6dbe0}.button.secondary:hover{background:#f4f5f6;border-color:#aeb5be}.button.compact{min-height:2.15rem;padding:.4rem .9rem;font-size:.76rem}.catalog-summary{border:1px solid var(--line);background:var(--surface);border-radius:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-block-end:2rem;display:grid}.catalog-summary>div{grid-template-columns:1fr auto;align-items:center;gap:.65rem;padding:1.35rem 1.6rem;display:grid}.catalog-summary>div+div{border-inline-start:1px solid var(--line)}.catalog-summary span{font-size:.83rem;font-weight:550}.catalog-summary strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;grid-area:1/2/3;font-size:2.15rem;font-weight:550}.catalog-summary small{color:var(--muted);font-size:.72rem;line-height:1.5}.catalog-panel{background:var(--surface);border:1px solid var(--line);border-radius:.6rem;overflow:hidden}.catalog-toolbar{border-block-end:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 1.4rem;display:flex}.filter-tabs{background:var(--canvas);border:0;border-radius:.4rem;align-items:center;gap:.2rem;padding:.2rem;display:flex}.filter-tab{min-height:2.1rem;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:.3rem;justify-content:center;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.76rem;display:flex}.filter-tab.selected{border-color:var(--line);color:var(--ink);background:#fff;box-shadow:0 1px 2px #24282d08}.filter-tab>span{font-variant-numeric:tabular-nums;background:#e8ebee;border-radius:.2rem;padding:.05rem .3rem;font-size:.68rem}.catalog-filters{flex:1;justify-content:flex-end;gap:.65rem;display:flex}.search-field{flex:1;min-width:12rem;max-width:23rem;position:relative}.search-field>.icon{color:var(--muted);position:absolute;inset-block-start:.7rem;inset-inline-start:.8rem}input,select,textarea{width:100%;color:var(--ink);background:var(--surface);border:1px solid #d6dbe0;border-radius:.4rem;min-height:2.65rem;padding:.7rem .8rem;font-size:.85rem;display:block}input:hover,select:hover,textarea:hover{border-color:#aeb5be}input::placeholder{color:#747c85}.search-field input{padding-inline-start:2.45rem;font-size:.76rem}.catalog-filters>select{max-width:10rem;font-size:.76rem}.catalog-columns,.mission-row{grid-template-columns:minmax(12rem,2.7fr) minmax(5rem,.9fr) minmax(5rem,.8fr) minmax(4rem,.65fr) minmax(5rem,.85fr) 4.5rem;align-items:center;column-gap:1rem;padding-inline:1.5rem;display:grid}.catalog-columns{border-block-end:1px solid var(--line);min-height:2.8rem;color:var(--muted);background:#fafbfc;font-size:.7rem}.mission-list{margin:0;padding:0;list-style:none}.mission-row{min-height:5.25rem;padding-block:1rem;font-size:.8rem}.mission-row+.mission-row{border-block-start:1px solid #eceef0}.mission-row:hover{background:#fafbfc}.mission-name{gap:.35rem;min-width:0;display:grid}.mission-name>button{color:var(--ink);text-align:start;overflow-wrap:anywhere;background:0 0;border:0;min-height:1.55rem;padding:0;font-size:.86rem;font-weight:600;line-height:1.5}.mission-name>button:hover{text-underline-offset:3px;text-decoration:underline}.mission-name>span{color:var(--muted);text-align:end;overflow-wrap:anywhere;font-size:.72rem;line-height:1.5}.category-chip{background:#f0f2f4;border:1px solid #e8ebee;border-radius:.35rem;justify-self:start;padding:.3rem .55rem;font-size:.7rem}.mission-age,.mission-effort{color:var(--muted);white-space:nowrap;font-size:.75rem}.status-badge{white-space:nowrap;border-radius:1rem;justify-self:start;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.7rem;line-height:1.3;display:inline-flex}.status-badge.published{color:#245f40;background:#edf5ef;border:1px solid #dceadf}.status-badge.draft{color:#58616b;background:#f1f2f4;border:1px solid #e2e5e9}.status-badge .icon{width:.8rem;height:.8rem}.status-dot{background:currentColor;border-radius:50%;width:.35rem;height:.35rem}.mission-action{justify-self:end}.icon-button{width:2.4rem;height:2.4rem;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:.4rem;place-items:center;display:grid}.icon-button:hover{background:var(--canvas);border-color:var(--line)}:where([dir=rtl]) .mission-action .icon{transform:scaleX(-1)}.catalog-footer{border-block-start:1px solid var(--line);color:var(--muted);padding:1rem 1.5rem;font-size:.72rem}.empty-state{text-align:center;justify-items:center;gap:1rem;padding:4.5rem 1.5rem;display:grid}.empty-state>.icon{color:#929aa4;width:2rem;height:2rem}.empty-state>p{color:var(--muted);max-width:28rem;font-size:.85rem;line-height:1.8}.loading-state{text-align:center;color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:.5rem;padding:3rem}.error-state{background:var(--surface);border:1px solid var(--line);border-radius:.5rem}.notice{border:1px solid;border-radius:.45rem;align-items:center;gap:.65rem;margin-block-end:1.5rem;padding:1rem 1.2rem;font-size:.85rem;line-height:1.6;display:flex}.success-notice{color:#245f40;background:#edf5ef;border-color:#dceadf}.error-notice{color:#852e34;background:#fff2f2;border-color:#ebcece}.sign-in-content{align-content:center;min-height:calc(100dvh - 4.5rem);padding-block:4rem;display:grid}.sign-in-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:center;gap:clamp(2rem,5vw,6rem);max-width:70rem;margin-inline:auto;display:grid}.sign-in-story h1{max-width:9em;margin-block-end:1.5rem;font-size:clamp(2.4rem,4vw,4rem);line-height:1.2}.sign-in-story>p:not(.eyebrow){max-width:29rem;color:var(--muted);font-size:1rem;line-height:1.9}.sign-in-note{color:var(--muted);border-block-start:1px solid #d6dbe0;align-items:center;gap:1rem;margin-block-start:3rem;padding-block-start:1.5rem;font-size:.78rem;line-height:1.9;display:flex}.sign-in-note>.icon{width:1.5rem;height:1.5rem}.sign-in-card{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;padding:2.2rem;box-shadow:0 10px 35px #24282d05}.sign-in-symbol,.dialog-icon{border:1px solid var(--line);background:#f8f9fa;border-radius:.65rem;place-items:center;width:3rem;height:3rem;margin-block-end:1.5rem;display:grid}.sign-in-symbol>.icon{width:1.5rem;height:1.5rem}.sign-in-card h2{margin-block-end:.65rem;font-size:1.35rem}.sign-in-card>p{color:var(--muted);font-size:.83rem;line-height:1.8}.sign-in-buttons{gap:.75rem;margin-block:2rem 1.5rem;display:grid}.sign-in-buttons>.button{width:100%;min-height:3rem}.google-button-host{min-inline-size:0;border:0;justify-content:center;min-height:2.5rem;margin:0;padding:0;display:flex}.access-note{text-align:center;color:var(--muted);font-size:.7rem;display:block}.back-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:.5rem;min-height:2.4rem;margin-block-end:.5rem;padding:0;font-size:.76rem;display:inline-flex}:where([dir=ltr]) .back-button .icon{transform:scaleX(-1)}.editor-heading h1{overflow-wrap:anywhere}.section-nav{border-block-end:1px solid #d6dbe0;flex-wrap:wrap;gap:.5rem 1.5rem;margin-block-end:1.5rem;padding-block-end:1rem;display:flex}.section-nav a{color:var(--muted);align-items:center;min-height:2rem;font-size:.78rem;text-decoration:none;display:flex}.section-nav a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.mission-form{gap:1.5rem;display:grid}.form-section{background:var(--surface);border:1px solid var(--line);border-radius:.6rem;padding:1.75rem;scroll-margin-block-start:1.5rem}.form-section-heading{border-block-end:1px solid #eceef0;margin-block-end:1.75rem;padding-block-end:1.3rem}.form-section-heading p{color:var(--muted);margin-block-start:.45rem;font-size:.8rem;line-height:1.7}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.form-grid>label{align-content:start;gap:.55rem;font-size:.75rem;font-weight:550;line-height:1.6;display:grid}textarea{resize:vertical;min-height:6rem;line-height:1.7}[aria-label*=in\ Arabic]{direction:rtl}[aria-label*=in\ English]{direction:ltr}.full-width{grid-column:1/-1}fieldset{min-width:0;margin:0}.safety-fieldset{border:1px solid var(--line);border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:1rem;display:grid}legend{padding-inline:.5rem;font-size:.8rem;font-weight:600}.safety-option{border:1px solid var(--line);cursor:pointer;border-radius:.4rem;align-items:center;gap:.65rem;min-height:2.8rem;padding:.65rem;font-size:.75rem;line-height:1.7;display:flex}.safety-option:has(input:checked){background:#f1f3f5;border-color:#aeb5be}.safety-option input{width:1rem;height:1rem;min-height:0;accent-color:var(--ink);flex:none;margin:0}.steps-fieldset{border:0;margin-block-end:1.5rem;padding:0}.steps-fieldset legend{margin-block-end:1rem;padding:0}.step-card{border:1px solid var(--line);background:#fafbfc;border-radius:.5rem;margin-block-end:1rem;padding:1.35rem}.step-card h3{margin-block-end:1rem}.step-remove{place-self:end}.editor-footer{background:#fff;border:1px solid #d6dbe0;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex;position:sticky;inset-block-end:1rem;box-shadow:0 4px 24px #24282d10}.editor-footer p{color:var(--muted);font-size:.76rem;line-height:1.8}.editor-feedback{gap:.3rem;display:grid}.editor-footer .save-error{color:#852e34;font-weight:600}.editor-footer .button{min-width:7rem}.publication-dialog{width:min(30rem,100% - 2rem);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 24px 80px #24282d25}.publication-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#171b2166}.publication-dialog h2{margin-block-end:.75rem;font-size:1.4rem}.publication-dialog>p{color:var(--muted);font-size:.85rem;line-height:1.9}.publication-summary{background:var(--canvas);border:1px solid var(--line);border-radius:.5rem;gap:.65rem;margin-block:1.5rem;padding:1.2rem;display:grid}.publication-summary strong{overflow-wrap:anywhere;font-size:.9rem}.publication-summary span{color:var(--muted);font-size:.78rem}.dialog-actions{justify-content:flex-end;gap:.75rem;display:flex}@media (width>=1600px){.workspace-content{padding-inline:3.5rem}}@media (width<=1200px){.portal{grid-template-columns:13rem minmax(0,1fr)}.workspace-content{padding:2rem 1.5rem}.topbar{padding-inline:1.5rem}.catalog-toolbar{align-items:stretch}.catalog-filters{flex-basis:100%}.search-field{max-width:none}.catalog-columns,.mission-row{grid-template-columns:minmax(9rem,2fr) minmax(4.5rem,.8fr) minmax(4.5rem,.8fr) minmax(5rem,.8fr) 4rem;column-gap:.65rem;padding-inline:1.25rem}.catalog-columns>span:nth-child(4),.mission-effort{display:none}.catalog-summary>div{padding:1.1rem}.catalog-summary small{font-size:.66rem}.sign-in-layout{grid-template-columns:1fr;gap:2.5rem;max-width:35rem}.sign-in-story h1{max-width:none}.sign-in-note{margin-block-start:1.5rem}}@media (width<=850px){.portal{grid-template-columns:1fr}.sidebar{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;height:auto;padding:1rem 1.25rem;position:static}.wordmark{gap:.2rem;padding:0}.wordmark>span{font-size:1.25rem}.wordmark small{font-size:.65rem}.sidebar-rule,.sidebar-footer{display:none}.sidebar-nav{gap:.4rem;display:flex}.nav-item{gap:.5rem;padding:.6rem .7rem;font-size:.75rem}.sidebar-access{font-size:.75rem}.topbar{min-height:3.7rem;padding:.7rem 1.25rem}.breadcrumb{gap:.6rem;font-size:.7rem}.workspace-content{padding:1.8rem 1.25rem 2rem}.sign-in-content{min-height:auto;padding-block:3rem}}@media (width<=560px){.sidebar{flex-wrap:wrap;padding:1rem}.sidebar-nav{width:100%}.nav-item{justify-content:center}.topbar{padding-inline:1rem}.breadcrumb>span,.breadcrumb>strong{display:none}.workspace-content{padding:1.75rem 1rem}.page-heading{align-items:flex-start;gap:1rem;margin-block-end:1.5rem}.page-heading .button{margin-block-start:.25rem;padding:.55rem .75rem;font-size:.76rem}.page-heading .button .icon{width:1rem;height:1rem}h1{font-size:1.75rem}.eyebrow{font-size:.64rem}.page-description{max-width:20rem;font-size:.78rem}.catalog-summary{margin-block-end:1.3rem}.catalog-summary>div{grid-template-columns:1fr;gap:.5rem;padding:1rem .8rem}.catalog-summary strong{grid-area:auto;font-size:1.9rem}.catalog-summary span{font-size:.7rem}.catalog-summary small{display:none}.catalog-toolbar{padding:1rem}.filter-tabs{width:100%}.filter-tab{flex:1;padding-inline:.4rem;font-size:.72rem}.catalog-filters{flex-wrap:wrap}.search-field{min-width:100%}.catalog-filters>select{max-width:none}.catalog-columns{display:none}.mission-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1rem;padding:1.2rem}.mission-name{grid-column:1/-1}.mission-name>button{font-size:.95rem}.mission-age{justify-self:end}.status-badge{margin-block-start:.2rem}.mission-action{grid-area:3/2}.mission-effort{display:none}.sign-in-layout{gap:2rem}.sign-in-story h1{font-size:2.5rem}.sign-in-story>p:not(.eyebrow){font-size:.9rem}.sign-in-card{padding:1.75rem}.form-section{padding:1.2rem}.form-grid,.safety-fieldset{grid-template-columns:1fr}.form-grid{gap:1.1rem}.section-nav{gap:.25rem 1rem}.section-nav a{font-size:.7rem}.step-card{padding:1rem}.step-remove{justify-self:start}.editor-footer{gap:1rem;padding:.85rem 1rem;inset-block-end:.5rem}.editor-footer p{font-size:.68rem}.editor-footer .button{min-width:4rem}.publication-dialog{padding:1.5rem}}@media (prefers-reduced-motion:no-preference){.button,.language-button,.nav-item,.filter-tab,.mission-row{transition:background-color .12s,border-color .12s}}.artwork-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.artwork-grid figure{min-width:0;margin:1rem 0}.artwork-grid img{object-fit:contain;border-radius:8px;width:100%;max-height:260px;display:block}.artwork-grid figcaption{margin-block-start:.5rem}
