:root{--ink:#213f36;--green:#214d43;--paper:#faf7f0;--muted:#5e6b61;--line:#d9ddd0;--peach:#edc7aa;--light:#edf0e6;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #a54d26}header,main,footer{max-width:1240px;margin:auto;padding:0 48px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:112px;display:flex}.brand{letter-spacing:-1px;font-size:25px;font-weight:700;text-decoration:none}.brand-mark{border:1px solid var(--green);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-right:7px;font-size:31px;font-weight:400;display:inline-flex}.brand-dot{color:#b06e4b}nav{gap:30px;display:flex}nav a{font-size:14px;text-decoration:none}nav a:hover{text-decoration:underline}.skip{z-index:2;background:#fff;padding:15px;position:absolute;top:-80px}.skip:focus{top:10px}.hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:56px;padding:78px 0 64px;display:grid}.eyebrow{letter-spacing:1.7px;color:var(--muted);font-size:10px;font-weight:700;line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-1.8px;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.08}h1{margin:22px 0;font-size:67px}h1 em{color:#6b785e;font-weight:400}h2{margin-bottom:24px;font-size:39px}h3{letter-spacing:-.4px;font-size:21px;font-weight:500;line-height:1.3}p{font-size:15px;line-height:1.75}.lead{max-width:600px;color:var(--muted);margin:24px 0 30px;font-size:18px;line-height:1.65}.button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:4px;align-items:center;gap:32px;min-height:48px;padding:17px 24px;font-size:14px;text-decoration:none;display:inline-flex}.button:hover{background:#346052}.small{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.65}.swatch-art{isolation:isolate;background:#e6e9dc;border-radius:48% 48% 8px 8px;justify-content:center;align-items:center;min-height:390px;display:flex;position:relative}.fabric{color:#e2e5cf;letter-spacing:3px;background:#b7bd9d;border-radius:3px;padding:20px 23px;font-family:Georgia,serif;font-size:30px;line-height:.78;transform:rotate(-9deg);box-shadow:10px 14px #d5d9c6}.thread{z-index:-1;border:1px solid #89987c;border-radius:50%;position:absolute;inset:35px;transform:rotate(20deg)}.measure{letter-spacing:2px;background:#f7f1df;padding:11px 20px;font-size:9px;position:absolute;bottom:39px;left:23px;transform:rotate(-9deg);box-shadow:0 2px 5px #0001}.note{color:#59694c;font:italic 19px/1.3 Georgia;position:absolute;bottom:8px;right:0;transform:rotate(8deg)}.trust-strip{border-block:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:22px 0;font-size:12px;display:flex}.trust-strip span:before{content:"✓";color:var(--green);margin-right:10px}section{scroll-margin-top:25px}.section-heading{justify-content:space-between;align-items:end;margin:65px 0 32px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);margin:0;font-size:13px}.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{border:1px solid var(--line);border-radius:6px;padding:27px 25px 18px;text-decoration:none;transition:background .15s,transform .15s;display:block}.card h3{margin:16px 0 14px}.card h3 span{float:right;font-size:17px}.card p{color:var(--muted);font-size:13px}.editorial{background:#ebeee3;border-radius:6px;margin:64px 0;padding:42px 50px}.editorial p:not(.eyebrow){max-width:650px}.editorial a{font-size:14px}footer{border-top:1px solid var(--line);margin-top:70px;padding-top:42px;padding-bottom:35px}footer .brand{font:24px Georgia}footer p{color:var(--muted);font-size:13px}footer nav{flex-wrap:wrap}.breadcrumb{color:var(--muted);gap:8px;padding-top:30px;font-size:12px}.breadcrumb a{font-size:12px}.tool-heading{max-width:850px;padding:45px 0 15px}.tool-heading h1{font-size:54px}.workspace{grid-template-columns:1.3fr 1fr;align-items:start;gap:24px;display:grid}form{border:1px solid var(--line);border-radius:6px;padding:28px}.form-heading h2,.result-panel h2{letter-spacing:-.8px;margin-bottom:9px;font-size:28px}.fields{grid-template-columns:1fr 1fr;gap:20px 18px;margin:25px 0;display:grid}label{font-size:12px;font-weight:600;line-height:1.5}input,select{width:100%;color:var(--ink);background:#fffefb;border:1px solid #b7c0b3;border-radius:3px;min-height:46px;margin-top:7px;padding:10px 12px;font-size:16px;display:block}input[aria-invalid=true]{border:2px solid #a13b28}.result-panel{background:#e9ede1;border-radius:6px;padding:32px;position:sticky;top:24px}#result{padding:15px 0;font-size:15px;line-height:1.65}#result p{border-bottom:1px solid #cdd5c4;margin-bottom:12px;padding-bottom:9px}#result p:first-child{font-family:Georgia;font-size:22px;line-height:1.4}.actions{border-top:1px solid #c5d0bd;flex-wrap:wrap;gap:9px;padding-top:22px;display:flex}.actions button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #aebca4;border-radius:3px;min-height:42px;padding:8px 12px;font-size:12px}.actions button:hover{background:#dce4d2}#errors{color:#9d3321;margin:16px 0 0;font-size:14px}.method-grid{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:60px;margin:65px 0;padding-bottom:30px;display:grid}.method-grid h2{letter-spacing:-.8px;font-size:30px}.method-grid h3{margin-top:30px}.related{flex-wrap:wrap;gap:20px;font-size:14px;display:flex}.prose{max-width:780px;padding-top:60px}.prose h1{font-size:54px}.prose h2{margin-top:38px;font-size:30px}.prose li{margin-bottom:14px;font-size:15px;line-height:1.8}.prose p a,.prose li a{overflow-wrap:anywhere}@media (width<=900px){header,main,footer{padding-left:26px;padding-right:26px}.hero{gap:24px}h1{font-size:51px}.cards{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr 1fr}.result-panel{padding:24px}.method-grid{gap:30px}}@media (width<=640px){header{flex-direction:column;align-items:start;gap:20px;height:auto;min-height:100px;padding-top:20px;padding-bottom:18px}header nav{gap:23px}.brand{font-size:23px}.hero{grid-template-columns:1fr;padding:42px 0 36px}.hero h1{letter-spacing:-1.8px;font-size:47px}.lead{font-size:17px}.swatch-art{min-height:300px;margin-top:12px}.fabric{font-size:25px}.trust-strip{flex-direction:column;gap:14px}.section-heading{margin-top:45px;display:block}.section-heading>p{margin-top:18px}h2{font-size:34px}.cards{grid-template-columns:1fr}.card{padding:24px}.editorial{margin:40px 0;padding:30px 25px}.workspace{grid-template-columns:1fr}.result-panel{position:static}.tool-heading{padding-top:30px}.tool-heading h1,.prose h1{font-size:41px}.tool-heading .lead{margin-top:20px}form{padding:23px 19px}.fields{gap:17px 13px}.method-grid{grid-template-columns:1fr;gap:20px;margin:45px 0}.form-heading .small{display:block}.prose{padding-top:40px}footer{margin-top:45px}footer nav{gap:18px}}@media print{header,footer,.actions,.button,.related,.breadcrumb{display:none!important}body{color:#000;background:#fff}main{max-width:none;padding:0}.workspace,.method-grid{display:block}.result-panel{break-inside:avoid;position:static}.fields{grid-template-columns:repeat(3,1fr)}form{padding:10px}input,select{border:0;min-height:20px;padding:0}.tool-heading{padding:0}h1{font-size:30px!important}.method-grid{margin-top:20px}}.step-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:5px 0 28px;display:grid}.step-nav a{border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:5px;min-height:65px;padding:12px 10px;font-size:11px;line-height:1.4;display:flex}.step-nav a span{letter-spacing:2px;color:var(--muted);font-size:9px}.step-nav a[aria-current]{background:var(--green);color:#fff}.step-nav a[aria-current] span{color:#e3e9dc}.plan-diagram{contain:layout;height:150px;margin:0 -5px 4px}.plan-diagram svg{width:100%;height:100%;display:block}.preview-note{color:#52634f;margin:0}.result-panel{border:1px solid #d4ddca;box-shadow:0 8px 30px #213f3606}.result-panel #result{overflow-wrap:anywhere;min-height:175px}.result-panel #result p{font-size:13px;line-height:1.65}.result-panel #result p:first-child{color:#214d43;letter-spacing:-.5px;font-size:27px}.result-panel #result p:last-child{border:0}.next-tool{background:#f8f7ed;border:1px solid #d5dacb;border-radius:4px;flex-direction:column;gap:8px;margin:10px 0 22px;padding:18px;text-decoration:none;display:flex}.next-tool strong{font-size:17px;font-weight:500}.next-tool strong span{float:right;color:#a65e3d}.next-tool>span:last-child{color:var(--muted);font-size:11px;line-height:1.6}.actions button{min-height:44px}.actions #export{background:var(--green);color:#fff;border-color:var(--green)}.fields input:hover,.fields select:hover{border-color:#72876b}.fields input:focus,.fields select:focus{background:#fff}.card:nth-child(2) .eyebrow,.card:nth-child(5) .eyebrow{color:#97502f}.form-heading .small{font-size:11px}#errors{min-height:24px}#storage-status{margin-bottom:0;font-size:12px}.tool-heading h1{max-width:900px}.tool-heading{padding-top:35px}.tool-heading .lead{margin-bottom:25px}.result-panel{position:static}.workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.form-heading{border-bottom:1px solid var(--line);padding-bottom:15px}.form-heading h2{margin-bottom:0}.method-grid article{min-width:0}.related a{align-items:center;min-height:44px;display:flex}.brand-mark{color:var(--green)}@media (width>=1050px){.result-panel{padding:29px 32px}.tool-heading h1{font-size:58px}.hero{padding-top:83px}.card{min-height:204px}.card h3{font-family:Georgia,serif;font-size:24px}.section-heading{margin-top:70px}}@media (width<=900px){.step-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.step-nav a{min-height:58px}.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=640px){.step-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:20px}.step-nav a{min-height:68px;padding:10px 8px;font-size:10px}.workspace{flex-direction:column;display:flex}.workspace form,.result-panel{width:100%}.result-panel{padding:25px}.plan-diagram{height:140px}.fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fields label{font-size:11px}.hero .small{max-width:280px}.next-tool{margin-top:4px}.tool-heading h1{font-size:41px}.tool-heading .lead{font-size:16px}.tool-heading{padding-top:25px}input,select{min-height:48px}.result-panel #result{min-height:140px}.card{min-height:180px}header nav a{align-items:center;min-height:30px;display:flex}.hero .eyebrow{letter-spacing:1.3px;font-size:9px}.editorial h2{font-size:31px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.card:hover{transform:none}}@media print{.step-nav,.next-tool,.preview-note{display:none!important}.plan-diagram{height:100px}.result-panel{box-shadow:none}.workspace{display:block}.result-panel #result{min-height:0}}.jump-result{display:none}.yarn-bar{grid-template-columns:70px 1fr;align-items:center;gap:12px;margin:12px 0;font-size:12px;display:grid}.yarn-bar meter{accent-color:#214d43;width:100%;height:20px}.plan-diagram:has(.yarn-bar){padding:10px 0}.plan-diagram .small{text-align:center;font-size:10px}#working-plan{scroll-margin-top:20px}@media (width<=640px){.jump-result{color:#96502f;min-height:44px;margin:0 0 20px;padding:13px 0;font-size:12px;display:block}}@media print{.jump-result{display:none}}.hero-purpose{margin-top:1rem;display:block}:root{--paper:#fbf8f1;--muted:#566257;--rust:#92492f;--line:#d5d7c9}header{height:96px}.hero{grid-template-columns:1.15fr 1fr;gap:72px;padding:65px 0}.hero h1{letter-spacing:-2.5px;font-size:68px}.hero-purpose{letter-spacing:0;margin:25px 0 0;font-size:15px;font-weight:600}.hero .lead{max-width:440px;margin:18px 0 28px;font-size:17px}.hero-secondary{width:fit-content;margin-top:20px;font-size:13px;display:block}.hero-sheet{background:#eeeee1;border:1px solid #cbd0bd;padding:24px 28px;transform:rotate(1deg);box-shadow:10px 10px #e8e4d8}.sheet-heading{border-bottom:1px solid #bcc7b4;justify-content:space-between;align-items:center;padding-bottom:12px;font:italic 18px Georgia;display:flex}.sheet-art{height:208px;position:relative}.knit-illustration{color:#647752;width:100%;height:100%}.sheet-art .knit-illustration{width:77%;transform:rotate(-7deg)}.art-note{color:#6b7150;font:italic 20px/1.3 Georgia;position:absolute;top:65px;right:0;transform:rotate(7deg)}.sheet-input{border-block:1px solid #c4ccba;flex-direction:column;gap:8px;padding:15px 0;display:flex}.sheet-input>span{letter-spacing:1.5px;font-size:9px}.sheet-input strong{font-size:16px;font-weight:500}.sheet-input small{color:var(--muted);font-size:12px}.sheet-result{padding:19px 0 0}.sheet-result>strong{margin:8px 0;font:30px/1.3 Georgia;display:block}.sheet-result i{color:var(--rust)}.sheet-result p{font-size:12px;line-height:1.6}.hero-sheet>a{min-height:32px;font-size:12px;display:block}.journey-links{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.journey-links>a{padding:28px 25px 24px 0;text-decoration:none;position:relative}.journey-links>a+a{border-left:1px solid var(--line);padding-left:26px}.journey-links span{letter-spacing:1.4px;color:var(--rust);font-size:10px}.journey-links h3{margin:18px 0 10px;font:26px Georgia}.journey-links p{max-width:230px;font-size:13px}.journey-links b{font-size:20px;font-weight:400;position:absolute;bottom:20px;right:15px}.journey-links a:hover h3,.project-card:hover .project-link{text-underline-offset:5px;text-decoration:underline}.project-cards{grid-template-columns:1fr 1fr;gap:22px;display:grid}.project-card{background:#f0dfd0;border:1px solid #e2c8b5;grid-template-columns:1.2fr 1fr;align-items:center;min-height:300px;padding:32px 27px;text-decoration:none;display:grid}.project-card.blanket{background:#e5e9dc;border-color:#cbd2bf}.project-card h3{letter-spacing:-1px;margin:18px 0;font:35px/1.1 Georgia}.project-card h3 em{color:var(--rust)}.project-card p{font-size:12px}.project-card .knit-illustration{min-width:0;transform:rotate(7deg)}.knit-illustration.rust{color:#a45d3e}.knit-illustration.forest{color:#4f7156}.project-link{margin-top:22px;font-size:13px;display:block}.card{border-width:1px 0 0;border-radius:0;min-height:220px;padding:24px 5px;position:relative}.card-index{color:#9b5135;margin-bottom:20px;font:italic 32px Georgia;display:block}.card .eyebrow{font-size:9px}.cards{gap:22px 32px}.card h3{font-size:23px}.card:hover{background:#eeeee2;transform:none}.editorial{border-radius:0;grid-template-columns:1fr 2fr;align-items:center;gap:35px;display:grid}.editorial-number{color:#78856a;font:italic 57px Georgia}.editorial h2{font-size:34px}.editorial p{font-size:14px}.field-groups fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:25px 0 0;padding:22px 0 0}.field-groups legend{padding-right:15px;font:21px Georgia}.field-groups legend span{color:var(--rust);margin-right:9px;font:12px Arial}.field-groups .fields{margin:14px 0 20px}.fields label{font-size:12px}form{background:#fffdf8;border-radius:0;padding:28px}.form-heading{border:0;padding:0}.form-heading h2{font-size:30px}.result-panel{background:#e7ecdd;border-radius:0;box-shadow:6px 6px #dadfce}.result-panel .eyebrow{color:#4f634b}.project-summary{border-block:1px solid #c2ceb8;margin:18px 0 0;padding:12px 0;font-size:12px;line-height:1.6}.plan-diagram{height:165px}.result-panel #result p:first-child{font-size:32px}.primary-actions{border:0;padding-top:8px}.primary-actions button{padding:12px 15px;font-size:13px}.save-options{border-top:1px solid #c5d0bd;margin-top:20px;padding-top:8px}.save-options summary{cursor:pointer;min-height:44px;padding:14px 0;font-size:13px}.save-options .actions{border:0;padding-top:4px}.next-tool{background:#f7f7ec;border-radius:0;margin-top:20px}.step-nav a{border-radius:0}.result-dock{display:none}.method-grid ol{padding-left:20px;font-size:15px;line-height:1.8}.method-grid li{margin-bottom:12px}@media (width>=1100px){.workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:35px}.result-panel{position:sticky;top:20px}.tool-heading{padding-top:40px}.tool-heading h1{font-size:61px}.tool-heading .lead{max-width:720px}}@media (width<=1050px){.hero{gap:32px}.hero h1{font-size:54px}.hero-sheet{padding:20px}.sheet-result>strong{font-size:26px}.project-card{grid-template-columns:1fr;padding:25px 20px}.project-card .knit-illustration{grid-row:1;height:150px}.project-card h3{font-size:31px}.art-note{font-size:17px}.editorial-number{font-size:42px}}@media (width<=640px){header,main,footer{padding-left:22px;padding-right:22px}header{height:auto}.hero{grid-template-columns:1fr;gap:32px;padding:36px 0}.hero h1{letter-spacing:-1.8px;font-size:48px}.hero-purpose{margin-top:20px;font-size:14px}.hero .lead{font-size:16px}.hero-sheet{padding:21px;transform:none;box-shadow:6px 6px #e8e4d8}.sheet-art{height:190px}.sheet-result>strong{font-size:27px}.sheet-input strong{font-size:14px}.hero .small{max-width:none}.trust-strip{font-size:12px}.journey-links{grid-template-columns:1fr}.journey-links>a,.journey-links>a+a{border-left:0;padding:24px 26px 16px 0}.journey-links>a+a{border-top:1px solid var(--line)}.journey-links h3{margin-top:12px;font-size:27px}.project-cards{grid-template-columns:1fr;gap:16px}.project-card{grid-template-columns:1.3fr 1fr;min-height:275px;padding:25px 20px}.project-card .knit-illustration{grid-row:auto;height:200px}.project-card h3{font-size:29px}.project-card .eyebrow{letter-spacing:1px;font-size:8px}.section-heading h2{font-size:34px}.cards{gap:16px}.card{min-height:0;padding:24px 4px 18px}.card-index{float:left;margin:0 17px 45px 0;font-size:28px}.card h3{font-size:25px}.card p{margin-left:49px}.editorial{grid-template-columns:1fr;gap:20px;padding:28px}.editorial-number{font-size:47px}.editorial h2{font-size:31px}.tool-heading h1{font-size:40px}.step-nav{gap:5px}.step-nav a{font-size:10px}.workspace form{padding:25px 18px}.field-groups legend{font-size:22px}.fields{gap:20px 12px}.fields label{font-size:12px}.result-panel{padding:25px 22px}.result-panel #result p:first-child{font-size:30px}.result-dock{background:var(--green);color:#fff;z-index:2;border:1px solid #e5ebdb;justify-content:space-between;align-items:center;gap:14px;min-height:60px;margin:30px 0 10px;padding:14px 16px;text-decoration:none;display:flex;position:sticky;bottom:10px;box-shadow:0 3px 15px #213f3633}.result-dock span{max-width:180px;font-size:12px;line-height:1.5}.result-dock strong{white-space:nowrap;font-size:12px}footer{padding-bottom:35px}.result-panel{position:static}.hero .eyebrow{font-size:9px}.result-dock:focus-visible{outline-offset:2px}}@media print{.result-dock,.save-options,.primary-actions{display:none!important}.project-summary{color:#000}.result-panel{box-shadow:none;position:static}.field-groups fieldset{margin-top:15px;padding-top:10px}}.art-note{color:#596343}summary:focus-visible{outline-offset:4px;outline:3px solid #a54d26}@media (width<=640px){.result-dock{margin-bottom:20px;scroll-margin-top:85px;top:8px;bottom:auto}input,select{scroll-margin-top:95px}}
