.cp{--cp-paper:#f1ebdf;--cp-ink:#1d33a8;--cp-navy:#14205e;--cp-orange:#ff5b1f;--cp-night:#0d1440;background:var(--cp-paper);color:var(--cp-ink);font-family:var(--f-cp), Georgia, serif}.cp ::selection{background:var(--cp-orange);color:var(--cp-paper)}.cp.grain:after{mix-blend-mode:multiply;opacity:.16}.cp-guilloche{background-color:var(--cp-paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='12'><path d='M0 6 Q6 0 12 6 T24 6' fill='none' stroke='%231d33a8' stroke-width='0.8'/><path d='M0 6 Q6 12 12 6 T24 6' fill='none' stroke='%23ff5b1f' stroke-width='0.8'/><path d='M0 3 Q6 9 12 3 T24 3' fill='none' stroke='%231d33a8' stroke-width='0.4'/><path d='M0 9 Q6 3 12 9 T24 9' fill='none' stroke='%231d33a8' stroke-width='0.4'/></svg>");background-size:18px 9px}.cp-frame-inner{background:var(--cp-paper);box-shadow:0 0 0 1px var(--cp-ink), 0 0 0 4px var(--cp-paper), 0 0 0 5px var(--cp-ink)}.cp-night .cp-frame-inner{background:var(--cp-night)}.cp-spin,.cp-spin-rev,.cp-spin-slow{transform-box:view-box;transform-origin:500px 500px}.cp-spin{animation:80s linear infinite spin-slow}.cp-spin-rev{animation:120s linear infinite reverse spin-slow}.cp-spin-slow{animation:50s linear infinite spin-slow}.cp-twinkle{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite cp-twinkle}@keyframes cp-twinkle{50%{transform:scale(.7)rotate(30deg)}}.cp-echo{transform-box:fill-box;transform-origin:50%;opacity:0;animation:4.2s cubic-bezier(.2,.7,.2,1) infinite cp-echo}@keyframes cp-echo{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.32)}}.cp-word{cursor:pointer;-webkit-text-stroke:0 transparent;transition:color .3s;position:relative}.cp-word:hover,.cp-word:focus-visible{color:#0000;-webkit-text-stroke:1.4px var(--w);background-image:repeating-linear-gradient(-38deg, var(--w) 0 1.6px, transparent 1.6px 6px);-webkit-background-clip:text;background-clip:text;outline:none}.cp-word .cp-word-hint{font-family:var(--f-mono);letter-spacing:.3em;text-transform:uppercase;-webkit-text-stroke:0;color:var(--w);white-space:nowrap;opacity:.75;margin-top:4px;font-size:11px;transition:transform .4s,opacity .3s;position:absolute;top:100%;left:.1em}.cp-word:hover .cp-word-hint{opacity:1;transform:translate(8px)}.cp-tile-float{animation:9s ease-in-out infinite float}.cp-hatch-orange-bg{background-image:repeating-linear-gradient(48deg, var(--cp-orange) 0 1px, transparent 1px 7px)}
