.pp{--pp-paper:#f1e8d6;--pp-paper2:#faf4e7;--pp-ink:#382c20;--pp-seal:#9e2b1b;--pp-seal-deep:#7e2114;--pp-ink-hover:#4a3c2c;--pp-muted:rgba(56,44,32,.62);--pp-placeholder:rgba(56,44,32,.35);--pp-focus:rgba(158,43,27,.35);background:var(--pp-paper);color:var(--pp-ink);font-family:"Thmanyah Sans",var(--font);min-height:100vh;display:flex;flex-direction:column}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pp{--pp-paper:#241d17;--pp-paper2:#2e261e;--pp-ink:#e7dbc7;--pp-seal:#c24b36;--pp-seal-deep:#a33a28;--pp-ink-hover:#d6c9b2;--pp-muted:hsla(38,40%,84%,.6);--pp-placeholder:hsla(38,40%,84%,.35);--pp-focus:rgba(194,75,54,.4)}}:root[data-theme=dark] .pp{--pp-paper:#241d17;--pp-paper2:#2e261e;--pp-ink:#e7dbc7;--pp-seal:#c24b36;--pp-seal-deep:#a33a28;--pp-ink-hover:#d6c9b2;--pp-muted:hsla(38,40%,84%,.6);--pp-placeholder:hsla(38,40%,84%,.35);--pp-focus:rgba(194,75,54,.4)}.pp .serif{font-family:"Thmanyah Serif",var(--font)}.pp .mono{font-family:IBM Plex Mono,SF Mono,ui-monospace,Menlo,monospace}.pp-topbar{display:flex;justify-content:space-between;align-items:center;padding:16px clamp(16px,5vw,52px);border-bottom:2px solid var(--pp-ink)}.pp-btn{display:inline-block;border:2px solid var(--pp-ink);border-radius:10px;padding:10px 20px;font-weight:800;font-size:14px;color:var(--pp-ink);background:transparent;cursor:pointer;font-family:inherit;text-align:center;transition:transform .12s ease,background .15s ease,color .15s ease}.pp-btn:hover{background:var(--pp-ink);color:var(--pp-paper)}.pp-btn:active{transform:scale(.97)}.pp-btn--seal{background:var(--pp-seal);border-color:var(--pp-seal);color:var(--pp-paper2)}.pp-btn--seal:hover{background:var(--pp-seal-deep);border-color:var(--pp-seal-deep);color:var(--pp-paper2)}.pp-btn--ink{background:var(--pp-ink);color:var(--pp-paper)}.pp-btn--ink:hover{background:var(--pp-ink-hover)}.pp-input{width:100%;border:2px solid var(--pp-ink);border-radius:10px;padding:12px 14px;font-size:15px;font-family:inherit;background:var(--pp-paper2);color:var(--pp-ink)}.pp-input:focus{outline:3px solid var(--pp-focus);outline-offset:1px}.pp-input::placeholder{color:var(--pp-placeholder)}.pp-label{display:block;font-weight:800;font-size:13px;margin:14px 0 6px}.pp-card{background:var(--pp-paper2);border:2px solid var(--pp-ink);border-radius:18px}.pp-rule-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--pp-ink)}.pp-rule-strip .cell{padding:14px 16px;font-size:10.5px;letter-spacing:.13em;line-height:1.9;font-weight:600}.pp-rule-strip .cell+.cell{-webkit-border-start:2px solid var(--pp-ink);border-inline-start:2px solid var(--pp-ink)}@media (max-width:640px){.pp-rule-strip{grid-template-columns:1fr}.pp-rule-strip .cell+.cell{-webkit-border-start:none;border-inline-start:none;border-top:2px solid var(--pp-ink)}}.pp-error{color:var(--pp-seal);font-weight:800;font-size:13px;border:2px dashed var(--pp-seal);border-radius:10px;padding:9px 12px;margin-top:12px}@keyframes pp-stamp{0%{transform:rotate(-7deg) scale(2.1);opacity:0}55%{transform:rotate(-7deg) scale(.94);opacity:1}to{transform:rotate(-7deg) scale(1);opacity:1}}.pp-stamp-in{animation:pp-stamp .55s cubic-bezier(.2,1.1,.3,1) both}@keyframes pp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pp-rise{animation:pp-rise .6s ease both}.pp-rise.d2{animation-delay:.12s}.pp-rise.d3{animation-delay:.24s}.pp-rise.d4{animation-delay:.36s}.pp-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:clamp(10px,4vw,40px);gap:clamp(10px,4vw,40px);align-items:center}.pp-hero-knot{width:clamp(150px,22vw,230px);height:auto;display:block}@media (max-width:620px){.pp-hero{grid-template-columns:1fr}.pp-hero>.knot-tighten{order:-1;justify-self:center;margin-bottom:-8px}.pp-hero-knot{width:132px}}.knot-draw{stroke-dasharray:164;stroke-dashoffset:164;animation:knot-cord .9s cubic-bezier(.5,0,.2,1) forwards}.knot-draw.b,.knot-draw.d{stroke-dasharray:110;stroke-dashoffset:110}.knot-draw.a{animation-delay:.1s}.knot-draw.b{animation-delay:.25s}.knot-draw.c{animation-delay:.5s}.knot-draw.d{animation-delay:.65s}@keyframes knot-cord{to{stroke-dashoffset:0}}.knot-tighten{animation:knot-pull .5s cubic-bezier(.2,1.4,.35,1) 1.45s both}@keyframes knot-pull{0%{transform:scale(1.09) rotate(-4deg)}60%{transform:scale(.97) rotate(.5deg)}to{transform:scale(1) rotate(0)}}.ink-line{position:relative;white-space:nowrap}.ink-line:after{content:"";position:absolute;inset-inline:0;bottom:-.06em;height:.09em;background:var(--pp-seal);border-radius:2px;transform:scaleX(0);transform-origin:right;animation:ink-write .7s cubic-bezier(.6,0,.2,1) 1.1s both}[dir=ltr] .ink-line:after{transform-origin:left}@keyframes ink-write{to{transform:scaleX(1)}}.rv{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1)}.in .rv,.rv.in{opacity:1;transform:none}.rv.d2{transition-delay:.1s}.rv.d3{transition-delay:.2s}.rv.d4{transition-delay:.3s}.wf-bar{height:34px;border-radius:9px;transform:scaleX(0);transform-origin:right;transition:transform 1s cubic-bezier(.3,0,.2,1)}[dir=ltr] .wf-bar{transform-origin:left}.in .wf-bar{transform:scaleX(1)}.in .wf-bar.w2{transition-delay:.5s}.in .wf-bar.w3{transition-delay:1.05s}.wf-num{opacity:0;transition:opacity .4s ease}.in .wf-num{opacity:1}.in .wf-num.w1{transition-delay:.75s}.in .wf-num.w2{transition-delay:1.3s}.in .wf-num.w3{transition-delay:1.85s}@media (prefers-reduced-motion:reduce){.ink-line:after,.knot-draw,.knot-tighten,.pp-rise,.pp-stamp-in{animation:none}.knot-draw{stroke-dashoffset:0}.ink-line:after{transform:scaleX(1)}.rv,.wf-bar,.wf-num{opacity:1;transform:none;transition:none}.rv{opacity:1}}