/* ─── Split-Flap / Airport theme — shared stylesheet ─────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:     #07080e;
  --bg2:    #0b0d1b;
  --tile:   #121828;
  --amber:  #f0a500;
  --green:  #10b981;
  --red:    #ef4444;
  --white:  #dde1f0;
  --muted:  #3d4560;
  --border: rgba(255,255,255,0.05);
}

html, body {
  background: var(--bg);
  color: var(--white);
  font-family: 'Inter', system-ui, sans-serif;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

/* ── PLANES ─────────────────────────────────────────────────────────────── */
.plane {
  position: fixed; z-index: 1; pointer-events: none; mix-blend-mode: screen;
}
.plane::before {
  content: ''; position: absolute; top: 50%; right: 100%;
  transform: translateY(-50%); height: 1px; width: 100px;
  background: linear-gradient(to left, rgba(255,255,255,0.15), transparent);
}
.plane-beacon {
  position: absolute; left: 50%; top: 20%; transform: translateX(-50%);
  width: 3px; height: 3px; border-radius: 50%; background: white;
  animation: strobe 2.4s linear infinite;
}
@keyframes strobe { 0%,92%,96%,100%{opacity:0} 93%,95%{opacity:1} }
.plane-a { top:10vh; left:-80px; animation:fly-r 30s 1s linear infinite; }
.plane-b { top:34vh; right:-60px; animation:fly-l 19s 9s linear infinite; }
.plane-b::before { left:100%; right:auto; background:linear-gradient(to right,rgba(255,255,255,0.13),transparent); }
.plane-c { top:64vh; left:-50px; animation:fly-r 42s 5s linear infinite; }
@keyframes fly-r {
  0%  { transform:translateX(0); opacity:0; }
  4%  { opacity:0.22; }
  96% { opacity:0.22; }
  100%{ transform:translateX(calc(100vw + 160px)); opacity:0; }
}
@keyframes fly-l {
  0%  { transform:scaleX(-1) translateX(0); opacity:0; }
  4%  { opacity:0.18; }
  96% { opacity:0.18; }
  100%{ transform:scaleX(-1) translateX(calc(100vw + 140px)); opacity:0; }
}

/* ── NAV ─────────────────────────────────────────────────────────────────── */
.sf-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(7,8,14,0.9); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.sf-nav-inner {
  max-width: 1080px; margin: 0 auto; padding: 0 24px;
  height: 56px; display: flex; align-items: center;
}
.sf-logo { text-decoration: none; display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.sf-logo-tiles { display: flex; gap: 2px; }
.logo-flap {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 26px; background: var(--tile); border-radius: 2px;
  font-family: 'Space Mono', monospace; font-size: 13px; font-weight: 700;
  color: var(--amber); position: relative; box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}
.logo-flap::after {
  content: ''; position: absolute; left: 2px; right: 2px;
  top: calc(50% - 0.5px); height: 1px; background: rgba(0,0,0,0.5);
}
.sf-logo-iata {
  font-family: 'Space Mono', monospace; font-size: 9px; color: var(--muted);
  letter-spacing: 0.12em; padding-left: 8px;
}
.sf-nav-links { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.sf-nav-link {
  font-family: 'Space Mono', monospace; font-size: 10px; font-weight: 700;
  letter-spacing: 0.1em; color: var(--muted); text-decoration: none;
  padding: 6px 12px; border-radius: 4px; white-space: nowrap;
  transition: color 0.15s, background 0.15s;
}
.sf-nav-link:hover, .sf-nav-link.active { color: var(--amber); background: rgba(240,165,0,0.07); }
.sf-nav-cta {
  color: var(--amber); background: rgba(240,165,0,0.1); border: 1px solid rgba(240,165,0,0.2);
}
.sf-nav-cta:hover { background: rgba(240,165,0,0.18); border-color: rgba(240,165,0,0.4); }
.sf-burger {
  display: none; background: none; border: none; color: var(--muted);
  font-size: 20px; cursor: pointer; margin-left: auto; padding: 4px 6px;
}

/* ── DRAWER ─────────────────────────────────────────────────────────────── */
.sf-drawer {
  display: none; position: fixed; inset: 0; z-index: 200;
  background: var(--bg); flex-direction: column; padding: 72px 32px 40px; gap: 4px;
}
.sf-drawer.open { display: flex; }
.sf-drawer-close {
  position: absolute; top: 14px; right: 18px; background: none; border: none;
  color: var(--muted); font-size: 26px; cursor: pointer; line-height: 1;
}
.sf-drawer a {
  font-family: 'Space Mono', monospace; font-size: 20px; font-weight: 700;
  color: var(--amber); text-decoration: none; padding: 16px 0;
  border-bottom: 1px solid var(--border); letter-spacing: 0.06em;
}

/* ── BOARD CHROME ───────────────────────────────────────────────────────── */
.sf-board {
  background: #0b0e1c; border: 1px solid rgba(255,255,255,0.07);
  border-radius: 6px; overflow: hidden;
  box-shadow: 0 0 60px rgba(16,185,129,0.04), 0 24px 60px rgba(0,0,0,0.7);
}
.sf-board-bar {
  background: #090c18; border-bottom: 1px solid rgba(255,255,255,0.06);
  padding: 9px 20px; display: flex; align-items: center;
  justify-content: space-between; gap: 10px; flex-wrap: wrap;
}
.sf-board-bar-l { display: flex; align-items: center; gap: 10px; }
.sf-led {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--green); box-shadow: 0 0 6px var(--green);
  animation: led 2.8s ease-in-out infinite;
}
@keyframes led { 0%,100%{opacity:1} 50%{opacity:0.35} }
.sf-bar-title {
  font-family: 'Space Mono', monospace; font-size: 10px; font-weight: 700;
  letter-spacing: 0.18em; color: var(--amber);
}
.sf-bar-meta  { font-family: 'Space Mono', monospace; font-size: 9px; letter-spacing: 0.08em; color: var(--muted); }
.sf-bar-time  { font-family: 'Space Mono', monospace; font-size: 12px; font-weight: 700; color: var(--green); letter-spacing: 0.12em; }

/* ── SPLIT-FLAP TILES ───────────────────────────────────────────────────── */
.sf-word { display: inline-flex; gap: 1.5px; align-items: center; flex-shrink: 0; }
.sf-flap {
  display: inline-block; position: relative;
  width: 13px; height: 22px; background: var(--tile); border-radius: 2px;
  overflow: hidden; flex-shrink: 0; box-shadow: 0 1px 3px rgba(0,0,0,0.45);
  perspective: 120px;
}
.sf-flap.sf-gap { background: transparent; box-shadow: none; width: 6px; }
.sf-flap-top, .sf-flap-bot {
  position: absolute; left: 0; right: 0; height: 100%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Space Mono', monospace; font-size: 11px; font-weight: 700;
  color: var(--flap-color, var(--amber)); overflow: hidden; line-height: 1;
  backface-visibility: hidden;
}
.sf-flap-top { clip-path: inset(0 0 50% 0); transform-origin: bottom center; }
.sf-flap-bot { clip-path: inset(50% 0 0 0); transform-origin: top center; }
.sf-flap::after {
  content: ''; position: absolute; left: 0; right: 0;
  top: calc(50% - 0.5px); height: 1px;
  background: rgba(0,0,0,0.55); z-index: 3; pointer-events: none;
}
.sf-flap.flipping .sf-flap-top { animation: flip-top 0.08s ease-in forwards; }
.sf-flap.flipping .sf-flap-bot { animation: flip-bot 0.08s 0.06s ease-out forwards; }
@keyframes flip-top {
  from { transform: perspective(120px) rotateX(0deg); }
  to   { transform: perspective(120px) rotateX(-90deg); }
}
@keyframes flip-bot {
  from { transform: perspective(120px) rotateX(90deg); }
  to   { transform: perspective(120px) rotateX(0deg); }
}
.sf-word.boarding .sf-flap-top,
.sf-word.boarding .sf-flap-bot { animation: boarding-glow 1.6s ease-in-out infinite; }
@keyframes boarding-glow {
  0%,100%{ color: var(--flap-color, var(--amber)); }
  50%    { color: #ffcc44; }
}

/* ── SECTION PATTERNS ───────────────────────────────────────────────────── */
.sf-section-tag {
  font-family: 'Space Mono', monospace; font-size: 9px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--green);
  margin-bottom: 14px; display: flex; align-items: center; gap: 10px;
}
.sf-section-tag::before { content: ''; display: inline-block; width: 20px; height: 1px; background: var(--green); }
.sf-section-h { font-size: clamp(26px,3.5vw,44px); font-weight: 700; color: var(--white); line-height: 1.18; letter-spacing: -0.02em; margin-bottom: 16px; }
.sf-section-sub { font-size: 15px; font-weight: 300; color: rgba(221,225,240,0.55); line-height: 1.78; max-width: 520px; }
.sf-container { max-width: 1080px; margin: 0 auto; padding: 80px 24px; }
.sf-divider { height: 1px; background: var(--border); }

/* ── BUTTONS ─────────────────────────────────────────────────────────────── */
.sf-btns { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.sf-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Space Mono', monospace; font-size: 11px; font-weight: 700;
  letter-spacing: 0.1em; padding: 13px 26px; border-radius: 4px;
  text-decoration: none; border: none; cursor: pointer; transition: 0.15s;
}
.sf-btn-primary { background: var(--amber); color: #07080e; }
.sf-btn-primary:hover { background: #ffc107; transform: translateY(-1px); }
.sf-btn-sec { background: transparent; color: var(--amber); border: 1px solid rgba(240,165,0,0.3); }
.sf-btn-sec:hover { background: rgba(240,165,0,0.07); border-color: rgba(240,165,0,0.55); }

/* ── FOOTER ─────────────────────────────────────────────────────────────── */
.sf-footer { background: #050608; border-top: 1px solid var(--border); padding: 36px 24px; }
.sf-footer-inner {
  max-width: 1080px; margin: 0 auto; display: flex;
  align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px;
}
.sf-footer-code { font-family: 'Space Mono', monospace; font-size: 9px; color: var(--muted); letter-spacing: 0.1em; line-height: 1.8; }
.sf-footer-links { display: flex; gap: 20px; }
.sf-footer-links a { font-family: 'Space Mono', monospace; font-size: 9px; color: var(--muted); text-decoration: none; letter-spacing: 0.08em; transition: color 0.15s; }
.sf-footer-links a:hover { color: var(--amber); }

/* ── INNER PAGE HERO ─────────────────────────────────────────────────────── */
.sf-page-hero {
  padding: 118px 24px 56px; background: var(--bg);
  border-bottom: 1px solid var(--border); position: relative; overflow: hidden;
}
.sf-page-hero::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(to right, transparent, rgba(240,165,0,0.25), transparent);
}
.sf-page-hero-inner { max-width: 1080px; margin: 0 auto; }
.sf-page-gate {
  font-family: 'Space Mono', monospace; font-size: 9px; font-weight: 700;
  letter-spacing: 0.22em; color: var(--green); margin-bottom: 14px;
  display: flex; align-items: center; gap: 10px;
}
.sf-page-gate::before { content: ''; display: inline-block; width: 20px; height: 1px; background: var(--green); }
.sf-page-title {
  font-family: 'Space Mono', monospace;
  font-size: clamp(28px, 5vw, 54px); font-weight: 700;
  color: var(--amber); letter-spacing: -0.01em; line-height: 1.1;
  margin-bottom: 12px;
}
.sf-page-sub {
  font-size: 14px; color: rgba(221,225,240,0.4);
  font-family: 'Space Mono', monospace; letter-spacing: 0.04em; line-height: 1.7;
  max-width: 560px;
}

/* ── GATE CARDS (services) ─────────────────────────────────────────────── */
.sf-gate-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-top: 36px; }
.sf-gate-card {
  background: var(--tile); padding: 28px 28px 24px;
  position: relative; border: 1px solid rgba(255,255,255,0.04);
  transition: border-color 0.2s;
}
.sf-gate-card:hover { border-color: rgba(240,165,0,0.15); }
.sf-gate-card.full { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.sf-gate-top { font-family: 'Space Mono', monospace; font-size: 8px; font-weight: 700; letter-spacing: 0.2em; color: var(--muted); margin-bottom: 10px; }
.sf-gate-name { font-size: 20px; font-weight: 700; color: var(--white); margin-bottom: 10px; }
.sf-gate-desc { font-size: 13px; color: rgba(221,225,240,0.48); line-height: 1.75; margin-bottom: 20px; }
.sf-gate-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 24px; padding: 14px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.sf-gate-meta-item {}
.sf-gate-meta-l { font-family: 'Space Mono', monospace; font-size: 7px; font-weight: 700; letter-spacing: 0.18em; color: var(--muted); margin-bottom: 4px; }
.sf-gate-meta-v { font-family: 'Space Mono', monospace; font-size: 11px; font-weight: 700; color: var(--amber); }
.sf-gate-status-badge {
  position: absolute; top: 20px; right: 20px;
  font-family: 'Space Mono', monospace; font-size: 9px; font-weight: 700;
  letter-spacing: 0.1em; padding: 3px 9px; border-radius: 2px;
}
.sf-gate-status-badge.boarding { background: rgba(240,165,0,0.1); color: var(--amber); border: 1px solid rgba(240,165,0,0.22); }
.sf-gate-status-badge.on-time  { background: rgba(16,185,129,0.08); color: var(--green); border: 1px solid rgba(16,185,129,0.2); }
.sf-gate-status-badge.delayed  { background: rgba(239,68,68,0.07); color: var(--red); border: 1px solid rgba(239,68,68,0.18); }
.sf-gate-status-badge.monthly  { background: rgba(61,69,96,0.25); color: var(--muted); border: 1px solid rgba(61,69,96,0.4); }

/* ── PROJECT CARDS (work) ─────────────────────────────────────────────── */
.sf-proj-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-top: 36px; }
.sf-proj-card {
  background: var(--tile); padding: 28px;
  border: 1px solid rgba(255,255,255,0.04);
  text-decoration: none; color: inherit; display: block;
  transition: border-color 0.2s, background 0.2s;
}
.sf-proj-card:hover { border-color: rgba(16,185,129,0.2); background: rgba(16,185,129,0.02); }
.sf-proj-card.featured {
  grid-column: 1 / -1; display: grid;
  grid-template-columns: 1fr 1fr; gap: 32px; align-items: start;
}
.sf-proj-label {
  font-family: 'Space Mono', monospace; font-size: 8px; font-weight: 700;
  letter-spacing: 0.2em; color: var(--muted); margin-bottom: 8px;
  display: flex; justify-content: space-between; align-items: center;
}
.sf-proj-name { font-size: 20px; font-weight: 700; color: var(--white); margin-bottom: 5px; }
.sf-proj-type { font-family: 'Space Mono', monospace; font-size: 10px; color: var(--muted); letter-spacing: 0.04em; margin-bottom: 14px; }
.sf-proj-desc { font-size: 13px; color: rgba(221,225,240,0.45); line-height: 1.75; }
.sf-proj-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 16px; }
.sf-proj-tag {
  font-family: 'Space Mono', monospace; font-size: 8px; font-weight: 700;
  letter-spacing: 0.1em; color: var(--muted);
  background: rgba(61,69,96,0.25); border: 1px solid rgba(61,69,96,0.35);
  padding: 3px 8px; border-radius: 2px;
}
.sf-arr-stamp {
  font-family: 'Space Mono', monospace; font-size: 10px; font-weight: 700;
  color: var(--green); border: 1px solid rgba(16,185,129,0.28);
  padding: 2px 8px; letter-spacing: 0.1em;
}

/* ── CREW / ABOUT ─────────────────────────────────────────────────────── */
.sf-crew-grid { display: grid; grid-template-columns: 220px 1fr; gap: 40px; align-items: start; }
.sf-crew-badge {
  background: #090c18; border: 1px solid rgba(240,165,0,0.14);
  border-radius: 4px; padding: 24px 20px; text-align: center; position: relative;
}
.sf-crew-badge::before {
  content: 'HAM LAKE INTL'; position: absolute; top: 0; left: 0; right: 0;
  background: rgba(240,165,0,0.08); border-bottom: 1px solid rgba(240,165,0,0.14);
  font-family: 'Space Mono', monospace; font-size: 7px; font-weight: 700;
  letter-spacing: 0.22em; color: var(--amber); padding: 5px 0;
}
.sf-crew-avatar {
  width: 76px; height: 76px; border-radius: 50%; margin: 28px auto 12px;
  background: rgba(240,165,0,0.06); border: 2px solid rgba(240,165,0,0.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 30px; color: var(--amber);
}
.sf-crew-name { font-family: 'Space Mono', monospace; font-size: 13px; font-weight: 700; color: var(--amber); }
.sf-crew-title { font-size: 11px; color: rgba(221,225,240,0.4); margin-top: 4px; letter-spacing: 0.04em; }
.sf-crew-id { font-family: 'Space Mono', monospace; font-size: 8px; color: rgba(61,69,96,0.7); margin-top: 14px; letter-spacing: 0.14em; }
.sf-crew-clearance {
  margin-top: 10px; font-family: 'Space Mono', monospace; font-size: 8px; font-weight: 700;
  color: var(--green); letter-spacing: 0.2em;
  background: rgba(16,185,129,0.06); border: 1px solid rgba(16,185,129,0.15);
  padding: 3px 8px; border-radius: 2px; display: inline-block;
}
.sf-equip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 24px; }
.sf-equip-item { background: var(--tile); padding: 11px 12px; border: 1px solid rgba(255,255,255,0.04); border-radius: 3px; }
.sf-equip-cat { font-family: 'Space Mono', monospace; font-size: 7px; font-weight: 700; letter-spacing: 0.18em; color: var(--muted); margin-bottom: 5px; }
.sf-equip-name { font-size: 12px; font-weight: 600; color: var(--white); }
.sf-principle-row { display: flex; align-items: flex-start; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--border); }
.sf-principle-row:last-child { border-bottom: none; }
.sf-principle-n { font-family: 'Space Mono', monospace; font-size: 24px; font-weight: 700; color: rgba(240,165,0,0.2); flex-shrink: 0; width: 40px; line-height: 1; }
.sf-principle-h { font-size: 14px; font-weight: 600; color: var(--white); margin-bottom: 4px; }
.sf-principle-p { font-size: 13px; color: rgba(221,225,240,0.45); line-height: 1.7; }

/* ── CONTACT FORM ─────────────────────────────────────────────────────── */
.sf-checkin-wrap { display: grid; grid-template-columns: 1fr 340px; gap: 48px; align-items: start; }
.sf-form { display: flex; flex-direction: column; gap: 14px; }
.sf-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sf-field { display: flex; flex-direction: column; gap: 6px; }
.sf-field label {
  font-family: 'Space Mono', monospace; font-size: 9px; font-weight: 700;
  letter-spacing: 0.16em; color: var(--muted);
}
.sf-field input,
.sf-field select,
.sf-field textarea {
  background: #0b0e1c; border: 1px solid rgba(255,255,255,0.1);
  border-radius: 3px; color: var(--white); font-family: 'Inter', sans-serif;
  font-size: 14px; padding: 11px 14px; width: 100%; outline: none;
  transition: border-color 0.15s;
}
.sf-field input:focus,
.sf-field select:focus,
.sf-field textarea:focus { border-color: rgba(240,165,0,0.5); }
.sf-field input::placeholder,
.sf-field textarea::placeholder { color: var(--muted); }
.sf-field textarea { resize: vertical; min-height: 120px; }
.sf-field select {
  appearance: none; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%233d4560' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center;
  padding-right: 32px;
}
.sf-field select option { background: #0b0e1c; }

/* Boarding pass (contact sidebar) */
.sf-bp-panel {
  background: var(--tile); border: 1px solid rgba(255,255,255,0.06);
  border-radius: 4px; padding: 24px; position: sticky; top: 80px;
}
.sf-bp-header {
  font-family: 'Space Mono', monospace; font-size: 8px; font-weight: 700;
  letter-spacing: 0.22em; color: var(--amber); margin-bottom: 16px;
  padding-bottom: 12px; border-bottom: 1px solid rgba(240,165,0,0.12);
}
.sf-bp-field { margin-bottom: 14px; }
.sf-bp-label { font-family: 'Space Mono', monospace; font-size: 7px; font-weight: 700; letter-spacing: 0.18em; color: var(--muted); margin-bottom: 4px; }
.sf-bp-val { font-family: 'Space Mono', monospace; font-size: 12px; font-weight: 700; color: var(--white); }
.sf-bp-dashes {
  height: 1px; margin: 16px -4px;
  background: repeating-linear-gradient(to right, rgba(240,165,0,0.18) 0px, rgba(240,165,0,0.18) 8px, transparent 8px, transparent 14px);
}
.sf-bp-barcode {
  display: flex; gap: 1.5px; height: 32px; align-items: flex-end; margin-top: 16px;
}
.sf-bp-barcode span {
  background: var(--amber); opacity: 0.4;
  flex: 1; border-radius: 1px 1px 0 0;
}
.sf-bp-success {
  display: none; text-align: center; padding: 12px 0 4px;
}
.sf-bp-success.show { display: block; }
.sf-bp-ok {
  font-size: 32px; margin-bottom: 8px;
}
.sf-bp-ok-text {
  font-family: 'Space Mono', monospace; font-size: 12px; font-weight: 700;
  color: var(--green); letter-spacing: 0.12em;
}
.sf-bp-ok-sub {
  font-size: 11px; color: rgba(221,225,240,0.4); margin-top: 6px; line-height: 1.6;
}

/* ── MOBILE ─────────────────────────────────────────────────────────────── */
@media (max-width: 780px) {
  .sf-nav-links { display: none; }
  .sf-burger { display: block; }
  .sf-gate-grid { grid-template-columns: 1fr; }
  .sf-gate-card.full { grid-column: auto; grid-template-columns: 1fr; display: block; }
  .sf-proj-grid { grid-template-columns: 1fr; }
  .sf-proj-card.featured { grid-column: auto; grid-template-columns: 1fr; }
  .sf-crew-grid { grid-template-columns: 1fr; }
  .sf-equip-grid { grid-template-columns: 1fr 1fr; }
  .sf-checkin-wrap { grid-template-columns: 1fr; }
  .sf-bp-panel { position: static; }
  .sf-btn-sec { display: none; }
}
@media (max-width: 480px) {
  .sf-container { padding: 60px 16px; }
  .sf-page-hero { padding: 96px 16px 40px; }
  .sf-field-row { grid-template-columns: 1fr; }
  .sf-equip-grid { grid-template-columns: 1fr; }
  .sf-gate-meta { grid-template-columns: 1fr 1fr; }
}
