.resource-archive{--archive-paper:var(--ed-paper);--archive-ink:var(--ed-ink);--archive-rule:var(--ed-line);background:var(--archive-paper);color:var(--archive-ink);padding-bottom:45px;overflow:clip}.archive-heading{justify-content:space-between;align-items:end;gap:45px;padding-top:44px;padding-bottom:28px;display:flex}.archive-heading h1{font-family:var(--font-display);letter-spacing:-.06em;margin-top:15px;font-size:clamp(38px,4.5vw,62px);font-weight:600;line-height:1.1}.archive-heading h1 em{letter-spacing:-.05em;font-family:Georgia,serif;font-size:.95em;font-weight:400;display:block}.archive-heading__side{width:38%;max-width:380px}.archive-heading__side>p{color:var(--ed-muted);margin-bottom:20px;font-size:14px;line-height:1.7}.archive-search{border:1px solid var(--archive-rule);background:#ffffff30;border-radius:4px;align-items:center;gap:12px;padding:0 15px;display:flex}.archive-search svg{flex-shrink:0;width:18px;height:18px}.archive-search input{color:#292d60;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:14px 0;font-size:14px}.archive-search:focus-within{outline:2px solid var(--archive-ink);outline-offset:3px}.archive-search kbd{border:1px solid var(--archive-rule);color:var(--ed-muted);padding:1px 5px;font-size:11px}.archive-toolbar{justify-content:space-between;align-items:center;gap:15px;display:flex}.archive-filters{flex-wrap:wrap;gap:6px;display:flex}.archive-filters button{font:inherit;color:var(--ed-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;min-height:40px;padding:10px 12px;font-size:11px}.archive-filters button[aria-pressed=true]{border-color:var(--archive-rule);color:var(--archive-ink);background:#ffffff50}.archive-filters button:hover{color:var(--archive-ink);background:#ffffff50}.archive-count{white-space:nowrap;color:var(--ed-muted);font-size:10px}.archive-experience{isolation:isolate;position:relative;overflow:hidden}.archive-watermark{pointer-events:none;z-index:-1;justify-content:space-between;display:flex;position:absolute;top:50px;left:3%;right:3%}.archive-watermark span{font-family:var(--font-display);writing-mode:vertical-rl;letter-spacing:-.07em;color:#0000;background:radial-gradient(circle,#676c9f60 0 30%,#0000 35%) 0 0/3px 3px;-webkit-background-clip:text;background-clip:text;font-size:clamp(80px,12vw,170px);font-weight:850;line-height:.9}.archive-shelf{outline-offset:-6px;touch-action:pan-y;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:35px max(24px,5vw);display:grid;position:relative}.archive-floor{display:none}.archive-tape{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.archive-spine{display:none}.archive-front{width:100%;height:100%}.resource-cover{--fg-1:var(--cover-ink);background:var(--cover-paper);width:100%;height:100%;color:var(--cover-ink);text-align:left;aspect-ratio:.526;border-radius:2px;flex-direction:column;padding:9%;display:flex;position:relative;overflow:hidden;box-shadow:inset 3px 0 #fff4,inset 7px 0 #00000006}.resource-cover:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#00000002 0 1px,#0000 1px 3px);border:1px solid #0002;position:absolute;inset:0}.resource-cover__top,.resource-cover__bottom{letter-spacing:.09em;justify-content:space-between;gap:10px;font-size:7px;font-weight:650;line-height:1.3;display:flex}.resource-cover__top{border-bottom:1px solid;padding-bottom:12%}.resource-cover h3{font-family:var(--font-display);letter-spacing:-.055em;z-index:1;overflow-wrap:anywhere;margin:15% 0 5%;font-size:clamp(14px,1.35vw,21px);font-weight:650;line-height:1.13;position:relative}.resource-cover__art{flex-shrink:1;width:115%;min-height:30px;margin-top:auto;margin-bottom:12%;margin-left:-7.5%}.resource-cover__bottom{text-transform:uppercase;border-top:1px solid;margin-top:auto;padding-top:10%}.resource-archive.is-ready .archive-shelf{height:calc(var(--tape-h) + 100px);perspective:1400px;perspective-origin:50% 45%;margin-top:22px;padding:0;display:block}.is-ready .archive-tape{width:0;height:0;transform-style:preserve-3d;will-change:transform;position:absolute;top:45%;left:50%;overflow:visible}.is-ready .archive-spine,.is-ready .archive-front{height:var(--tape-h);top:calc(var(--tape-h) / -2);backface-visibility:hidden;border-radius:2px;display:block;position:absolute}.is-ready .archive-spine{width:var(--spine-w);left:calc(var(--spine-w) / -2);transform:translateZ(calc(var(--cover-w) / 2));color:#37346b;background:#d9d7ee;border:1px solid #0003;flex-direction:column;justify-content:space-between;align-items:center;padding:14px 0;display:flex;box-shadow:inset 3px 0 #fff4,inset -3px 0 #0001}.is-ready .archive-spine--1{color:#253e31;background:#c6d7bc}.is-ready .archive-spine--2{color:#602e28;background:#e8b5a0}.is-ready .archive-spine--3{color:#244952;background:#d6dfdf}.archive-spine>span,.archive-spine>small{font-size:9px;font-weight:650;line-height:1}.archive-spine strong{writing-mode:vertical-rl;font-family:var(--font-display);text-align:left;max-height:75%;font-size:12px;font-weight:550;line-height:1.1;overflow:hidden}.is-ready .archive-front{width:var(--cover-w);left:calc(var(--cover-w) / -2);transform:rotateY(90deg) translateZ(calc(var(--spine-w) / 2));box-shadow:0 28px 45px -20px #201b1860}.is-ready .archive-front:after,.is-ready .archive-spine:after{content:"";opacity:var(--front-shade,0);pointer-events:none;background:#000;position:absolute;inset:0}.is-ready .archive-spine:after{opacity:var(--shade,0)}.is-ready .archive-tape:focus-visible{outline:none}.is-ready .archive-tape:focus-visible .archive-front,.is-ready .archive-tape:focus-visible .archive-spine{outline:2px solid var(--archive-ink);outline-offset:5px}.is-ready .archive-floor{left:16%;right:16%;top:calc(45% + var(--tape-h) * .43);pointer-events:none;background:radial-gradient(#302a2140,#0000 70%);height:75px;display:block;position:absolute}.is-ready .archive-shelf{cursor:grab}.is-ready .archive-shelf.is-dragging,.is-ready .archive-shelf.is-dragging *{cursor:grabbing}.archive-caption{text-align:center;grid-template-columns:50px minmax(0,640px) 50px;justify-content:center;align-items:start;gap:32px;margin:0 auto 20px;display:grid}.archive-caption>button{border:1px solid var(--archive-rule);color:var(--archive-ink);cursor:pointer;background:0 0;border-radius:50%;width:46px;height:46px;margin-top:24px;font-size:28px;font-weight:300}.archive-caption>button:disabled{opacity:.35;cursor:default}.archive-caption__index{letter-spacing:.15em;font-size:9px}.archive-caption h2{font-family:var(--font-display);letter-spacing:-.04em;align-items:center;min-height:74px;margin:12px 0;font-size:clamp(21px,2.4vw,32px);font-weight:600;line-height:1.15;display:grid}.archive-caption p{text-transform:uppercase;letter-spacing:.1em;color:var(--ed-muted);font-size:10px;line-height:1.7}.archive-open{border:0;border-bottom:1px solid var(--archive-rule);color:var(--archive-ink);font:inherit;cursor:pointer;background:0 0;min-height:40px;margin-top:7px;font-size:12px}.archive-ruler{padding-top:16px}.archive-ruler label{letter-spacing:.12em;flex-wrap:wrap;justify-content:space-between;gap:15px;font-size:9px;display:flex}.archive-ruler input{appearance:none;cursor:pointer;outline-offset:12px;background:#363b8050;width:100%;height:1px;min-height:1px;margin:15px 0 0}.archive-ruler input::-webkit-slider-thumb{appearance:none;background:var(--archive-ink);width:12px;height:12px;box-shadow:0 0 0 6px var(--archive-paper);border-radius:50%}.archive-ruler input::-moz-range-thumb{background:var(--archive-ink);border:0;border-radius:50%;width:12px;height:12px}.archive-ruler__ticks{pointer-events:none;justify-content:space-between;padding-top:4px;display:flex}.archive-ruler__ticks span{text-align:center;padding-top:9px;font-size:8px;position:relative}.archive-ruler__ticks span:before{content:"";background:#363b8050;width:1px;height:5px;position:absolute;top:0;left:50%}.archive-end{letter-spacing:.03em;align-items:center;gap:24px;padding-top:32px;padding-bottom:24px;font-size:10px;display:flex}.archive-end>span{color:var(--ed-muted);margin-right:auto;font-size:9px}.archive-end a{color:var(--archive-ink)}.archive-list{font-size:12px}.archive-list summary{cursor:pointer;border-top:1px solid var(--archive-rule);padding-block:20px}.archive-list>div{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.archive-list a{color:var(--archive-ink);border-bottom:1px solid var(--archive-rule);justify-content:space-between;gap:20px;padding:16px 0;font-size:13px;display:flex}.archive-list small{color:var(--ed-muted);flex-shrink:0;font-size:10px}.archive-empty{text-align:center;padding-block:80px}.archive-empty h2{letter-spacing:-.04em;font-size:30px}.archive-empty p{color:var(--ed-muted);margin:18px 0;font-size:14px}.archive-empty button{background:var(--archive-ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:3px;padding:14px 20px;font-size:13px}.archive-detail{color:#363b80;background:#f3f0e9;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow-y:auto}.archive-detail::backdrop{background:#29233680}.archive-detail__bar{letter-spacing:.12em;border-bottom:1px solid #363b8020;justify-content:space-between;align-items:center;padding:24px 5vw;font-size:10px;display:flex}.archive-detail__bar button{color:#363b80;font:inherit;cursor:pointer;background:0 0;border:1px solid #363b8060;align-items:center;gap:22px;min-height:44px;padding:9px 15px;font-size:11px;display:flex}.archive-detail__bar button>span{font-size:23px}.archive-detail__grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:9vw;max-width:1200px;margin:0 auto;padding:55px 6vw;display:grid}.archive-detail__copy h2{font-family:var(--font-display);letter-spacing:-.055em;margin:25px 0;font-size:clamp(32px,4.2vw,60px);line-height:1.12}.archive-detail__description{color:#595758;font-family:Georgia,serif;font-size:21px;line-height:1.6}.archive-detail__source{color:#747073;overflow-wrap:anywhere;margin:22px 0;font-size:11px;line-height:1.6}.archive-detail__visit{color:#363b80;border:1px solid #363b8080;align-items:center;gap:25px;min-height:48px;padding:15px 18px;font-size:13px;display:inline-flex}.archive-detail__copy>small{color:#747073;margin-top:25px;font-size:10px;display:block}.archive-detail__poster{aspect-ratio:.526;justify-self:center;max-width:100%;height:min(65vh,560px);transform:rotate(3deg);box-shadow:15px 25px 45px #201b1825}.archive-detail__poster .resource-cover h3{font-size:clamp(20px,2.6vw,35px)}.archive-detail__poster .resource-cover__top,.archive-detail__poster .resource-cover__bottom{font-size:10px}.resource-archive button:active{scale:.97}.resource-archive button:focus-visible,.resource-archive a:focus-visible{outline:2px solid var(--archive-ink);outline-offset:4px}@media (width<=767px){.archive-heading{flex-direction:column;align-items:start;gap:25px;padding-top:30px}.archive-heading h1{font-size:43px}.archive-heading__side{flex-direction:column;gap:20px;width:100%;max-width:none;display:flex}.archive-heading__side>p{max-width:420px;margin-bottom:0;font-size:13px}.archive-toolbar{flex-direction:column;align-items:start;gap:12px}.archive-filters{gap:2px}.archive-filters button{min-height:40px;padding:9px 10px;font-size:10px}.archive-watermark{top:40px;left:2%;right:2%}.archive-watermark span{font-size:18vw}.resource-archive.is-ready .archive-shelf{height:calc(var(--tape-h) + 75px);margin-top:5px}.archive-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-cover h3{font-size:clamp(12px,3.3vw,17px)}.resource-cover__top,.resource-cover__bottom{font-size:5.5px}.archive-spine strong{font-size:9px}.archive-spine>span,.archive-spine>small{font-size:7px}.archive-caption{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;margin-bottom:20px;padding-inline:16px}.archive-caption>button{border:0;width:36px;height:44px;font-size:26px}.archive-caption h2{min-height:84px;margin-top:9px;font-size:23px}.archive-caption p{font-size:8px}.archive-open{font-size:11px}.archive-ruler{padding-top:0}.archive-ruler label{font-size:8px}.archive-end{flex-wrap:wrap;gap:17px;padding-top:28px}.archive-end>span{width:100%;margin-right:0}.archive-list>div{grid-template-columns:1fr}.archive-detail__grid{grid-template-columns:1fr;gap:35px;padding:35px 24px}.archive-detail__poster{order:-1;height:310px}.archive-detail__copy h2{margin:18px 0;font-size:36px}.archive-detail__description{font-size:18px}.archive-detail__bar{padding:18px 24px}.archive-detail__poster .resource-cover h3{font-size:20px}.archive-detail__poster .resource-cover__top,.archive-detail__poster .resource-cover__bottom{font-size:6px}}@media (prefers-reduced-motion:reduce){.archive-tape{will-change:auto}.archive-detail__poster{transform:none}.resource-archive *{transition:none!important;animation:none!important}}.archive-dialog{--fg-1:#363b80}
