/* OurAircraft — Joozd design system: compact, consistent, functional. */
:root{
  color-scheme:light;
  --background:#f5f3ec;--surface:#fffefa;--surface-subtle:#eeeee6;
  --text-primary:#252c30;--text-muted:#53615e;--border:#c6cbc3;
  --accent:#286555;--accent-soft:#d9ece5;--focus:#286555;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;
  --radius:4px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--background);color:var(--text-primary);font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
main{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:var(--space-4);width:calc(100% - 48px);max-width:1360px;margin:0 auto}
header,.intro,.about,footer{grid-column:1/-1}
header{display:flex;align-items:center;gap:var(--space-6);min-height:72px;border-bottom:1px solid var(--border)}
.wordmark{font-weight:700;letter-spacing:-.02em;font-size:19px}
nav{display:flex;gap:var(--space-1);margin-left:auto}
nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);text-decoration:none}
.status{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:12px;white-space:nowrap}
.intro{padding:var(--space-3) 0 var(--space-2)}
h1{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:0 0 var(--space-2)}
.tagline{font-size:18px;margin:0 0 var(--space-2)}
.description{color:var(--text-muted);max-width:85ch;margin:0}
.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.repository>h2,.about>h2{margin:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-subtle);font-size:15px;font-weight:650}
.scope-rows article{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:var(--space-4);padding:var(--space-3) var(--space-4)}
.scope-rows article+article{border-top:1px solid var(--border)}
.number{grid-column:1;grid-row:1/3;padding-top:2px;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--text-muted)}
h3{font-size:15px;line-height:1.45;margin:0 0 var(--space-1);font-weight:650}
article p{grid-column:2;margin:0;color:var(--text-muted);font-size:14px}
.soon{padding:var(--space-4);align-self:stretch;border-top:3px solid var(--accent)}
.panel-label{font-size:12px;font-weight:600;color:var(--text-muted);margin:0 0 var(--space-3)}
.soon h2{display:inline-block;font-size:19px;margin:0 0 var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent)}
.soon p:last-child{margin:0;color:var(--text-muted);font-size:14px;max-width:38ch}
.about{scroll-margin-top:var(--space-4)}
.about-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr}
.about-topic{min-width:0;padding:var(--space-4)}
.about-topic+.about-topic{border-left:1px solid var(--border)}
.about p{font-size:14px;color:var(--text-muted);margin:0 0 var(--space-3)}
.about p:last-child{margin-bottom:0}
.repository-placeholder{display:block;margin-top:var(--space-2);font-size:13px}
a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere}
a:hover{color:var(--text-primary)}
nav a:hover{background:var(--surface-subtle);border-radius:var(--radius)}
a:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}
footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--border);padding:var(--space-2) 0 var(--space-4);color:var(--text-muted);font-size:12px}
footer a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-2)}
@media(max-width:1000px){
  .about-grid{grid-template-columns:1fr 1fr}
  .about-topic:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--border)}
}
@media(max-width:700px){
  main{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr);gap:var(--space-3)}
  header{flex-wrap:wrap;gap:0 var(--space-2);padding:var(--space-2) 0}
  .wordmark{flex:1;font-size:18px}
  .status{order:1}
  nav{order:2;flex-basis:100%;margin:var(--space-1) 0 0}
  nav a:first-child{padding-left:0;padding-right:var(--space-4)}
  h1{font-size:28px}.tagline{font-size:17px}
  .scope-rows article{grid-template-columns:minmax(0,1fr)}
  .number{grid-row:auto;margin-bottom:var(--space-1)}
  article p{grid-column:1}
  .about-grid{grid-template-columns:minmax(0,1fr)}
  .about-topic+.about-topic{border-left:0;border-top:1px solid var(--border)}
  footer{align-items:flex-start;flex-direction:column;gap:0}
}
