.library-page{padding-top:clamp(36px,5vw,72px);overflow-x:clip}.library-back{min-height:44px;color:var(--muted-foreground);font-size:var(--type-ui);line-height:var(--leading-ui);align-items:center;gap:12px;display:inline-flex}.library-back:hover{color:var(--foreground)}.library-header{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(24px,4vw,64px);margin-block:clamp(8px,2vw,24px) clamp(40px,5vw,64px);display:grid}.library-header-main{z-index:1;min-width:0;position:relative}.library-page .library-header .library-eyebrow{color:#bdb9b4;font-size:var(--type-label);line-height:var(--leading-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;flex-wrap:wrap;gap:10px;display:flex}.library-eyebrow>span:nth-child(2){color:var(--primary)}.library-page .library-header h1{max-width:100%;font-size:var(--type-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);margin-top:clamp(18px,2vw,26px);line-height:1.04}.library-header h1>span{color:var(--accent-cool)}.library-header-copy{border-top:1px solid #f4f0eb29;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,44px);max-width:640px;margin-top:clamp(28px,3.4vw,48px);padding-top:clamp(20px,2vw,28px);display:grid}.library-page .library-header-copy>p{color:#bdb9b4;font-size:var(--type-body);line-height:1.7}.library-page .library-project-total{gap:10px;display:grid}.library-project-total strong{color:var(--foreground);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(40px,4vw,56px);font-weight:500;line-height:.9}.library-page .library-project-total>span{color:#b0ada9;max-width:11ch;font-size:var(--type-small);line-height:1.35}.library-hero-art{margin-right:clamp(-96px,-6vw,-24px);pointer-events:none;-webkit-user-select:none;user-select:none;justify-self:end;width:min(118%,760px);margin-block:clamp(-56px,-3vw,-12px) clamp(-24px,-1vw,0px);position:relative}.library-hero-art:before,.library-hero-art:after{content:"";z-index:-1;pointer-events:none;position:absolute}.library-hero-art:before{background:radial-gradient(closest-side,#a00c3042,#a00c3014 55%,#0000);inset:18% 4% 6% 22%}.library-hero-art:after{background:radial-gradient(closest-side,#0000008c,#0000);height:12%;bottom:1%;left:14%;right:12%}.library-hero-art picture,.library-hero-art img{width:100%;height:auto;display:block}.library-page .library-filters{border-color:#f4f0eb33;gap:6px;padding-block:0 24px}.library-page .library-filter{color:#bdb9b4;font-size:var(--type-ui);line-height:var(--leading-ui);border:1px solid #f4f0eb33;border-radius:4px;align-items:center;gap:12px;padding:10px 15px;display:inline-flex}.library-filter-count{font-size:var(--type-label);font-variant-numeric:tabular-nums}.library-page .library-filter[aria-pressed=true]{color:var(--background);background:var(--accent-cool);border-color:var(--accent-cool)}.library-page .library-filter:hover:not([aria-pressed=true]){color:var(--foreground);border-color:var(--foreground)}.library-page .library-result-count{color:#b0ada9;font-size:var(--type-small);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-block:24px 38px;display:flex}.library-page .library-result-count>span:first-child{color:var(--foreground)}.library-page .library-result-count>span:last-child{color:#b0ada9}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 36px;display:grid}.library-grid>div{min-width:0}.library-content{padding-bottom:clamp(64px,7vw,104px)}.library-empty{padding-block:50px}.library-empty h2{font-size:var(--type-subheading)}.library-empty p{color:var(--muted-foreground);font-size:var(--type-body);line-height:var(--leading-body);margin-top:16px}.library-empty button{min-height:44px;color:var(--accent-cool);text-underline-offset:5px;cursor:pointer;margin-top:22px;text-decoration:underline}.library-page :focus-visible{outline:2px solid var(--accent-cool);outline-offset:5px}.library-page .library-filter:focus-visible{outline-offset:-3px}.library-page+.site-footer .footer-word span{color:var(--accent-cool)}.library-closing{z-index:1;background:var(--primary);color:#f4f0eb;padding-block:clamp(20px,2.6vw,40px);position:relative}.library-closing-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.library-closing-copy{min-width:0}.library-closing .library-closing-eyebrow{color:#efd5dd;font-size:var(--type-label);line-height:var(--leading-ui);letter-spacing:var(--tracking-label);text-transform:uppercase}.library-closing h2{max-width:14ch;font-size:var(--type-section);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin-top:20px;line-height:1.04}.library-closing p:not(.library-closing-eyebrow){color:#efd5dd;max-width:46ch;font-size:var(--type-body);margin-top:24px;line-height:1.7}.library-closing-actions{flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:32px;display:flex}.library-closing-link,.library-closing-secondary{min-height:52px;font-size:var(--type-ui);align-items:center;gap:18px;font-weight:500;line-height:1.4;display:inline-flex}.library-closing-link{color:#1d1d1d;background:#f4f0eb;border-radius:4px;padding:15px 22px 15px 24px}.library-closing-secondary{color:#f4f0eb;border-bottom:1px solid #f4f0eb80;min-height:44px;padding-block:10px}.library-closing a:focus-visible{outline-color:#f4f0eb}.library-closing-art{pointer-events:none;-webkit-user-select:none;user-select:none;justify-self:end;width:min(100%,520px);margin-block:clamp(-150px,-9vw,-48px) clamp(-12px,-1vw,0px)}.library-closing-art img{width:100%;height:auto;display:block}@media (hover:hover) and (pointer:fine){.library-closing-link:hover{background:#fff}.library-closing-secondary:hover{border-bottom-color:#f4f0eb}}@media (prefers-reduced-motion:no-preference){.library-closing a{transition:background-color .15s,border-color .15s}.library-closing a svg{transition:transform .2s cubic-bezier(.23,1,.32,1)}.library-closing a:hover svg{transform:translate(2px,-2px)}.library-hero-art picture{transform-origin:18% 82%;animation:1.4s cubic-bezier(.16,1,.3,1) both library-fan-settle}@keyframes library-fan-settle{0%{transform:translate(18px,22px)rotate(-3deg)scale(.97)}}@supports (animation-timeline:view()){.library-hero-art img{transform-origin:18% 82%;animation:linear both library-fan-drift;animation-timeline:view();animation-range:exit}.library-closing-art img{animation:linear both library-frame-rise;animation-timeline:view();animation-range:entry cover 50%}@keyframes library-fan-drift{to{transform:translateY(-48px)rotate(4deg)}}@keyframes library-frame-rise{0%{transform:translateY(48px)rotate(-5deg)}}}}@media (max-width:1100px){.library-grid{column-gap:28px}.library-hero-art{margin-right:-32px}}@media (max-width:1000px){.library-header-copy{grid-template-columns:minmax(0,1fr);gap:20px}.library-page .library-project-total{align-items:baseline;gap:14px;display:flex}.library-page .library-project-total>span{max-width:none}}@media (max-width:760px){.library-page{padding-top:20px}.library-header{grid-template-columns:minmax(0,1fr);gap:0;margin-block:20px 36px}.library-header-main{display:contents}.library-header .library-eyebrow,.library-header h1{z-index:1;position:relative}.library-hero-art{order:1;justify-self:end;width:min(112%,520px);margin:-6px -20px -10px 0}.library-header-copy{order:2;margin-top:0}.library-page .library-header h1{font-size:clamp(44px,12.5vw,72px)}.library-page .library-filters{padding:3px 31px 19px 3px;scroll-padding-inline:3px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.library-page .library-result-count{margin-block:22px 28px}.library-grid{grid-template-columns:1fr;row-gap:40px}.library-closing-inner{grid-template-columns:minmax(0,1fr);gap:4px}.library-closing-art{order:-1;width:min(78%,340px);margin:-64px -8px 0 auto}.library-closing h2{margin-top:14px}.library-closing-actions{gap:12px 28px;margin-top:26px}}@media (forced-colors:active){.library-page .library-filter[aria-pressed=true]{color:highlighttext;background:highlight;border-color:highlight}.library-hero-art,.library-closing-art{display:none}.library-closing-link,.library-closing-secondary{border:1px solid linktext}}
