.co-page{color:var(--ink);max-width:1320px;margin:auto;padding:0 3.5rem}.co-masthead{justify-content:space-between;align-items:center;padding:2rem 0 1rem;display:flex}.co-wordmark{white-space:nowrap;font-family:var(--font-display);letter-spacing:-.07em;flex-shrink:0;align-items:baseline;gap:.55rem;font-size:2.5rem;font-weight:600;display:inline-flex}.co-wordmark span{font-family:var(--font-satoshi);vertical-align:baseline;letter-spacing:0;font-size:.75rem;line-height:1.4}.co-masthead p{color:var(--ink-2);margin-left:2rem;margin-right:auto;font-size:.7rem;line-height:1.5}.co-masthead>a:last-child{align-items:center;gap:.8rem;font-size:.8rem;display:flex}.co-intro{justify-content:space-between;align-items:center;padding:3rem 0 1rem;display:flex}.co-eyebrow{font-family:var(--font-jetbrains),monospace;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-2);font-size:.6rem}.co-intro h1{font-family:var(--font-display);letter-spacing:-.065em;margin-top:1.3rem;font-size:clamp(3.5rem,6.4vw,6rem);font-weight:600;line-height:.98}.co-intro h1 span{color:var(--ink-2)}.co-intro-note{padding-right:4rem;transform:rotate(3deg)}.co-note-asterisk{color:var(--blog-handback);margin-bottom:.7rem;font-size:3.3rem;line-height:1;display:block}.co-intro-note p{font-size:.9rem;line-height:1.6}.co-handwritten{color:var(--ink-2);align-items:center;gap:.4rem;margin-top:1rem;font-family:Georgia,serif;font-size:1.1rem;font-style:italic;display:flex}.co-cabinet{padding-top:.5rem}.co-object-grid{grid-template-columns:1fr 1.22fr .85fr;align-items:end;gap:3rem;min-height:365px;display:grid}.co-object{min-width:0}.co-object-button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;height:300px;display:block;position:relative}.co-object-button>div{transition:transform .35s cubic-bezier(.2,.75,.3,1)}.co-object-button:hover>div{transform:translateY(-12px)rotate(0)}.co-object-button:focus-visible{outline:2px solid var(--ink);outline-offset:8px}.co-package{background:var(--handback-parchment);border:1px solid var(--handback-bronze);width:100%;height:238px;box-shadow:5px 10px 0 color-mix(in srgb,var(--ink)9%,transparent),inset 0 0 35px color-mix(in srgb,var(--handback-bronze)15%,transparent);color:var(--handback-ink);position:absolute;bottom:12px;transform:rotate(-7deg)}.co-package-tape{background:color-mix(in srgb,var(--handback-bronze)20%,transparent);border-inline:1px dashed color-mix(in srgb,var(--handback-bronze)40%,transparent);width:15%;position:absolute;top:0;bottom:0;left:43%}.co-package-label{background:var(--handback-paper);flex-direction:column;justify-content:space-between;align-items:flex-start;padding:14px;display:flex;position:absolute;inset:35px 17px 40px}.co-package-label>span:first-child{font-family:Georgia,serif;font-size:.8rem;font-style:italic}.co-package-label img{object-fit:contain;object-position:left;width:145px;height:45px}.co-parcel-address{font-family:var(--font-jetbrains),monospace;font-size:.48rem;line-height:1.6}.co-package-stamp{text-transform:uppercase;border:1px solid var(--handback-bronze);color:var(--handback-bronze);padding:6px;font-size:.6rem;position:absolute;bottom:46px;right:25px;transform:rotate(9deg)}.co-print-stack{width:100%;height:270px;position:absolute;bottom:45px;transform:rotate(4deg)}.co-back-print{aspect-ratio:4/5;border:10px solid var(--canvas);width:48%;box-shadow:0 5px 16px var(--line);position:absolute;top:0;left:38%;overflow:hidden;transform:rotate(-12deg)}.co-back-print img{object-fit:contain}.co-front-print{background:var(--canvas);border:1px solid var(--line);width:96%;box-shadow:0 10px 18px var(--line);padding:10px 10px 14px;position:absolute;top:45px;left:2%}.co-print-image{aspect-ratio:5244/2950;position:relative;overflow:hidden}.co-print-image img{object-fit:contain}.co-front-print>span{font-family:var(--font-jetbrains),monospace;letter-spacing:.08em;padding-top:12px;font-size:.47rem;display:block}.co-almanac{background:var(--handback-ink);width:88%;height:275px;color:var(--handback-paper);box-shadow:inset 7px 0 0 color-mix(in srgb,var(--canvas)15%,transparent),7px 5px 0 var(--surface),8px 6px 0 var(--line-strong);border-radius:3px 10px 10px 3px;flex-direction:column;justify-content:space-around;align-items:center;margin:auto;padding:15px 10px;display:flex;position:absolute;bottom:15px;left:5%;transform:rotate(7deg)}.co-book-top{text-transform:uppercase;letter-spacing:.13em;font-size:.5rem}.co-almanac img{object-fit:contain;width:80px;height:45px}.co-orbit{border:1px solid var(--ink-3);border-radius:50%;place-items:center;width:95px;height:95px;display:grid;position:relative}.co-orbit:before{content:"";border:1px solid var(--ink-3);border-radius:50%;position:absolute;inset:-10px 15px;transform:rotate(40deg)}.co-orbit svg{color:var(--handback-bloom);font-size:3rem}.co-book-bottom{text-align:center;font-family:Georgia,serif;font-size:1.25rem}.co-book-bottom small{font-family:var(--font-jetbrains),monospace;font-size:.5rem}.co-pick-up{border:1px solid var(--line-strong);background:var(--canvas);width:31px;height:31px;color:var(--ink);border-radius:50%;place-items:center;transition:transform .25s;display:grid;position:absolute;bottom:10px;right:0}.co-object-button:hover .co-pick-up{transform:rotate(90deg)}.co-object-label{align-items:baseline;gap:.7rem;padding:1.5rem 0 1.4rem;display:flex}.co-object-label>span{font-family:var(--font-jetbrains),monospace;color:var(--ink-3);font-size:.5rem}.co-object-label>span:last-child{margin-left:auto}.co-object-label h2{letter-spacing:-.03em;font-size:1rem;font-weight:600}.co-object-label p{color:var(--ink-2);margin-top:.3rem;font-size:.68rem}.co-cabinet-footer{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.1rem 0;display:flex}.co-filters{gap:1.5rem;display:flex}.co-filters button{color:var(--ink-3);cursor:pointer;padding:.3rem;font-size:.75rem}.co-filters button[aria-pressed=true]{color:var(--ink)}.co-about{grid-template-columns:260px 1fr;align-items:center;gap:7rem;padding:6.5rem 4rem;scroll-margin-top:5rem;display:grid}.co-passport{border:1px solid var(--line-strong);background:var(--surface);box-shadow:6px 8px 0 var(--line);padding:14px;transform:rotate(-3deg)}.co-passport-top{font-family:var(--font-jetbrains),monospace;text-transform:uppercase;justify-content:space-between;padding-bottom:14px;font-size:.47rem;display:flex}.co-passport img{object-fit:cover;object-position:center 32%;width:100%;height:230px}.co-passport-name{font-family:var(--font-display);letter-spacing:-.05em;padding:1rem 0;font-size:1.8rem;line-height:1.1;position:relative}.co-passport-name>svg{position:absolute;top:1rem;right:3px}.co-passport-footer{font-family:var(--font-jetbrains),monospace;letter-spacing:.04em;font-size:.44rem}.co-about-copy h2{font-family:var(--font-display);letter-spacing:-.055em;margin:1rem 0 1.4rem;font-size:clamp(2rem,4vw,3.7rem);font-weight:500;line-height:1}.co-about-copy>p:not(.co-eyebrow){max-width:46ch;color:var(--ink-2);margin:.75rem 0;font-size:.9rem;line-height:1.7}.co-timeline{margin:1.7rem 0}.co-timeline a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.65rem 0;font-size:.75rem;display:flex}.co-contact{align-items:center;gap:2rem;margin-top:.5rem;font-size:1.1rem;display:inline-flex}.co-footer{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:center;padding:2rem 0 3rem;font-size:.75rem;display:flex}.co-footer a{align-items:center;gap:.5rem;display:inline-flex}.co-dialog{border:1px solid var(--line-strong);background:var(--canvas);width:min(540px,100% - 2rem);color:var(--ink);box-shadow:0 24px 80px var(--line-strong);margin:auto;padding:0}.co-dialog::backdrop{background:color-mix(in srgb,var(--handback-ink)46%,transparent)}@media (prefers-reduced-motion:no-preference){.co-dialog[open]{animation:.17s cubic-bezier(.2,.8,.3,1) both co-dialog-pop}.co-object-button:active>div{transition-duration:90ms;transform:translateY(-4px)scale(.98)}}@keyframes co-dialog-pop{0%{opacity:.85;transform:translateY(8px)scale(.975)}to{opacity:1;transform:none}}.co-close{cursor:pointer;position:absolute;top:1rem;right:1rem}.co-page :is(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:5px}@media (max-width:900px){.co-page{padding:0 1.5rem}.co-intro-note{padding-right:0}.co-object-grid{gap:1.4rem}.co-object-label>span:last-child{display:none}.co-package-label{left:10px;right:10px}.co-about{gap:3rem;padding:5rem 1rem}}@media (max-width:650px){.co-masthead p{display:none}.co-intro{align-items:flex-start;padding-top:2rem}.co-intro h1{font-size:3.5rem}.co-intro-note{display:none}.co-object-grid{grid-template-columns:1fr;gap:1.5rem;padding-top:2rem}.co-object{width:100%;max-width:330px;margin:auto}.co-object-button{height:300px}.co-cabinet-footer>.co-eyebrow{display:none}.co-cabinet-footer{justify-content:center}.co-about{grid-template-columns:1fr;gap:3rem;padding-inline:0}.co-passport{max-width:260px;margin:auto}.co-about-copy h2{font-size:3rem}.co-footer{align-items:flex-start;gap:2rem}}@media (prefers-reduced-motion:reduce){.co-object-button>div,.co-pick-up{transition:none}}.co-art-caption{color:var(--ink-2);font-size:.58rem;font-family:var(--font-jetbrains),monospace;margin-bottom:1rem;display:block}.co-detail-art img{width:100%;height:auto}.co-detail-art-book img{object-fit:contain;height:260px}.co-detail-art+.co-art-caption{margin-top:.7rem}.co-object-grid{row-gap:2rem;padding-top:2.5rem}.co-identity-art{background:var(--surface);border:1px solid var(--line);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;min-height:170px;margin-bottom:1rem;padding:1.5rem;display:flex}.co-identity-art img{object-fit:contain;width:60px;height:60px}.co-identity-art strong{font:1.9rem var(--font-display);letter-spacing:-.04em}.co-identity-art>span,.co-identity-art small{font:.6rem var(--font-jetbrains),monospace;color:var(--ink-2)}.co-detail-art{margin-bottom:1rem}@media (max-width:650px){.co-filters{flex-wrap:wrap;gap:.8rem}}@media (min-width:651px) and (max-width:1050px){.co-object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-container:has(>.co-home){max-width:none;padding-inline:0}.co-home .co-intro{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:3rem}.co-home .co-about{scroll-margin-top:5rem}body:has(.co-home)>footer{margin-top:0}.co-package-stamp svg{vertical-align:middle;display:inline-block}.co-home .co-eyebrow{line-height:1.8}.co-preview.co-dialog{width:min(880px,100% - 2rem);max-height:calc(100dvh - 2rem);box-shadow:0 18px 70px color-mix(in srgb,var(--handback-ink)28%,transparent);border-radius:1rem}.co-preview-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.co-preview-toolbar>:is(a,button){cursor:pointer;border:0;border-radius:.45rem;align-items:center;gap:.6rem;min-height:2.5rem;margin:0;padding:.4rem .7rem;font-size:.8rem;display:inline-flex}.co-preview-toolbar>:is(a,button):hover{background:var(--surface)}.co-preview-spread{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.co-preview-stage{background:radial-gradient(ellipse at 52% 42%,var(--canvas),var(--surface));place-items:center;min-height:335px;display:grid;position:relative;overflow:hidden}.co-preview-stage>div{width:min(80%,330px);margin:0;position:relative;inset:auto}.co-preview-copy{align-self:center;min-width:0;padding:clamp(1.5rem,4vw,3rem)}.co-preview-copy :is(h1,h2){font-family:var(--font-satoshi),sans-serif;letter-spacing:-.06em;overflow-wrap:anywhere;margin:.5rem 0 1rem;font-size:clamp(2rem,4.5vw,3.75rem);font-weight:600;line-height:1.05}.co-preview-copy>p:not(.co-eyebrow){color:var(--ink-2);line-height:1.7}.co-preview-links{flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.25rem;display:flex}.co-preview-copy .co-preview-link{border-bottom:1px solid var(--line-strong);align-items:center;gap:.6rem;padding-bottom:.2rem;font-size:.85rem;display:inline-flex}.co-project-page{padding-block:2.5rem 2rem}.co-project-page .co-preview-spread{border-block:1px solid var(--line);margin-top:2rem}.co-project-page .co-preview-stage{min-height:420px}.co-preview-art{max-width:760px;margin:3rem auto 0}@media (max-width:650px){.co-preview-spread{grid-template-columns:minmax(0,1fr)}.co-preview-stage,.co-project-page .co-preview-stage{min-height:300px}}.co-preview-stage>.co-detail-art-book img{height:min(300px,45dvh)}.co-project-page .co-preview-stage>.co-detail-art-book img{height:min(380px,60dvh)}
