.bento-page{background-color:var(--surface-dark);flex-direction:column;flex:1;min-height:0;display:flex}.bento-wrap{flex-direction:column;flex:1;min-height:0;display:flex;container:bento-wrap/inline-size}.bento{background-color:var(--surface-dark);flex:1;grid-template-rows:65fr 35fr;grid-template-columns:5fr 4fr 4fr;gap:3px;min-height:0;display:grid}.bento__cell--visual{grid-area:1/1/3}.bento__cell--hero{grid-area:1/2/auto/4}.bento__cell--project{grid-area:2/2}.bento__cell--workspace{grid-area:2/3}.bento__cell--visual,.bento__cell--hero,.bento__cell--project,.bento__cell--workspace{min-height:0;display:flex}.bento__cell--visual>*,.bento__cell--hero>*,.bento__cell--project>*,.bento__cell--workspace>*{flex:1;min-width:0;min-height:0}.bento-page--fill{overflow:hidden}.bento-page--fill .bento-wrap{flex:1;min-height:0;overflow:hidden}.bento-page--fill .bento{box-sizing:border-box;flex:1;height:100%;min-height:0;max-height:100%;overflow:hidden}@container bento-wrap (width<920px){.bento-page--fill .bento{grid-template-rows:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1fr);height:100%;max-height:100%}}@container bento-wrap (width<560px){.bento-page--fill .bento{grid-template-rows:minmax(0,.75fr) minmax(0,1.05fr) minmax(0,.65fr) minmax(0,.65fr)}}.bento-visual-mount{width:100%;min-width:0;min-height:0;display:flex}.bento-visual-mount>.bento__panel--visual{flex:auto;align-self:stretch;width:100%;min-width:0;min-height:100%}@container bento-wrap (width<920px){.bento{grid-template-rows:60vw minmax(400px,auto) minmax(280px,auto);grid-template-columns:1fr 1fr;height:auto}.bento__cell--visual{grid-area:1/1/auto/3}.bento__cell--hero{grid-area:2/1/auto/3}.bento__cell--project{grid-area:3/1}.bento__cell--workspace{grid-area:3/2}}@container bento-wrap (width<560px){.bento{grid-template-rows:70vw minmax(380px,auto) minmax(260px,auto) minmax(260px,auto);grid-template-columns:1fr}.bento__cell--visual{grid-area:1/1}.bento__cell--hero{grid-area:2/1}.bento__cell--project{grid-area:3/1}.bento__cell--workspace{grid-area:4/1}}.project-hub-atlas-panel{--atlas-ink:#000;--hub-explore-ink:var(--atlas-ink)}.project-hub-atlas-panel>.bento__panel-inner,.project-hub-atlas-panel>a.bento__panel-inner{gap:var(--space-2);min-height:0}.project-hub-atlas-panel__hit{color:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);outline:none;text-decoration:none}.project-hub-atlas-panel__hit:hover{background-color:color-mix(in srgb, var(--surface-project) 88%, black)}.project-hub-atlas-panel__hit:focus-visible{outline:3px solid var(--atlas-ink);outline-offset:-3px}.project-hub-atlas__kicker-row{flex-shrink:0}.project-hub-atlas__middle{justify-content:center;gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex}.project-hub-atlas__kicker{margin:0}.project-hub-atlas-panel .project-hub-atlas__kicker-label.tech-label{font-size:var(--text-size-sm);letter-spacing:var(--tracking-wider);color:var(--atlas-ink)}.project-hub-atlas__title{font-family:var(--font-display);font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:700;line-height:var(--leading-display);letter-spacing:var(--tracking-tight);color:var(--atlas-ink);margin:0}.project-hub-atlas__title-line{display:block}.project-hub-atlas-panel--title-masthead .project-hub-atlas__title{font-size:var(--text-size-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.project-hub-atlas__lede{font-family:var(--font-body);font-size:var(--text-size-base);line-height:var(--leading-relaxed);color:var(--atlas-ink);max-width:42ch;margin:0}.project-hub-atlas__footer-cta{font-family:var(--font-mono);font-size:var(--text-size-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--atlas-ink);transition:letter-spacing var(--transition-base);align-self:flex-end;text-decoration:none}.project-hub-atlas__footer-cta:hover,.project-hub-atlas-panel__hit:hover .project-hub-atlas__footer-cta{letter-spacing:.18em}.bento__panel--workspace-readable{--workspace-ink:#000;--workspace-rule:#00000059;--hub-explore-ink:var(--workspace-ink)}.bento__hub-explore-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bento__hub-explore-link{min-height:44px;padding:var(--space-2) 0;font-family:var(--font-display);font-size:var(--text-size-base);font-weight:700;line-height:var(--leading-snug);color:var(--hub-explore-ink);text-underline-offset:.2em;transition:text-decoration-color var(--transition-fast), text-decoration-thickness var(--transition-fast);background:0 0;border:none;border-radius:0;align-items:center;text-decoration:underline 1px #00000073;display:flex;position:relative}.bento__hub-explore-link:hover{text-decoration-color:var(--hub-explore-ink);text-decoration-thickness:2px}.bento__hub-explore-link:focus{outline:none}.bento__hub-explore-link:focus-visible{outline:3px solid var(--hub-explore-ink);outline-offset:3px;border-radius:var(--radius-sm)}.bento__hub-explore-link-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.bento__panel--workspace-readable>.bento__panel-inner>.bento__panel-header{align-items:flex-start;gap:var(--space-2);flex-direction:column;width:100%}.bento__workspace-masthead{gap:var(--space-2);width:100%;padding-bottom:var(--space-2);border-bottom:1px solid var(--workspace-rule);flex-direction:column;display:flex}.bento__panel--workspace-readable .bento__workspace-kicker-label.tech-label{font-size:var(--text-size-sm);letter-spacing:var(--tracking-wider);color:var(--workspace-ink)}.bento__workspace-heading{font-family:var(--font-display);font-size:var(--text-size-xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--workspace-ink);margin:0}.bento__workspace-lede{font-family:var(--font-body);font-size:var(--text-size-base);line-height:var(--leading-relaxed);color:var(--workspace-ink);max-width:40ch;margin:0}.bento__workspace-nav{padding-top:var(--space-2);width:100%;min-height:0}.bento__panel--workspace-readable .bento__post-list{padding-top:var(--space-2);justify-content:flex-start}.bento__panel--workspace-readable .bento__post-item{border-bottom-color:var(--workspace-rule)}.bento__panel--workspace-readable .bento__post-item:first-child{border-top:none}.bento__panel--workspace-readable .bento__post-link{justify-content:flex-start;align-items:flex-start;gap:var(--space-1);min-height:44px;padding:var(--space-3) 0;color:var(--workspace-ink);flex-direction:column;text-decoration:none}.bento__panel--workspace-readable .bento__post-title{font-family:var(--font-display);font-size:var(--text-size-base);font-weight:700;line-height:var(--leading-snug);white-space:normal;text-overflow:unset;color:var(--workspace-ink);text-underline-offset:.2em;text-decoration:underline 1px #00000073;overflow:visible}.bento__panel--workspace-readable .bento__post-link:hover .bento__post-title{text-decoration-color:var(--workspace-ink);text-decoration-thickness:2px}.bento__panel--workspace-readable .bento__post-meta{font-family:var(--font-body);font-size:var(--text-size-sm);line-height:var(--leading-relaxed);color:var(--workspace-ink);text-align:left;-webkit-line-clamp:unset;-webkit-box-orient:unset;max-width:none;display:block;overflow:visible}.bento__panel--workspace-readable .bento__post-link:focus{outline:none}.bento__panel--workspace-readable .bento__post-link:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--workspace-ink);outline-offset:4px}.bento__panel--workspace-readable .bento__panel-cta{margin-top:var(--space-3);min-height:44px;font-family:var(--font-body);font-size:var(--text-size-sm);text-transform:none;letter-spacing:var(--tracking-normal);text-decoration:underline;text-decoration-color:var(--workspace-ink);text-underline-offset:3px;padding:var(--space-2) 0;color:var(--workspace-ink);align-self:flex-start;align-items:center;font-weight:600;display:inline-flex}.bento__panel--workspace-readable .bento__panel-cta:hover{letter-spacing:var(--tracking-normal);text-decoration-thickness:2px}.bento__panel--workspace-readable .bento__panel-cta:focus-visible{outline:3px solid var(--workspace-ink);outline-offset:3px}.tech-label[data-astro-cid-4blo5abn]{font-family:var(--font-mono);font-size:var(--text-size-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary);align-items:baseline;gap:.375em;display:inline-flex}.tech-label__prefix[data-astro-cid-4blo5abn]{color:var(--accent-primary)}
