/* A drawing set: four numbered rooms unfolding from a single index tab. */
body,.is-home{padding-left:0}.forme-navigation.site-header,.is-home .forme-navigation.site-header{height:104px;gap:30px;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink)}.forme-navigation .brand{font-size:44px}.forme-edition{margin-right:auto;font:8px/1.7 var(--mono);letter-spacing:.06em;padding-left:30px;border-left:1px solid var(--line)}.forme-edition span{display:block;font:10px/1.7 var(--body);color:var(--muted);letter-spacing:0}.forme-actions{display:flex;align-items:center;gap:32px}.forme-launch{display:flex;align-items:center;justify-content:space-between;gap:38px;background:var(--ink);color:var(--paper);min-height:51px;padding:12px 18px;font:10px var(--mono);border-radius:0;transition:background .3s,box-shadow .3s;box-shadow:4px 4px 0 #b9c2db}.forme-launch:hover,.forme-launch:focus-visible{box-shadow:7px 7px 0 #b9c2db;background:#183296}.index-toggle-art{display:block;position:relative;width:19px;height:19px}.index-toggle-art i{position:absolute;background:currentColor;left:0;top:9px;width:19px;height:1px;transition:transform .45s}.index-toggle-art i:last-child{transform:rotate(90deg)}.forme-launch:hover .index-toggle-art i:last-child{transform:rotate(180deg)}.forme-launch:disabled{display:none}.nav-is-open{overflow:hidden}.forme-index{position:fixed;inset:24px 0 auto;width:min(1080px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:0 auto;padding:0;border:1px solid var(--ink);background:var(--paper);color:var(--ink);overflow:auto;box-shadow:12px 12px 0 #2443c329;overscroll-behavior:contain}.forme-index::backdrop{background:#15235d66;backdrop-filter:blur(5px)}.index-top{display:flex;justify-content:space-between;align-items:center;padding:30px 35px 25px;border-bottom:1px solid var(--ink);gap:25px}.index-kicker{display:block;font:8px/1.5 var(--mono);letter-spacing:.06em;margin-bottom:13px}.index-top h2{font:500 44px/1 var(--display);letter-spacing:-.055em}.index-top button{display:flex;align-items:center;gap:25px;min-height:44px;font:9px var(--mono)}.index-top button>span:last-child{display:grid;place-items:center;font:32px var(--body);width:42px;height:42px;border:1px solid var(--line);transition:transform .4s,background .3s}.index-top button:hover>span:last-child{transform:rotate(90deg);background:var(--lime)}.index-rooms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));perspective:1200px}.index-room{position:relative;display:flex;flex-direction:column;padding:24px 25px 28px;min-height:330px;border-right:1px solid var(--ink);transition:background .4s,color .4s;isolation:isolate;transform-origin:left}.index-room:last-child{border-right:0}.index-room-top{display:flex;justify-content:space-between;font:9px var(--mono)}.index-room-top>span:last-child{font-size:16px;line-height:.6}.index-drawing{display:block;position:relative;width:84px;height:80px;margin:30px auto 27px}.index-drawing i{position:absolute;border:1px solid currentColor;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.drawing-plan i:nth-child(1){inset:2px 20px 25px 0}.drawing-plan i:nth-child(2){inset:19px 0 0 20px}.drawing-plan i:nth-child(3){inset:34px 18px 20px 39px;border-radius:50%}.drawing-steps i:nth-child(1){inset:40px 40px 0 0}.drawing-steps i:nth-child(2){inset:20px 20px 20px 20px}.drawing-steps i:nth-child(3){inset:0 0 40px 40px}.drawing-room i:nth-child(1){inset:7px;transform:rotate(45deg)}.drawing-room i:nth-child(2){inset:23px;transform:rotate(45deg)}.drawing-room i:nth-child(3){inset:38px;background:currentColor}.drawing-lines i:nth-child(1){inset:10px 2px 18px;transform:rotate(-12deg)}.drawing-lines i:nth-child(2){inset:10px 2px 18px;transform:rotate(0)}.drawing-lines i:nth-child(3){inset:10px 2px 18px;transform:rotate(12deg)}.index-room-title{font:500 clamp(26px,2.8vw,35px)/1.02 var(--display);letter-spacing:-.055em;max-width:190px;margin-top:auto}.index-room-copy{font:9px/1.7 var(--body);display:block;max-width:140px;margin-top:15px}.index-room-arrow{position:absolute;right:22px;bottom:23px;font-size:21px;opacity:0;transform:translate(-6px,6px);transition:transform .35s,opacity .35s}.index-room:hover,.index-room:focus-visible,.index-room[aria-current]{background:var(--ink);color:var(--paper)}.index-room:hover .index-room-arrow,.index-room:focus-visible .index-room-arrow{opacity:1;transform:none}.index-room:hover .index-drawing i:nth-child(1){transform:translate(-5px,-5px) rotate(-8deg)}.index-room:hover .index-drawing i:nth-child(3){transform:translate(5px,5px) rotate(8deg)}.index-room:focus-visible{outline-offset:-6px;outline-color:var(--paper)}.index-bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 35px;border-top:1px solid var(--ink);gap:25px}.index-bottom>span:first-child{font:500 18px/1.15 var(--display);letter-spacing:-.04em}.index-bottom a{display:flex;align-items:center;gap:40px;font:11px var(--body);border-bottom:1px solid currentColor;padding:10px 0}.index-bottom a svg{width:19px;height:19px;transition:transform .35s}.index-bottom a:hover svg{transform:translate(3px,-3px)}.index-scale{font:8px var(--mono);white-space:nowrap}.nav-fallback{display:flex;flex-wrap:wrap;gap:16px;padding-block:18px;font-size:12px}
@media(max-width:900px){.forme-edition{display:none}.forme-actions{gap:22px}.index-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.index-room{min-height:235px;padding:20px 25px}.index-room:nth-child(2){border-right:0}.index-room:nth-child(-n+2){border-bottom:1px solid var(--ink)}.index-drawing{width:62px;height:57px;margin:15px 0 18px}.index-room-title{font-size:29px;max-width:230px}.index-room-copy{max-width:none;font-size:8px}.index-top{padding:25px}.index-top h2{font-size:37px}.index-bottom{padding:22px 25px}.index-scale{display:none}}
@media(max-width:500px){.forme-navigation.site-header,.is-home .forme-navigation.site-header{height:88px;gap:18px}.forme-navigation .brand{font-size:35px}.forme-actions{gap:17px}.forme-launch{font-size:9px;min-height:44px;padding:10px 12px;gap:15px}.forme-launch>span:first-child{max-width:72px;text-align:left;line-height:1.5}.forme-index{inset:12px 0 auto;width:calc(100% - 24px);max-height:calc(100dvh - 24px);box-shadow:6px 6px 0 #2443c329}.index-top{padding:23px 20px;align-items:start}.index-kicker{font-size:6px;letter-spacing:.01em;margin-bottom:12px}.index-top h2{font-size:32px;max-width:185px}.index-top button>span:first-child{display:none}.index-top button>span:last-child{width:35px;height:35px;font-size:27px}.index-room{padding:17px;min-height:235px}.index-room-title{font-size:clamp(20px,6.25vw,26px)}.index-room-copy{font-size:8px;min-height:28px;max-width:118px}.index-drawing{width:55px;height:54px;margin:19px 0}.index-room-arrow{right:14px;bottom:10px;font-size:15px;opacity:1;transform:none}.index-room-top{font-size:8px}.index-bottom{padding:20px;gap:18px}.index-bottom>span:first-child{font-size:15px;max-width:105px}.index-bottom a{font-size:9px;gap:15px}.index-bottom a svg{width:17px;height:17px}}
@media(prefers-reduced-motion:no-preference){.forme-index[open]{animation:index-unfold .5s cubic-bezier(.2,.8,.2,1) both}.forme-index[open] .index-room{animation:room-unfold .65s cubic-bezier(.2,.8,.2,1) both}.index-room:nth-child(2){animation-delay:.05s!important}.index-room:nth-child(3){animation-delay:.1s!important}.index-room:nth-child(4){animation-delay:.15s!important}@keyframes index-unfold{from{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:none}}@keyframes room-unfold{from{opacity:.1;transform:rotateY(-20deg)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.forme-navigation *,.forme-index *{transition:none!important;animation:none!important}}
