.tt-shape{border:1px solid #e5e5e5;box-shadow:0 1px 2px rgba(0,0,0,.04)}.tt-shape+.tt-shape{margin-top:24px}.tt-shape-title{font-family:Fredoka,ui-sans-serif,system-ui,sans-serif;font-weight:700;font-size:calc(26 * var(--u));line-height:1.2;color:var(--tt-ink);margin-bottom:calc(16 * var(--u))}.tt-shape-row{margin-bottom:calc(18 * var(--u))}.tt-shape-label{font-family:Fredoka,ui-sans-serif,system-ui,sans-serif;font-weight:700;font-size:calc(20 * var(--u));color:var(--tt-ink);letter-spacing:.04em;margin-bottom:calc(4 * var(--u));text-align:center}.tt-shape-line{display:flex;gap:calc(16 * var(--u));align-items:center;justify-content:center}.tt-shape-svg{display:block;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.tt-shape-outline{stroke:var(--tt-line);stroke-width:2.4;stroke-dasharray:6 4}.tt-shape-faded{stroke:var(--tt-line);stroke-width:2.2;fill:#e6e6e6}.tt-shape-onepage .tt-shape-row{margin-bottom:calc(8 * var(--u))}.tt-shape-onepage .tt-shape-label{font-size:calc(18 * var(--u));margin-bottom:calc(2 * var(--u))}.tt-shape-onepage .tt-shape-line{flex-wrap:nowrap}.tt-shape-onepage .tt-shape-svg{width:calc(var(--shape-size, 76) * var(--u));height:calc(var(--shape-size, 76) * var(--u))}.tt-shape-multipage .tt-shape-line{flex-wrap:wrap;gap:calc(24 * var(--u))}.tt-shape-multipage .tt-shape-label{font-size:calc(24 * var(--u));margin-bottom:calc(12 * var(--u))}.tt-shape-multipage .tt-shape-svg{width:calc(150 * var(--u));height:calc(150 * var(--u))}.tt-shape-cards{--gap:calc(14 * var(--u));display:flex;flex-wrap:wrap;justify-content:center;gap:calc(24 * var(--u)) var(--gap);padding-top:calc(14 * var(--u))}.tt-shape-card{--shape-main:var(--tt-ink);--shape-soft:#e6e6e6;position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(6 * var(--u));flex:0 0 calc((100% - (var(--cols, 3) - 1) * var(--gap)) / var(--cols, 3));box-sizing:border-box;min-width:0;padding:calc(22 * var(--u)) calc(8 * var(--u)) calc(12 * var(--u));background:#ffffff;border:calc(3 * var(--u)) solid var(--shape-main);border-radius:calc(20 * var(--u));break-inside:avoid;page-break-inside:avoid}.tt-shape-card-pill{position:absolute;top:calc(-15 * var(--u));left:50%;transform:translateX(-50%);max-width:calc(100% - 12 * var(--u));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Fredoka,ui-sans-serif,system-ui,sans-serif;font-weight:700;font-size:calc(14 * var(--u));line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#ffffff;background:var(--shape-main);border:calc(2 * var(--u)) solid #ffffff;border-radius:calc(999 * var(--u));padding:calc(6 * var(--u)) calc(14 * var(--u))}.tt-shape-card-trace{display:block;width:calc(120 * var(--u));height:calc(120 * var(--u));fill:none;stroke:var(--shape-main);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.tt-shape-cards-outline .tt-shape-card-trace{stroke-dasharray:7 5}.tt-shape-cards-faded .tt-shape-card-trace{fill:var(--shape-soft);stroke-width:3;opacity:.75}.tt-shape-card-pic{display:block;width:calc(110 * var(--u));height:calc(110 * var(--u))}.tt-shape-card-caption{font-family:Fredoka,ui-sans-serif,system-ui,sans-serif;font-weight:700;font-size:calc(18 * var(--u));line-height:1.15;color:var(--tt-ink);text-align:center;white-space:nowrap}.tt-ink-bw .tt-shape-card{--shape-main:#6b7280;--shape-soft:#f3f4f6}.tt-ink-bw .tt-shape-card-pill{background:#4b5563}