.missing-translation[data-astro-cid-4jckhv6c]{margin:calc(var(--header-height) + 1rem) 1rem 0;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-line);border-inline-start-style:solid;border-inline-start-width:.25rem;border-inline-start-color:var(--color-accent);background:var(--color-surface);color:var(--color-muted);font-size:var(--font-size-sm)}.missing-translation[data-astro-cid-4jckhv6c] p[data-astro-cid-4jckhv6c]{max-width:none;margin:0}.missing-translation__also[data-astro-cid-4jckhv6c]{margin-top:var(--space-xs)}.missing-translation__also[data-astro-cid-4jckhv6c] a[data-astro-cid-4jckhv6c]{text-underline-offset:.18em;color:var(--color-ink);text-decoration:underline 1px}.engineering-visual{min-width:0;margin-inline:-2rem -1rem;position:relative}.engineering-visual__building{object-fit:cover;width:100%;height:auto;min-height:31rem;mask-image:radial-gradient(67% 70%,#000 36%,#0000 78%)}.engineering-visual__cards{grid-template-columns:10.25rem 10.25rem;place-content:space-between;gap:.75rem;display:grid;position:absolute;inset:0 0 2rem}.engineering-schematic{border-radius:var(--radius-sm);backdrop-filter:blur(8px);background:#101b26e8;border:1px solid #76aee532;margin:0;padding:.65rem .75rem .35rem}.engineering-schematic figcaption{gap:.15rem;display:grid}.engineering-schematic__title{color:#8bcaff;font-size:.6875rem;font-weight:600}.engineering-schematic__detail{color:var(--color-muted);font-size:.5625rem}.engineering-schematic>img{width:100%;height:auto;display:block}.engineering-visual__note{text-align:center;color:var(--color-muted);margin:0;font-size:.625rem;position:relative}@media (width<=64rem){.engineering-visual{margin-inline:0}.engineering-visual__cards{grid-template-columns:8.5rem 8.5rem;gap:.5rem}.engineering-schematic{padding-inline:.5rem}}@media (width<=48rem){.engineering-visual{justify-self:center;width:100%;max-width:34rem}.engineering-visual__building{object-fit:contain;min-height:0;max-height:22rem}.engineering-visual__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:-1.5rem;position:relative;inset:auto}.engineering-schematic{padding:.75rem}.engineering-schematic__title{font-size:.75rem}.engineering-schematic__detail{font-size:.625rem}.engineering-visual__note{margin-top:1rem}}.home-main{flex:1}.masthead{padding-block:calc(var(--header-height) + 3rem) 2.5rem;position:relative;overflow:clip}.masthead-inner{grid-template-columns:1fr 1.15fr;align-items:center;gap:1rem;display:grid}.masthead-copy{z-index:1;position:relative}.masthead-kicker{margin:0 0 1.75rem}.masthead-copy h1{letter-spacing:-.055em;margin:0 0 1.5rem;font-size:clamp(3rem,5.8vw,5rem);line-height:1.02}.masthead-copy h1 em{color:#0000;background:linear-gradient(110deg,#2cbee9,#3867ed) text;font-style:normal}.masthead-lead{max-width:31rem;color:var(--color-muted);font-size:.9375rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:1.75rem;display:flex}.disciplines,.journal-feed{scroll-margin-top:var(--header-height);padding-block:2.75rem}.disciplines>.shell,.journal-feed>.shell{border-top:1px solid var(--color-line);padding-top:2.5rem}.discipline-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.discipline-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--gradient-panel);flex-direction:column;height:100%;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.discipline-card:hover{border-color:var(--color-accent);transform:translateY(-3px)}.discipline-card--coming-soon{border-style:dashed}.discipline-card--coming-soon:hover{border-color:var(--color-line);transform:none}.discipline-card img{aspect-ratio:1.7;object-fit:cover;width:100%;height:auto;mask-image:linear-gradient(#000 65%,#0000)}.discipline-card__body{flex:1;gap:.6rem;padding:.75rem;display:grid}.discipline-card h3{letter-spacing:-.02em;margin:0;font-size:.8125rem;line-height:1.35}.discipline-card p{color:var(--color-muted);margin:0;font-size:.6875rem;line-height:1.6}.discipline-card__count{color:var(--color-accent);justify-content:space-between;align-items:center;margin-top:auto;font-size:.6875rem;display:flex}.discipline-card--coming-soon .discipline-card__count{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.feed-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.feed-filters button{border:1px solid var(--color-line);border-radius:var(--radius-pill);min-height:2.75rem;color:var(--color-muted);cursor:pointer;background:0 0;padding:.5rem 1rem;font-size:.75rem}.feed-filters button:hover,.feed-filters button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent);border-color:#69b1ff65}.feed-summary{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.8125rem;display:flex}.feed-summary p{margin:0}.feed-summary button{color:var(--color-accent);cursor:pointer;background:0 0;border:0;min-height:2.75rem;text-decoration:underline}.feed-empty{border:1px dashed var(--color-line);border-radius:var(--radius-md);color:var(--color-muted);padding:2rem}@media (width<=64rem){.masthead-inner{grid-template-columns:1fr 1fr}.discipline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=48rem){.masthead{padding-block:calc(var(--header-height) + 2rem) 1rem}.masthead-inner{grid-template-columns:1fr;gap:1rem}.masthead-copy h1{font-size:clamp(3.3rem,12vw,4.5rem)}.discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.disciplines,.journal-feed{padding-block:1.5rem}}.entry-list{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.entry-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=72rem){.entry-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.entry-card a{border-radius:var(--radius-md);background:var(--gradient-panel);color:#eef3f8;height:100%;box-shadow:var(--shadow-soft);border:1px solid #d9cdbb1a;flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.entry-card a:hover,.entry-card a:focus-visible{box-shadow:var(--shadow-panel);border-color:#6b97b88c;transform:translateY(-3px)}.entry-card__cover{aspect-ratio:16/8;background:radial-gradient(120% 130% at 85% 0,#58a6ff1f,#0000 55%),linear-gradient(160deg,#182230 0%,#0e1620 100%);position:relative;overflow:hidden}.entry-card__cover img{object-fit:cover;width:100%;height:100%}.entry-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) 0;margin:0;display:flex;position:absolute;inset:0 0 auto}.entry-card__kind{border-radius:var(--radius-pill);backdrop-filter:blur(8px);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#d9cdbb;background:#0a1018b8;border:1px solid #ffffff1f;padding:.3rem .65rem;font-size:.625rem;font-weight:700}.entry-card__date{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#eef3f8b8;text-shadow:0 1px 6px #0a1018cc;padding:.3rem .15rem;font-size:.625rem}.entry-card__body{gap:var(--space-sm);flex-direction:column;flex:1;padding:1rem;display:flex}.entry-card h3{letter-spacing:-.028em;color:#f3f6fa;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:none;margin:0;font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.18;display:-webkit-box;overflow:hidden}.entry-card__lead{color:#9fb0c2;max-width:none;font-size:var(--font-size-sm);line-height:var(--line-height-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.entry-card__foot{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);margin:auto 0 0;display:flex}.entry-card__reading{font-family:var(--font-mono);letter-spacing:.06em;color:#8fa4ba;align-items:center;gap:.4rem;font-size:.6875rem;display:inline-flex}.entry-card__reading svg{width:.95rem;height:.95rem}.entry-card__arrow{color:#dbe6f2;background:#ffffff0a;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.entry-card__arrow svg{width:1rem;height:1rem}.entry-card a:hover .entry-card__arrow,.entry-card a:focus-visible .entry-card__arrow{color:#0b1420;background:#58a6ff;border-color:#58a6ff}
