:root{--linen:#f5efe3;--linen-2:#ece3d1;--indigo:#22335a;--indigo-2:#34508a;--madder:#a8432c;--walnut:#4a3a2c;--fleece:#fffdf8;--hank:#8a7a66;--beam:#d9ccb4}
*{box-sizing:border-box}
body{margin:0;background:var(--linen);color:var(--walnut);font:17.5px/1.75 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
a{color:var(--indigo-2);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--madder)}
.selvedge-wrap{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}
.loomside{background:var(--indigo);color:#e9e4d8;padding:34px 24px;position:relative;
  background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 2px,transparent 2px 6px),repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0 2px,transparent 2px 6px)}
.warp-brand{display:block;color:#fff;text-decoration:none;font:600 25px/1.15 "Iowan Old Style",Georgia,serif;letter-spacing:.01em}
.warp-brand i{display:block;font:italic 400 14px/1.5 Georgia,serif;color:#c9c2b2;margin-top:6px}
.heddle-nav{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2)}
.heddle-nav li{border-bottom:1px solid rgba(255,255,255,.2)}
.heddle-nav a{display:block;padding:9px 0;color:#e9e4d8;text-decoration:none;font:15px/1.4 "Gill Sans","Gill Sans MT",Calibri,sans-serif;letter-spacing:.04em}
.heddle-nav a:hover{color:#fff;padding-left:6px}
.loomside small{display:block;margin-top:28px;font:13px/1.5 "Gill Sans",Calibri,sans-serif;color:#b8b1a2}
.clothfell{padding:0 clamp(18px,5vw,64px)}
.bolt-open{padding:64px 0 30px;max-width:720px}
.bolt-open h1{font:600 clamp(32px,5vw,52px)/1.08 "Iowan Old Style",Georgia,serif;color:var(--indigo);margin:0 0 16px}
.bolt-open p{font-size:19px;margin:0;color:var(--walnut)}
.draft-strip{height:14px;margin:0 0 34px;max-width:720px;background:
  linear-gradient(90deg,var(--indigo) 50%,var(--madder) 50%) 0 0/28px 7px,
  linear-gradient(90deg,var(--madder) 50%,var(--indigo) 50%) 0 7px/28px 7px;background-repeat:repeat-x}
.bobbin-list{list-style:none;margin:0 0 70px;padding:0;max-width:820px;counter-reset:pick}
.bobbin{counter-increment:pick;display:grid;grid-template-columns:64px 1fr;gap:4px 18px;padding:20px 0;border-bottom:1px solid var(--beam)}
.bobbin::before{content:counter(pick,decimal-leading-zero);font:italic 30px/1 Georgia,serif;color:var(--madder);grid-row:span 2}
.bobbin a{font:600 22px/1.3 "Iowan Old Style",Georgia,serif;color:var(--indigo);text-decoration:none}.bobbin a:hover{color:var(--madder)}
.bobbin p{margin:0;font-size:16px;color:var(--hank)}
.treadle-tag{font:600 11.5px/1.4 "Gill Sans",Calibri,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--madder)}
.fabric-sheet{max-width:720px;padding:56px 0 40px}
.fabric-sheet h1{font:600 clamp(28px,4.4vw,42px)/1.12 "Iowan Old Style",Georgia,serif;color:var(--indigo);margin:10px 0 16px}
.shed-lede{font-size:20px;font-style:italic;color:var(--hank);margin:0 0 30px;padding-bottom:22px;border-bottom:3px double var(--beam)}
.fabric-sheet h2{font:600 23px/1.3 "Iowan Old Style",Georgia,serif;color:var(--indigo);margin:36px 0 8px}
.fabric-sheet ul,.fabric-sheet ol{padding-left:24px}.fabric-sheet li{margin:6px 0}
.threading-box{background:var(--fleece);border:1px solid var(--beam);border-left:5px solid var(--indigo-2);padding:14px 18px;margin:20px 0;font-size:16px}
.threading-box pre{margin:8px 0 0;font:14px/1.5 Menlo,Consolas,monospace;overflow-x:auto;color:var(--indigo)}
.weft-caution{background:#f6e4dc;border-left:5px solid var(--madder);padding:12px 16px;font-size:15.5px;margin-top:26px}
.woolstop{margin-top:40px;font:13px/1.5 "Gill Sans",Calibri,sans-serif;color:var(--hank);letter-spacing:.05em}
.beam-foot{border-top:1px solid var(--beam);padding:22px 0 40px;font:14px/1.6 "Gill Sans",Calibri,sans-serif;color:var(--hank);max-width:820px}
@media(max-width:680px){.selvedge-wrap{grid-template-columns:1fr}.loomside{padding:22px 16px}.heddle-nav{display:flex;flex-wrap:wrap;gap:0 16px;border:0;margin-top:14px}.heddle-nav li{border:0}.heddle-nav a{padding:4px 0}.loomside small{display:none}.clothfell{padding:0 16px}.bolt-open{padding-top:34px}.fabric-sheet{padding-top:30px}.bobbin{grid-template-columns:44px 1fr}.bobbin::before{font-size:22px}}