.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-gantry-frame-box[data-astro-cid-ht7xtw7q]>picture[data-astro-cid-ht7xtw7q],.pw-quadrant-carriage[data-astro-cid-ht7xtw7q]>picture[data-astro-cid-ht7xtw7q],.pw-hoist-track[data-astro-cid-ht7xtw7q] .pw-rung-hardware>picture{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}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item:not(.is-unfolding-sheet) :is(.notebook-thumb,.s1-sous-center-mount,.s1-abuzz-center-mount,.s1-tablet-bezel),html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item .fold-three-peek{box-shadow:none}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item.is-unfolding-sheet :is(.project-row-header,.notebook-details,.trifold-pleat,.notebook-thumb,.s1-sous-center-mount,.s1-abuzz-center-mount,.s1-tablet-bezel){animation:pw-shadow-with-the-wall .38s cubic-bezier(.25,.9,.3,1) both}@keyframes pw-shadow-with-the-wall{0%{box-shadow:none}}@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));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:var(--color-bg) 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-quadrant-brass[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-quadrant-layer[data-astro-cid-ht7xtw7q],html:not([data-mode=simple]) .pw-quadrant-carriage[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-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{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;-webkit-tap-highlight-color:transparent}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-paper-size=medium]{--sheet-inset: calc(88 * var(--ph-px))}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-paper-size=small]{--sheet-inset: calc(115 * var(--ph-px))}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}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{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;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,12px 12px;border:1px solid rgba(44,37,32,.22);border-bottom-color:#2c252047;border-radius:5px 5px 4px 4px;clip-path:none;transform:none}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item:not(.is-unfolding-sheet) .project-row-header{box-shadow:inset 0 1px #ffffffe0}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-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-hoist-track[data-astro-cid-ht7xtw7q] .project-item:is(.is-in-hand,: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:not(.is-unfolding-sheet) .notebook-details{box-shadow:none}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}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}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;will-change:transform}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:3.15%;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg) 78%,color-mix(in srgb,var(--color-bg) 0%,transparent) 100%);pointer-events:none}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[data-paper-size=small][data-rung-slot=S]:not(.list-item-hidden){grid-column:1 / -1;width:48.2413%;justify-self:center;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;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] .project-item[data-paper-size=small][data-rung-slot=S] .pw-rung-hardware{left:-66.85%;width:233.7%}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}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item:not(.is-unfolding-sheet) .project-row-header{box-shadow:inset 0 1px #ffffffe0}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item[data-type=product]:not(.is-unfolding-sheet) .project-row-header{box-shadow:inset 0 1px #ffffffe6}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)}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:var(--color-bg)}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:none}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}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}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}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item:is(:hover,:target,:has(:focus-visible)):not(.is-unfolding-sheet) .notebook-details.has-hover-visual{box-shadow:none}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}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-hoist-track[data-astro-cid-ht7xtw7q] .project-item.is-hoist-departing[data-depart-solo] .pw-rung-hardware{display:none!important}@keyframes pw-hoist-cable-settle{0%{transform:translateZ(0)}34%{transform:translate3d(0,6px,0)}74%{transform:translate3d(0,-1.5px,0)}to{transform:translateZ(0)}}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item.is-hoist-settling{animation:pw-hoist-cable-settle .36s cubic-bezier(.22,1,.36,1) both}html:not([data-mode=simple]) .pw-quadrant-brass[data-astro-cid-ht7xtw7q]{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0;clip-path:var(--brass-clip, inset(30% 77.5% 21% 4.4%));transition:opacity .28s ease}html:not([data-mode=simple]) .pw-quadrant-brass[data-astro-cid-ht7xtw7q].is-active{opacity:1}html:not([data-mode=simple]) .pw-quadrant-layer[data-astro-cid-ht7xtw7q]{position:absolute;inset:0;z-index:24;pointer-events:none}html:not([data-mode=simple]) .pw-quadrant-row[data-astro-cid-ht7xtw7q]{position:absolute;left:4.5573%;display:flex;align-items:center;box-sizing:border-box;padding:0 4px 0 calc(100 / 1536 * var(--gantry-w));background:transparent;border:0;margin:0;cursor:pointer;pointer-events:auto;text-align:left;border-radius:3px}html:not([data-mode=simple]) .pw-quadrant-row[data-astro-cid-ht7xtw7q]:focus-visible{outline:1.5px solid var(--word-mark-ink);outline-offset:-2px}html:not([data-mode=simple]) .pw-quadrant-label[data-astro-cid-ht7xtw7q]{display:block;max-width:calc(var(--label-max-px, 68) / 1536 * var(--gantry-w));font-family:var(--font-mono);font-size:clamp(7.6px,calc(var(--gantry-w) * .0066),9px);font-weight:400;letter-spacing:-.03em;line-height:1.14;color:#544e47;text-wrap:balance}html:not([data-mode=simple]) .pw-quadrant-row[data-astro-cid-ht7xtw7q]:hover .pw-quadrant-label[data-astro-cid-ht7xtw7q],html:not([data-mode=simple]) .pw-quadrant-row[data-astro-cid-ht7xtw7q]:focus-visible .pw-quadrant-label[data-astro-cid-ht7xtw7q]{color:#1e1812}html:not([data-mode=simple]) .pw-quadrant-row[data-astro-cid-ht7xtw7q].is-active-row .pw-quadrant-label[data-astro-cid-ht7xtw7q]{font-weight:500;color:#1e1812}html:not([data-mode=simple]) .pw-quadrant-carriage[data-astro-cid-ht7xtw7q]{position:absolute;left:0;top:0;width:10.41667%;height:8.59375%;z-index:25;pointer-events:none;transform-origin:35% 50%;transform:translate3d(calc((var(--arc-x, 306.05) - 56) / 160 * 100%),calc((var(--arc-y, 264) - 44) / 88 * 100%),0) rotate(var(--arc-deg, 26.39deg));transition:transform .34s cubic-bezier(.22,1,.36,1)}html:not([data-mode=simple]) .pw-quadrant-handle-img[data-astro-cid-ht7xtw7q]{display:block;width:100%;height:100%;max-width:none;pointer-events:none}html:not([data-mode=simple]) .pw-carriage-grips[data-astro-cid-ht7xtw7q]{position:absolute;inset:0;pointer-events:none}html:not([data-mode=simple]) .pw-handle-grip[data-astro-cid-ht7xtw7q]{position:absolute;left:23.75%;top:29.5455%;width:22.5%;height:40.9091%;pointer-events:auto;cursor:grab;touch-action:none}html:not([data-mode=simple]) .pw-saddle-grip[data-astro-cid-ht7xtw7q]{position:absolute;left:46.25%;top:20.4545%;width:20%;height:59.0909%;pointer-events:auto;cursor:grab;touch-action:none}html:not([data-mode=simple]) .pw-quadrant-carriage[data-astro-cid-ht7xtw7q].is-dragging{transition:none!important}html:not([data-mode=simple]) .pw-quadrant-carriage[data-astro-cid-ht7xtw7q].is-dragging .pw-handle-grip[data-astro-cid-ht7xtw7q],html:not([data-mode=simple]) .pw-quadrant-carriage[data-astro-cid-ht7xtw7q].is-dragging .pw-saddle-grip[data-astro-cid-ht7xtw7q]{cursor:grabbing}@media(prefers-reduced-motion:reduce){html:not([data-mode=simple]) .pw-quadrant-carriage[data-astro-cid-ht7xtw7q],html:not([data-mode=simple]) .pw-quadrant-brass[data-astro-cid-ht7xtw7q]{transition:none!important}html:not([data-mode=simple]) .pw-hoist-track[data-astro-cid-ht7xtw7q] .project-item.is-hoist-settling{animation:none!important}}}.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{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}}.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);font-weight:500;line-height:1.3;letter-spacing:-.012em}html:not([data-mode=simple]) .project-item[data-astro-cid-2hwget37][data-type=product] .project-title[data-astro-cid-2hwget37]{font-size:var(--step-2);font-weight:500;line-height:1.25;letter-spacing:-.015em}html:not([data-mode=simple]) .project-item[data-astro-cid-2hwget37][data-type=experiment] .project-title[data-astro-cid-2hwget37]{font-size:var(--step-0);font-weight:400;line-height:1.35;letter-spacing:-.008em}}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)}html[data-mode=simple] .project-item[data-astro-cid-2hwget37][data-type=product]{padding-block:calc(var(--space-md) + 2px)}html[data-mode=simple] .project-item[data-astro-cid-2hwget37][data-type=experiment]{padding-block:var(--space-sm)}html[data-mode=simple] .project-title[data-astro-cid-2hwget37]{font-family:var(--font-serif);font-size:var(--step-1);font-weight:500;line-height:1.3;letter-spacing:-.012em}html[data-mode=simple] .project-item[data-astro-cid-2hwget37][data-type=product] .project-title[data-astro-cid-2hwget37]{font-size:var(--step-2);font-weight:500;line-height:1.25;letter-spacing:-.015em}html[data-mode=simple] .project-item[data-astro-cid-2hwget37][data-type=experiment] .project-title[data-astro-cid-2hwget37]{font-size:var(--step-0);font-weight:400;line-height:1.35;letter-spacing:-.008em}html[data-mode=simple] .project-item[data-astro-cid-2hwget37][data-type=experiment] .project-blurb[data-astro-cid-2hwget37]{display:none}@media(min-width:641px){html[data-mode=simple] .project-item[data-astro-cid-2hwget37][data-type=product] .product-span-meta[data-astro-cid-2hwget37]{padding-top:3px}html[data-mode=simple] .project-item[data-astro-cid-2hwget37][data-type=experiment] .project-date[data-astro-cid-2hwget37]{padding-top:2px}}@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)}
