.file-tabs[data-astro-cid-4vuudoiy],.rolodex-controls[data-astro-cid-4vuudoiy],.rolodex-hint[data-astro-cid-4vuudoiy]{display:none}.rolodex-panel[data-astro-cid-4vuudoiy]+.rolodex-panel[data-astro-cid-4vuudoiy]{margin-top:1.25rem}.js .project-rolodex[data-astro-cid-4vuudoiy]{--drawer-edge: color-mix(in oklab, var(--blueprint-ink) 48%, transparent);position:relative}.js .file-tabs[data-astro-cid-4vuudoiy]{display:flex;align-items:end;gap:.2rem;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 .25rem;scrollbar-width:none;scroll-snap-type:x proximity}.js .file-tabs[data-astro-cid-4vuudoiy]::-webkit-scrollbar{display:none}.js .file-tab[data-astro-cid-4vuudoiy]{display:inline-flex;flex:0 0 auto;min-height:2.5rem;cursor:pointer;align-items:center;gap:.45rem;scroll-snap-align:center;border:1px solid var(--drawer-edge);border-bottom:0;border-radius:.35rem .35rem 0 0;background:color-mix(in oklab,var(--blueprint-paper) 90%,var(--bg-main));padding:.5rem .65rem .45rem;color:var(--blueprint-ink);transition:background-color .2s ease,color .2s ease,padding .25s ease}.js .file-tab[data-astro-cid-4vuudoiy]:hover{background:color-mix(in oklab,var(--blueprint-ink) 10%,var(--bg-main))}.js .file-tab[data-astro-cid-4vuudoiy].is-active{background:var(--blueprint-ink);color:var(--bg-main);padding-inline:.8rem}.js .file-tab[data-astro-cid-4vuudoiy]:focus-visible,.js .drawer-button[data-astro-cid-4vuudoiy]:focus-visible{z-index:5;outline:2px dashed var(--accent);outline-offset:2px}.file-number[data-astro-cid-4vuudoiy]{font-family:var(--font-sans);font-size:.625rem;font-weight:750;letter-spacing:.1em}.file-title[data-astro-cid-4vuudoiy]{max-width:0;overflow:hidden;font-family:var(--font-serif);font-size:.8rem;line-height:1;opacity:0;text-overflow:ellipsis;white-space:nowrap;transition:max-width .3s ease,opacity .2s ease}.file-tab[data-astro-cid-4vuudoiy].is-active .file-title[data-astro-cid-4vuudoiy]{max-width:min(12rem,52vw);opacity:1}.js .drawer-shell[data-astro-cid-4vuudoiy]{position:relative;z-index:1;border-top:1px solid var(--drawer-edge);padding-top:.65rem}.paper-layer[data-astro-cid-4vuudoiy]{position:absolute;z-index:-1;inset:.8rem .5rem -.45rem;border:1px solid color-mix(in oklab,var(--blueprint-ink) 28%,transparent);background:color-mix(in oklab,var(--blueprint-paper) 82%,var(--bg-main));box-shadow:0 7px 18px -17px var(--card-shadow)}.paper-layer--two[data-astro-cid-4vuudoiy]{z-index:-2;inset:.95rem .9rem -.8rem;opacity:.65}.js .rolodex-deck[data-astro-cid-4vuudoiy]{display:grid;align-items:stretch;perspective:1200px;touch-action:pan-y}.js .rolodex-panel[data-astro-cid-4vuudoiy]{display:contents}.js .rolodex-panel[data-astro-cid-4vuudoiy] .blueprint-card{grid-area:1 / 1 / 2 / 2;align-self:stretch;width:100%;min-width:0;margin:0;opacity:0;pointer-events:none;visibility:hidden;transform:none;transform-style:preserve-3d;will-change:transform,opacity,filter}.js .rolodex-panel[data-astro-cid-4vuudoiy].is-active .blueprint-card{z-index:2;opacity:1;pointer-events:auto;visibility:visible;transform:none}.js .project-rolodex[data-astro-cid-4vuudoiy].is-switching[data-direction=next] .rolodex-panel[data-astro-cid-4vuudoiy].is-active .blueprint-card{animation:file-enter-next .52s cubic-bezier(.2,.8,.2,1) both;transform-origin:50% 100%}.js .project-rolodex[data-astro-cid-4vuudoiy].is-switching[data-direction=previous] .rolodex-panel[data-astro-cid-4vuudoiy].is-active .blueprint-card{animation:file-enter-previous .52s cubic-bezier(.2,.8,.2,1) both;transform-origin:50% 0%}.js .project-rolodex[data-astro-cid-4vuudoiy][data-direction=next] .rolodex-panel[data-astro-cid-4vuudoiy].is-leaving .blueprint-card{z-index:3;visibility:visible;animation:file-leave-next .46s cubic-bezier(.4,0,.6,1) both;transform-origin:50% 0%}.js .project-rolodex[data-astro-cid-4vuudoiy][data-direction=previous] .rolodex-panel[data-astro-cid-4vuudoiy].is-leaving .blueprint-card{z-index:3;visibility:visible;animation:file-leave-previous .46s cubic-bezier(.4,0,.6,1) both;transform-origin:50% 100%}.js .rolodex-controls[data-astro-cid-4vuudoiy]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-top:1.65rem;border-top:1px dashed color-mix(in oklab,var(--blueprint-ink) 40%,transparent);border-bottom:1px dashed color-mix(in oklab,var(--blueprint-ink) 40%,transparent);padding:.65rem 0}.js .drawer-button[data-astro-cid-4vuudoiy]{display:inline-flex;min-height:2.75rem;cursor:pointer;align-items:center;gap:.3rem;justify-self:start;color:var(--text-main);font-family:var(--font-serif);font-size:.95rem;transition:color .2s ease}.js .drawer-button--next[data-astro-cid-4vuudoiy]{justify-self:end}.js .drawer-button[data-astro-cid-4vuudoiy]:hover{color:var(--accent)}.drawer-button[data-astro-cid-4vuudoiy] svg[data-astro-cid-4vuudoiy]{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.drawer-status[data-astro-cid-4vuudoiy]{color:var(--blueprint-ink);font-family:var(--font-sans);font-size:.625rem;font-weight:750;letter-spacing:.14em}.js .rolodex-hint[data-astro-cid-4vuudoiy]{display:block;margin-top:.65rem;color:var(--text-muted);font-family:var(--font-sans);font-size:.5625rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}@media (max-width: 380px){.js .drawer-button[data-astro-cid-4vuudoiy] span[data-astro-cid-4vuudoiy]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.js .drawer-button[data-astro-cid-4vuudoiy] svg[data-astro-cid-4vuudoiy]{width:1.25rem;height:1.25rem}}@keyframes file-enter-next{0%{opacity:0;filter:blur(1.5px);transform:translateY(2.25rem) rotateX(-17deg) scale(.975)}to{opacity:1;filter:blur(0);transform:none}}@keyframes file-leave-next{0%{opacity:1;filter:blur(0);transform:none}to{opacity:0;filter:blur(1px);transform:translateY(-1.75rem) rotateX(14deg) scale(.975)}}@keyframes file-enter-previous{0%{opacity:0;filter:blur(1.5px);transform:translateY(-2.25rem) rotateX(17deg) scale(.975)}to{opacity:1;filter:blur(0);transform:none}}@keyframes file-leave-previous{0%{opacity:1;filter:blur(0);transform:none}to{opacity:0;filter:blur(1px);transform:translateY(1.75rem) rotateX(-14deg) scale(.975)}}@media (prefers-reduced-motion: reduce){.js .file-tab[data-astro-cid-4vuudoiy],.file-title[data-astro-cid-4vuudoiy],.js .rolodex-panel[data-astro-cid-4vuudoiy] .blueprint-card,.js .rolodex-panel[data-astro-cid-4vuudoiy].is-active .blueprint-card,.js .drawer-button[data-astro-cid-4vuudoiy]{transition:none}.js .project-rolodex[data-astro-cid-4vuudoiy].is-switching .rolodex-panel[data-astro-cid-4vuudoiy] .blueprint-card,.js .project-rolodex[data-astro-cid-4vuudoiy] .rolodex-panel[data-astro-cid-4vuudoiy].is-leaving .blueprint-card{animation:none}}.project-archive[data-astro-cid-mjvr6czp]{position:relative;left:50%;width:min(76rem,calc(100vw - 2rem));transform:translate(-50%)}.project-archive-heading[data-astro-cid-mjvr6czp]{display:grid;gap:1rem;margin-bottom:2rem}.archive-kicker[data-astro-cid-mjvr6czp],.archive-register[data-astro-cid-mjvr6czp]{color:var(--blueprint-ink);font-family:var(--font-sans);font-size:.5625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.archive-kicker[data-astro-cid-mjvr6czp]{display:block;margin-bottom:.5rem}.project-archive-heading[data-astro-cid-mjvr6czp] p[data-astro-cid-mjvr6czp]{max-width:46rem;color:var(--text-muted);font-family:var(--font-serif);font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.35}.archive-register[data-astro-cid-mjvr6czp]{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;margin-bottom:1.25rem;border-top:1px solid color-mix(in oklab,var(--blueprint-ink) 48%,transparent);border-bottom:1px solid color-mix(in oklab,var(--blueprint-ink) 48%,transparent);padding:.65rem 0}.archive-register[data-astro-cid-mjvr6czp] span[data-astro-cid-mjvr6czp]:last-child{grid-column:1 / -1;color:var(--text-muted)}@media (min-width: 640px){.project-archive-heading[data-astro-cid-mjvr6czp]{grid-template-columns:minmax(0,.8fr) minmax(16rem,1.2fr);align-items:end;gap:2rem;margin-bottom:2.75rem}.archive-register[data-astro-cid-mjvr6czp]{grid-template-columns:1fr auto auto;gap:1.5rem;margin-bottom:1.5rem}.archive-register[data-astro-cid-mjvr6czp] span[data-astro-cid-mjvr6czp]:last-child{grid-column:auto}}@media (min-width: 900px){.project-archive[data-astro-cid-mjvr6czp]{width:min(76rem,calc(100vw - 4rem))}}
