@font-face{font-family:Nest Hand;src:url("/fonts/Photograph Signature.ttf")format("truetype");font-display:swap}@font-face{font-family:Codex;src:url(/fonts/codex.ttf)format("truetype");font-display:swap}.projects-module__wFURDG__page{color:#f2f2f0;min-height:100vh;font-family:var(--font-geist-sans), Arial, sans-serif;background:#080909;padding:9.2rem 1.5rem 4rem;overflow:hidden}.projects-module__wFURDG__container{width:min(100%,75rem);margin:0 auto}.projects-module__wFURDG__hero{grid-template-columns:minmax(0,1fr) 16rem;align-items:end;gap:4rem;margin:1.3rem 0 4rem;display:grid}.projects-module__wFURDG__hero p,.projects-module__wFURDG__detailIndex,.projects-module__wFURDG__footerNote,.projects-module__wFURDG__categoryIndex,.projects-module__wFURDG__metadata dt,.projects-module__wFURDG__identity small,.projects-module__wFURDG__rowArrow small,.projects-module__wFURDG__terminal,.projects-module__wFURDG__unlinkedAction{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.14em}.projects-module__wFURDG__heroCopy,.projects-module__wFURDG__categoryWrap,.projects-module__wFURDG__archiveStage{position:relative}.projects-module__wFURDG__hero p{color:#a3a3a0;margin:0 0 1rem;font-size:.78rem}.projects-module__wFURDG__hero h1{font-family:"Codex", var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.075em;margin:0;font-size:clamp(3rem,6.25vw,5.1rem);font-weight:400;line-height:.9}.projects-module__wFURDG__heroCopy>span:not(.projects-module__wFURDG__handNote){color:#b7b7b3;margin-top:1.3rem;font-size:.98rem;display:block}.projects-module__wFURDG__categoryIndex{display:grid}.projects-module__wFURDG__categoryIndex>div{color:#999995;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding:.67rem 0;font-size:.75rem;display:flex}.projects-module__wFURDG__categoryIndex .projects-module__wFURDG__activeFilter{color:#f2f2f0}.projects-module__wFURDG__categoryIndex em{font-style:normal}.projects-module__wFURDG__handNote{z-index:3;color:#b9b9b2d1;letter-spacing:.01em;white-space:nowrap;font-family:Nest Hand,cursive;font-size:1.52rem;line-height:.76;position:absolute;transform:rotate(-7deg)}.projects-module__wFURDG__handNote i{font-family:var(--font-geist-sans), sans-serif;margin-left:.34rem;font-size:1.45rem;font-style:normal;display:inline-block}.projects-module__wFURDG__builtNote{top:-2.35rem;left:.5rem}.projects-module__wFURDG__filterNote{top:-2.25rem;right:.15rem;transform:rotate(-6deg)}.projects-module__wFURDG__filterNote i{position:absolute;top:-.9rem;left:-1.5rem}.projects-module__wFURDG__unfoldNote{top:-2.2rem;left:.5rem;transform:rotate(-8deg)}.projects-module__wFURDG__unfoldNote i{position:absolute;top:-1.3rem;right:-1.25rem}.projects-module__wFURDG__motionNote{bottom:-3.25rem;right:.5rem;transform:rotate(-6deg)}.projects-module__wFURDG__motionNote i{position:absolute;top:-1.1rem;right:-.95rem}.projects-module__wFURDG__archive{border-top:1px solid #ffffff47}.projects-module__wFURDG__item{border-bottom:1px solid #ffffff24}.projects-module__wFURDG__itemOpen{border-bottom:0}.projects-module__wFURDG__adminComposer{background:#ffffff05;border:1px solid #ffffff38;margin-bottom:1.2rem}.projects-module__wFURDG__adminToggle{color:#f2f2f0;cursor:pointer;width:100%;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;font-size:.68rem;display:flex}.projects-module__wFURDG__adminToggle span{color:#a3a3a0}.projects-module__wFURDG__adminToggle strong{font-weight:500}.projects-module__wFURDG__adminToggle:hover,.projects-module__wFURDG__adminToggle:focus-visible{background:#ffffff0d}.projects-module__wFURDG__adminToggle:focus-visible{outline-offset:-4px;outline:1px solid #f2f2f0}.projects-module__wFURDG__projectForm{border-top:1px solid #ffffff24;gap:1rem;padding:1.15rem;display:grid}.projects-module__wFURDG__formIntro{gap:.45rem;padding-bottom:.3rem;display:grid}.projects-module__wFURDG__formIntro span,.projects-module__wFURDG__formField>span,.projects-module__wFURDG__formActions,.projects-module__wFURDG__formActions button{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.projects-module__wFURDG__formIntro span,.projects-module__wFURDG__formField>span{color:#a3a3a0;font-size:.62rem}.projects-module__wFURDG__formIntro p{color:#c2c2bd;max-width:40rem;margin:0;font-size:.83rem;line-height:1.55}.projects-module__wFURDG__formRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.projects-module__wFURDG__formField{gap:.48rem;min-width:0;display:grid}.projects-module__wFURDG__formField input,.projects-module__wFURDG__formField select,.projects-module__wFURDG__formField textarea{color:#f2f2f0;width:100%;min-height:2.8rem;font:inherit;background:#0b0c0c;border:1px solid #ffffff2e;border-radius:0;outline:none;padding:.72rem .8rem;font-size:.83rem}.projects-module__wFURDG__formField textarea{resize:vertical;line-height:1.5}.projects-module__wFURDG__formField input[type=file]{color:#bdbdb8;padding:.55rem .65rem;font-size:.72rem}.projects-module__wFURDG__formField input[type=file]::file-selector-button{color:#f2f2f0;font:inherit;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;margin-right:.65rem;font-size:.64rem}.projects-module__wFURDG__formField input:focus,.projects-module__wFURDG__formField select:focus,.projects-module__wFURDG__formField textarea:focus{border-color:#f2f2f0b8}.projects-module__wFURDG__formField input::placeholder,.projects-module__wFURDG__formField textarea::placeholder{color:#737370}.projects-module__wFURDG__formActions{color:#a3a3a0;justify-content:space-between;align-items:center;gap:1rem;padding-top:.25rem;font-size:.6rem;line-height:1.5;display:flex}.projects-module__wFURDG__formActions p{letter-spacing:normal;text-transform:none;margin:0}.projects-module__wFURDG__formActions p[role=alert]{color:#f0a4a4}.projects-module__wFURDG__formActions button{color:#f2f2f0;cursor:pointer;background:0 0;border:1px solid #ffffff59;flex:none;min-height:2.75rem;padding:0 1rem;font-size:.63rem}.projects-module__wFURDG__formActions button:hover:not(:disabled){color:#080909;background:#f2f2f0}.projects-module__wFURDG__formActions button:disabled{cursor:wait;opacity:.6}.projects-module__wFURDG__summaryRow{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:4.35rem minmax(10.5rem,1.25fr) minmax(14rem,1.65fr) minmax(9rem,1.08fr) 6.4rem 4.45rem;align-items:center;gap:1.35rem;padding:1.38rem 0;transition:background-color .18s;display:grid}.projects-module__wFURDG__summaryRow:hover{background:#ffffff06}.projects-module__wFURDG__summaryRow:focus-visible,.projects-module__wFURDG__railClose:focus-visible{outline-offset:-4px;outline:1px solid #f2f2f0}.projects-module__wFURDG__index{color:#cacac6;font-family:var(--font-geist-mono), monospace;border-right:1px solid #ffffff24;justify-content:center;align-self:stretch;align-items:center;font-size:.95rem;display:flex}.projects-module__wFURDG__identity{gap:.42rem;display:grid}.projects-module__wFURDG__identity strong{font-size:1.06rem;font-weight:450}.projects-module__wFURDG__identity small{color:#a3a3a0;font-size:.65rem}.projects-module__wFURDG__summary{color:#bdbdb8;font-family:var(--font-geist-mono), monospace;font-size:.77rem;line-height:1.67}.projects-module__wFURDG__tagList{color:#a3a3a0;font-family:var(--font-geist-mono), monospace;flex-wrap:wrap;gap:.55rem 1rem;font-size:.68rem;display:flex}.projects-module__wFURDG__year{color:#bdbdb8;font-family:var(--font-geist-mono), monospace;font-size:.72rem}.projects-module__wFURDG__rowArrow{border-left:1px solid #ffffff24;align-content:center;align-self:stretch;justify-items:center;gap:.28rem;transition:transform .18s;display:grid}.projects-module__wFURDG__summaryRow:hover .projects-module__wFURDG__rowArrow{transform:translate(4px)}.projects-module__wFURDG__rowArrow small{color:#838380;font-size:.56rem}.projects-module__wFURDG__arrowIcon{width:1.65rem;height:1.65rem}.projects-module__wFURDG__detailPanel{background:#ffffff05;border:1px solid #ffffff47;grid-template-columns:4.35rem minmax(0,1.14fr) minmax(23rem,.86fr);min-height:30rem;animation:.26s both projects-module__wFURDG__panelReveal;display:grid}.projects-module__wFURDG__rail{font-family:var(--font-geist-mono), monospace;border-right:1px solid #ffffff47;grid-template-rows:auto 1fr auto;place-items:center;padding:1.35rem 0;display:grid}.projects-module__wFURDG__rail>span{color:#c9c9c4;font-size:.78rem}.projects-module__wFURDG__rail strong{writing-mode:vertical-rl;letter-spacing:.15em;font-size:.72rem;font-weight:500;transform:rotate(180deg)}.projects-module__wFURDG__railClose{appearance:none;color:#f2f2f0;cursor:pointer;background:0 0;border:0;place-items:center;padding:.6rem;transition:transform .18s;display:grid}.projects-module__wFURDG__railClose:hover{transform:translate(3px)}.projects-module__wFURDG__visualArea{background:#080909;border-right:1px solid #ffffff24;min-height:30rem;position:relative;overflow:hidden}.projects-module__wFURDG__projectImage{object-fit:contain;object-position:center;opacity:.9}.projects-module__wFURDG__visualArea:after{content:"";pointer-events:none;background:linear-gradient(90deg,#08090959,#0000 40%),linear-gradient(#0000 72%,#08090933);position:absolute;inset:0}.projects-module__wFURDG__terminal{z-index:2;color:#f2f2f0c7;text-shadow:0 1px 8px #080909;white-space:pre-wrap;max-width:13.5rem;margin:0;font-size:clamp(.6rem,1vw,.72rem);line-height:1.58;position:absolute;top:1.7rem;left:1.7rem}.projects-module__wFURDG__details{flex-direction:column;padding:clamp(1.8rem,4vw,3.5rem);display:flex}.projects-module__wFURDG__detailIndex{color:#a3a3a0;font-size:.68rem}.projects-module__wFURDG__details h2{letter-spacing:-.065em;margin:1rem 0 1.05rem;font-size:clamp(2rem,3.5vw,3.35rem);font-weight:400;line-height:.97}.projects-module__wFURDG__details>p{color:#c2c2bd;max-width:34rem;margin:0;font-size:.92rem;line-height:1.7}.projects-module__wFURDG__metadata{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:2.25rem 0 1.38rem;display:grid}.projects-module__wFURDG__metadata div{border-left:1px solid #ffffff24;padding-left:.72rem}.projects-module__wFURDG__metadata dt{color:#838380;font-size:.57rem}.projects-module__wFURDG__metadata dd{color:#deded9;margin:.65rem 0 0;font-size:.72rem;line-height:1.45}.projects-module__wFURDG__detailTags{flex-wrap:wrap;gap:.5rem;display:flex}.projects-module__wFURDG__detailTags span{color:#bdbdb8;font-family:var(--font-geist-mono), monospace;border:1px solid #ffffff29;border-radius:.14rem;padding:.35rem .55rem;font-size:.65rem}.projects-module__wFURDG__projectLink,.projects-module__wFURDG__unlinkedAction{color:#f2f2f0;letter-spacing:.15em;align-items:center;gap:.7rem;width:fit-content;margin-top:auto;padding-top:2.15rem;font-size:.68rem;text-decoration:none;display:inline-flex}.projects-module__wFURDG__projectLink:hover{color:#bdbdb8}.projects-module__wFURDG__projectLink .projects-module__wFURDG__arrowIcon{transition:transform .18s}.projects-module__wFURDG__projectLink:hover .projects-module__wFURDG__arrowIcon{transform:translate(4px)}.projects-module__wFURDG__unlinkedAction{color:#838380;font-family:var(--font-geist-mono), monospace}.projects-module__wFURDG__footerNote{color:#a3a3a0;border-top:1px dashed #fff3;margin-top:3.35rem;padding-top:1.5rem;font-size:.68rem}@keyframes projects-module__wFURDG__panelReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.projects-module__wFURDG__builtNote,.projects-module__wFURDG__unfoldNote{left:0}.projects-module__wFURDG__builtNote{top:-2.25rem}.projects-module__wFURDG__unfoldNote{top:-2.55rem}.projects-module__wFURDG__filterNote{top:-2rem;right:0}.projects-module__wFURDG__motionNote{right:0}.projects-module__wFURDG__hero{grid-template-columns:1fr 13rem}.projects-module__wFURDG__summaryRow{grid-template-columns:3.8rem 1.1fr 1.45fr 5.5rem 3.8rem;gap:1rem}.projects-module__wFURDG__formRow{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-module__wFURDG__tagList{display:none}.projects-module__wFURDG__detailPanel{grid-template-columns:3.8rem minmax(0,1fr)}.projects-module__wFURDG__visualArea{min-height:25rem}.projects-module__wFURDG__details{border-top:1px solid #ffffff24;grid-column:2}.projects-module__wFURDG__metadata{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.2rem}}@media (max-width:640px){.projects-module__wFURDG__page{padding:6.8rem 1rem 3rem}.projects-module__wFURDG__hero{grid-template-columns:1fr;gap:2.2rem;margin-bottom:2.7rem}.projects-module__wFURDG__hero h1{font-size:3.75rem}.projects-module__wFURDG__categoryWrap{width:min(100%,18rem)}.projects-module__wFURDG__handNote{display:none}.projects-module__wFURDG__adminToggle{padding:.8rem .9rem}.projects-module__wFURDG__projectForm{padding:1rem .9rem}.projects-module__wFURDG__formRow{grid-template-columns:1fr}.projects-module__wFURDG__formActions{flex-direction:column;align-items:flex-start}.projects-module__wFURDG__formActions button{width:100%}.projects-module__wFURDG__summaryRow{grid-template-columns:2.7rem minmax(0,1fr) 2.9rem;align-items:start;gap:.8rem;padding:1.16rem 0}.projects-module__wFURDG__index{border-right:0;justify-content:flex-start}.projects-module__wFURDG__identity{padding-top:.1rem}.projects-module__wFURDG__summary,.projects-module__wFURDG__year{grid-column:2}.projects-module__wFURDG__summary{font-size:.7rem}.projects-module__wFURDG__year{color:#838380}.projects-module__wFURDG__rowArrow{border-left:0;grid-area:1/3/span 3}.projects-module__wFURDG__detailPanel{grid-template-columns:2.7rem minmax(0,1fr);min-height:0}.projects-module__wFURDG__rail{padding:1rem 0}.projects-module__wFURDG__railClose{padding:.25rem}.projects-module__wFURDG__rail .projects-module__wFURDG__arrowIcon{width:1.25rem;height:1.25rem}.projects-module__wFURDG__visualArea{min-height:20rem}.projects-module__wFURDG__projectImage{object-position:60% center}.projects-module__wFURDG__terminal{max-width:10rem;font-size:.55rem;top:1.1rem;left:1.1rem}.projects-module__wFURDG__details{padding:1.35rem}.projects-module__wFURDG__details h2{font-size:2rem}.projects-module__wFURDG__metadata{margin-top:1.7rem}.projects-module__wFURDG__footerNote{font-size:.59rem}}@media (prefers-reduced-motion:reduce){.projects-module__wFURDG__summaryRow,.projects-module__wFURDG__rowArrow,.projects-module__wFURDG__railClose,.projects-module__wFURDG__projectLink .projects-module__wFURDG__arrowIcon{transition:none}.projects-module__wFURDG__detailPanel{animation:none}}body:has(main[data-projects-page=true]) [data-site-navbar=true]{border-radius:.75rem;background:#080909cc!important;border:1px solid #fff3!important;width:calc(100% - 5rem)!important;top:1.15rem!important;left:2.5rem!important}body:has(main[data-projects-page=true]) [data-site-navbar=true] a[href=\/projects]{color:#f2f2f0}body:has(main[data-projects-page=true]) [data-site-navbar=true] a[href=\/projects]:after{content:"";background:#f2f2f0;border-radius:50%;width:.25rem;height:.25rem;margin:.35rem auto -.5rem;display:block}body:has(main[data-projects-page=true]) [data-dynamic-island=true]{display:none!important}@media (max-width:640px){body:has(main[data-projects-page=true]) [data-site-navbar=true]{border-radius:.55rem;width:calc(100% - 1.4rem)!important;top:.65rem!important;left:.7rem!important}}@media (min-width:1101px){.projects-module__wFURDG__builtNote{top:10rem;left:-8rem}.projects-module__wFURDG__filterNote{top:5rem;right:-8rem}.projects-module__wFURDG__unfoldNote{top:20rem;left:-5rem}.projects-module__wFURDG__motionNote{bottom:-3.15rem;right:.5rem}}
