@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;0,9..144,700;0,9..144,900;1,9..144,500&family=Work+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";*{margin:0}.jf-root{--pot-black:#1b1410;--pot-black-soft:#251c16;--stew-red:#c1391f;--crust-amber:#e0952f;--chili-deep:#7a1d12;--scallion:#5b8c5a;--parchment:#f3e8d0;--parchment-dim:#cdbfa2;background:var(--pot-black);color:var(--parchment);font-family:Work Sans,sans-serif;line-height:1.5;overflow-x:hidden}.jf-root *{box-sizing:border-box}.jf-display{letter-spacing:-.02em;font-family:Fraunces,serif;font-weight:900}.jf-mono{letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace}.jf-section{max-width:860px;margin:0 auto;padding:5rem 1.5rem}.jf-thread{position:relative}.jf-thread:before{content:"";background:linear-gradient(to bottom, transparent, var(--chili-deep) 15%, var(--chili-deep) 85%, transparent);opacity:.5;width:1px;position:absolute;top:0;bottom:0;left:50%}.jf-hero{text-align:center;background:radial-gradient(ellipse 60% 45% at 50% 78%, #c1391f59, transparent 70%), radial-gradient(ellipse 80% 50% at 50% 100%, #e0952f2e, transparent 60%), var(--pot-black);flex-direction:column;justify-content:center;align-items:center;min-height:92vh;padding:6rem 1.5rem 4rem;display:flex;position:relative}.jf-eyebrow{color:var(--crust-amber);margin-bottom:1.5rem;font-size:.72rem}.jf-hero h1{margin:0;font-size:clamp(3rem,9vw,6.5rem);line-height:.95}.jf-hero h1 em{color:var(--crust-amber);font-style:italic;font-weight:500}.jf-hero p{max-width:480px;color:var(--parchment-dim);margin:1.75rem 0 2.5rem;font-size:1.1rem}.jf-steam{pointer-events:none;width:140px;height:90px;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.jf-steam span{background:#f3e8d059;border-radius:3px;width:3px;height:40px;animation:3.2s ease-in infinite jf-rise;position:absolute;bottom:0}.jf-steam span:first-child{animation-delay:0s;left:20px}.jf-steam span:nth-child(2){height:55px;animation-delay:1.1s;left:60px}.jf-steam span:nth-child(3){animation-delay:2.1s;left:100px}@media (prefers-reduced-motion:no-preference){@keyframes jf-rise{0%{opacity:0;transform:translateY(0)scaleY(1)}20%{opacity:.6}to{opacity:0;transform:translateY(-70px)scaleY(1.6)}}}@media (prefers-reduced-motion:reduce){.jf-steam span{opacity:.25;animation:none}}.jf-btn{letter-spacing:.05em;text-transform:uppercase;background:var(--stew-red);color:var(--parchment);cursor:pointer;border:none;border-radius:2px;padding:.95rem 2rem;font-family:IBM Plex Mono,monospace;font-size:.85rem;transition:background .2s,transform .15s}.jf-btn:hover{background:var(--chili-deep)}.jf-btn:focus-visible{outline:2px solid var(--crust-amber);outline-offset:3px}.jf-btn:active{transform:scale(.98)}.jf-story{background:var(--pot-black-soft)}.jf-story-inner{gap:1.5rem;display:grid}.jf-story h2{margin:0;font-size:clamp(2rem,4vw,2.75rem)}.jf-story p{color:var(--parchment-dim);max-width:620px;margin:0;font-size:1.05rem}.jf-story p+p{margin-top:-.75rem}.jf-story-mark{color:var(--crust-amber);font-family:Fraunces,serif;font-size:1.1rem;font-style:italic}.jf-debate h2{margin:0 0 1.25rem;font-size:clamp(2rem,4vw,2.75rem)}.jf-debate p{color:var(--parchment-dim);max-width:620px;font-size:1.05rem}.jf-citation{color:var(--crust-amber);border:1px solid #e0952f66;border-radius:2px;margin-left:.3rem;padding:.1rem .4rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:inline-block;transform:translateY(-2px)}.jf-anatomy h2{text-align:center;margin:0 0 3rem;font-size:clamp(2rem,4vw,2.75rem)}.jf-layers{flex-direction:column;gap:1.25rem;display:flex}.jf-layer{background:var(--pot-black-soft);border-left:3px solid var(--swatch,var(--stew-red));border-radius:2px;grid-template-columns:3.5rem 1fr;align-items:start;gap:1.25rem;padding:1.25rem 1.5rem;display:grid}.jf-layer-num{color:var(--swatch,var(--crust-amber));font-family:IBM Plex Mono,monospace;font-size:.85rem}.jf-layer h3{margin:0 0 .35rem;font-family:Fraunces,serif;font-size:1.2rem;font-weight:700}.jf-layer p{color:var(--parchment-dim);margin:0;font-size:.95rem}.jf-dial-section{background:var(--pot-black-soft)}.jf-dial-inner{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}@media (width>=720px){.jf-dial-inner{grid-template-columns:240px 1fr}}.jf-pot-visual{width:200px;height:200px;margin:0 auto}.jf-dial-copy .jf-eyebrow{margin-bottom:.75rem}.jf-dial-copy h2{margin:0 0 .5rem;font-size:clamp(1.9rem,3.5vw,2.4rem)}.jf-dial-copy .jf-zone-copy{color:var(--parchment-dim);min-height:2.6em;margin:.5rem 0 1.75rem}.jf-slider{appearance:none;background:linear-gradient(to right, var(--crust-amber), var(--chili-deep));border-radius:2px;outline:none;width:100%;height:4px}.jf-slider::-webkit-slider-thumb{appearance:none;background:var(--parchment);border:3px solid var(--stew-red);cursor:pointer;border-radius:50%;width:22px;height:22px}.jf-slider::-moz-range-thumb{background:var(--parchment);border:3px solid var(--stew-red);cursor:pointer;border-radius:50%;width:16px;height:16px}.jf-slider:focus-visible{outline:2px solid var(--crust-amber);outline-offset:4px}.jf-scale-labels{color:var(--parchment-dim);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;margin-top:.5rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:flex}.jf-stat-row{flex-wrap:wrap;gap:2rem;margin-top:1.75rem;display:flex}.jf-stat .jf-mono{color:var(--parchment-dim);margin-bottom:.2rem;font-size:.65rem;display:block}.jf-stat strong{color:var(--crust-amber);font-family:Fraunces,serif;font-size:1.15rem}.jf-cta{text-align:center}.jf-cta h2{margin:0 0 .75rem;font-size:clamp(2rem,4.5vw,3rem)}.jf-cta p{color:var(--parchment-dim);max-width:480px;margin:0 auto 2rem}.jf-form{flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:420px;margin:0 auto;display:flex}.jf-input{background:var(--pot-black-soft);min-width:200px;color:var(--parchment);border:1px solid #f3e8d033;border-radius:2px;flex:1;padding:.9rem 1rem;font-family:Work Sans,sans-serif;font-size:.95rem}.jf-input::placeholder{color:var(--parchment-dim)}.jf-input:focus-visible{outline:2px solid var(--crust-amber);outline-offset:2px}.jf-success{color:var(--scallion);font-family:IBM Plex Mono,monospace;font-size:.85rem}.jf-footer{text-align:center;color:var(--parchment-dim);padding:3rem 1.5rem 4rem;font-size:.8rem}.jf-footer a{color:var(--crust-amber)}.jf-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--parchment-dim);margin-top:.75rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:block}
