.notebook-details[data-astro-cid-etq2va5k]{grid-column:1 / -1;display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;position:relative;z-index:2;width:100%;margin-top:0;margin-bottom:0;padding-top:0;transform-origin:12% top;transform-style:preserve-3d;background-color:color-mix(in srgb,var(--paper, #fbf8f1) 78%,#eadfcd);background-image:linear-gradient(to right,rgba(59,74,153,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(59,74,153,.05) 1px,transparent 1px);background-size:12px 12px;background-position:0 -2px;background-repeat:repeat;border-left:1px solid rgba(44,37,32,.18);border-right:1px solid rgba(44,37,32,.18);border-bottom:none;border-radius:0 0 4px 4px;box-shadow:none;transition:margin-top .6s cubic-bezier(.25,.9,.3,1) .02s,padding-top .6s cubic-bezier(.25,.9,.3,1) .02s,grid-template-rows .62s cubic-bezier(.25,.9,.3,1) .02s,transform .62s cubic-bezier(.25,.9,.3,1) .02s,opacity .52s cubic-bezier(.25,.9,.3,1) .02s,background-color .52s cubic-bezier(.25,.9,.3,1),border-color .52s cubic-bezier(.25,.9,.3,1),border-radius .52s cubic-bezier(.25,.9,.3,1),box-shadow .56s cubic-bezier(.25,.9,.3,1)}.project-item[data-type=product] .notebook-details[data-astro-cid-etq2va5k]{background-color:color-mix(in srgb,var(--product-paper, #eaeff8) 82%,#d5dff0);background-image:linear-gradient(to right,rgba(47,84,133,.11) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.11) 1px,transparent 1px),linear-gradient(to right,rgba(47,84,133,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.045) 1px,transparent 1px);background-size:60px 60px,60px 60px,12px 12px,12px 12px;border-left:1.5px solid rgba(47,84,133,.3);border-right:1.5px solid rgba(47,84,133,.3);border-bottom:none}.notebook-details[data-astro-cid-etq2va5k]:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#2c25203d,#2c25200f);opacity:0;z-index:4;transition:opacity .48s cubic-bezier(.25,.9,.3,1)}@media(hover:hover){.notebook-details[data-astro-cid-etq2va5k].has-hover-visual{margin-top:-1px;padding-top:13px;grid-template-rows:0fr;opacity:1;transform:perspective(640px) rotateX(-52deg) skew(10deg);border-bottom:1px solid rgba(44,37,32,.26);box-shadow:2px 3px 0 -.5px color-mix(in srgb,var(--paper, #fbf8f1) 80%,#e2d6c1),2px 4px 0 -.5px #2c252038,2px 8px 14px -7px #211c162e}.project-item[data-type=product] .notebook-details[data-astro-cid-etq2va5k].has-hover-visual{border-bottom:1.5px solid rgba(47,84,133,.36);box-shadow:2px 3px 0 -.5px color-mix(in srgb,var(--product-paper, #eaeff8) 82%,#ced9ec),2px 4.5px 0 -.5px #2f548552,2px 8px 14px -7px #211c1633}.notebook-details[data-astro-cid-etq2va5k].has-hover-visual:after{opacity:1}.project-item:hover .notebook-details[data-astro-cid-etq2va5k].has-hover-visual,.project-item:target .notebook-details[data-astro-cid-etq2va5k].has-hover-visual,.project-item.is-unfolding-sheet .notebook-details[data-astro-cid-etq2va5k].has-hover-visual{margin-top:0;padding-top:0;grid-template-rows:1fr;opacity:1;overflow:visible;transform:perspective(640px) rotateX(0) skew(0);background-color:var(--paper, #fbf8f1);background-image:linear-gradient(to right,rgba(59,74,153,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(59,74,153,.06) 1px,transparent 1px);border-left-color:#211c1624;border-right-color:#211c1624;border-bottom-color:#211c1633;border-radius:0 0 4px 4px;box-shadow:0 8px 22px -6px #211c1617,0 2px 6px -1px #211c160d}.project-item[data-type=product]:hover .notebook-details[data-astro-cid-etq2va5k].has-hover-visual,.project-item[data-type=product]:target .notebook-details[data-astro-cid-etq2va5k].has-hover-visual,.project-item[data-type=product].is-unfolding-sheet .notebook-details[data-astro-cid-etq2va5k].has-hover-visual{background-color:var(--product-paper, #eaeff8);background-image:linear-gradient(to right,rgba(47,84,133,.14) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.14) 1px,transparent 1px),linear-gradient(to right,rgba(47,84,133,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.06) 1px,transparent 1px);border-left-color:#2f548557;border-right-color:#2f548557;border-bottom-color:#2f548557;border-radius:0 0 4px 4px;box-shadow:0 8px 22px -6px #211c161c,0 2px 6px -1px #211c160f}.project-item.is-unfolding-sheet .notebook-details[data-astro-cid-etq2va5k].has-hover-visual,.project-item[data-type=product].is-unfolding-sheet .notebook-details[data-astro-cid-etq2va5k].has-hover-visual{border-bottom-width:0;border-radius:0;clip-path:inset(0px -24px 0px -24px)}.project-item:hover .notebook-details[data-astro-cid-etq2va5k].has-hover-visual:after,.project-item:target .notebook-details[data-astro-cid-etq2va5k].has-hover-visual:after,.project-item:has(:focus-visible) .notebook-details[data-astro-cid-etq2va5k].has-hover-visual:after,.project-item.is-unfolding-sheet .notebook-details[data-astro-cid-etq2va5k].has-hover-visual:after,.project-item.is-folding-in-open .notebook-details[data-astro-cid-etq2va5k].has-hover-visual:after{opacity:0}.project-item.is-unfolding-sheet .notebook-details[data-astro-cid-etq2va5k].unfold-only-card{opacity:1;margin-top:0}.project-item.is-folding-in-row .notebook-details[data-astro-cid-etq2va5k].has-hover-visual{margin-top:-1px;padding-top:13px;grid-template-rows:0fr;opacity:1;overflow:hidden;transform:perspective(640px) rotateX(-52deg) skew(10deg);border-radius:0 0 4px 4px;border-bottom-color:#2c252042;transition-delay:0s!important}.project-item.is-folding-in-row .notebook-details[data-astro-cid-etq2va5k].has-hover-visual:after{opacity:1}}.project-item.is-unfolding-sheet .notebook-details[data-astro-cid-etq2va5k]{transition-delay:0s!important}.project-item.is-folding-in-open .notebook-details[data-astro-cid-etq2va5k].has-hover-visual{margin-top:0!important;padding-top:0!important;grid-template-rows:1fr!important;opacity:1!important;overflow:visible!important;transform:perspective(640px) rotateX(0) skew(0)!important;border-radius:0 0 4px 4px!important;border-bottom-color:#211c1633!important;transition:none!important}.project-item:has(:focus-visible) .notebook-details[data-astro-cid-etq2va5k].has-hover-visual{margin-top:0;padding-top:0;grid-template-rows:1fr;opacity:1;overflow:visible;transform:perspective(640px) rotateX(0) skew(0);background-color:var(--paper, #fbf8f1);background-image:linear-gradient(to right,rgba(59,74,153,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(59,74,153,.06) 1px,transparent 1px);border-left-color:#211c1624;border-right-color:#211c1624;border-bottom-color:#211c1633;border-radius:0 0 4px 4px}.project-item[data-type=product]:has(:focus-visible) .notebook-details[data-astro-cid-etq2va5k].has-hover-visual{background-color:var(--product-paper, #eaeff8);background-image:linear-gradient(to right,rgba(47,84,133,.14) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.14) 1px,transparent 1px),linear-gradient(to right,rgba(47,84,133,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.06) 1px,transparent 1px);border-left-color:#2f548557;border-right-color:#2f548557;border-bottom-color:#2f548557;border-radius:0 0 4px 4px}.notebook-card-stretch-link[data-astro-cid-etq2va5k]{position:absolute;inset:0;z-index:1;display:block;cursor:pointer;text-decoration:none}.notebook-clip[data-astro-cid-etq2va5k]{--clip-hang: clamp(0px, (100cqi - 100%) / 2, 4px);overflow:hidden;min-height:0;margin:0 calc(var(--clip-hang) * -1);padding:0 var(--clip-hang);position:relative;z-index:2;pointer-events:none}.project-item:hover .notebook-clip[data-astro-cid-etq2va5k] button,.project-item:hover .notebook-clip[data-astro-cid-etq2va5k] [role=button],.project-item:hover .notebook-clip[data-astro-cid-etq2va5k] [role=tab],.project-item:hover .notebook-clip[data-astro-cid-etq2va5k] .s1-agi-node,.project-item:has(:focus-visible) .notebook-clip[data-astro-cid-etq2va5k] button,.project-item:has(:focus-visible) .notebook-clip[data-astro-cid-etq2va5k] [role=button],.project-item:has(:focus-visible) .notebook-clip[data-astro-cid-etq2va5k] [role=tab],.project-item:has(:focus-visible) .notebook-clip[data-astro-cid-etq2va5k] .s1-agi-node{pointer-events:auto;position:relative;z-index:3}.notebook-sheet[data-astro-cid-etq2va5k]{padding:0;background:transparent;border:none}.notebook-hover-stage[data-astro-cid-etq2va5k]{padding:0 var(--space-md) 14px}.fold-crease[data-astro-cid-etq2va5k]{--crease-hang: clamp(0px, (100cqi - 100% - 2 * var(--space-md)) / 2, 2px);position:relative;display:block;margin:0 calc(var(--space-md) * -1 - var(--crease-hang)) 6px;padding:0;height:18px;opacity:1;background:none;pointer-events:none}.fold-rule[data-astro-cid-etq2va5k]{position:absolute;inset:0;border-top:none;pointer-events:none}.paper-crease-svg[data-astro-cid-etq2va5k]{display:block;width:100%;height:100%;overflow:visible}.paper-crease-svg[data-astro-cid-etq2va5k] .crease-bg-mask[data-astro-cid-etq2va5k]{fill:var(--color-bg, #f6f5f0)}.paper-crease-svg[data-astro-cid-etq2va5k] .crease-edge-kink[data-astro-cid-etq2va5k]{stroke:#211c1638;stroke-width:1.15;stroke-linejoin:round;stroke-linecap:round}.paper-crease-svg[data-astro-cid-etq2va5k] .crease-valley-1[data-astro-cid-etq2va5k]{fill:#2c252005}.paper-crease-svg[data-astro-cid-etq2va5k] .crease-valley-2[data-astro-cid-etq2va5k]{fill:#2c252007}.paper-crease-svg[data-astro-cid-etq2va5k] .crease-valley-3[data-astro-cid-etq2va5k]{fill:#2c252009}.paper-crease-svg[data-astro-cid-etq2va5k] .crease-ridge-1[data-astro-cid-etq2va5k]{fill:#ffffff94}.paper-crease-svg[data-astro-cid-etq2va5k] .crease-ridge-2[data-astro-cid-etq2va5k]{fill:#ffffffdb}.paper-crease-svg[data-astro-cid-etq2va5k] .crease-grid-kink[data-astro-cid-etq2va5k]{stroke:#3b4a990e;stroke-width:.9}.paper-crease-svg[data-astro-cid-etq2va5k] .crease-gusset-shade[data-astro-cid-etq2va5k]{fill:#2c25200d}.paper-crease-svg[data-astro-cid-etq2va5k] .crease-gusset-lit[data-astro-cid-etq2va5k]{fill:#ffffffd9}.paper-crease-svg[data-astro-cid-etq2va5k] .crease-gusset-line[data-astro-cid-etq2va5k]{stroke:#2c25201c;stroke-width:.72}.paper-crease-svg[data-astro-cid-etq2va5k] .crease-fiber-lit[data-astro-cid-etq2va5k]{stroke:#fffffff5;stroke-width:1.4}.paper-crease-svg[data-astro-cid-etq2va5k] .crease-score-full[data-astro-cid-etq2va5k]{stroke:#2c252011;stroke-width:.9}.paper-crease-svg[data-astro-cid-etq2va5k] .crease-score-mid[data-astro-cid-etq2va5k]{stroke:#2c252016;stroke-width:.95}.paper-crease-svg[data-astro-cid-etq2va5k] .crease-score-edge[data-astro-cid-etq2va5k]{stroke:#2c252024;stroke-width:1.05}.paper-crease-svg[data-astro-cid-etq2va5k] .crease-fiber-wisps[data-astro-cid-etq2va5k]{stroke:#2c252018;stroke-width:.65}.project-item[data-type=product] .paper-crease-svg[data-astro-cid-etq2va5k] .crease-edge-kink[data-astro-cid-etq2va5k]{stroke:#2f548561;stroke-width:1.4}.project-item[data-type=product] .paper-crease-svg[data-astro-cid-etq2va5k] .crease-valley-1[data-astro-cid-etq2va5k]{fill:#2f548506}.project-item[data-type=product] .paper-crease-svg[data-astro-cid-etq2va5k] .crease-valley-2[data-astro-cid-etq2va5k]{fill:#2f548508}.project-item[data-type=product] .paper-crease-svg[data-astro-cid-etq2va5k] .crease-valley-3[data-astro-cid-etq2va5k]{fill:#2f54850b}.project-item[data-type=product] .paper-crease-svg[data-astro-cid-etq2va5k] .crease-gusset-shade[data-astro-cid-etq2va5k]{fill:#2f548511}.project-item[data-type=product] .paper-crease-svg[data-astro-cid-etq2va5k] .crease-gusset-line[data-astro-cid-etq2va5k]{stroke:#2f548529}.project-item[data-type=product] .paper-crease-svg[data-astro-cid-etq2va5k] .crease-score-full[data-astro-cid-etq2va5k]{stroke:#2f548517}.project-item[data-type=product] .paper-crease-svg[data-astro-cid-etq2va5k] .crease-score-mid[data-astro-cid-etq2va5k]{stroke:#2f54851f}.project-item[data-type=product] .paper-crease-svg[data-astro-cid-etq2va5k] .crease-score-edge[data-astro-cid-etq2va5k]{stroke:#2f548533}.project-item[data-type=product] .paper-crease-svg[data-astro-cid-etq2va5k] .crease-fiber-wisps[data-astro-cid-etq2va5k]{stroke:#2f548521}.notebook-stage-pleat[data-astro-cid-etq2va5k]{position:relative}.fold-three-peek[data-astro-cid-etq2va5k]{grid-column:1 / -1;position:relative;z-index:1;height:0;margin-top:0;width:100%;opacity:0;overflow:hidden;pointer-events:auto;cursor:pointer;transform-origin:12% top;transform-style:preserve-3d;transform:perspective(640px) rotateX(-52deg) skew(10deg);background-color:color-mix(in srgb,var(--paper, #fbf8f1) 78%,#eadfcd);background-image:linear-gradient(to right,rgba(59,74,153,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(59,74,153,.05) 1px,transparent 1px);background-size:12px 12px;border-left:1px solid rgba(44,37,32,.18);border-right:1px solid rgba(44,37,32,.18);border-bottom:none;border-top:none;border-radius:0 0 4px 4px;box-shadow:2px 8px 14px -7px #211c162e;transition:margin-top .56s cubic-bezier(.25,.9,.3,1) .04s,height .56s cubic-bezier(.25,.9,.3,1) .04s,transform .58s cubic-bezier(.25,.9,.3,1) .04s,opacity .42s cubic-bezier(.25,.9,.3,1) .04s}.fold-three-peek[data-astro-cid-etq2va5k]:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#2c25203d,#2c25200f)}.project-item[data-type=product] .fold-three-peek[data-astro-cid-etq2va5k]{background-color:color-mix(in srgb,var(--product-paper, #eaeff8) 82%,#d5dff0);background-image:linear-gradient(to right,rgba(47,84,133,.11) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.11) 1px,transparent 1px),linear-gradient(to right,rgba(47,84,133,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.045) 1px,transparent 1px);background-size:60px 60px,60px 60px,12px 12px,12px 12px;border-left:1.5px solid rgba(47,84,133,.3);border-right:1.5px solid rgba(47,84,133,.3);border-bottom:none}@media(hover:hover){.project-item:hover .fold-three-peek[data-astro-cid-etq2va5k],.project-item:target .fold-three-peek[data-astro-cid-etq2va5k],.project-item:has(:focus-visible) .fold-three-peek[data-astro-cid-etq2va5k],.project-item.is-unfolding-sheet .fold-three-peek[data-astro-cid-etq2va5k]{height:12px;margin-top:-1px;opacity:1;transform:perspective(640px) rotateX(-52deg) skew(10deg);border-bottom:1px solid rgba(44,37,32,.26)}.project-item[data-type=product]:hover .fold-three-peek[data-astro-cid-etq2va5k],.project-item[data-type=product]:target .fold-three-peek[data-astro-cid-etq2va5k],.project-item[data-type=product]:has(:focus-visible) .fold-three-peek[data-astro-cid-etq2va5k],.project-item[data-type=product].is-unfolding-sheet .fold-three-peek[data-astro-cid-etq2va5k]{border-bottom:1.5px solid rgba(47,84,133,.36)}}.project-item.is-unfolding-sheet .fold-three-peek[data-astro-cid-etq2va5k]{opacity:0!important;transition:opacity .08s ease!important}.notebook-image-frame[data-astro-cid-etq2va5k]{padding:.25rem 0}.notebook-thumb[data-astro-cid-etq2va5k]{max-width:100%;max-height:220px;border-radius:4px;border:1px solid rgba(33,28,22,.14);background:#fbf8f1;box-shadow:0 6px 18px -6px #211c161a,0 2px 5px -1px #211c160d;object-fit:contain;display:block}.trifold-unfold-accordion[data-astro-cid-etq2va5k]{position:absolute;top:calc(100% - 8px);left:0;right:0;opacity:0;pointer-events:none;transform-origin:12% top;transform-style:preserve-3d;transform:perspective(640px) rotateX(-52deg) skew(10deg);z-index:1}.trifold-unfold-accordion[data-astro-cid-etq2va5k].unfold-only-accordion{top:100%}.project-item.is-unfolding-sheet .trifold-unfold-accordion[data-astro-cid-etq2va5k]{z-index:5;animation:fold3UnfoldToPage .58s cubic-bezier(.25,.9,.3,1) forwards}.trifold-pleat[data-astro-cid-etq2va5k]{position:relative;background-color:var(--paper, #fbf8f1);background-image:linear-gradient(to right,rgba(59,74,153,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(59,74,153,.06) 1px,transparent 1px);background-size:12px 12px;background-position:0 -4px;border:1px solid rgba(33,28,22,.14);border-top:none;border-radius:0 0 8px 8px;padding:0 var(--space-md) var(--space-xl);min-height:280px;clip-path:inset(0px -24px -28px -24px);box-shadow:0 8px 22px -6px #211c1617,0 2px 6px -1px #211c160d}.project-item[data-type=product] .trifold-pleat[data-astro-cid-etq2va5k]{background-color:var(--product-paper, #eaeff8);background-image:linear-gradient(to right,rgba(47,84,133,.14) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.14) 1px,transparent 1px),linear-gradient(to right,rgba(47,84,133,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.06) 1px,transparent 1px);background-size:60px 60px,60px 60px,12px 12px,12px 12px;border:1.5px solid rgba(47,84,133,.34);border-top:none;clip-path:inset(0px -24px -28px -24px);box-shadow:0 8px 22px -6px #211c161c,0 2px 6px -1px #211c160f}.trifold-pleat[data-astro-cid-etq2va5k]:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:0 0 8px 8px;background:linear-gradient(to bottom,rgba(44,37,32,.22) 0%,rgba(44,37,32,.05) 45%,transparent 100%);opacity:.85}.project-item.is-unfolding-sheet .trifold-pleat[data-astro-cid-etq2va5k]:after{animation:fold3CreaseShadowClear .58s cubic-bezier(.25,.9,.3,1) forwards}@keyframes fold3UnfoldToPage{0%{opacity:1;transform:perspective(640px) rotateX(-52deg) skew(10deg)}to{opacity:1;transform:perspective(640px) rotateX(0) skew(0)}}@keyframes fold3CreaseShadowClear{0%{opacity:.85}to{opacity:0}}.simple-project-card[data-astro-cid-etq2va5k]{display:none}html[data-mode=simple] .notebook-details[data-astro-cid-etq2va5k],html[data-mode=simple] .fold-three-peek[data-astro-cid-etq2va5k],html[data-mode=simple] .trifold-unfold-accordion[data-astro-cid-etq2va5k]{display:none!important}html[data-mode=simple] .simple-project-card[data-astro-cid-etq2va5k]{grid-column:2;display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .25s var(--ease-smooth),opacity .2s var(--ease-smooth)}@media(min-width:641px)and (hover:hover){html[data-mode=simple] .project-item:hover .simple-project-card[data-astro-cid-etq2va5k]{grid-template-rows:1fr;opacity:1}}@media(max-width:640px){html[data-mode=simple] .simple-project-card[data-astro-cid-etq2va5k]{display:none}}@media(min-width:641px){html[data-mode=simple] .project-item:has(:focus-visible) .simple-project-card[data-astro-cid-etq2va5k]{grid-template-rows:1fr;opacity:1}}.simple-card-clip[data-astro-cid-etq2va5k]{overflow:hidden;min-height:0}.simple-card-sheet[data-astro-cid-etq2va5k]{position:relative;z-index:2;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm)}.simple-card-spec[data-astro-cid-etq2va5k]{font-family:var(--font-mono);font-size:var(--step--2);color:var(--color-text-secondary);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.simple-card-body[data-astro-cid-etq2va5k]{display:grid;grid-template-columns:1fr;gap:var(--space-md);align-items:start}.simple-card-body[data-astro-cid-etq2va5k].has-thumb{grid-template-columns:1fr 140px}.simple-card-summary[data-astro-cid-etq2va5k]{margin:0;font-family:var(--font-serif);font-size:var(--step--1);line-height:1.55;color:var(--color-text);text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.simple-card-thumb[data-astro-cid-etq2va5k]{width:140px;height:92px;object-fit:cover;object-position:top;border:1px solid var(--color-border);border-radius:3px;background:var(--color-bg)}.simple-card-links[data-astro-cid-etq2va5k]{display:flex;gap:var(--space-sm);padding-top:2px}.simple-card-link[data-astro-cid-etq2va5k]{font-family:var(--font-mono);font-size:var(--step--2);color:var(--color-text-secondary);text-decoration:none;letter-spacing:-.01em;padding:3px 10px;border:1px solid var(--color-border);border-radius:999px;transition:color .15s var(--ease-smooth),border-color .15s var(--ease-smooth),background-color .15s var(--ease-smooth)}.simple-card-link[data-astro-cid-etq2va5k]:hover{color:var(--color-text);border-color:var(--color-border-hover);background-color:var(--color-bg)}.pw-phone-lamp-mount[data-astro-cid-ht7xtw7q]{display:none}.pw-gantry-frame-box[data-astro-cid-ht7xtw7q]>picture[data-astro-cid-ht7xtw7q]{display:contents}html[data-mode=simple] .pw-gantry-backdrop-sticky[data-astro-cid-ht7xtw7q],html[data-mode=simple] .pw-gantry-foreground-sticky[data-astro-cid-ht7xtw7q],html[data-mode=simple] .pw-hoist-track[data-astro-cid-ht7xtw7q] .pw-rung-hardware{display:none!important}html[data-mode=simple] .pw-gantry-world[data-astro-cid-ht7xtw7q],html[data-mode=simple] .pw-hoist-track[data-astro-cid-ht7xtw7q]{position:static;width:100%;margin:0;padding:0;min-height:0;transform:none;overflow:visible;display:block}@property --sheet-veil{syntax: "<number>"; inherits: true; initial-value: 0;}@media(max-width:1200px){html:not([data-mode=simple]) .pw-gantry-world[data-astro-cid-ht7xtw7q]{--ph-px: min( .125cqi , 1px);--rack-w: calc(800 * var(--ph-px));--ph-frame-h: 100vh;--ph-frame-h: 100lvh;--bench-h: calc(39 * var(--ph-px));--rung-gap: calc(62 * var(--ph-px));--sheet-inset: calc(61 * var(--ph-px));--sheet-text-inset: calc(80 * var(--ph-px));display:flow-root;position:relative;width:100cqi;margin:.15rem 0 2.75rem calc(50% - 50cqi);overflow-x:clip;z-index:4}html:not([data-mode=simple]) .pw-gantry-backdrop-sticky[data-astro-cid-ht7xtw7q],html:not([data-mode=simple]) .pw-gantry-foreground-sticky[data-astro-cid-ht7xtw7q]{position:sticky;top:0;width:100%;height:var(--ph-frame-h);pointer-events:none}html:not([data-mode=simple]) .pw-gantry-backdrop-sticky[data-astro-cid-ht7xtw7q]{z-index:1}html:not([data-mode=simple]) .pw-gantry-foreground-sticky[data-astro-cid-ht7xtw7q]{margin-top:calc(-1 * var(--ph-frame-h));z-index:38}html:not([data-mode=simple]) .pw-gantry-frame-box[data-astro-cid-ht7xtw7q]{position:relative;width:100%;height:100%;overflow:hidden}html:not([data-mode=simple]) .pw-gantry-backdrop-sticky[data-astro-cid-ht7xtw7q] .pw-gantry-frame-box[data-astro-cid-ht7xtw7q]{background:#e7d8c1 url(/projects-world/gantry-phone-wall.webp) center top / var(--rack-w) auto no-repeat}html:not([data-mode=simple]) .pw-gantry-bg[data-astro-cid-ht7xtw7q],html:not([data-mode=simple]) .pw-lamp-glow[data-astro-cid-ht7xtw7q],html:not([data-mode=simple]) .pw-hoist-top-seal[data-astro-cid-ht7xtw7q],html:not([data-mode=simple]) .pw-aperture-caps-img[data-astro-cid-ht7xtw7q],html:not([data-mode=simple]) .pw-shelves-layer[data-astro-cid-ht7xtw7q],html:not([data-mode=simple]) .pw-below-frame-curtain[data-astro-cid-ht7xtw7q]{display:none}html:not([data-mode=simple]) .pw-bench-img[data-astro-cid-ht7xtw7q]{position:absolute;left:0;bottom:0;width:100%;height:var(--bench-h);object-fit:cover;pointer-events:none}html:not([data-mode=simple]) .pw-phone-lamp-mount[data-astro-cid-ht7xtw7q]{display:block;position:sticky;top:calc(var(--ph-frame-h) * .45 - 174 * var(--ph-px));height:0;z-index:38;pointer-events:none}html:not([data-mode=simple]) .pw-phone-lamp[data-astro-cid-ht7xtw7q]{display:block;position:absolute;left:0;top:0;width:calc(132 * var(--ph-px));height:calc(270 * var(--ph-px));background:url(/projects-world/gantry-phone-lamp.webp) 0 0 / 100% 100% no-repeat;filter:drop-shadow(0 3px 3px rgba(28,21,14,.22));pointer-events:none}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q]{position:relative;width:var(--rack-w);margin-top:calc(-1 * var(--ph-frame-h));margin-inline:auto;padding-top:calc(100 * var(--ph-px));padding-bottom:0;margin-bottom:calc(var(--bench-h) - var(--rung-gap));min-height:calc(var(--ph-frame-h) - var(--bench-h) + var(--rung-gap));box-sizing:border-box}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .year-heading{display:none!important}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .year-group,html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .year-group.content-group-hidden,html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-list{display:block!important;margin:0!important;padding:0!important;list-style:none}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item{--sheet-veil: 0;position:relative;display:block;margin:0 var(--sheet-inset) var(--rung-gap);padding:0;background:none;border:0;border-radius:0;box-shadow:none;transform:none;z-index:12;transition:--sheet-veil .24s var(--ease-smooth);-webkit-tap-highlight-color:transparent}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .pw-rung-hardware{display:block!important;position:absolute;top:calc(-38 * var(--ph-px));left:calc(-1 * var(--sheet-inset));width:var(--rack-w);height:calc(56 * var(--ph-px));z-index:6;pointer-events:none;filter:drop-shadow(0 3px 3px rgba(28,21,14,.22))}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .pw-rung-bar-img{display:block;width:100%;height:100%}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item .project-row-header{--sheet-stock: var(--paper, #fbf8f1);--veil-paper: color-mix( in srgb, var(--sheet-stock) calc(var(--sheet-veil) * 100%), transparent );position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"date bay" "body body";gap:4px var(--space-sm);align-items:center;padding:12px 16px 14px var(--sheet-text-inset);background-color:var(--paper, #fbf8f1);background-image:linear-gradient(var(--veil-paper),var(--veil-paper)),linear-gradient(to right,rgba(59,74,153,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(59,74,153,.05) 1px,transparent 1px);background-size:auto,12px 12px,12px 12px;border:1px solid rgba(44,37,32,.22);border-bottom-color:#2c252047;border-radius:5px 5px 4px 4px;box-shadow:0 6px 14px -5px #1c160f33,inset 0 1px #ffffffe0;clip-path:none;transform:none}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-type=product] .project-row-header{--sheet-stock: var(--product-paper, #eaeff8);background-color:var(--product-paper, #eaeff8);background-image:linear-gradient(var(--veil-paper),var(--veil-paper)),linear-gradient(to right,rgba(47,84,133,.11) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.11) 1px,transparent 1px),linear-gradient(to right,rgba(47,84,133,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.045) 1px,transparent 1px);background-size:auto,60px 60px,60px 60px,12px 12px,12px 12px;border:1.5px solid rgba(47,84,133,.34);border-left:3.5px double rgba(47,84,133,.58);border-bottom-color:#2f548566}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-date{grid-area:date}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-content{grid-area:body}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-right-bay-slot{grid-area:bay;justify-self:end}html:not([data-mode=simple]) .pw-gantry-world[data-astro-cid-ht7xtw7q].has-lamp .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item:not(.is-lit):not(.is-in-hand):not(:has(:focus-visible)){--sheet-veil: .62}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-title{color:color-mix(in srgb,var(--color-text),var(--paper, #fbf8f1) calc(var(--sheet-veil) * 48%))}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .pw-rung-hardware:after{content:"";position:absolute;inset:0;background-color:#e7d8c1;mask:url(/projects-world/gantry-rung-bar.webp) 0 0 / 100% 100% no-repeat;-webkit-mask:url(/projects-world/gantry-rung-bar.webp) 0 0 / 100% 100% no-repeat;opacity:var(--sheet-veil)}html:not([data-mode=simple]) .pw-gantry-world[data-astro-cid-ht7xtw7q].has-lamp .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item:is(.is-lit,.is-in-hand) .r1-bay-row,html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item:has(:focus-visible) .r1-bay-row{opacity:1;filter:none}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item .notebook-details{position:absolute;top:calc(100% - 1px);left:0;right:0;width:auto;visibility:hidden}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item .fold-three-peek{display:none}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item:is(.is-in-hand,:has(:focus-visible)){z-index:48}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item:is(.is-in-hand,:has(:focus-visible)) .notebook-details.has-hover-visual{visibility:visible;grid-template-rows:1fr;opacity:1;overflow:visible;transform:none;background-color:var(--paper, #fbf8f1);background-image:linear-gradient(to right,rgba(59,74,153,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(59,74,153,.06) 1px,transparent 1px);border-left-color:#211c1624;border-right-color:#211c1624;border-bottom:1px solid rgba(33,28,22,.2);border-radius:0 0 4px 4px;box-shadow:0 8px 22px -6px #211c1617,0 2px 6px -1px #211c160d}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-type=product]:is(.is-in-hand,:has(:focus-visible)) .notebook-details.has-hover-visual{background-color:var(--product-paper, #eaeff8);background-image:linear-gradient(to right,rgba(47,84,133,.14) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.14) 1px,transparent 1px),linear-gradient(to right,rgba(47,84,133,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.06) 1px,transparent 1px);background-size:60px 60px,60px 60px,12px 12px,12px 12px;border-left-color:#2f548557;border-right-color:#2f548557;border-bottom-color:#2f548557}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item:is(.is-in-hand,:has(:focus-visible)) .notebook-details.unfold-only-card{visibility:visible;padding-top:14px;grid-template-rows:0fr;opacity:1;transform:perspective(640px) rotateX(-40deg) skew(8deg);border-bottom:1px solid rgba(44,37,32,.28);box-shadow:2px 3.5px 0 -.5px color-mix(in srgb,var(--paper, #fbf8f1) 82%,#dfd2bc),2px 4.5px 0 -.5px #2c25203d,2px 9px 15px -6px #1c160f3d}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item:is(.is-in-hand,:has(:focus-visible)) .notebook-details.unfold-only-card:after{opacity:.85}html:not([data-mode=simple]) .pw-gantry-world[data-astro-cid-ht7xtw7q].is-unclipping-to-page [data-astro-cid-ht7xtw7q]:is(.pw-gantry-backdrop-sticky,.pw-gantry-foreground-sticky){opacity:0;transition:opacity .38s cubic-bezier(.25,.9,.3,1)}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item:has(.has-hover-visual):is(.is-in-hand,:has(:focus-visible)) .project-row-header{border-bottom-width:0;border-radius:5px 5px 0 0}}@media(min-width:1201px){html:not([data-mode=simple]) .pw-gantry-world[data-astro-cid-ht7xtw7q]{--gantry-w: min(1260px, calc(100vw - 24px) );--gantry-frame-h: calc(var(--gantry-w) * 1024 / 1536);--bench-h: calc(var(--gantry-w) * .9596 * 39 / 1474);--rung-gap: 38px;display:flow-root;position:relative;width:var(--gantry-w);margin:.15rem 0 2.75rem;margin-left:50%;transform:translate(-50%);overflow-x:clip;overflow-y:clip;z-index:4}html:not([data-mode=simple]) .pw-gantry-world[data-astro-cid-ht7xtw7q].is-unclipping-to-page{overflow:visible}html:not([data-mode=simple]) .pw-gantry-world[data-astro-cid-ht7xtw7q].is-unclipping-to-page .pw-gantry-backdrop-sticky[data-astro-cid-ht7xtw7q],html:not([data-mode=simple]) .pw-gantry-world[data-astro-cid-ht7xtw7q].is-unclipping-to-page .pw-gantry-foreground-sticky[data-astro-cid-ht7xtw7q]{opacity:0;transition:opacity .38s cubic-bezier(.25,.9,.3,1);pointer-events:none}html:not([data-mode=simple]) .pw-gantry-backdrop-sticky[data-astro-cid-ht7xtw7q]{position:sticky;top:0;width:100%;height:var(--gantry-frame-h);z-index:1;pointer-events:none}html:not([data-mode=simple]) .pw-gantry-foreground-sticky[data-astro-cid-ht7xtw7q]{position:sticky;top:0;width:100%;height:var(--gantry-frame-h);margin-top:calc(-1 * var(--gantry-frame-h));z-index:38;pointer-events:none}html:not([data-mode=simple]) .pw-gantry-frame-box[data-astro-cid-ht7xtw7q]{position:relative;width:100%;height:100%;overflow:hidden}html:not([data-mode=simple]) .pw-below-frame-curtain[data-astro-cid-ht7xtw7q]{position:absolute;top:100%;left:22%;width:56%;height:100vh;background:var(--color-bg, #f8f6f2);pointer-events:none}html:not([data-mode=simple]) .pw-gantry-bg[data-astro-cid-ht7xtw7q]{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0%,#000 3.2%,#000 96.8%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 3.2%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 3.2%,#000 96.8%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 3.2%);-webkit-mask-composite:source-in}html:not([data-mode=simple]) .pw-aperture-caps-img[data-astro-cid-ht7xtw7q]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;mask-image:linear-gradient(90deg,transparent 21%,#000 23.5%,#000 76.5%,transparent 79%),linear-gradient(180deg,#000 0%,#000 3%,transparent 4.8%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 21%,#000 23.5%,#000 76.5%,transparent 79%),linear-gradient(180deg,#000 0%,#000 3%,transparent 4.8%);-webkit-mask-composite:source-in}html:not([data-mode=simple]) .pw-bench-img[data-astro-cid-ht7xtw7q]{position:absolute;left:2.02%;bottom:0;width:95.96%;height:var(--bench-h);pointer-events:none}html:not([data-mode=simple]) .pw-hoist-top-seal[data-astro-cid-ht7xtw7q]{position:absolute;top:0;left:23.2%;width:53.6%;height:2.8%;background:linear-gradient(180deg,var(--color-bg, #f8f4ec) 0%,rgba(248,244,236,.92) 45%,rgba(248,244,236,0) 100%);pointer-events:none}html:not([data-mode=simple]) .pw-lamp-glow[data-astro-cid-ht7xtw7q]{position:absolute;top:32%;left:24%;width:34%;height:34%;background:radial-gradient(ellipse at 26% 30%,rgba(255,224,138,.22) 0%,rgba(255,212,118,.09) 46%,transparent 74%);pointer-events:none;z-index:2;mix-blend-mode:screen}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q]{position:relative;display:grid;grid-template-columns:repeat(2,42.79%);column-gap:3.12%;row-gap:var(--rung-gap);justify-content:center;align-items:stretch;width:52.08%;margin-left:23.83%;margin-top:calc(-1 * var(--gantry-frame-h));padding-top:calc(var(--gantry-frame-h) * .068);padding-bottom:0;margin-bottom:calc(var(--bench-h) - var(--rung-gap));min-height:calc(var(--gantry-frame-h) - var(--bench-h) + var(--rung-gap));box-sizing:border-box}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .year-heading{display:none!important}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .year-group,html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .year-group.content-group-hidden,html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-list{display:contents!important}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item{position:relative;grid-column:1 / -1;width:100%;margin:0;z-index:12;will-change:transform,opacity;padding:0;background:none;border:0;box-shadow:none}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-paper-size=medium]{grid-column:1 / -1;width:80%;justify-self:center}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-paper-size=small]:not(.list-item-hidden){grid-column:span 1;width:100%;display:flex;flex-direction:column}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-paper-size=small][data-rung-slot=L]{grid-column:1 / 2;z-index:13}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-paper-size=small][data-rung-slot=R]{grid-column:2 / 3;z-index:12}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item:not([data-paper-size=small]):is(:hover,:focus-within,:target):not(.is-unfolding-sheet){z-index:48;transform:none}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-paper-size=small]:is(:hover,:focus-within,:target):not(.is-unfolding-sheet){transform:none}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .pw-rung-hardware{display:block!important;position:absolute;top:-31px;left:-6.37%;width:112.74%;aspect-ratio:800 / 56;z-index:6;pointer-events:none;filter:drop-shadow(0 5px 6px rgba(28,21,14,.22));transition:opacity .28s ease,transform .34s ease}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-paper-size=medium] .pw-rung-hardware{left:-20.462%;width:140.925%}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-paper-size=small][data-rung-slot=L] .pw-rung-hardware{left:-13.204%;width:233.7%}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-paper-size=small][data-rung-slot=R] .pw-rung-hardware{display:none!important}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .pw-rung-hardware>picture{display:contents}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .pw-rung-bar-img{display:block;width:100%;height:100%;object-fit:fill}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item .project-row-header{padding:12px var(--space-md) 11px;background-color:var(--paper, #fbf8f1);background-image:linear-gradient(to right,rgba(59,74,153,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(59,74,153,.05) 1px,transparent 1px);background-size:12px 12px;border:1px solid rgba(44,37,32,.22);border-bottom:1px solid rgba(44,37,32,.28);border-radius:5px 5px 4px 4px;box-shadow:0 6px 14px -5px #1c160f33,inset 0 1px #ffffffe0}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-paper-size=medium]:not(.is-unfolding-sheet) .project-row-header{--row-meta-width: 52px;gap:0 14px;padding:14px 18px 12px}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-paper-size=small]:not(.is-unfolding-sheet) .project-row-header{flex:1 1 auto;display:grid;grid-template-columns:1fr auto;grid-template-areas:"date bay" "body body";gap:4px var(--space-sm);align-items:center;align-content:start;padding:16px 14px 13px}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-paper-size=small]:not(.is-unfolding-sheet) .project-date{grid-area:date}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-paper-size=small]:not(.is-unfolding-sheet) .project-content{grid-area:body}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-paper-size=small]:not(.is-unfolding-sheet) .project-right-bay-slot{grid-area:bay;justify-self:end}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-paper-size=small] .notebook-details{flex:0 0 auto}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-type=product] .project-row-header{background-color:var(--product-paper, #eaeff8);background-image:linear-gradient(to right,rgba(47,84,133,.11) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.11) 1px,transparent 1px),linear-gradient(to right,rgba(47,84,133,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.045) 1px,transparent 1px);background-size:60px 60px,60px 60px,12px 12px,12px 12px;border:1.5px solid rgba(47,84,133,.34);border-left:3.5px double rgba(47,84,133,.58);border-bottom:1.5px solid rgba(47,84,133,.4);box-shadow:0 6px 14px -5px #1c263e38,inset 0 1px #ffffffe6}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item:has(.has-hover-visual):is(:hover,:target,:has(:focus-visible),.is-unfolding-sheet) .project-row-header,html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item.is-unfolding-sheet .project-row-header{border-radius:6px 6px 0 0;border-bottom-width:0;clip-path:inset(-24px -24px 0px -24px)}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item:not(.is-unfolding-sheet) .paper-crease-svg .crease-bg-mask{fill:#e7d8c1}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item:not(:hover):not(:target):not(:has(:focus-visible)):not(.is-unfolding-sheet) .notebook-details{margin-top:-1px;padding-top:12px;grid-template-rows:0fr;opacity:1;transform:perspective(640px) rotateX(-52deg) skew(10deg);border-bottom:1px solid rgba(44,37,32,.26)}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item:not(:hover):not(:target):not(:has(:focus-visible)):not(.is-unfolding-sheet) .notebook-details:after{opacity:1}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-fold-depth="1"]:not(:hover):not(:target):not(:has(:focus-visible)):not(.is-unfolding-sheet) .notebook-details{box-shadow:0 5px 10px -5px #1c160f38}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-fold-depth="2"]:not(:hover):not(:target):not(:has(:focus-visible)):not(.is-unfolding-sheet) .notebook-details{box-shadow:2px 3.5px 0 -.5px color-mix(in srgb,var(--paper, #fbf8f1) 82%,#dfd2bc),2px 4.5px 0 -.5px #2c25203d,2px 8px 14px -6px #1c160f3d}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-fold-depth="3"]:not(:hover):not(:target):not(:has(:focus-visible)):not(.is-unfolding-sheet) .notebook-details{box-shadow:2px 3px 0 -.5px color-mix(in srgb,var(--paper, #fbf8f1) 84%,#e2d6c1),2px 4px 0 -.5px #2c25203d,4px 6.5px 0 -1px color-mix(in srgb,var(--paper, #fbf8f1) 76%,#d6c8b0),4px 7.5px 0 -1px #2c252038,3px 11px 16px -6px #1c160f47}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-type=product]:not(:hover):not(:target):not(:has(:focus-visible)):not(.is-unfolding-sheet) .notebook-details{border-bottom:1.5px solid rgba(47,84,133,.38);box-shadow:2px 3px 0 -.5px color-mix(in srgb,var(--product-paper, #eaeff8) 84%,#ced9ec),2px 4px 0 -.5px #2f548552,4px 6.5px 0 -1px color-mix(in srgb,var(--product-paper, #eaeff8) 76%,#bfcde4),4px 7.5px 0 -1px #2f548547,3px 11px 16px -6px #19243a47}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item:is(:hover,:has(:focus-visible)):not(.is-unfolding-sheet) .notebook-details.unfold-only-card{margin-top:-1px;padding-top:12px;grid-template-rows:0fr;opacity:1;transform:perspective(640px) rotateX(-40deg) skew(8deg);border-bottom:1px solid rgba(44,37,32,.28);box-shadow:2px 3.5px 0 -.5px color-mix(in srgb,var(--paper, #fbf8f1) 82%,#dfd2bc),2px 4.5px 0 -.5px #2c25203d,2px 9px 15px -6px #1c160f3d}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item:is(:hover,:has(:focus-visible)):not(.is-unfolding-sheet) .notebook-details.unfold-only-card:after{opacity:.85}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item.is-unfolding-sheet .notebook-details.unfold-only-card{margin-top:0!important;padding-top:0!important;opacity:0!important;border:none!important;box-shadow:none!important;transition:none!important}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item.is-unfolding-sheet{grid-column:1 / -1!important;justify-self:center!important;z-index:60!important;width:min(680px,calc(100vw - 48px))!important;margin:0!important;transform:translateY(var(--unfold-dy, -6px))!important;transition:transform .58s cubic-bezier(.25,.9,.3,1),width .58s cubic-bezier(.25,.9,.3,1)}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item.is-unfolding-sheet .pw-rung-hardware{opacity:0;transform:translateY(-10px)}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item.is-hoist-departing{display:grid!important;position:absolute!important;left:5.65%;width:88.7%;margin:0!important;pointer-events:none!important;z-index:9!important}html:not([data-mode=simple]) .pw-shelves-layer[data-astro-cid-ht7xtw7q]{position:absolute;inset:0;z-index:24;pointer-events:none}html:not([data-mode=simple]) .pw-shelf-hotspot[data-astro-cid-ht7xtw7q]{position:absolute;background:transparent;border:0;padding:0;margin:0;cursor:pointer;border-radius:8px;pointer-events:auto}html:not([data-mode=simple]) .pw-shelf-label[data-astro-cid-ht7xtw7q]{position:absolute;left:50%;bottom:var(--label-bottom);transform:translate(-50%,50%);padding:4px 13px;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:-.025em;line-height:1;white-space:nowrap;color:var(--word-mark-ink);background:var(--paper, #fbf8f1);border:1px solid rgba(44,37,32,.22);border-radius:2px;box-shadow:0 5px 10px -5px #1c160f38}html:not([data-mode=simple]) .pw-shelf-hotspot[data-astro-cid-ht7xtw7q]:hover .pw-shelf-label[data-astro-cid-ht7xtw7q],html:not([data-mode=simple]) .pw-shelf-hotspot[data-astro-cid-ht7xtw7q]:focus-visible .pw-shelf-label[data-astro-cid-ht7xtw7q]{border-color:var(--word-mark-ink)}html:not([data-mode=simple]) .pw-shelf-wash[data-astro-cid-ht7xtw7q]{position:absolute;inset:0;pointer-events:none;opacity:0;background-color:#e7d8c180;backdrop-filter:saturate(.45);-webkit-backdrop-filter:saturate(.45);mask-image:radial-gradient(closest-side,#000 72%,transparent 100%);-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent 100%);transition:opacity .34s ease}html:not([data-mode=simple]) .pw-shelves-layer[data-astro-cid-ht7xtw7q].has-chosen-shelf .pw-shelf-hotspot[data-astro-cid-ht7xtw7q]:not(.is-active-shelf) .pw-shelf-wash[data-astro-cid-ht7xtw7q]{opacity:1}}.site-main:has(.project-list){container-type:inline-size}.projects-intro[data-astro-cid-2hwget37]{margin-bottom:var(--space-lg);text-wrap:pretty}html:not([data-mode=simple]) .projects-intro[data-astro-cid-2hwget37]{margin-top:var(--space-md)}@media(min-width:1201px){html:not([data-mode=simple]) .projects-world-dock[data-astro-cid-2hwget37] .filter-label,html:not([data-mode=simple]) .projects-world-dock[data-astro-cid-2hwget37] .filter-pill[data-filter-linked],html:not([data-mode=simple]) .projects-world-dock[data-astro-cid-2hwget37] .filter-sep:not(.filter-sep-pair){display:none}html:not([data-mode=simple]) .projects-world-dock[data-astro-cid-2hwget37] .filter-sep-pair{display:inline}}@property --word-mark-sweep{syntax: "<angle>"; inherits: false; initial-value: 360deg;}html:not([data-mode=simple]) .projects-world-dock[data-astro-cid-2hwget37] .filter-pill.active{position:relative;text-decoration:none}html:not([data-mode=simple]) .projects-world-dock[data-astro-cid-2hwget37] .filter-pill.active:after,html:not([data-mode=simple]) .page-shell[data-astro-cid-2hwget37] .pw-shelf-hotspot.is-active-shelf .pw-shelf-label:after{content:"";position:absolute;inset:-5px -7px -4px;pointer-events:none;background-color:var(--word-mark-ink);--word-mark-loop: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 102 42' preserveAspectRatio='none'%3E%3Cpath d='M13 7.5C30 3 70 2.5 90 5.5C99 7.5 100.5 15 99 24C97.5 32.5 92 36 80 36.5C58 38 30 38 12 36C3 34.5 -0.5 28 0.5 20C1.5 11 6 7 16 5.5C24 4.2 32 3.6 40 3.4' fill='none' stroke='%23000' stroke-width='1.25' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");mask:var(--word-mark-loop) center / 100% 100% no-repeat,conic-gradient(from 278deg,#000 var(--word-mark-sweep),transparent 0);mask-composite:intersect;-webkit-mask:var(--word-mark-loop) center / 100% 100% no-repeat,conic-gradient(from 278deg,#000 var(--word-mark-sweep),transparent 0);-webkit-mask-composite:source-in;animation:word-mark-draw var(--mark-draw, .2s) var(--mark-ease, var(--ease-smooth));clip-path:none;transition:none}@keyframes word-mark-draw{0%{--word-mark-sweep: 0deg}}html:not([data-mode=simple]) .page-shell[data-astro-cid-2hwget37] .pw-shelf-hotspot.is-active-shelf .pw-shelf-label:after{inset:1px 3px}.pw-rung-hardware[data-astro-cid-2hwget37]{display:none}.year-group[data-astro-cid-2hwget37]{margin-bottom:var(--space-xl)}.year-group[data-astro-cid-2hwget37].content-group-hidden{display:none!important}.year-heading[data-astro-cid-2hwget37]{margin-bottom:var(--space-md)}.project-item[data-astro-cid-2hwget37]{--row-meta-width: 66px;--product-paper: #eaeff8;grid-template-columns:var(--row-meta-width) 1fr auto;margin-bottom:10px;transition:background-color .52s cubic-bezier(.25,.9,.3,1),border-color .52s cubic-bezier(.25,.9,.3,1),box-shadow .56s cubic-bezier(.25,.9,.3,1),transform .56s cubic-bezier(.25,.9,.3,1);position:relative;gap:0 var(--space-md);background-color:color-mix(in srgb,var(--paper) 58%,transparent);background-image:linear-gradient(to right,rgba(59,74,153,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(59,74,153,.03) 1px,transparent 1px);background-size:12px 12px;background-position:0 0;background-repeat:repeat;border-color:#2c252013}.project-item[data-astro-cid-2hwget37][data-type=product]{background-color:color-mix(in srgb,var(--product-paper) 78%,var(--paper));background-image:linear-gradient(to right,rgba(47,84,133,.095) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.095) 1px,transparent 1px),linear-gradient(to right,rgba(47,84,133,.038) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.038) 1px,transparent 1px);background-size:60px 60px,60px 60px,12px 12px,12px 12px;background-position:0 0;background-repeat:repeat;border:1.5px solid rgba(47,84,133,.22);box-shadow:inset 0 1px #fffc,0 2px 6px -2px #23345412}.project-row-header[data-astro-cid-2hwget37]{grid-column:1 / -1;display:grid;grid-template-columns:var(--row-meta-width) 1fr auto;gap:0 var(--space-md)}.project-date[data-astro-cid-2hwget37],.project-right-bay-slot[data-astro-cid-2hwget37]{position:relative;z-index:2;pointer-events:none}.project-right-bay-slot[data-astro-cid-2hwget37]{display:flex;align-items:center;justify-content:flex-end;align-self:center;pointer-events:none}.project-item-clickable[data-astro-cid-2hwget37]{cursor:pointer}.project-item[data-astro-cid-2hwget37].list-item-hidden{display:none!important}.project-link[data-astro-cid-2hwget37],.project-link[data-astro-cid-2hwget37]:hover{text-decoration:none}.project-link[data-astro-cid-2hwget37]:after{content:"";position:absolute;inset:0;z-index:1;border-radius:8px}.project-date[data-astro-cid-2hwget37]{color:var(--grid-meta)}html[data-mode=simple] .project-date-year[data-astro-cid-2hwget37],html:not([data-mode=simple]) .project-date-day[data-astro-cid-2hwget37]{display:none}.product-span-meta[data-astro-cid-2hwget37]{display:flex;flex-direction:column;gap:2px;line-height:1.15}.product-span-range[data-astro-cid-2hwget37]{color:#384f94f0;font-weight:500;letter-spacing:-.02em}.product-span-dur[data-astro-cid-2hwget37]{font-size:.68rem;color:#465891b8;letter-spacing:.01em}.project-item[data-astro-cid-2hwget37]:target{background:color-mix(in srgb,var(--color-accent) 7%,transparent)}@media(hover:hover){.project-item-has-card[data-astro-cid-2hwget37]{padding:0;margin-bottom:10px;background:transparent;background-image:none;border:none;box-shadow:none}.project-item-has-card[data-astro-cid-2hwget37][data-type=product]{background:transparent;background-image:none;border:none;box-shadow:none}.project-item-has-card[data-astro-cid-2hwget37] .project-row-header[data-astro-cid-2hwget37]{position:relative;z-index:3;padding:var(--space-md) var(--space-md) 14px;border-radius:8px 8px 4px 4px;background-color:color-mix(in srgb,var(--paper) 64%,transparent);background-image:linear-gradient(to right,rgba(59,74,153,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(59,74,153,.035) 1px,transparent 1px);background-size:12px 12px;background-position:0 0;background-repeat:repeat;border:1px solid rgba(44,37,32,.13);border-bottom:1px solid rgba(44,37,32,.2);box-shadow:0 5px 10px -5px #211c1626;transition:background-color .52s cubic-bezier(.25,.9,.3,1),border-color .52s cubic-bezier(.25,.9,.3,1),border-radius .52s cubic-bezier(.25,.9,.3,1),box-shadow .56s cubic-bezier(.25,.9,.3,1)}.project-item-has-card[data-astro-cid-2hwget37]:not(:has(.has-hover-visual)) .project-row-header[data-astro-cid-2hwget37]{padding-bottom:var(--space-md);border-radius:8px;border-bottom:1px solid rgba(44,37,32,.12);box-shadow:none}.project-item-has-card[data-astro-cid-2hwget37][data-type=product] .project-row-header[data-astro-cid-2hwget37]{background-color:color-mix(in srgb,var(--product-paper) 78%,var(--paper));background-image:linear-gradient(to right,rgba(47,84,133,.095) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.095) 1px,transparent 1px),linear-gradient(to right,rgba(47,84,133,.038) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.038) 1px,transparent 1px);background-size:60px 60px,60px 60px,12px 12px,12px 12px;background-position:0 0;background-repeat:repeat;border:1.5px solid rgba(47,84,133,.26);border-bottom:1.5px solid rgba(47,84,133,.34);box-shadow:inset 0 1px #fffc,0 5px 10px -5px #23345429}.project-item-has-card[data-astro-cid-2hwget37]:hover,.project-item-has-card[data-astro-cid-2hwget37]:focus-within,.project-item-has-card[data-astro-cid-2hwget37]:target,.project-item-has-card[data-astro-cid-2hwget37].is-unfolding-sheet,.project-item-has-card[data-astro-cid-2hwget37].is-folding-in-row{background:transparent;background-image:none;border-color:transparent;box-shadow:none;transform:translateY(-3px)}.project-item-has-card[data-astro-cid-2hwget37]:hover .project-row-header[data-astro-cid-2hwget37],.project-item-has-card[data-astro-cid-2hwget37]:target .project-row-header[data-astro-cid-2hwget37],.project-item-has-card[data-astro-cid-2hwget37].is-unfolding-sheet .project-row-header[data-astro-cid-2hwget37]{border-radius:8px 8px 0 0;background-color:var(--paper);background-image:linear-gradient(to right,rgba(59,74,153,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(59,74,153,.06) 1px,transparent 1px);background-size:12px 12px;background-position:0 0;background-repeat:repeat;border-color:#211c1624;border-bottom-width:0;clip-path:inset(-24px -24px 0px -24px);box-shadow:0 8px 22px -6px #211c1617,0 2px 6px -1px #211c160d}.project-item-has-card[data-astro-cid-2hwget37]:not(:has(.has-hover-visual)):not(.is-unfolding-sheet):hover .project-row-header[data-astro-cid-2hwget37],.project-item-has-card[data-astro-cid-2hwget37]:not(:has(.has-hover-visual)):not(.is-unfolding-sheet):target .project-row-header[data-astro-cid-2hwget37]{border-radius:8px;border-bottom:1px solid rgba(33,28,22,.14);clip-path:none}.project-item-has-card[data-astro-cid-2hwget37][data-type=product]:hover .project-row-header[data-astro-cid-2hwget37],.project-item-has-card[data-astro-cid-2hwget37][data-type=product]:target .project-row-header[data-astro-cid-2hwget37],.project-item-has-card[data-astro-cid-2hwget37][data-type=product].is-unfolding-sheet .project-row-header[data-astro-cid-2hwget37]{border-radius:8px 8px 0 0;background-color:var(--product-paper);background-image:linear-gradient(to right,rgba(47,84,133,.14) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.14) 1px,transparent 1px),linear-gradient(to right,rgba(47,84,133,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.06) 1px,transparent 1px);background-size:60px 60px,60px 60px,12px 12px,12px 12px;border-color:#2f548557;border-bottom-width:0;clip-path:inset(-24px -24px 0px -24px);box-shadow:inset 0 1px #ffffffe0,0 8px 22px -6px #211c161c,0 2px 6px -1px #211c160f}.project-item-has-card[data-astro-cid-2hwget37].is-unfolding-sheet{overflow:visible;transform:translateY(var(--unfold-dy, -6px));transition:transform .58s cubic-bezier(.25,.9,.3,1);z-index:20}.project-item-has-card[data-astro-cid-2hwget37].is-unfolding-sheet .project-row-header[data-astro-cid-2hwget37]{border-radius:8px 8px 0 0;border-bottom-width:0;clip-path:inset(-24px -24px 0px -24px)}.project-item-has-card[data-astro-cid-2hwget37].is-unfolding-sheet:before{content:"← Back to projects";position:absolute;top:-28px;left:0;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:-.01em;color:var(--color-text-secondary);opacity:0;animation:backLinkFadeIn .42s cubic-bezier(.25,.9,.3,1) .14s forwards;pointer-events:none}.project-item-has-card[data-astro-cid-2hwget37].is-folding-in-row{animation:rowPaperSettleIn .52s cubic-bezier(.25,.9,.3,1) forwards;z-index:12}.page-shell[data-astro-cid-2hwget37].is-unfolding-page .grid-section[data-astro-cid-2hwget37],.page-shell[data-astro-cid-2hwget37].is-unfolding-page .list-controls,.page-shell[data-astro-cid-2hwget37].is-unfolding-page .pw-gantry-world:not(.is-unclipping-to-page),.page-shell[data-astro-cid-2hwget37].is-unfolding-page .year-heading[data-astro-cid-2hwget37],.page-shell[data-astro-cid-2hwget37].is-unfolding-page .project-item[data-astro-cid-2hwget37]:not(.is-unfolding-sheet),body:has(.page-shell.is-unfolding-page) .site-footer{opacity:0;transition:opacity .42s cubic-bezier(.25,.9,.3,1);pointer-events:none}.page-shell[data-astro-cid-2hwget37].is-folding-in-page .grid-section[data-astro-cid-2hwget37],.page-shell[data-astro-cid-2hwget37].is-folding-in-page .list-controls,.page-shell[data-astro-cid-2hwget37].is-folding-in-page .pw-gantry-world,.page-shell[data-astro-cid-2hwget37].is-folding-in-page .year-heading[data-astro-cid-2hwget37],.page-shell[data-astro-cid-2hwget37].is-folding-in-page .project-item[data-astro-cid-2hwget37]:not(.is-folding-in-row){animation:listFadeBackIn .52s cubic-bezier(.25,.9,.3,1) both}}@keyframes backLinkFadeIn{0%{opacity:0}to{opacity:1}}@keyframes listFadeBackIn{0%{opacity:0}to{opacity:1}}@keyframes rowPaperSettleIn{0%{transform:translateY(-4px)}to{transform:translateY(0)}}.project-item-has-card[data-astro-cid-2hwget37]:has(:focus-visible){transform:translateY(-3px)}.project-item-has-card[data-astro-cid-2hwget37]:has(:focus-visible) .project-row-header[data-astro-cid-2hwget37]{border-radius:8px 8px 0 0;background-color:var(--paper);background-image:linear-gradient(to right,rgba(59,74,153,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(59,74,153,.06) 1px,transparent 1px);background-size:12px 12px;background-position:0 0;background-repeat:repeat;border-color:#211c1624;border-bottom-width:0;clip-path:inset(-24px -24px 0px -24px);box-shadow:0 8px 22px -6px #211c1617,0 2px 6px -1px #211c160d}.project-item-has-card[data-astro-cid-2hwget37]:not(:has(.has-hover-visual)):not(.is-unfolding-sheet):has(:focus-visible) .project-row-header[data-astro-cid-2hwget37]{border-radius:8px;border-bottom:1px solid rgba(33,28,22,.14);clip-path:none}.project-item-has-card[data-astro-cid-2hwget37][data-type=product]:has(:focus-visible) .project-row-header[data-astro-cid-2hwget37]{border-radius:8px 8px 0 0;background-color:var(--product-paper);background-image:linear-gradient(to right,rgba(47,84,133,.14) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.14) 1px,transparent 1px),linear-gradient(to right,rgba(47,84,133,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,84,133,.06) 1px,transparent 1px);background-size:60px 60px,60px 60px,12px 12px,12px 12px;border-color:#2f548557;border-bottom-width:0;clip-path:inset(-24px -24px 0px -24px);box-shadow:inset 0 1px #ffffffe0,0 8px 22px -6px #211c161c,0 2px 6px -1px #211c160f}.project-title-row[data-astro-cid-2hwget37]{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap}.project-title[data-astro-cid-2hwget37]{font-family:var(--font-mono);font-size:clamp(1rem,.96rem + .16vw,1.12rem);font-weight:500;letter-spacing:-.025em;color:var(--color-text);text-decoration:none;transition:color .15s ease}.project-item[data-astro-cid-2hwget37]:hover .project-title[data-astro-cid-2hwget37]{color:var(--grid-title-hover)}.project-item[data-astro-cid-2hwget37][data-type=product] .project-title[data-astro-cid-2hwget37]{font-weight:500}.link-arrow[data-astro-cid-2hwget37]{display:inline-block;margin-left:4px;font-size:.8em;color:var(--color-text-secondary);transition:transform .2s var(--ease-smooth),color .15s ease}.project-item[data-astro-cid-2hwget37]:hover .link-arrow[data-astro-cid-2hwget37]{color:var(--color-accent);transform:translate(2px,-2px)}.post-type[data-astro-cid-2hwget37]{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--grid-badge-text);background:var(--grid-badge-bg);padding:2px 6px;border-radius:3px}.project-blurb[data-astro-cid-2hwget37]{font-family:var(--font-sans);font-size:var(--step--1);color:var(--color-text-secondary);line-height:1.5}.empty-state[data-astro-cid-2hwget37]{color:var(--color-text-secondary);font-style:italic;padding:var(--space-2xl) 0}@media(max-width:640px){.project-row-header[data-astro-cid-2hwget37]{grid-template-columns:1fr auto;gap:4px var(--space-sm)}.project-date[data-astro-cid-2hwget37]{grid-column:1 / 2;grid-row:1}.project-content[data-astro-cid-2hwget37]{grid-column:1 / 2;grid-row:2}.project-right-bay-slot[data-astro-cid-2hwget37]{grid-column:2 / 3;grid-row:1 / 3}}@media(max-width:1200px){html:not([data-mode=simple]) .project-title[data-astro-cid-2hwget37]{font-family:var(--font-serif);font-size:var(--step-1);letter-spacing:-.01em}}html[data-mode=simple] .project-right-bay-slot[data-astro-cid-2hwget37]{display:none!important}html[data-mode=simple] .project-item[data-astro-cid-2hwget37],html[data-mode=simple] .project-item[data-astro-cid-2hwget37][data-type=product],html[data-mode=simple] .project-item-has-card[data-astro-cid-2hwget37],html[data-mode=simple] .project-item-has-card[data-astro-cid-2hwget37][data-type=product]{grid-template-columns:var(--row-meta-width, 72px) 1fr;padding:var(--space-md);margin:0 calc(var(--space-md) * -1);background:transparent;background-image:none;border:1px solid transparent;border-radius:8px;box-shadow:none;transition:all .25s var(--ease-smooth)}@media(max-width:640px){html[data-mode=simple] .project-item[data-astro-cid-2hwget37],html[data-mode=simple] .project-item[data-astro-cid-2hwget37][data-type=product],html[data-mode=simple] .project-item-has-card[data-astro-cid-2hwget37],html[data-mode=simple] .project-item-has-card[data-astro-cid-2hwget37][data-type=product]{grid-template-columns:1fr;row-gap:4px}html[data-mode=simple] .project-date[data-astro-cid-2hwget37],html[data-mode=simple] .project-content[data-astro-cid-2hwget37]{grid-column:1 / -1}}html[data-mode=simple] .project-row-header[data-astro-cid-2hwget37],html[data-mode=simple] .project-item-has-card[data-astro-cid-2hwget37] .project-row-header[data-astro-cid-2hwget37],html[data-mode=simple] .project-item-has-card[data-astro-cid-2hwget37][data-type=product] .project-row-header[data-astro-cid-2hwget37],html[data-mode=simple] .project-item-has-card[data-astro-cid-2hwget37]:hover .project-row-header[data-astro-cid-2hwget37],html[data-mode=simple] .project-item-has-card[data-astro-cid-2hwget37][data-type=product]:hover .project-row-header[data-astro-cid-2hwget37]{display:contents}@media(hover:hover){html[data-mode=simple] .project-item[data-astro-cid-2hwget37]:hover{background:var(--hover-wash);background-image:none;border-color:color-mix(in srgb,var(--color-border) 40%,transparent);transform:translateY(-2px);box-shadow:var(--shadow-subtle)}}html[data-mode=simple] .project-item[data-astro-cid-2hwget37]:has(:focus-visible){background:var(--hover-wash);background-image:none;border-color:color-mix(in srgb,var(--color-border) 40%,transparent);transform:translateY(-2px);box-shadow:var(--shadow-subtle)}
