.jokes-page{overflow-x:clip}.jokes-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,5vw,4rem);width:min(100%,1180px);margin:0 auto;padding:clamp(1.75rem,5vw,4rem) clamp(1.25rem,5vw,4rem) clamp(2.25rem,5vw,4rem);display:grid}.jokes-hero h1{letter-spacing:-.1em;text-transform:uppercase;margin:0;font-size:clamp(2.7rem,9vw,7rem);font-weight:950;line-height:.84}.jokes-hero h1 em{color:var(--acid);letter-spacing:-.07em;text-transform:none;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500;display:block}.jokes-lede{color:#faffdfd6;max-width:36rem;margin:1.4rem 0 0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55}.jokes-hero-sticker{width:clamp(6rem,16vw,11rem);transform:rotate(6deg)}.jokes-button{min-height:3.1rem;color:var(--paper);white-space:nowrap;touch-action:manipulation;background:0 0;border:1.5px solid #efffb9bf;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.15rem;font-size:.9rem;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s,color .16s;display:inline-flex}.jokes-button svg{flex:none;width:1rem;height:1rem}.jokes-button:hover{border-color:var(--acid);color:var(--acid);transform:translateY(-2px)}.jokes-button-primary,.jokes-button-primary:hover{color:var(--ink);background:var(--acid);box-shadow:4px 4px 0 var(--hot);border-color:#0000}.jokes-button-primary:hover{box-shadow:6px 6px 0 var(--hot);background:#efff53}.jokes-button-primary:active{box-shadow:2px 2px 0 var(--hot);transform:translate(2px,2px)}:is(.jokes-button:focus-visible,.jokes-tool:focus-visible,.jokes-meter-button:focus-visible){outline:3px solid var(--paper);outline-offset:3px}.jokes-stage{color:var(--ink);background:repeating-linear-gradient(-45deg, transparent 0 18px, #101b0d09 18px 36px), var(--paper);padding:clamp(2.25rem,6vw,4.5rem) clamp(1rem,5vw,4rem)}.jokes-hero-card{width:min(100%,46rem);color:var(--paper);background:radial-gradient(90% 60% at 100% 0%, #dfff0017, transparent 60%), var(--ink);box-shadow:8px 8px 0 var(--hot);border-radius:1.2rem;gap:1.2rem;margin:0 auto;padding:clamp(1.15rem,4vw,2.2rem);display:grid}.jokes-hero-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.jokes-kicker{color:var(--acid);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:900}.jokes-tag{border:1.5px solid var(--line);color:#faffdfbf;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:900}.jokes-hero-body{cursor:default;align-content:center;gap:.9rem;min-height:9.5rem;display:grid}.jokes-hero-body.is-fresh{animation:.32s cubic-bezier(.2,1.4,.4,1) both jokes-pop}@keyframes jokes-pop{0%{opacity:0;transform:translateY(.6rem)rotate(-1.2deg)scale(.97)}}.jokes-hero-setup{font-family:var(--font-slab);letter-spacing:-.01em;overflow-wrap:break-word;margin:0;font-size:clamp(1.55rem,5.2vw,2.6rem);font-weight:400;line-height:1.12}.jokes-hero-punch{color:var(--ink);background:var(--acid);box-shadow:4px 4px 0 var(--hot);border-radius:.8rem;justify-self:start;margin:0;padding:.55rem .9rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,3.6vw,1.5rem);font-style:italic;font-weight:700;line-height:1.3;animation:.26s ease-out both jokes-punch-in;transform:rotate(-1deg)}@keyframes jokes-punch-in{0%{opacity:0;transform:translateY(.4rem)rotate(-3deg)}}.jokes-knock-lines{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.jokes-knock-lines li{font-family:var(--font-slab);font-size:clamp(1.35rem,4.6vw,2.2rem);line-height:1.12}.jokes-knock-lines li.is-you{color:#faffdf99;justify-self:end;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,3.2vw,1.35rem);font-style:italic}.jokes-knock-lines li.jokes-hero-punch{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,3.6vw,1.5rem)}.jokes-hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.jokes-hero-actions .jokes-button-primary{min-height:3.6rem;font-family:var(--font-slab);letter-spacing:.01em;flex:14rem;font-size:1.2rem;font-weight:400}.jokes-hero-actions .jokes-another svg{width:1.2rem;height:1.2rem}.jokes-hero-tools{border-top:1px dashed var(--line);flex-wrap:wrap;gap:.25rem 1rem;padding-top:.9rem;display:flex}.jokes-tool{color:#faffdfd9;background:0 0;border:0;align-items:center;gap:.35rem;min-height:44px;padding:0 .15rem;font-size:.84rem;font-weight:900;display:inline-flex}.jokes-tool svg{width:.95rem;height:.95rem}.jokes-tool:hover{color:var(--acid)}.jokes-meter{background:#efffb90f;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem .9rem;padding:.85rem 1rem;display:grid}.jokes-meter-label{color:var(--acid);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:900}.jokes-meter-bar{background:#efffb924;border-radius:999px;height:.55rem;overflow:hidden}.jokes-meter-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--acid), var(--hot));height:100%;transition:width .26s;display:block}.jokes-meter-buttons{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;display:flex}.jokes-meter-button{border:1.5px solid var(--line);min-height:44px;color:var(--paper);white-space:nowrap;touch-action:manipulation;background:0 0;border-radius:999px;flex:1 1 0;padding:.4rem .6rem;font-size:.82rem;font-weight:900;transition:background .14s,border-color .14s}.jokes-meter-button:hover{border-color:var(--acid)}.jokes-meter-button[aria-pressed=true]{border-color:var(--acid);color:var(--ink);background:var(--acid)}.jokes-meter-tally{color:#faffdf99;grid-column:1/-1;margin:0;font-size:.78rem}.jokes-captions{background:radial-gradient(circle at 10% 10%, #dfff001f, transparent 40%), var(--ink-soft);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);padding:clamp(3rem,8vw,5.5rem) max(clamp(1.25rem,5vw,4rem),50% - 550px);display:grid}.jokes-captions-copy h2,.jokes-all-heading h2{font-family:var(--font-slab);letter-spacing:-.01em;margin:0;font-size:clamp(2rem,6vw,3.4rem);font-weight:400;line-height:1}.jokes-captions-copy>p:last-child{color:#faffdfd1;max-width:30rem;margin:1rem 0 0;font-size:1rem;line-height:1.6}.jokes-captions-copy b{color:var(--acid)}.jokes-caption{border:2px solid var(--ink);color:var(--ink);background:var(--paper);box-shadow:8px 8px 0 var(--hot);border-radius:1.2rem;gap:1rem;padding:clamp(1rem,3.5vw,1.6rem);display:grid}.jokes-caption-controls{gap:.55rem;display:grid}.jokes-caption-label{color:var(--leaf);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:900}.jokes-caption-label span{color:#101b0d80;letter-spacing:.05em;text-transform:none}.jokes-place-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem;display:flex}.jokes-caption-input{border:2px solid var(--ink);width:100%;min-height:2.9rem;color:var(--ink);background:#fff;border-radius:.8rem;padding:.6rem .9rem;font-size:1rem}.jokes-caption-input:focus-visible{outline:3px solid var(--leaf);outline-offset:2px}.jokes-caption-post{background:#fff;border:1.5px solid #101b0d29;border-radius:1rem;margin:0;padding:.9rem 1rem 1rem}.jokes-caption-post-head{color:#101b0d8c;align-items:center;gap:.45rem;margin-bottom:.6rem;font-size:.8rem;display:flex}.jokes-caption-post-head b{color:var(--ink)}.jokes-caption-avatar{background:url(/pickle-man-sm.webp) center 20% / 70% auto no-repeat, conic-gradient(var(--acid), var(--hot), var(--leaf), var(--acid));border-radius:50%;width:1.7rem;height:1.7rem}.jokes-caption-text{margin:0}.jokes-caption-text p{overflow-wrap:break-word;margin:0;font-size:1.05rem;font-weight:800;line-height:1.45}.jokes-caption-text .jokes-caption-tags{color:#2f5ea8;margin-top:.5rem;font-size:.9rem;font-weight:700}.jokes-caption-actions{flex-wrap:wrap;gap:.6rem;display:flex}.jokes-caption-actions .jokes-button{flex:auto}.jokes-caption-actions .jokes-button-primary{flex-grow:2}.jokes-caption .jokes-button:not(.jokes-button-primary){border-color:var(--ink);color:var(--ink)}.jokes-caption .jokes-button-primary{border-color:var(--ink)}.jokes-caption .jokes-button:focus-visible{outline-color:var(--ink)}.jokes-caption-nudge{color:#101b0dbf;margin:0;font-size:.88rem;line-height:1.6}.jokes-caption-nudge a{color:var(--ink);text-underline-offset:.2em;align-items:center;gap:.15rem;font-weight:900;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.jokes-caption-nudge svg{width:.9rem;height:.9rem}.jokes-chip{border:2px solid var(--ink);min-height:44px;color:var(--ink);background:var(--paper);white-space:nowrap;touch-action:manipulation;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.84rem;font-weight:900;line-height:1.1;transition:background .14s,box-shadow .14s,transform .14s;display:inline-flex}.jokes-chip-small{min-height:2.5rem;padding:.3rem .75rem;font-size:.8rem}.jokes-chip-count{min-width:1.5rem;color:var(--paper);background:var(--ink);border-radius:999px;place-items:center;padding:.1rem .35rem;font-size:.68rem;display:inline-grid}.jokes-chip[aria-pressed=true]{background:var(--acid);box-shadow:3px 3px 0 var(--hot)}@media (hover:hover){.jokes-chip:hover{background:var(--paper-deep)}.jokes-chip[aria-pressed=true]:hover{background:#efff53}}.jokes-chip:active{transform:translateY(1px)}.jokes-chip:focus-visible{outline:3px solid var(--acid);outline-offset:2px}.jokes-caption .jokes-chip:focus-visible{outline-color:var(--ink)}.jokes-all{width:min(100%,1180px);margin:0 auto;padding:clamp(3rem,8vw,5rem) clamp(1rem,5vw,4rem) clamp(3rem,7vw,4.5rem)}.jokes-all-heading{padding:0 .25rem}.jokes-toolbar{z-index:5;top:var(--header-h);border-bottom:1px solid var(--line);background:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:1.4rem -1rem 0;padding:.65rem 1rem;display:flex;position:sticky}.jokes-chips{flex-wrap:wrap;gap:.45rem;display:flex}.jokes-reveal-all{min-height:44px;color:var(--acid);text-underline-offset:.3em;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.4rem;padding:0 .15rem;font-size:.86rem;font-weight:900;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.jokes-reveal-all svg{width:1rem;height:1rem}.jokes-reveal-all:focus-visible{outline:3px solid var(--acid);outline-offset:2px;border-radius:.3rem}.jokes-section{margin-top:clamp(2.2rem,5vw,3.2rem)}.jokes-section-heading{margin-bottom:1.1rem;padding:0 .25rem}.jokes-section-heading h2{color:var(--acid);font-family:var(--font-slab);margin:0;font-size:clamp(1.45rem,4vw,2.1rem);font-weight:400;line-height:1.08}.jokes-section-heading p{color:#faffdfb8;max-width:40rem;margin:.45rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-style:italic;line-height:1.45}.jokes-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.jokes-item{border:2px solid var(--ink);min-width:0;color:var(--ink);background:var(--paper);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1rem 1rem .4rem;scroll-margin-top:9rem;transition:box-shadow .16s,transform .16s;display:flex;box-shadow:5px 5px #dfff0052}.jokes-item:nth-child(3n+1){transform:rotate(-.4deg)}.jokes-item:nth-child(3n+2){transform:rotate(.35deg)}@media (hover:hover){.jokes-item:hover{box-shadow:6px 6px 0 var(--hot);transform:translateY(-2px)rotate(0)}}.jokes-item.is-targeted,.jokes-item:target{box-shadow:0 0 0 4px var(--acid), 7px 7px 0 4px var(--hot);animation:.6s both jokes-wiggle}@keyframes jokes-wiggle{25%{transform:rotate(-1.5deg)}60%{transform:rotate(1.2deg)}to{transform:rotate(0)}}.jokes-setup{overflow-wrap:break-word;margin:0;font-size:1.04rem;font-weight:850;line-height:1.35}.jokes-line{font-family:var(--font-slab);font-size:1.15rem;font-weight:400;line-height:1.25}.jokes-knock span{display:block}.jokes-knock .is-you{color:#101b0d8c;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:600}.jokes-punch{width:100%;min-height:3rem;color:var(--ink);background:var(--paper-deep);text-align:left;touch-action:manipulation;border:2px dashed #101b0d59;border-radius:.75rem;padding:.65rem .8rem;display:block;position:relative}.jokes-punch-text{font-family:Georgia,Times New Roman,serif;font-size:1rem;font-style:italic;font-weight:700;line-height:1.4;transition:filter .2s,opacity .2s;display:block}.jokes-punch[data-revealed=false] .jokes-punch-text{filter:blur(7px);opacity:.55;-webkit-user-select:none;user-select:none}.jokes-punch[data-revealed=true]{border-style:solid;border-color:var(--ink);background:var(--acid)}.jokes-punch-cover{z-index:1;border:2px solid var(--ink);color:var(--ink);background:var(--acid);box-shadow:3px 3px 0 var(--hot);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.35rem .8rem;font-size:.78rem;font-weight:900;transition:transform .14s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-3deg)}@media (hover:hover){.jokes-punch:hover .jokes-punch-cover{transform:translate(-50%,-50%)rotate(2deg)scale(1.05)}}.jokes-punch:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.jokes-item-tools{border-top:1px dashed #101b0d33;align-items:center;gap:.15rem;margin-top:auto;margin-left:-.45rem;display:flex}.jokes-icon-button{color:#101b0dc7;background:0 0;border:0;border-radius:.6rem;justify-content:center;align-items:center;gap:.3rem;min-width:44px;min-height:44px;padding:0 .45rem;font-size:.8rem;font-weight:900;display:inline-flex}.jokes-icon-button svg{width:.95rem;height:.95rem}.jokes-icon-button:hover{color:var(--ink);background:var(--paper-deep)}.jokes-icon-button:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.jokes-permalink{color:#101b0d73;margin-left:auto}.jokes-more{color:#faffdfcc;margin:clamp(2.5rem,6vw,3.5rem) 0 0;padding:0 .25rem;font-size:1rem;font-weight:800}.jokes-more a{color:var(--acid);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:2px}@media (max-width:860px){.jokes-captions{grid-template-columns:1fr}}@media (max-width:760px){.jokes-chips{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;width:calc(100% + 2rem);margin:0 -1rem;padding:.15rem 1rem .35rem;overflow-x:auto}.jokes-chips::-webkit-scrollbar{display:none}.jokes-reveal-all{min-height:36px}}@media (max-width:520px){.jokes-hero{grid-template-columns:minmax(0,1fr);position:relative}.jokes-hero h1{padding-right:5.25rem}.jokes-hero-sticker{width:3.9rem;position:absolute;top:2.4rem;right:1.25rem}.jokes-toolbar{padding-top:.45rem;padding-bottom:.3rem}.jokes-hero-card{box-shadow:6px 6px 0 var(--hot)}.jokes-hero-body{min-height:8rem}.jokes-item{transform:none!important}}@media (prefers-reduced-motion:reduce){.jokes-hero-body.is-fresh,.jokes-hero-punch,.jokes-item.is-targeted,.jokes-item:target{animation:none}.jokes-button,.jokes-chip,.jokes-item,.jokes-punch-text,.jokes-punch-cover,.jokes-meter-bar span{transition:none}.jokes-button:hover,.jokes-item:hover{transform:none}}
