.stitch-intro{padding-top:28px}.stitch-intro-heading{justify-content:space-between;align-items:center;gap:40px;margin-bottom:34px;display:flex}.stitch-intro-heading h1{margin:0;font-size:clamp(32px,4.4vw,57px);line-height:1.15}.stitch-intro-heading h1>span{color:#ba523a}.stitch-intro-heading>p{max-width:340px;font:24px/1.3 Fraunces,Georgia,serif}.stitch-intro-heading>p>span{color:var(--muted);margin-top:12px;font:14px/1.7 DM Sans,Arial,sans-serif;display:block}.stitch-stage{background-color:#e8e9dd;background-image:radial-gradient(#b9c4af 1px,#0000 1px);background-size:16px 16px;flex-direction:column;justify-content:center;min-width:0;min-height:590px;padding:25px;display:flex;position:relative}.stitch-stage.dragging{outline:4px solid var(--orange);outline-offset:-4px}.stitch-stage:focus-within{box-shadow:inset 0 0 0 2px #657c57}.stitch-empty-stage{text-align:center;padding:20px 0}.stitch-empty-kicker{color:#657660;letter-spacing:1px;margin:0 0 18px;font:9px/1.5 DM Mono,monospace}.stitch-upload-cta{color:#f1f6df;background:#173a30;border:1px solid #213c32;justify-content:space-between;align-items:center;gap:26px;min-width:240px;padding:16px 20px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:4px 4px #b2c5a6}.stitch-upload-cta:hover{background:#29513e}.stitch-upload-cta>span{color:var(--lime);font-size:22px}.stitch-empty-stage>p:not(.stitch-empty-kicker){color:#64725e;margin:16px 0;font-size:11px}.stitch-text-button{color:#526747;background:0 0;border:0;border-bottom:1px solid #8c9c7c;padding:3px 0;font-size:12px}.stitch-file-input{opacity:0;width:1px;height:1px;position:absolute}.stitch-palette-label{align-items:center;gap:12px;display:flex}.stitch-palette-label strong{font-size:15px;display:block}.stitch-presets{gap:6px;margin:9px 0 10px;display:flex}.stitch-presets button{color:#e1eddb;background:#213c32;border:1px solid #486055;flex:1;padding:8px 2px;font:12px DM Mono,monospace}.stitch-presets button small{margin-top:4px;font-size:8px;display:block}.stitch-presets button[aria-pressed=true]{color:#243a2c;background:var(--lime);border-color:var(--lime)}.stitch-check{align-items:center;gap:8px;margin:18px 0 4px;font-size:11px;line-height:1.5;display:flex}.stitch-check input{accent-color:var(--lime)}.stitch-view-switch{justify-content:center;gap:2px;margin-bottom:20px;display:flex}.stitch-view-switch button{color:#5d7053;background:#e8eadd;border:1px solid #bbc6af;padding:9px 13px;font-size:11px}.stitch-view-switch button[aria-pressed=true]{color:#f0f5e6;background:#193e31;border-color:#193e31}.stitch-canvas-scroll{justify-content:center;align-items:center;min-height:370px;display:flex;overflow:auto}.stitch-canvas-scroll canvas{object-fit:contain;background:#f8f6ed;border:1px solid #c0c9b5;max-width:100%;height:auto;max-height:470px;display:block;box-shadow:6px 6px #c5d0b7}.stitch-caption{color:#607253;justify-content:space-between;gap:12px;margin-top:23px;font:10px DM Mono,monospace;display:flex}.stitch-caption>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:55%;overflow:hidden}.stitch-download .stitch-print{background:var(--lime);justify-content:space-between;width:100%;margin-bottom:7px;padding:13px 10px;display:flex}.stitch-download .stitch-preview-download{background:#b8d0b9;width:100%;margin-top:7px;display:block}.stitch-download button:disabled{background:#60746b}.stitch-materials{margin-top:55px}.stitch-materials-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.stitch-materials-heading h2{font-size:39px}.stitch-materials-heading>p{color:var(--muted);text-align:right;font:12px/1.7 DM Mono,monospace}.stitch-materials-heading>p span{margin:0 8px}.stitch-material-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stitch-material{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:#f8f6ed;align-items:center;gap:12px;padding:15px;display:flex}.stitch-material h3{margin:0 0 5px;font-size:12px;font-weight:600}.stitch-material code{color:#6e7d68;font-size:10px}.stitch-material>strong{text-align:right;margin-left:auto;font:15px DM Mono,monospace}.stitch-material>strong small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.stitch-material-placeholder{color:var(--muted);border:1px dashed #bcc7ae;padding:24px;font-size:14px;line-height:1.7}.stitch-source-note{color:#74816d;margin:20px 0 0;font-size:11px;line-height:1.7}.stitch-source-note a,.stitch-guide a{color:#3c6b4f;text-underline-offset:3px}.stitch-guide p{color:var(--muted);font-size:16px;line-height:1.7}.stitch-quick-points{margin-top:8px}.tool-header nav{flex-wrap:wrap}.stitch-print-dialog{background:var(--paper);width:min(960px,100% - 24px);height:90vh;max-height:90vh;color:var(--ink);border:1px solid #9eae90;padding:18px}.stitch-print-dialog::backdrop{background:#102324ad}.stitch-print-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.stitch-print-heading h2{letter-spacing:-.6px;font-size:25px}.stitch-print-heading button{color:#fff;background:#1b3b30;border:0;padding:9px 12px;font-size:12px}.stitch-print-dialog>p{color:var(--muted);font-size:11px;line-height:1.5}.stitch-print-dialog iframe{background:#fff;border:1px solid #d8d4c9;width:100%;height:calc(100% - 85px);display:block}@media (max-width:1000px){.stitch-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-intro-heading>p{font-size:21px}}@media (max-width:480px){.stitch-material-grid{grid-template-columns:1fr}.stitch-empty-kicker{font-size:8px}.stitch-upload-cta{min-width:220px}.stitch-materials-heading h2{font-size:34px}.stitch-materials-heading>p{font-size:10px}.stitch-materials-heading>p span{margin:0 3px}.stitch-caption{font-size:8px}}.stitch-stage{background-color:#eee5df;background-image:linear-gradient(#bdafa032 1px,#0000 1px),linear-gradient(90deg,#bdafa032 1px,#0000 1px);background-size:8px 8px;min-height:700px}.stitch-flower{color:#bc6471;grid-template-columns:repeat(3,30px);gap:2px;width:max-content;margin:0 auto 34px;font:700 38px/1 monospace;display:grid;transform:rotate(-7deg)}.stitch-flower span:nth-child(5){color:#d9a347}.stitch-flower span:first-child,.stitch-flower span:nth-child(3),.stitch-flower span:nth-child(7),.stitch-flower span:nth-child(9){color:#d4979a}.stitch-palette-label>span{color:#e8b3ad;font:700 40px/1 monospace}.stitch-palette-label small{color:#a8bfb2;margin-top:5px;font-size:10px;display:block}.stitch-size-grid{background:#cfc8ba;border:1px solid #cfc8ba;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:20px;display:grid}.stitch-size-grid article{background:#eee6de;flex-direction:column;gap:10px;padding:22px;display:flex}.stitch-size-grid small{color:#746658;font:9px/1.5 DM Mono,monospace}.stitch-size-grid strong{font:25px Fraunces,Georgia,serif}.stitch-size-grid span{color:#6f7665;font-size:11px}.stitch-key-symbol{color:#111;background:#fff;border:1px solid #a9afa0;flex:0 0 27px;place-items:center;height:29px;font:700 17px Arial;display:grid}.stitch-material>i{border:1px solid #283a2b30;flex:0 0 10px;height:30px}.stitch-material small{color:#6e7d68;font-size:9px;line-height:1.5;display:block}.stitch-material h3{font-family:DM Mono,monospace}.stitch-summary{color:#5c6a53;background:#e7eedb;padding:18px;font-size:12px;line-height:1.7}.stitch-canvas-scroll{min-height:420px}.stitch-canvas-scroll canvas{border-color:#c9bcb0;max-height:540px;box-shadow:6px 6px #d9cbbd}@media (max-width:800px){.stitch-stage{min-height:450px}.stitch-canvas-scroll{min-height:310px}.stitch-canvas-scroll canvas{max-height:410px}}@media (max-width:480px){.stitch-size-grid{grid-template-columns:1fr}.stitch-materials-heading h2{font-size:32px}.stitch-print-heading h2{font-size:21px}.stitch-print-dialog{padding:12px}.stitch-print-dialog iframe{height:calc(100% - 110px)}}@media (max-width:800px){.stitch-intro-heading{margin-bottom:26px;display:block}.stitch-intro-heading>p{max-width:470px;margin:20px 0 0;font-size:20px}.stitch-intro-heading>p br{display:none}.stitch-intro-heading>p>span{margin-top:6px}.stitch-stage{padding:20px}.stitch-materials-heading{display:block}.stitch-materials-heading>p{text-align:left;margin-top:16px}}
