.jnl{--jnl-bg: #121212;--jnl-ink: #ededed;--jnl-muted: #9a9a9a;--jnl-subtle: #808080;--jnl-accent: var(--toe-bean-pink-200);--jnl-accent-hover: var(--toe-bean-pink-400);--jnl-accent-ink: #333333;--jnl-border: #333333;background:var(--jnl-bg);font-family:Geist,sans-serif}.jnl-container{max-width:1180px;margin-inline:auto;padding-inline:1.5rem}.jnl-article{max-width:700px;margin-inline:auto;padding-inline:1.5rem}.jnl-section{padding-block:4rem}.jnl-eyebrow{display:block;font-family:Geist Mono,monospace;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--jnl-ink);margin:0 0 1.75rem;padding-bottom:.85rem;border-bottom:1px dashed var(--jnl-border)}.jnl-h1{font-family:Geist,sans-serif;font-weight:700;font-size:clamp(2.2rem,5.5vw,3.4rem);line-height:1.05;letter-spacing:-.02em;color:var(--jnl-ink);margin:0}.jnl-h2{font-family:Geist,sans-serif;font-weight:700;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.01em;color:var(--jnl-ink);margin:0}.jnl-h3{font-family:Geist,sans-serif;font-weight:600;font-size:1.55rem;line-height:1.3;color:var(--jnl-ink);margin:0}.jnl-title-sm{font-family:Geist,sans-serif;font-weight:600;font-size:1.3rem;line-height:1.25;color:var(--jnl-ink);margin:0}.jnl-body-lg{font-family:Geist,sans-serif;font-size:1.05rem;color:var(--jnl-muted);line-height:1.6}.jnl-body-md{font-family:Geist,sans-serif;font-size:.95rem;color:var(--jnl-muted);line-height:1.6}.jnl-label{font-family:Geist Mono,monospace;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--jnl-subtle)}.jnl-box{position:relative;border:1px dashed var(--jnl-border);padding:1.75rem;background-image:radial-gradient(var(--jnl-border) 1px,transparent 1px);background-size:22px 22px}.jnl-corner{position:absolute;pointer-events:none}.jnl-corner-cross{display:flex;align-items:center;justify-content:center;width:14px;height:14px;font-family:Geist Mono,monospace;font-size:.9rem;line-height:1;color:var(--jnl-ink)}.jnl-corner-dot{width:5px;height:5px;background:var(--jnl-ink)}.jnl-corner-tl{top:0;left:0;transform:translate(-50%,-50%)}.jnl-corner-tr{top:0;right:0;transform:translate(50%,-50%)}.jnl-corner-bl{bottom:0;left:0;transform:translate(-50%,50%)}.jnl-corner-br{bottom:0;right:0;transform:translate(50%,50%)}.jnl-marked{position:relative}.jnl-marked:before,.jnl-marked:after{content:"+";position:absolute;display:flex;align-items:center;justify-content:center;width:14px;height:14px;font-family:Geist Mono,monospace;font-size:.9rem;line-height:1;color:var(--jnl-ink);pointer-events:none}.jnl-marked:before{top:0;left:0;transform:translate(-50%,-50%)}.jnl-marked:after{bottom:0;right:0;transform:translate(50%,50%)}.jnl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:Geist Mono,monospace;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-radius:0;padding:.85rem 1.4rem;cursor:pointer;white-space:nowrap}.jnl-btn-fill{background:var(--jnl-accent);color:var(--jnl-accent-ink);border:1px solid var(--jnl-accent);transition:background .15s,border-color .15s}.jnl-btn-fill:hover{background:var(--jnl-accent-hover);border-color:var(--jnl-accent-hover)}.jnl-btn-outline{background:transparent;color:var(--jnl-ink);border:1px solid var(--jnl-border);transition:border-color .15s,color .15s}.jnl-btn-outline:after{content:"▪";font-size:.55rem;color:var(--jnl-accent)}.jnl-btn-outline:hover{border-color:var(--jnl-ink)}.jnl-chip{display:inline-flex;align-items:center;gap:.3rem;font-family:Geist Mono,monospace;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--jnl-accent-ink);background:var(--jnl-accent);padding:.3rem .65rem}.jnl-tag{display:inline-block;font-family:Geist Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--jnl-muted);border:1px solid var(--jnl-border);padding:.25rem .6rem}.jnl-numeral-tag{display:inline-block;font-family:Geist Mono,monospace;font-size:.65rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1;color:var(--jnl-accent);border:1px solid var(--jnl-border);padding:.3rem .5rem}
