.utility-shell{border:1px solid var(--line);border-radius:7px;background:#fffdf7;overflow:hidden}.utility-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:30px}.utility-controls{min-width:0}.utility-controls>p{font-size:13px;line-height:1.8;color:var(--muted)}.utility-controls h2{font-size:27px;line-height:1.25;margin:22px 0 14px}.utility-controls select,.utility-controls input[type=number],.library-filter select{width:100%;min-width:0;background:var(--paper);border:1px solid #9fac95;padding:11px;border-radius:3px;color:var(--ink);font:14px var(--sans)}.print-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:25px}.print-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;min-width:0}.print-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.print-summary div{border-top:1px solid var(--line);padding-top:9px}.print-summary dt{font-size:11px;color:var(--muted)}.print-summary dd{font:27px var(--serif);margin:5px 0}.review-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.8;margin:20px 0}.review-check input{margin-top:6px;flex-shrink:0;width:18px;height:18px;accent-color:var(--green)}[data-check-report]{padding:18px;background:var(--sage);border-inline-start:3px solid var(--green);margin-top:20px;font-size:13px;line-height:1.8}[data-check-details]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:var(--muted)}.print-preview{border-top:1px solid var(--line);padding:30px}.print-preview h2{font-size:29px}.print-preview canvas{display:block;width:auto;max-width:100%;max-height:900px;height:auto;margin:25px auto 0;border:1px solid var(--line);box-shadow:0 5px 25px #213c3210}[data-stock-table-wrap]{padding:30px;border-top:1px solid var(--line)}[data-stock-table-wrap] h2{font-size:29px}.stock-table{width:100%;border-collapse:collapse;text-align:start;font-size:12px}.stock-table th,.stock-table td{padding:12px;border-bottom:1px solid var(--line);text-align:start;overflow-wrap:anywhere}.stock-table th{background:var(--sage);font-weight:550}.stock-table input{width:19px;height:19px;accent-color:var(--green)}.stock-table tr[data-unused]{opacity:.6}.thread-swatch{display:inline-block;width:12px;height:12px;vertical-align:middle;margin-inline-end:10px;border:1px solid #8b958b}.library-page{padding-bottom:65px}.library-filter{display:flex;gap:18px;align-items:center;font-size:13px;max-width:440px;margin-bottom:35px}.library-filter select{width:auto;flex:1}.pattern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.pattern-card{text-decoration:none;display:block;border:1px solid var(--line);background:#fffdf7;border-radius:6px;overflow:hidden}.pattern-card>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-bottom:1px solid var(--line);background:#f1ede1}.pattern-card>div{padding:23px}.pattern-card h2{font:29px/1.2 var(--serif);margin:0 0 14px;letter-spacing:-.6px}.pattern-card p{font-size:13px;color:var(--muted);line-height:1.8}.pattern-card span{font-size:10px;line-height:1.8;color:var(--muted);display:block;margin-top:18px}.pattern-card:hover{border-color:var(--green)}.library-about{max-width:850px;padding:60px 0 15px}.library-about h2,.pattern-notes h2{font:31px/1.3 var(--serif);margin:28px 0 14px;letter-spacing:-.6px}.library-about p,.library-about li,.pattern-notes p{font-size:14px;color:var(--muted);line-height:1.9}.library-about li{margin-bottom:12px}.pattern-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:35px 0 60px}.pattern-hero h1{font:clamp(39px,4.1vw,60px)/1.1 var(--serif);letter-spacing:-1.7px}.pattern-hero .intro{font-size:17px;color:var(--muted);line-height:1.8}.pattern-hero h2{font:25px var(--serif);margin:28px 0 18px}.pattern-hero figure{margin:0;align-self:start;position:sticky;top:25px}.pattern-hero figure img{width:100%;height:auto;border:1px solid var(--line);border-radius:7px;background:#f1ede1}.pattern-hero figcaption{font-size:11px;margin-top:12px;color:var(--muted)}.pattern-facts{display:flex;gap:18px;flex-wrap:wrap;margin:25px 0}.pattern-facts>div{min-width:60px;border-top:1px solid var(--line);padding-top:10px}.pattern-facts dt{font-size:10px;color:var(--muted);line-height:1.7}.pattern-facts dd{font:26px var(--serif);margin:4px 0}.pattern-downloads{display:flex;gap:10px;flex-wrap:wrap}.pattern-download{padding:11px 16px;background:var(--green);color:#fff;text-decoration:none;border-radius:4px;font-size:13px}.pattern-download:first-child{background:var(--rust)}.pattern-tool-links{display:flex;flex-direction:column;gap:13px;margin-top:25px}.pattern-tool-links a{font-size:13px;color:var(--green);text-underline-offset:4px}.pattern-demo{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:45px;padding:35px;background:var(--sage);border:1px solid var(--line);border-radius:7px}.pattern-demo h2{font:34px/1.2 var(--serif);letter-spacing:-.7px}.pattern-demo p{font-size:13px;color:var(--muted);line-height:1.9}.pattern-demo .converter-canvas-wrap{padding:12px;max-height:650px}.pattern-demo canvas{cursor:crosshair;touch-action:manipulation}.pattern-demo canvas:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.pattern-notes{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;margin-top:45px}.pattern-notes .stock-table{font-size:11px}.library-related{padding-top:45px}.library-related h2{font:31px var(--serif)}.library-related>div{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:20px}.library-related a{font-size:13px;color:var(--green)}
@media(max-width:1000px){.pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pattern-hero{gap:35px}.pattern-notes{gap:30px}.utility-columns{gap:25px;padding:24px}}
@media(max-width:760px){.utility-columns{grid-template-columns:1fr;padding:18px;gap:20px}.print-fields{gap:14px}.print-preview,[data-stock-table-wrap]{padding:18px}.print-preview h2,[data-stock-table-wrap] h2{font-size:25px}.stock-table th,.stock-table td{padding:9px;min-width:80px}.stock-table th:first-child,.stock-table td:first-child{min-width:50px}.pattern-grid{grid-template-columns:1fr;gap:25px}.pattern-card>div{padding:21px}.pattern-card h2{font-size:29px}.pattern-hero{grid-template-columns:1fr;gap:30px;padding-top:25px}.pattern-hero figure{position:static}.pattern-hero h1{font-size:41px;letter-spacing:-1px}.pattern-hero .intro{font-size:15px}.pattern-demo{grid-template-columns:1fr;padding:21px;gap:25px}.pattern-demo h2{font-size:30px}.pattern-notes{grid-template-columns:1fr;gap:25px}.library-about{padding-top:35px}.library-about h2,.pattern-notes h2{font-size:28px}.library-filter{font-size:12px;gap:12px}.pattern-facts{gap:15px}.pattern-facts dt{font-size:10px}.pattern-facts dd{font-size:24px}}

.pattern-hero>*,.pattern-demo>*,.pattern-notes>*{min-width:0}.pattern-notes .table-scroll{max-width:100%}.pattern-notes{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
@media(max-width:760px){.pattern-notes{grid-template-columns:minmax(0,1fr)}}
