.pt-root .pt-craft-libs{max-width:860px}.pt-craft-lib p{max-width:64ch}.ptc-fig{max-width:780px;margin:26px 0 0}.ptc-fig svg{width:100%;height:auto;display:block}.ptc-fig figcaption{max-width:64ch;color:var(--pt-ink-3);margin-top:12px;font-size:13px;line-height:1.55}.ptc-hair{fill:none;stroke:var(--pt-hair);stroke-width:1px;vector-effect:non-scaling-stroke}.ptc-hair2{fill:none;stroke:var(--pt-hair-2);stroke-width:1px;vector-effect:non-scaling-stroke}.ptc-dash{stroke-dasharray:4 3}.ptc-inkline{fill:none;stroke:var(--pt-ink);stroke-width:1px;vector-effect:non-scaling-stroke}.ptc-ghost{fill:none;stroke:var(--pt-hair-2);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.5}.ptc-stack{fill:var(--pt-hatch);stroke:var(--pt-ink-4);stroke-width:1px;vector-effect:non-scaling-stroke}.ptc-leader{fill:none;stroke:var(--pt-hair);stroke-width:1px;vector-effect:non-scaling-stroke}.ptc-dot{fill:var(--pt-ink)}.ptc-ground{fill:var(--pt-hair)}.ptc-cell{fill:var(--pt-paper)}.ptc-t{font-family:var(--font-grotesk), "Helvetica Neue", Arial, sans-serif;letter-spacing:.06em;fill:var(--pt-ink);font-size:11px;font-weight:500}.ptc-s{font-family:var(--font-grotesk), "Helvetica Neue", Arial, sans-serif;letter-spacing:.06em;fill:var(--pt-ink-4);font-size:10px;font-weight:500}.ptc-n{font-family:var(--pt-mono);letter-spacing:.02em;fill:var(--pt-ink-3);font-size:10.5px}.ptc-corner{max-width:860px}.ptc-corner-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,44px);display:grid}.ptc-kit{gap:26px;display:grid}.ptc-part-label{font-family:var(--font-grotesk), "Helvetica Neue", Arial, sans-serif;letter-spacing:.06em;color:var(--pt-ink-3);font-size:11px;font-weight:500;display:block}.ptc-hatch-strip{border:1px solid var(--pt-hair);background:repeating-linear-gradient(-45deg, transparent 0, transparent 6px, var(--pt-hatch) 6px, var(--pt-hatch) 7px);background-clip:padding-box;height:42px;margin-top:8px}.ptc-part-token{font-family:var(--pt-mono);letter-spacing:.02em;color:var(--pt-ink-3);margin-top:7px;font-size:10.5px;display:block}.ptc-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.ptc-swatch i{border:1px solid var(--pt-hair);background-clip:padding-box;height:44px;display:block}.ptc-swatch.is-ink i{background-color:var(--color-ink)}.ptc-swatch.is-raised i{background-color:var(--color-ink-raised)}.ptc-swatch.is-titanium i{background-color:var(--color-titanium)}.ptc-swatch.is-paper i{background-color:var(--color-paper)}.ptc-swatch b{color:var(--pt-ink);margin-top:7px;font-size:12px;font-weight:500;display:block}.ptc-swatch span{font-family:var(--pt-mono);color:var(--pt-ink-3);margin-top:2px;font-size:10.5px;display:block}@media (max-width:760px){.ptc-corner-grid{grid-template-columns:minmax(0,1fr)}}.ptc-code{border:1px solid var(--pt-hair);border-radius:10px;max-width:860px;margin:22px 0 0;overflow:hidden}.ptc-code figcaption{border-bottom:1px solid var(--pt-hair);font-family:var(--pt-mono);letter-spacing:.04em;color:var(--pt-ink-3);padding:8px 14px;font-size:11px}.ptc-code pre{font-family:var(--pt-mono);color:var(--pt-ink-2);margin:0;padding:14px 16px 16px;font-size:12.5px;line-height:1.62;overflow-x:auto}.ptc-plate{--tc-ink:var(--color-paper);background:var(--color-ink);border-radius:12px;height:280px;margin-top:18px;position:relative;overflow:hidden}.ptc-plate canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ptc-plate-tag{font-family:var(--pt-mono);letter-spacing:.04em;color:var(--color-titanium);pointer-events:none;font-size:11px;position:absolute;top:12px;left:14px}.ptc-cross{fill:none;stroke:var(--pt-ink);stroke-width:1px;vector-effect:non-scaling-stroke}.ptc-plate.is-bayer .ptc-plate-tag{background:#0d0d0d;border:1px solid #8a8f9880;border-radius:6px;padding:3px 8px;top:10px;left:10px}.ptc-bayer-strip{z-index:2;background:#0d0d0d;border:1px solid #8a8f9880;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;gap:1px;padding:5px;display:flex;position:absolute;bottom:12px;right:12px}.ptc-bayer-chip{font-family:var(--pt-mono);letter-spacing:.04em;color:#ffffff4d;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:5px;margin:0;padding:3px 6px;font-size:10px;display:inline-flex}.ptc-bayer-chip i{font-style:normal}.ptc-bayer-chip span{color:#ffffff85}.ptc-bayer-chip:hover{color:#fffc}.ptc-bayer-chip[data-on=true],.ptc-bayer-chip[data-on=true] span{color:#86a8ff}.ptc-iso{width:100%;height:100%;position:absolute;inset:0}.ptc-iso-hull{fill:var(--color-ink)}.ptc-iso-top{fill:#ffffff0a}.ptc-iso-left{fill:#ffffff17}.ptc-iso-right{fill:#ffffff26}.ptc-iso-line{fill:none;stroke:#ffffff8c;stroke-width:1px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ptc-iso-hair{fill:none;stroke:#ffffff42;stroke-width:1px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ptc-threads{width:100%;height:100%;position:absolute;inset:0}.ptc-th-pulse{fill:none;stroke:#86a8ff;stroke-width:5px;vector-effect:non-scaling-stroke}.ptc-plate.is-globe{place-items:center;display:grid}.ptc-globe-stage{--iso-ink:#ffffffe6;--iso-ink-soft:#ffffff8c;--iso-ink-hair:#ffffff47;--iso-accent:#fff;--iso-label-color:#ffffffc7;--iso-mono:var(--pt-mono);color:#ffffffeb;width:min(480px,88%);position:relative}.ptc-globe-atmo{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ptc-globe-dots{fill:#ffffff1c}.ptc-plate.is-reassembler{place-items:center;display:grid}.ptc-every{text-align:center;min-width:0;color:var(--color-paper);font-family:var(--font-grotesk), "Helvetica Neue", Arial, sans-serif;letter-spacing:-.01em;justify-self:stretch;margin:0 20px;font-size:clamp(24px,3.4vw,38px);font-weight:500;line-height:1.2}.ptc-every em.every-sentence{font-style:normal}.ptc-pills{flex-wrap:wrap;place-content:center;gap:12px;padding:24px 12%;display:flex;position:absolute;inset:0}.ptc-pill{font-family:var(--pt-mono);color:#ffffffd9;background:#ffffff08 padding-box padding-box;border:1px solid #ffffff38;border-radius:4px;padding:3px 9px;font-size:12px;line-height:18px;display:inline-flex}.ptc-pill .lct{align-items:baseline;gap:5px;font-style:normal;display:inline-flex}.ptc-pill .lct-flag{align-self:center}.ptc-seam-box{border:1px solid #ffffff29;border-radius:8px;position:absolute;inset:40px 8% 22px;overflow:visible}.ptc-seam-main,.ptc-seam-under{padding:16px 20px;position:absolute;inset:0}.ptc-seam-main p{color:#ffffffeb;margin-top:10px;font-size:clamp(17px,2.6vw,24px);line-height:1.35}.ptc-seam-under{clip-path:inset(0 0 0 var(--seam-cut,58%) round 0 7px 7px 0);background:var(--color-ink-raised);justify-content:flex-end;display:flex}.ptc-seam-under-in{width:40%;min-width:280px}.ptc-seam-under pre{font-family:var(--pt-mono);color:#fffc;white-space:pre;margin-top:10px;font-size:12px;line-height:1.6;overflow:hidden}.ptc-seam-file{font-family:var(--pt-mono);letter-spacing:.04em;color:var(--color-titanium);font-size:11px;display:block}.ptc-plate .tc-seam{top:0;bottom:0;left:clamp(var(--seam-edge,4.5px), var(--seam-cut,58%), calc(100% - var(--seam-edge,4.5px)));z-index:3;cursor:ew-resize;touch-action:none;width:64px;position:absolute;transform:translate(-50%)}.ptc-plate .tc-seam:before{content:"";width:calc(var(--seam-gap,5px) + 2px);background:#070707 padding-box padding-box;border-left:1px solid #8a8a8a;border-right:1px solid #a8a8a8;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ptc-plate .tc-seam:after{content:"";background-color:#f2f2f2;background-image:linear-gradient(#07070799,#07070799),linear-gradient(#07070799,#07070799);background-position:calc(50% - 2px),calc(50% + 2px);background-repeat:no-repeat;background-size:1px 14px,1px 14px;border:1px solid #07070773;border-radius:2px;width:16px;height:40px;transition:transform .16s,border-color .16s,box-shadow .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ptc-plate .tc-seam:hover:after,.ptc-plate .tc-seam:focus-visible:after,.ptc-plate .tc-seam:active:after{border-color:#070707bf;transform:translate(-50%,-50%)scale(1.08)}.ptc-plate .tc-seam:focus-visible{outline:none}.ptc-plate .tc-seam:focus-visible:after{box-shadow:0 0 0 2px var(--seam-ring,#9db9ffd9)}@media (prefers-reduced-motion:reduce){.ptc-plate .tc-seam:after{transition:none}}.ptc-plate.is-ink canvas{cursor:crosshair;touch-action:none}
