.bento-page{flex:1;display:flex;flex-direction:column;min-height:0;background-color:var(--surface-dark)}.bento-wrap{flex:1;min-height:0;display:flex;flex-direction:column;container-type:inline-size;container-name:bento-wrap}.bento{flex:1;min-height:0;display:grid;grid-template-columns:5fr 4fr 4fr;grid-template-rows:65fr 35fr;gap:3px;background-color:var(--surface-dark)}.bento__cell--visual{grid-column:1;grid-row:1 / 3}.bento__cell--hero{grid-column:2 / 4;grid-row:1}.bento__cell--project{grid-column:2;grid-row:2}.bento__cell--workspace{grid-column:3;grid-row:2}.bento__cell--visual,.bento__cell--hero,.bento__cell--project,.bento__cell--workspace{display:flex;min-height:0}.bento__cell--visual>*,.bento__cell--hero>*,.bento__cell--project>*,.bento__cell--workspace>*{flex:1;min-height:0;min-width:0}.bento-page--fill{overflow:hidden}.bento-page--fill .bento-wrap{flex:1;min-height:0;overflow:hidden}.bento-page--fill .bento{flex:1;min-height:0;height:100%;max-height:100%;box-sizing:border-box;overflow:hidden}@container bento-wrap (width < 920px){.bento-page--fill .bento{height:100%;max-height:100%;grid-template-rows:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1fr)}}@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{display:flex;min-height:0;min-width:0;width:100%}.bento-visual-mount>.bento__panel--visual{flex:1 1 auto;align-self:stretch;width:100%;min-height:100%;min-width:0}@container bento-wrap (width < 920px){.bento{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:60vw minmax(400px,auto) minmax(280px,auto)}.bento__cell--visual{grid-column:1 / 3;grid-row:1}.bento__cell--hero{grid-column:1 / 3;grid-row:2}.bento__cell--project{grid-column:1;grid-row:3}.bento__cell--workspace{grid-column:2;grid-row:3}}@container bento-wrap (width < 560px){.bento{grid-template-columns:1fr;grid-template-rows:70vw minmax(380px,auto) minmax(260px,auto) minmax(260px,auto)}.bento__cell--visual{grid-column:1;grid-row:1}.bento__cell--hero{grid-column:1;grid-row:2}.bento__cell--project{grid-column:1;grid-row:3}.bento__cell--workspace{grid-column:1;grid-row:4}}.project-hub-atlas-panel{--atlas-ink: #000000;--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{text-decoration:none;color:inherit;cursor:pointer;outline:none;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.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{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2)}.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{margin:0;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)}.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{margin:0;font-family:var(--font-body);font-size:var(--text-size-base);line-height:var(--leading-relaxed);color:var(--atlas-ink);max-width:42ch}.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);text-decoration:none;align-self:flex-end;transition:letter-spacing var(--transition-base)}.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: #000000;--workspace-rule: rgb(0 0 0 / .35);--hub-explore-ink: var(--workspace-ink)}.bento__hub-explore-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.bento__hub-explore-link{display:flex;align-items:center;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);position:relative;text-decoration:underline;text-decoration-color:#00000073;text-decoration-thickness:1px;text-underline-offset:.2em;border:none;border-radius:0;background:none;transition:text-decoration-color var(--transition-fast),text-decoration-thickness var(--transition-fast)}.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%);height:1px;overflow:hidden;position:absolute;width:1px;white-space:nowrap;border:0;padding:0;margin:0}.bento__panel--workspace-readable>.bento__panel-inner>.bento__panel-header{flex-direction:column;align-items:flex-start;gap:var(--space-2);width:100%}.bento__workspace-masthead{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding-bottom:var(--space-2);border-bottom:1px solid var(--workspace-rule)}.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{margin:0;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)}.bento__workspace-lede{margin:0;font-family:var(--font-body);font-size:var(--text-size-base);line-height:var(--leading-relaxed);color:var(--workspace-ink);max-width:40ch}.bento__workspace-nav{padding-top:var(--space-2);width:100%;min-height:0}.bento__panel--workspace-readable .bento__post-list{justify-content:flex-start;padding-top:var(--space-2)}.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{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-1);min-height:44px;padding:var(--space-3) 0;text-decoration:none;color:var(--workspace-ink)}.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;overflow:visible;color:var(--workspace-ink);text-decoration:underline;text-decoration-color:#00000073;text-decoration-thickness:1px;text-underline-offset:.2em}.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);max-width:none;display:block;text-align:left;-webkit-line-clamp:unset;-webkit-box-orient:unset;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{align-self:flex-start;margin-top:var(--space-3);min-height:44px;display:inline-flex;align-items:center;font-family:var(--font-body);font-size:var(--text-size-sm);font-weight:600;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)}.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-d2ffcclj]{display:inline-flex;align-items:baseline;gap:.375em;font-family:var(--font-mono);font-size:var(--text-size-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary)}.tech-label__prefix[data-astro-cid-d2ffcclj]{color:var(--accent-primary)}
