.projects-page-root{background:radial-gradient(ellipse 48rem 38rem at 96% 2%, #82aeff29, transparent 74%), radial-gradient(ellipse 35rem 38rem at 4% 70%, #ff8a3d14, transparent 76%), var(--color-canvas-deep)}.projects-index{padding-block:clamp(7rem, 13vw, 11rem) var(--space-9);position:relative;overflow:clip}.projects-index>:not(.constellation-motif){z-index:1;position:relative}.projects-index__hero{position:relative}.projects-index__eyebrow,.project-page__section-label,.project-page__eyebrow,.project-index-card__status,.project-index-card__meta dt,.project-page__meta dt,.project-focus-card__number,.project-record-list time{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em}.projects-index__eyebrow,.project-page__section-label{color:var(--color-moon)}.projects-index__hero h1{max-width:20ch;margin-top:var(--space-4);font-size:var(--step-4);line-height:1.04}.projects-index__intro{max-width:42rem;margin-top:var(--space-5);color:var(--color-muted);font-size:var(--step-1);line-height:1.85}.projects-index__list{gap:clamp(1.25rem,4vw,3.5rem);margin-top:clamp(3.5rem,9vw,7rem);display:grid}.project-index-card{--project-accent:var(--color-moon);--project-accent-soft:#82aeff1f;isolation:isolate;border:1px solid var(--color-line);min-height:min(47rem,62vw);box-shadow:inset 0 1px 0 #ffffff0d, var(--shadow-soft);background:#05101d70;grid-template-columns:minmax(0,1.06fr) minmax(20rem,.94fr);display:grid;position:relative}.project-index-card--astral-days,.project-page--astral-days{--project-accent:var(--color-dawn-soft);--project-accent-soft:#ff8a3d1f}.project-index-card--project-vx,.project-page--project-vx{--project-accent:var(--color-moon);--project-accent-soft:#82aeff1f}.project-index-card>:not(.hero-border-trace){z-index:3;position:relative}.project-index-card>.hero-border-trace{z-index:4}.project-index-card--reverse .project-index-card__media{grid-column:2}.project-index-card--reverse .project-index-card__copy{grid-area:1/1}.project-index-card__media{border-right:1px solid var(--color-line);background:var(--color-surface-strong);min-height:28rem;position:relative;overflow:hidden}.project-index-card--reverse .project-index-card__media{border-right:0;border-left:1px solid var(--color-line)}.project-index-card__media img{object-fit:cover;opacity:.78;filter:saturate(.85)contrast(1.04);width:100%;height:100%;transition:transform .7s ease, opacity var(--transition-base)}.project-index-card:hover .project-index-card__media img{opacity:.92;transform:scale(1.025)}.project-index-card__media-shade{pointer-events:none;background:linear-gradient(120deg,#030a1394,#0000 56%),linear-gradient(#0000 58%,#030a1380);position:absolute;inset:0}.project-index-card__code{color:#f2f4f747;font-family:var(--font-mono);letter-spacing:-.1em;font-size:clamp(4rem,11vw,8rem);font-weight:700;line-height:.8;position:absolute;bottom:clamp(1rem,3vw,2.5rem);right:clamp(1rem,3vw,2.5rem)}.project-index-card__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.project-index-card__copy>:not(.project-identity-motif){z-index:1;position:relative}.project-identity-motif{z-index:0;width:min(27rem,80%);color:var(--project-accent);opacity:.13;pointer-events:none;position:absolute;inset:auto -5rem -2rem auto}.project-identity-motif svg{fill:currentColor;width:100%;filter:drop-shadow(0 0 .55rem var(--project-accent-soft));display:block;overflow:visible}.project-identity-motif__orbit,.project-identity-motif__line,.project-identity-motif__grid path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.project-identity-motif__orbit{stroke-width:1.2px}.project-identity-motif__orbit--soft{opacity:.5;stroke-dasharray:3 7}.project-identity-motif__line{stroke-width:1px}.project-identity-motif__grid{opacity:.25}.project-identity-motif__grid path{stroke-width:.65px}.project-identity-motif__line--signal{opacity:.52;stroke-dasharray:4 5}.project-index-card--astral-days .project-index-card__media-shade{background:radial-gradient(at 74% 18%,#ff99592b,#0000 43%),linear-gradient(120deg,#030a1394,#0000 56%),linear-gradient(#0000 58%,#030a1380)}.project-index-card--project-vx .project-index-card__media-shade{background:linear-gradient(90deg,#0000 72%,#71a9ff1a),linear-gradient(120deg,#030a1394,#0000 56%),linear-gradient(#0000 58%,#030a1380)}.project-index-card__heading{align-items:center;gap:var(--space-3);width:100%;display:flex}.project-index-card__number{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--step--1)}.project-index-card__status{color:var(--project-accent)}.project-index-card__copy h2{margin-top:var(--space-5);font-size:var(--step-3);line-height:1.14}.project-index-card__tagline{margin-top:var(--space-4);color:var(--color-text-soft);font-size:var(--step-1);line-height:1.72}.project-index-card__overview{max-width:35rem;margin-top:var(--space-5);color:var(--color-muted);font-size:var(--step-0);line-height:1.84}.project-index-card__meta{width:100%;margin-top:var(--space-6)}.project-index-card__meta>div{gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--color-line);grid-template-columns:4.5rem minmax(0,1fr);display:grid}.project-index-card__meta>div:last-child{border-bottom:1px solid var(--color-line)}.project-index-card__meta dt,.project-page__meta dt{color:var(--color-moon)}.project-index-card__meta dd,.project-page__meta dd{color:var(--color-text-soft);font-size:var(--step--1);margin:0;line-height:1.6}.project-index-card__link{gap:var(--space-3);margin-top:var(--space-6);color:var(--color-dawn-soft);text-underline-offset:.32em;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);font-size:.92rem;text-decoration:underline #f6b17d5c;display:inline-flex}.project-index-card__link:hover{color:var(--color-text);text-decoration-color:currentColor}.project-page{--project-accent:var(--color-moon);--project-accent-soft:#82aeff1f;padding-bottom:clamp(5rem,10vw,9rem);overflow:clip}.project-page__hero{isolation:isolate;min-height:min(47rem,100svh);color:var(--color-text);background:var(--color-canvas);display:grid;position:relative;overflow:hidden}.project-page__hero>.project-page__hero-motif{z-index:0;opacity:.18;width:min(48rem,58vw);bottom:-3rem;left:auto;right:-2rem}.project-page__hero-content{z-index:1;position:relative}.project-page--astral-days .project-page__hero-shade{background:radial-gradient(at 82% 19%,#ff8f4b24,#0000 42%),linear-gradient(90deg,#030a13e0 0%,#030a13ad 46%,#030a1338 100%),linear-gradient(#0000 52%,#030a13d9 100%)}.project-page--project-vx .project-page__hero-shade{background:linear-gradient(135deg,#0000 58%,#69a4ff1a),linear-gradient(90deg,#030a13e0 0%,#030a13ad 46%,#030a1338 100%),linear-gradient(#0000 52%,#030a13d9 100%)}.project-page__hero-image{z-index:-2;object-fit:cover;opacity:.62;filter:saturate(.78)contrast(1.06);width:100%;height:100%;position:absolute;inset:0}.project-page__hero-shade{z-index:-1;background:linear-gradient(90deg,#030a13e0 0%,#030a13ad 46%,#030a1338 100%),linear-gradient(#0000 52%,#030a13d9 100%);position:absolute;inset:0}.project-page__hero-content{min-height:min(47rem,100svh);padding-top:calc(var(--header-height) + var(--space-8));flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-bottom:clamp(3.5rem,8vw,7rem);display:flex}.project-page__eyebrow{gap:var(--space-3);color:var(--project-accent);display:flex}.project-page__hero h1{max-width:15ch;margin-top:var(--space-5);font-size:var(--step-4);text-wrap:balance;line-height:1.04}.project-page__tagline{max-width:44rem;margin-top:var(--space-5);color:var(--color-text-soft);font-size:var(--step-1);line-height:1.8}.project-page__meta{gap:var(--space-5);width:min(100%,48rem);margin-block:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-page__meta>div{padding-top:var(--space-3);border-top:1px solid #b6ceff57}.project-page__meta dd{margin-top:var(--space-2)}.project-page__brief{padding-block:clamp(5rem,10vw,9rem)}.project-page__brief h2{max-width:26ch;margin-top:var(--space-5);color:var(--color-text);font-size:var(--step-2);font-weight:400;line-height:1.65}.project-page__focus{padding-block:var(--space-8);border-block:1px solid var(--color-line)}.project-page__section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.project-page__section-heading h2{margin-top:var(--space-3);font-size:var(--step-2);line-height:1.2}.project-focus-grid{margin-top:var(--space-7);border-top:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.project-focus-card{min-width:0;padding:var(--space-5);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:linear-gradient(150deg,#ffffff08,#0000 58%)}.project-focus-card:first-child{border-left:1px solid var(--color-line)}.project-focus-card__number{color:var(--color-dawn-soft)}.project-focus-card h3{margin-top:var(--space-5);color:var(--color-text);font-size:var(--step-1);line-height:1.35}.project-focus-card p{margin-top:var(--space-4);color:var(--color-muted);font-size:var(--step--1);line-height:1.8}.project-page__story{width:min(calc(100% - (var(--gutter) * 2)), 50rem);margin:clamp(5rem,10vw,9rem) auto 0}.project-page__story-body.markdown-content{color:var(--color-text-soft);font-size:var(--step-1);line-height:1.95}.project-page__story-body.markdown-content h2{color:var(--color-text);font-size:var(--step-2);line-height:1.38}.project-page__story-body.markdown-content h3{color:var(--color-text);font-size:var(--step-1);line-height:1.45}.project-page__story-body.markdown-content img{max-width:100%;margin-inline:auto}.project-page__records{padding-top:clamp(5rem,10vw,9rem)}.project-page__section-heading--records>p{max-width:28rem;color:var(--color-muted);font-size:var(--step--1);margin:0;line-height:1.7}.project-record-list{margin-top:var(--space-7);border-top:1px solid var(--color-line);list-style:none}.project-record-list li{gap:var(--space-5);padding-block:var(--space-5);border-bottom:1px solid var(--color-line);grid-template-columns:8.75rem minmax(0,1fr) auto;align-items:start;display:grid}.project-record-list time{color:var(--color-moon);padding-top:.22rem}.project-record-list h3{color:var(--color-text);font-size:var(--step-1);line-height:1.45}.project-record-list h3 a{color:inherit;text-decoration:none}.project-record-list h3 a:hover{color:var(--color-dawn-soft);text-decoration:underline}.project-record-list p{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--step--1);line-height:1.72}.project-record-list__open{aspect-ratio:1;border:1px solid var(--color-line-strong);width:2.25rem;color:var(--color-moon);transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);place-items:center;font-size:1.15rem;text-decoration:none;display:grid}.project-record-list__open:hover{border-color:var(--color-dawn-soft);color:var(--color-dawn-soft);background:#ff8a3d17}.project-page__records-empty{margin-top:var(--space-6);color:var(--color-muted)}@media (width<=65rem){.project-index-card{min-height:0}.project-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-focus-card:nth-child(odd),.project-focus-card:first-child{border-left:1px solid var(--color-line)}}@media (width<=46rem){.projects-index{padding-top:6.5rem}.project-index-card,.project-index-card--reverse{grid-template-columns:1fr}.project-index-card__media,.project-index-card--reverse .project-index-card__media{border:0;border-bottom:1px solid var(--color-line);grid-area:1/1;min-height:18rem}.project-index-card__copy,.project-index-card--reverse .project-index-card__copy{padding:var(--space-6) var(--space-5) var(--space-7);grid-area:2/1}.project-page__hero,.project-page__hero-content{min-height:43rem}.project-page__hero-image{opacity:.48}.project-page__hero-shade{background:linear-gradient(90deg,#030a13e0,#030a1387),linear-gradient(#0000 38%,#030a13e8 100%)}.project-page__meta{gap:var(--space-3);grid-template-columns:1fr}.project-page__focus{padding-block:var(--space-7)}.project-page__section-heading{flex-direction:column;align-items:flex-start}.project-focus-grid{grid-template-columns:1fr}.project-focus-card{border-left:1px solid var(--color-line)}.project-record-list li{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.project-record-list time{grid-column:1/-1}.project-record-list__open{grid-area:2/2}}
