@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/caveat-var-latin.woff2) format("woff2")}:root{--plum: #5B3F8F;--note: #FFF0A3;--note-ink: #3B2A10;--hand: "Caveat", "Segoe Print", cursive;--card-lift: 0 1px 2px rgba(27, 42, 65, .07)}.jb{font-size:var(--body)}.jb>*+*{margin-top:1.6rem}.jb-hand{font-family:var(--hand);font-weight:700;font-size:1.6rem;line-height:1;letter-spacing:0;color:var(--ink)}.jb-run p{line-height:1.6;margin-top:1rem;orphans:3;widows:3}.jb-run p:first-child{margin-top:0}.jb a{text-decoration:underline;word-break:break-word}.jb-lead>p:first-child:first-letter{float:left;font-family:var(--font-display);font-weight:600;color:var(--ink);font-size:3.7em;line-height:.78;margin:.08em .1em 0 0}.jb-label{display:flex;align-items:baseline;gap:.7rem;margin:0 0 .9rem;font-size:1rem}.jb-label:after{content:"";flex:1;border-bottom:1px dashed var(--line-strong);transform:translateY(-.25em)}.jb-short{background:var(--note);color:var(--note-ink);border-left:4px solid var(--amber-ink);border-radius:var(--radius-sm);padding:1rem 1.25rem 1.1rem;box-shadow:var(--card-lift)}.jb-short .jb-hand{color:var(--amber-ink)}.jb-short ul{margin:.55rem 0 0;padding-left:1.15rem}.jb-short li{margin-top:.3rem;line-height:1.45;font-size:var(--small);font-weight:500}.jb-story :is(ol,ul){list-style:none;margin:0;padding:0 0 0 1.4rem;border-left:2px solid var(--line)}.jb-story li{position:relative;padding-bottom:.95rem;line-height:1.5}.jb-story li:last-child{padding-bottom:0}.jb-story li:before{content:"";position:absolute;left:calc(-1.4rem - 7px);top:.32em;width:12px;height:12px;border-radius:999px;background:var(--dot);box-shadow:0 0 0 3px var(--paper)}.jb-when,.jb-story li>strong:first-child{display:block;font-size:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--green-ink)}.jb-cards ul{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr))}.jb-cards li{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.85rem 1rem 1rem;box-shadow:var(--card-lift)}.jb-cards li>strong:first-child{display:block;margin-bottom:.5rem;color:var(--ink)}.jb-cards li{font-size:var(--small);line-height:1.5;color:var(--slate)}.jb-cards h3,.jb-cards li>strong:first-child{font-family:var(--font-body);font-size:var(--small);font-weight:600;padding-bottom:.45rem;border-bottom:1px solid var(--line)}.jb-cards p{margin-top:.5rem;font-size:var(--small);line-height:1.5;color:var(--slate)}.jb-chat{display:flex;gap:.75rem;align-items:flex-start;margin-inline:0;max-width:40rem}.jb-back{flex-direction:row-reverse;margin-left:auto}.jb-who{flex:none;width:2.4rem;height:2.4rem;border-radius:999px;display:grid;place-items:center;font-size:var(--label);font-weight:600;letter-spacing:.06em;background:var(--ink);color:var(--paper);margin-top:1.8rem}.jb-back .jb-who{background:var(--amber);color:var(--ink)}.jb-bubble-wrap{min-width:0;flex:1}.jb-chat figcaption{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.3rem}.jb-back figcaption{justify-content:flex-end}.jb-meta{font-size:var(--label);color:var(--slate);font-variant-numeric:tabular-nums}.jb-bubble{background:var(--white);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:.8rem 1rem;font-size:.95rem;line-height:1.5;box-shadow:var(--card-lift)}.jb-back .jb-bubble{background:#fffbee;border-color:#8d640e4d;border-radius:14px 14px 4px}.jb-bubble p+p{margin-top:.6rem}.jb-margin{border-left:3px solid var(--plum);background:#5b3f8f12;border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.7rem 1rem}.jb-margin p{font-family:var(--hand);font-weight:600;font-size:1.45rem;line-height:1.15;color:var(--plum)}.jb-honest{border-top:2px solid var(--ink);border-bottom:1px solid var(--line-strong);padding:.9rem 0 1.1rem;margin-top:2.2rem!important}.jb-honest p:not(.jb-hand){margin-top:.55rem;font-size:var(--small);line-height:1.6}.jb-media{margin-inline:0}.jb-frame{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:6px;box-shadow:var(--card-lift)}.jb-frame .vcard{border-radius:6px}.jb-frame img{display:block;width:100%;height:auto;border-radius:6px}.jb-media figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.45rem;padding-inline:.2rem}.jb-media .jb-hand{font-size:1.35rem;color:var(--slate)}.jb-badge{flex:none;font-size:var(--label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);border:1px solid var(--line-strong);border-radius:999px;padding:2px 8px}@media(min-width:900px){.jb-cols{columns:2;column-gap:2.5rem;column-rule:1px solid var(--line)}}@media(min-width:1140px){.jb{padding-right:15rem}.jb .jb-margin{float:right;clear:right;width:12.5rem;margin:.2rem -15rem 0 0!important;background:none;border-left:0;border-top:2px solid var(--plum);border-radius:0;padding:.5rem 0 0}.jb .jb-margin+*{margin-top:0}}@media(prefers-reduced-motion:no-preference){.jb-cards li{transition:transform .2s ease,box-shadow .2s ease}.jb-cards li:hover{transform:translateY(-2px);box-shadow:0 4px 10px #1b2a4117}}@media print{.jb{padding-right:0;font-size:9.5pt}.jb>*+*{margin-top:.5rem}.jb-cols{columns:2;column-gap:.3in;column-rule:1px solid var(--line)}.jb-run p{line-height:1.38;margin-top:.35rem}.jb-short,.jb-cards li,.jb-chat,.jb-margin,.jb-honest,.jb-media,.jb-story li{break-inside:avoid;box-shadow:none}.jb-label{break-after:avoid;margin-bottom:.35rem}.jb-margin{float:none;width:auto;margin:0!important;padding:.3rem .7rem}.jb-margin p{font-size:1.15rem}.jb-short{padding:.5rem .8rem .6rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}.jb-short li,.jb-cards p,.jb-honest p:not(.jb-hand){font-size:8.5pt;margin-top:.15rem}.jb-story :is(ol,ul){margin-left:8px}.jb-story li{padding-bottom:.3rem;line-height:1.35}.jb-cards ul{grid-template-columns:repeat(4,1fr);gap:.4rem}.jb-cards li{padding:.45rem .6rem .5rem}.jb-chat{max-width:none}.jb-who{margin-top:1.2rem;width:1.9rem;height:1.9rem}.jb-bubble{padding:.45rem .7rem;font-size:9pt}.jb-video{display:none}.jb-media{max-width:3.6in}.jb-honest{margin-top:.9rem!important;padding:.4rem 0 .5rem}.jb-hand{font-size:1.15rem}}
