.issue-02.issue-02--projects{min-height:100dvh;overflow-x:clip}.issue-02 .projects-deck-page{width:min(100%,760px);margin-inline:auto;padding:clamp(24px,3vw,38px) 0 0}.issue-02 .projects-deck-opening{text-align:center;margin-bottom:4px}.issue-02 .projects-deck-opening .article-title{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,7vw,86px);font-weight:700;line-height:1.04}.issue-02 .projects-deck-opening>p{max-width:520px;font:400 clamp(16px, 1.5vw, 19px)/1.55 var(--font-sans);text-wrap:balance;margin:16px auto 0}.issue-02 .project-deck{width:min(100%,620px);margin-inline:auto}.issue-02 .project-keyboard-help{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.issue-02 .project-crane-stage{padding-top:calc(150px * var(--crane-scale));touch-action:pan-y;isolation:isolate;-webkit-tap-highlight-color:transparent;margin-top:20px;position:relative}.issue-02 .project-crane-stage:focus-visible{outline:2px solid var(--color-focus);outline-offset:6px}.issue-02 .project-crane-rail{width:100vw;height:calc(40px * var(--crane-scale));color:var(--ink);position:absolute;top:0;left:calc(50% - 50vw)}.issue-02 .project-crane-rail svg{width:100%;height:100%;display:block;overflow:visible}.issue-02 .project-crane-rail path{fill:none;stroke:currentColor;stroke-width:1.6px}.issue-02 .project-crane-moving{z-index:6;pointer-events:none;width:130px;height:150px;position:absolute;top:0;left:calc(50% - 65px)}.issue-02 .project-crane-scale{width:130px;height:150px;transform:scale(var(--crane-scale));transform-origin:50% 0;position:relative}.issue-02 .project-crane-cab{pointer-events:auto;background:0 0;border:0;width:130px;height:60px;padding:0;position:absolute;top:0;left:0}.issue-02 .project-crane-cab svg{width:100%;height:100%;fill:var(--ink);stroke:var(--ink);stroke-width:1.7px;display:block;overflow:visible}.issue-02 .project-crane-cab .crane-cab-body{fill:var(--color-support-paper)}.issue-02 .project-crane-cab .crane-cab-window{fill:var(--paper)}.issue-02 .project-crane-cab .crane-page-number{fill:var(--ink);stroke:none;font:700 10px var(--font-sans);font-variant-numeric:tabular-nums}.issue-02 .project-crane-cable{border-inline:1px solid var(--ink);transform-origin:top;width:10px;height:60px;position:absolute;top:54px;left:60px;transform:scaleY(.5)}.issue-02 .project-crane-rig{width:130px;height:36px;fill:var(--color-support-paper);stroke:var(--ink);stroke-width:1.8px;position:absolute;top:100px;left:0;transform:translateY(-16px)}.issue-02 .project-crane-rig .crane-clamp{fill:var(--ink)}.issue-02 .project-crane-cards{width:calc(100% - 36px);margin-inline:auto;padding-bottom:22px;display:grid}.issue-02 .project-deck-card{visibility:hidden;pointer-events:none;border:1px solid var(--journal-rule,var(--line));background:var(--paper);min-width:0;box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 9%, transparent);transform-origin:50% 0;border-radius:5px;grid-area:1/1;position:relative;overflow:hidden}.issue-02 .project-deck-card.is-current{z-index:3;visibility:visible;pointer-events:auto}.issue-02 .project-deck-card.is-beneath{z-index:2;visibility:visible;background:var(--color-tile-paper);transform:translateY(18px)scale(.95)}.issue-02 .project-card-media{aspect-ratio:1.9;background:var(--color-tile-paper);border-bottom:1px solid var(--journal-rule,var(--line));overflow:hidden}.issue-02 .project-card-media>img{object-fit:cover;width:100%;height:100%;display:block}.issue-02 .project-card-journal{box-sizing:border-box;height:100%;color:var(--paper);background:var(--ink);flex-direction:column;justify-content:space-between;padding:clamp(20px,3vw,32px);display:flex}.issue-02 .project-card-journal>span{font:500 9px/1.5 var(--font-sans);letter-spacing:.14em;text-transform:uppercase}.issue-02 .project-card-journal>strong{font:500 clamp(50px, 9vw, 88px)/.8 var(--editorial);letter-spacing:-.06em}.issue-02 .project-card-journal strong>span{margin-left:27%;font-style:italic;display:block}.issue-02 .project-card-journal>em{font:400 10px/1.4 var(--font-sans)}.issue-02 .project-card-copy{padding:clamp(20px,3vw,28px)}.issue-02 .project-card-copy .project-card-status{color:var(--color-muted);font:600 9px/1.5 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.issue-02 .project-card-copy h2{font:600 clamp(28px, 4vw, 40px)/1.06 var(--editorial);letter-spacing:-.025em;margin:10px 0 0}.issue-02 .project-card-trigger{text-align:left;font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0;display:block}.issue-02 .project-card-trigger:after{content:"";cursor:pointer;border-radius:5px;position:absolute;inset:0}.issue-02 .project-card-trigger:focus-visible{outline:none}.issue-02 .project-card-trigger:focus-visible:after{outline:3px solid var(--color-focus);outline-offset:-5px}.issue-02 .project-card-copy .project-card-summary{max-width:46ch;font:400 clamp(14px, 1.2vw, 15px)/1.55 var(--font-sans);margin:13px 0 0}.issue-02 .project-card-action{color:var(--color-muted);font:500 11px/1.4 var(--font-sans);margin-top:22px;display:inline-block}@media (width<=600px){.issue-02 .projects-deck-page{width:92vw;margin-inline:calc(4vw - var(--journal-gutter));padding-top:22px}.issue-02 .projects-deck-opening>p{max-width:330px;margin-top:12px}.issue-02 .project-crane-cards{width:calc(100% - 16px)}.issue-02 .project-card-copy{padding:20px}.issue-02 .project-card-copy h2{font-size:clamp(28px,7vw,34px)}.issue-02 .project-card-journal>strong{font-size:clamp(46px,13vw,66px)}.issue-02 .project-card-journal>em{font-size:9px}.issue-02 .project-card-action{margin-top:18px}}@media (height<=740px) and (width<=600px){.issue-02 .projects-deck-page{padding-top:14px}.issue-02 .projects-deck-opening .article-title{font-size:44px}.issue-02 .projects-deck-opening>p{font-size:15px}.issue-02 .project-card-media{aspect-ratio:2.1}}.issue-02 .project-crane-cab .crane-status-face{fill:var(--paper);stroke:none}.issue-02 .project-crane-cab .crane-status path{fill:none;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.issue-02 .project-crane-cab .crane-status--idle path{stroke:#b42331}.issue-02 .project-crane-cab .crane-status--engaged path{stroke:#23824b}.issue-02 .project-swipe-cue{color:var(--color-muted);font:400 11px/1.5 var(--font-sans);justify-content:center;align-items:center;gap:10px;display:flex}.issue-02 .project-swipe-cue svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:76px;height:32px}.issue-02 .project-swipe-trail{stroke-dasharray:2 5;opacity:.65}@media (prefers-reduced-motion:no-preference){.issue-02 .project-swipe-hand{animation:1.7s ease-in-out 2 project-swipe-demonstration}@keyframes project-swipe-demonstration{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}}.issue-02 .project-deck-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.issue-02 .project-overview-toggle{border:1px solid var(--journal-rule,var(--line));background:var(--paper);min-height:44px;color:var(--ink);font:500 12px/1.3 var(--font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:4px;justify-content:center;align-items:center;gap:14px;padding:10px 15px;display:inline-flex}.issue-02 .project-overview-toggle>span{font-size:20px;line-height:1}.issue-02 .project-overview-toggle[aria-disabled=true]{cursor:progress}.issue-02 .project-overview-toggle:focus-visible,.issue-02 .project-overview-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.issue-02 .project-crane-deck[data-reveal-phase=shattering] .project-crane-cards,.issue-02 .project-crane-deck[data-reveal-phase=shattering] .project-crane-cards>*{visibility:hidden}.issue-02 .project-reveal-effects{--crane-scale:1.15;z-index:40;perspective:900px;pointer-events:none;position:fixed;inset:0;overflow:hidden}.issue-02 .project-reveal-effects:empty{display:none}.issue-02 .project-reveal-effects *{pointer-events:none}.issue-02 .project-reveal-shard{will-change:transform, opacity;backface-visibility:visible;position:absolute}.issue-02 .project-reveal-shard>.project-deck-card{margin:0}.issue-02 .project-reveal-crane{transform-origin:50% 20px;will-change:transform}.issue-02 .projects-overview[hidden]{display:none}.issue-02 .projects-overview{border:1px solid var(--journal-rule,var(--line));background:var(--color-support-paper);transform-origin:50% 0;border-radius:5px;grid-template-rows:repeat(2,minmax(0,1fr)) minmax(0,.64fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.4vw,14px);min-height:0;padding:clamp(8px,1.2vw,12px);display:grid}.issue-02 .project-overview-card{border:1px solid var(--journal-rule,var(--line));background:var(--paper);min-width:0;min-height:0;color:var(--ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:3px;grid-template-rows:minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.issue-02 .project-overview-image{background:var(--color-tile-paper);min-width:0;min-height:0;overflow:hidden}.issue-02 .project-overview-image>img{object-fit:cover;width:100%;height:100%;display:block}.issue-02 .project-overview-copy{align-self:center;min-width:0;padding:clamp(8px,1.2vw,13px)}.issue-02 .project-overview-copy>span{color:var(--color-muted);font:500 clamp(8px, .8vw, 10px)/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;display:block}.issue-02 .project-overview-copy h2{font:600 clamp(18px, 2.4vw, 28px)/1.05 var(--editorial);letter-spacing:-.02em;text-wrap:balance;margin:0}.issue-02 .project-overview-image .project-card-journal{justify-content:center;padding:10px}.issue-02 .project-overview-image .project-card-journal>span,.issue-02 .project-overview-image .project-card-journal>em{display:none}.issue-02 .project-overview-image .project-card-journal>strong{font-size:clamp(34px,5.5vw,66px)}.issue-02 .project-overview-card--wide{grid-column:1/-1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.8fr) minmax(0,2fr)}.issue-02 .project-overview-card--wide .project-overview-copy{padding-inline:clamp(12px,2vw,22px)}.issue-02 .projects-deck-page--overview{width:min(100%,1040px);height:var(--projects-available-height,calc(100dvh - 120px));flex-direction:column;padding-block:10px 0;display:flex}.issue-02 .projects-deck-page--overview .projects-deck-opening{flex:none;margin-bottom:14px}.issue-02 .projects-deck-page--overview .article-title{font-size:clamp(32px,5vw,54px)}.issue-02 .projects-deck-page--overview .projects-deck-opening>p{margin-top:7px;font-size:clamp(13px,1.2vw,16px);line-height:1.35}.issue-02 .project-crane-deck--overview{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.issue-02 .project-crane-deck--overview .project-crane-stage{height:calc(150px * var(--crane-scale));flex:none;padding-top:0}.issue-02 .project-crane-deck--overview .project-crane-cards{display:none}.issue-02 .project-crane-deck--overview .projects-overview{flex:1}.issue-02 .project-crane-deck--overview .project-deck-controls{flex:none;justify-content:center;padding-top:8px}.issue-02 .project-crane-deck--overview .project-swipe-cue{display:none}@media (width<=600px){.issue-02 .projects-deck-page--overview{width:92vw;padding-top:6px}.issue-02 .projects-deck-page--overview .projects-deck-opening{margin-bottom:10px}.issue-02 .project-deck-controls{gap:6px}.issue-02 .project-deck-controls .project-swipe-cue>span{display:none}.issue-02 .project-overview-copy h2{font-size:clamp(17px,4.8vw,24px)}}@media (height<=650px){.issue-02 .projects-deck-page--overview .article-title{font-size:30px}.issue-02 .projects-deck-page--overview .projects-deck-opening{margin-bottom:8px}.issue-02 .projects-deck-page--overview .projects-deck-opening>p{margin-top:5px;font-size:12px}.issue-02 .project-overview-copy{padding:7px}.issue-02 .project-overview-copy h2{font-size:18px}.issue-02 .project-overview-copy>span{margin-bottom:3px;font-size:8px}}@media (height<=500px) and (width>=600px){.issue-02 .projects-deck-page--overview .article-title{font-size:25px}.issue-02 .projects-deck-page--overview .projects-deck-opening>p{display:none}.issue-02 .project-overview-card{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.8fr) minmax(0,2fr)}.issue-02 .project-overview-copy h2{font-size:17px}.issue-02 .project-overview-image .project-card-journal>strong{font-size:30px}}.issue-02 .project-reveal-crane .project-crane-cable,.issue-02 .project-reveal-crane .project-crane-rig{display:none}.issue-02 .project-reveal-cable{fill:none;width:100%;height:100%;stroke:var(--ink);stroke-width:1.15px;stroke-linecap:round;position:absolute;inset:0;overflow:visible}.issue-02 .project-reveal-rig{will-change:transform;margin:0;position:absolute;transform:none}.issue-02 .project-overview-control{flex:none;justify-content:center;margin:20px 0 32px;display:flex}.issue-02 .project-crane-deck--overview .project-overview-control{margin:0 0 clamp(26px,4vh,42px)}.issue-02 .project-crane-deck--overview .project-deck-controls{display:none}.issue-02 .projects-deck-page--overview .projects-deck-opening{margin-bottom:18px}@media (height<=650px){.issue-02 .project-crane-deck--overview .project-overview-control{margin-bottom:24px}}@media (height<=500px) and (width>=600px){.issue-02 .projects-overview{grid-template-rows:repeat(2,minmax(0,1fr)) minmax(0,.8fr)}.issue-02 .projects-deck-page{padding-top:14px}.issue-02 .projects-deck-opening .article-title{font-size:32px}.issue-02 .projects-deck-opening>p{margin-top:8px;font-size:12px;line-height:1.35}.issue-02 .project-overview-control{margin:16px 0 24px}}.issue-02 .projects-deck-page{padding-top:10px}.issue-02 .projects-deck-page .projects-deck-opening{margin-bottom:18px}.issue-02 .projects-deck-page .projects-deck-opening .article-title{font-size:clamp(32px,5vw,54px)}.issue-02 .projects-deck-page .projects-deck-opening>p{margin-top:7px;font-size:clamp(13px,1.2vw,16px);line-height:1.35;display:block}.issue-02 .project-crane-deck .project-overview-control{margin:0 0 12px}.issue-02 .project-crane-stage{padding-top:calc(150px * var(--crane-scale));margin-top:0}.issue-02 .project-crane-deck:is([data-reveal-phase=falling],[data-reveal-phase=shattering],[data-reveal-phase=lifting]) .project-crane-stage .project-crane-rig,.issue-02 .project-crane-deck:is([data-reveal-phase=falling],[data-reveal-phase=shattering],[data-reveal-phase=lifting]) .project-crane-stage .project-crane-cable{visibility:hidden}.issue-02 .project-crane-deck--overview .projects-overview{min-height:260px}.issue-02 .project-bulldozer{fill:var(--color-support-paper);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;will-change:transform;position:absolute;left:0;overflow:visible}.issue-02 .project-bulldozer .dozer-body{fill:var(--color-tile-paper)}.issue-02 .project-bulldozer .dozer-window{fill:var(--paper)}.issue-02 .project-bulldozer .dozer-track{fill:var(--ink)}.issue-02 .project-bulldozer .dozer-track circle{fill:var(--paper);stroke:var(--paper);stroke-width:1px}.issue-02 .project-bulldozer .dozer-tread{fill:none;stroke:var(--paper);stroke-width:1px;stroke-dasharray:4 5;animation:.32s linear infinite dozer-treads}.issue-02 .project-bulldozer .dozer-blade{fill:var(--paper)}.issue-02 .project-bulldozer .dozer-exhaust{fill:none;opacity:.6;animation:.6s ease-in-out infinite alternate dozer-exhaust}@keyframes dozer-treads{to{stroke-dashoffset:-18px}}@keyframes dozer-exhaust{to{opacity:.2;transform:translateY(-4px)}}@media (width<=600px){.issue-02 .projects-deck-page{padding-top:6px}}@media (height<=650px){.issue-02 .projects-deck-page .projects-deck-opening .article-title{font-size:30px}.issue-02 .projects-deck-page .projects-deck-opening>p{margin-top:5px;font-size:12px}.issue-02 .project-crane-deck--overview .projects-overview{grid-template-rows:repeat(2,minmax(0,1fr)) minmax(0,.8fr);min-height:320px}}.issue-02 .project-crane-deck .project-deck-controls{justify-content:center;padding-top:12px;padding-bottom:4px}.issue-02 .project-crane-deck .project-swipe-cue{justify-content:center}.issue-02 .projects-deck-page{overflow-anchor:none}.issue-02 .project-overview-copy{background:var(--paper)}.issue-02 .project-bulldozer{stroke-width:1.8px}.issue-02 .project-bulldozer .dozer-arm{stroke-width:8px;stroke:var(--ink);fill:none}.issue-02 .project-bulldozer .dozer-blade-side{fill:var(--color-tile-paper)}.issue-02 .project-bulldozer .dozer-blade{fill:var(--color-support-paper);stroke-width:2.2px}.issue-02 .project-crane-rig>path:first-child{transform-origin:65px 18px;transition:transform .14s ease-out}.issue-02 .project-crane-rig.is-gripped>path:first-child{transform:scaleX(.88)}
