:root{--paper:#f2e8d7;--ink:#263f3a;--ochre:#b07534;--line:#c6bda9;--muted:#58635a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #814c20;outline-offset:5px}button{cursor:pointer}img,svg{max-width:100%}[hidden]{display:none!important}.skip{position:fixed;top:-8rem;left:1rem;padding:1rem;background:white;z-index:30}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mast{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.1rem 3vw;border-bottom:1px solid var(--line)}.brand{font-size:1.3rem;font-weight:750;text-decoration:none;letter-spacing:-.06em;white-space:nowrap}.brand-fold{display:inline-block;font-size:2rem;line-height:.5;transform:rotate(-12deg);margin-right:.3rem}.edition,.step,.specimen,.caption{font-size:.72rem;letter-spacing:.1em;font-weight:700}.edition{letter-spacing:.16em}.mast nav{display:flex;gap:2rem;font-size:.85rem}.mast nav a{text-decoration:none;border-bottom:1px solid transparent}.mast nav a:hover,.mast nav a[aria-current]{border-color:var(--ink)}.journey{display:grid;grid-template-columns:56% 44%;max-width:1600px;margin:auto}.look{min-width:0;background:radial-gradient(ellipse at 50% 26%,#e9d3aa,transparent 62%);position:relative}.model{position:sticky;top:5vh;height:90vh;min-height:530px;max-height:900px;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem}.scene-space{width:100%;height:440px;display:grid;place-items:center;perspective:1400px}.scene{position:relative;width:360px;height:300px;transform-style:preserve-3d;transform:rotateX(11deg) rotateY(-22deg);transition:transform .8s ease}.plane{position:absolute;width:100%;height:100%;filter:drop-shadow(2px 6px 4px #17272435);transition:transform .8s ease;backface-visibility:hidden}.plane.a{transform:translateZ(54px)}.plane.b{transform:translateZ(18px)}.plane.c{transform:translateZ(-18px)}.plane.d{transform:translateZ(-54px)}[data-mode=separated] .scene{transform:rotateX(10deg) rotateY(-32deg)}[data-mode=separated] .a{transform:translate3d(-28px,-14px,165px)}[data-mode=separated] .b{transform:translateZ(55px)}[data-mode=separated] .c{transform:translateZ(-55px)}[data-mode=separated] .d{transform:translate3d(28px,14px,-165px)}figcaption{text-align:center;margin:1rem 0;display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.specimen{font-size:.76rem}.scene-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.scene-controls button{border:1px solid #9b9f8e;background:transparent;border-radius:30px;padding:.4rem .85rem;font-size:.76rem;min-height:38px}.scene-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.scene-controls #follow{border-style:dashed}.scene-note{font-size:.71rem;color:var(--muted);max-width:28em;text-align:center}.chapters{position:relative;padding:0 4.5vw 0 3.8vw;border-left:1px solid var(--line)}.spine{display:flex;gap:1.2rem;position:absolute;top:1.5rem;left:3.8vw;font-size:.68rem;letter-spacing:.05em}.spine a{text-decoration:none}.spine span{margin-left:.35rem}.chapter{min-height:88vh;padding:7rem 0 5rem;border-bottom:1px solid var(--line);scroll-margin-top:1rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.chapter:last-child{border-bottom:0}.step{color:var(--muted);margin:0 0 1.8rem}h1,h2{font-weight:750;letter-spacing:-.065em;line-height:1.06;margin:0 0 1.6rem}h1{font-size:clamp(2.5rem,4.2vw,4.7rem)}h1 em{font-style:normal;color:#98632f}h2{font-size:clamp(2.2rem,3.1vw,3.5rem)}p{margin:0 0 1.2rem}.lead{font-size:1.15rem;line-height:1.6}.text-link{display:inline-block;font-weight:bold;margin:.4rem 0 1.5rem;text-decoration-thickness:1px}.margin-note{font-size:.82rem;line-height:1.7;color:var(--muted);max-width:32em}.layer-key{list-style:none;padding:0;margin:1rem 0 1.8rem;width:100%}.layer-key li{display:flex;gap:1rem;align-items:center;border-bottom:1px solid var(--line);padding:.65rem 0;font-size:.86rem}.layer-key b{display:grid;place-items:center;min-width:2rem;height:2rem;border-radius:50%;background:var(--ink);color:var(--paper)}.fold-mark{display:flex;flex-direction:column;align-items:center;width:100%;padding:1.2rem 0 2rem}.fold-mark span{font-size:3.5rem;color:var(--ochre);letter-spacing:-.16em;line-height:1.2}.fold-mark small{letter-spacing:.4rem;margin-top:1rem}.downloads{width:100%;margin:1rem 0 2rem}.downloads a{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:1rem;border-top:1px solid var(--ink);padding:1rem 0;text-decoration:none}.downloads a:last-child{border-bottom:1px solid var(--ink)}.downloads a:hover{background:#e6dbc9}.downloads span{font-size:1.5rem;font-weight:700;letter-spacing:-.04em}.downloads small{font-size:.77rem;color:var(--muted)}.downloads b{grid-column:2;grid-row:1/3;font-size:2rem}.colophon{border-top:1px solid var(--line);padding:3rem 4vw;display:grid;grid-template-columns:1fr 1fr auto;gap:4vw;font-size:.75rem;color:var(--muted)}.colophon .brand{display:block;color:var(--ink);margin-bottom:1rem}.colophon p{max-width:43em}.colophon summary{cursor:pointer}.colophon details p{margin-top:1rem}.drawing-book{max-width:1320px;margin:auto;padding:4rem 5vw 3rem}.drawing-title{max-width:690px;margin-bottom:4rem}.drawing-title h1{font-size:clamp(2.5rem,5.2vw,5rem)}.fold-spread{display:grid;grid-template-columns:1.6fr 1fr;gap:4rem;align-items:center;border-top:1px solid var(--line);padding:4rem 0}.drawing svg{width:100%;height:auto}.caption{font-weight:400;letter-spacing:.02em;color:var(--muted);margin:1rem 0}.fold-spread aside h2{font-size:2.2rem}.fold-spread aside p,.fold-spread aside li{font-size:.93rem}.fold-spread ol{padding-left:1.1rem}.fold-spread li{padding:0 0 .7rem .3rem}.fold-spread.inverse .drawing{order:2}.fold-spread.inverse{grid-template-columns:1fr 1.6fr}.drawing{min-width:0}
@media(min-width:1500px){.scene{width:420px;height:350px}.scene-space{height:500px}}
@media(max-width:1000px){.edition{display:none}.journey{grid-template-columns:50% 50%}.scene{width:280px;height:233px}.scene-space{height:380px}.model{padding:1rem}.chapters{padding-right:3vw}.fold-spread,.fold-spread.inverse{gap:2rem}.colophon{grid-template-columns:1fr 1fr}.colophon>.edition{display:none}}
@media(max-width:700px){html{scroll-behavior:auto}.mast{padding:1rem 1.2rem;gap:1rem;align-items:center}.brand{font-size:1.1rem}.mast nav{font-size:.74rem;gap:.85rem}.mast nav a{white-space:nowrap}.journey{display:block}.look{padding:.5rem 0 1.3rem}.model{position:relative;top:auto;height:auto;min-height:0;padding:.5rem 1.2rem 0}.scene-space{height:300px}.scene{width:252px;height:210px}.model figcaption{margin:.6rem 0 1rem}.scene-note{margin:.7rem 0 0}.chapters{border:0;padding:0 1.5rem}.spine{position:static;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0}.chapter{min-height:0;padding:3rem 0;scroll-margin-top:0}h1{font-size:2.8rem}h2{font-size:2.5rem}.step{margin-bottom:1.4rem}.lead{font-size:1.1rem}.chapter p{max-width:44em}.drawing-book{padding:2.5rem 1.4rem}.drawing-title{margin-bottom:2.5rem}.fold-spread,.fold-spread.inverse{display:flex;flex-direction:column;gap:1.4rem;padding:2rem 0;align-items:stretch}.fold-spread.inverse .drawing{order:0}.drawing-title h1{font-size:2.8rem}.fold-spread aside h2{font-size:2rem}.caption{font-size:.7rem}.colophon{display:block;padding:2rem 1.5rem}.colophon>div+div{margin-top:1.5rem}}
@media(max-width:360px){.mast{padding:.9rem}.mast nav{gap:.55rem;font-size:.68rem}.brand{font-size:1rem}.scene{width:218px;height:182px}.scene-space{height:265px}.chapters{padding:0 1.2rem}.spine{gap:.5rem}h1{font-size:2.4rem}.scene-controls button{font-size:.7rem;padding:.35rem .65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene,.plane{transition:none}}
@media print{.mast,.scene-controls,.colophon,.spine{display:none}.journey{display:block}.look{display:none}.chapter{min-height:0;padding:1rem 0;break-inside:avoid}.chapters{border:0;padding:0}.drawing-book{padding:0}.fold-spread,.fold-spread.inverse{display:block;padding:1rem 0}body{background:white;color:black}a{color:inherit}}
/* A single construction plan with a registered join schedule, not an alternating image/article log. */
.layer-key img{width:3.5rem;height:auto;flex:none}.fold-mark{width:100%;height:auto;max-height:145px;padding:.3rem 0 1rem}.fold-plan{max-width:1100px;margin:0 auto;padding:4rem 4vw}.plan-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 4rem;border-bottom:2px solid var(--ink);padding-bottom:2rem}.plan-heading .step{grid-column:1/-1}.plan-heading h1{grid-row:2/4;font-size:clamp(3rem,5.5vw,5rem);margin:0}.plan-heading>p:not(.step){max-width:25em;align-self:end}.plan-heading a{align-self:start;justify-self:start}.flat-plan{position:relative;padding:3rem 0 0;margin-left:21%;border-left:1px solid var(--line)}.flat-plan svg{display:block;width:100%;height:auto}.plan-label{position:absolute;right:calc(100% + 1.5rem);width:190px;text-align:right;top:4rem}.plan-label h2{font-size:1.7rem;letter-spacing:-.05em;margin-bottom:.7rem}.plan-label p{font-size:.78rem}.plan-label h3{font-size:1rem;line-height:1.2}.plan-label.lower{top:auto;bottom:4rem}.crease-key{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-left:21%;padding:1.5rem;border:1px solid var(--line);background:#e6ddca}.crease-key p{margin:0}.crease-key b{display:block;font-size:.69rem;letter-spacing:.12em}.crease-key span{font-size:1.12rem;white-space:nowrap}.crease-key .key-note{grid-column:1/-1;font-size:.82rem}.join-schedule{position:relative;margin:3rem 0 0 21%;border-top:2px solid var(--ink);padding-top:1rem}.join-schedule .plan-label{top:1.8rem}.join-schedule ol{list-style:none;margin:0;padding:0}.join-schedule li{display:flex;gap:1.7rem;align-items:flex-start;border-bottom:1px solid var(--line);padding:1.3rem 0}.join-schedule li>b{font-size:2.4rem;line-height:1.2;min-width:2.2rem;color:#98632f}.join-schedule h3{margin:0 0 .4rem;font-size:1.15rem}.join-schedule p{font-size:.93rem;margin:0}.join-note{margin-top:1.3rem!important;max-width:44em}
@media(max-width:700px){.fold-plan{padding:2.5rem 1.4rem}.plan-heading{display:block}.plan-heading h1{margin-bottom:1.4rem;font-size:3rem}.plan-heading a{margin-bottom:0}.flat-plan{margin:0;padding:1.5rem 0 0;border:0}.plan-label,.plan-label.lower{position:static;text-align:left;width:auto}.plan-label h2{font-size:1.6rem;margin-bottom:.4rem}.plan-label p{font-size:.85rem}.plan-label.lower{margin:.5rem 0 1.5rem}.crease-key{margin:0;padding:1rem;grid-template-columns:1fr}.crease-key span{font-size:1.2rem}.join-schedule{margin:2rem 0 0}.join-schedule .plan-label{margin:1rem 0}.join-schedule li{gap:1rem}.layer-key li{gap:.65rem}.layer-key img{width:3rem}}
@media(max-width:700px){[data-mode=separated] .scene{transform:scale(.72) rotateX(10deg) rotateY(-32deg)}}
.craft-note{width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 1.4rem;padding:.8rem 0;font-size:.9rem}.craft-note summary{font-weight:bold;cursor:pointer}.craft-note p{margin:1rem 0 0}.hinge-help{margin:3rem 0 0 21%;padding-top:2rem;border-top:2px solid var(--ink)}.hinge-help h2{font-size:2rem}.hinge-help details{border-bottom:1px solid var(--line);padding:1rem 0}.hinge-help summary{font-size:1rem;font-weight:bold;cursor:pointer}.hinge-help details p{margin:1rem 0 0;font-size:.93rem}.hinge-help>.margin-note{margin-top:1.5rem}.print-room{max-width:1250px;margin:auto;padding:4rem 5vw}.print-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:0 4rem;align-items:start}.print-heading .step{grid-column:1/-1}.print-heading h1{font-size:clamp(3rem,5vw,4.5rem)}.print-heading .downloads{margin-top:0}.sheet-ledger{margin:2rem 0 3.5rem;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.sheet-head,.sheet-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:2rem;align-items:start;padding:1.6rem 0;border-bottom:1px solid var(--line)}.sheet-head{align-items:end}.sheet-head h2{font-size:1.5rem;margin:0}.sheet-head span{font-size:.7rem;letter-spacing:.12em;text-align:center}.sheet-row b{font-size:1.15rem;line-height:1.2}.sheet-row p{font-size:.86rem;margin-top:.7rem;max-width:22em}.sheet-row figure{margin:0;text-align:center}.sheet-row img{width:190px;max-width:100%;height:auto;box-shadow:0 3px 9px #263f3a19;display:block;margin:auto}.sheet-row figcaption{margin:.6rem 0 0;font-size:.8rem}.sheet-foot{font-size:.9rem;max-width:60em;margin:1.5rem 0}.print-notes{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.print-notes h2{font-size:2.25rem}.print-notes p{font-size:.94rem}.credit-strip,.share-project{border-top:1px solid var(--line);padding:3rem 0 0;margin-top:2rem}.credit-strip h2,.share-project h2{font-size:2.4rem}.credit-strip p,.share-project p{max-width:63em;font-size:.94rem}.credit-strip blockquote{border-left:3px solid var(--ochre);padding:1rem 1.5rem;margin:1.5rem 0;max-width:50em;font-size:.93rem;background:#e6ddca}.credit-strip a{display:inline-block}.share-project .margin-note,.credit-strip .margin-note{font-size:.82rem}.mast nav{gap:1.5rem}
@media(max-width:700px){.mast{flex-wrap:wrap;gap:.8rem}.mast nav{gap:1.1rem}.mast .edition{display:none}.hinge-help{margin:2rem 0 0}.print-room{padding:2.5rem 1.4rem}.print-heading{display:block}.print-heading h1{font-size:2.8rem}.print-heading .downloads{margin:2rem 0}.sheet-head{grid-template-columns:1fr 1fr;gap:1rem}.sheet-head h2{grid-column:1/-1}.sheet-row{grid-template-columns:1fr 1fr;gap:1rem}.sheet-row>div{grid-column:1/-1}.sheet-row p{max-width:none;margin-bottom:.5rem}.sheet-row img{width:150px}.print-notes{display:block}.print-notes>section+section{margin-top:2.5rem}.credit-strip h2,.share-project h2{font-size:2rem}.credit-strip blockquote{padding:.8rem 1rem}.mast nav a{font-size:.74rem}.mast .brand{font-size:1.15rem}}
.crease-key{grid-template-columns:1fr;gap:.8rem}.crease-key svg{display:block;width:100%;max-width:500px;height:auto;margin:.8rem auto 0}
.mast nav a,.spine a{display:inline-flex;align-items:center;min-height:30px}.colophon summary{padding:.3rem 0;min-height:30px}.flat-plan svg text{font-size:26px}
.craft-note summary{min-height:30px;display:list-item;padding:.15rem 0}
.credit-strip a{display:inline}
@media(max-width:700px){.scene-controls #follow{display:none}}

.sightline-study{max-width:1150px;margin:60px auto 35px;padding:30px 24px;border-top:2px solid #98632f}.plan-kicker{font-size:11px;letter-spacing:.1em}.sightline-study h2{font:40px/1.12 Georgia,serif;margin:20px 0}.sightline-study>p{max-width:800px;line-height:1.75}.sightline-study figure{margin:25px 0}.sightline-study img{display:block;width:100%;height:auto}.sightline-study figcaption{font-size:13px;line-height:1.6;margin-top:12px}.sightline-reading{max-width:850px}.sightline-reading h3{font-size:23px;margin:28px 0 14px}.sightline-reading p,.sightline-reading li{line-height:1.8;margin:15px 0}@media(max-width:650px){.sightline-study{padding:25px 18px}.sightline-study h2{font-size:32px}.sightline-study picture{display:block}.sightline-reading ol{padding-left:22px}}
