:root{--jc-cream:#fff6ed;--jc-ink:#1e1e1e;--jc-surface:#fff;--jc-border:#e5dbcb;--jc-muted:#8a8175;--jc-accent:#e2662f;--jc-accent-bg:#fdeee6;--jc-teal:#2f6e62;--jc-teal-bg:#e4f0ec;--jc-font-display:"Fredoka", sans-serif;--jc-font-body:"Work Sans", sans-serif}*{box-sizing:border-box}body{background:var(--jc-cream);color:var(--jc-ink);font-family:var(--jc-font-body);margin:0}h1,h2,h3{font-family:var(--jc-font-display);font-weight:600}a{color:var(--jc-accent)}button,.jc-btn{font-family:var(--jc-font-body);border:1px solid var(--jc-border);background:var(--jc-surface);color:var(--jc-ink);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:14px}button.jc-primary{background:var(--jc-accent);border-color:var(--jc-accent);color:#fff;font-weight:600}input[type=text],select{font-family:var(--jc-font-body);border:1px solid var(--jc-border);background:var(--jc-surface);color:var(--jc-ink);border-radius:8px;padding:7px 12px;font-size:14px}.jc-shell{min-height:100vh}.jc-topbar{background:var(--jc-surface);border-bottom:1px solid var(--jc-border);justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.jc-brand{color:var(--jc-ink);align-items:center;gap:10px;text-decoration:none;display:flex}.jc-brand img{height:26px}.jc-brand span{font-family:var(--jc-font-display);font-size:19px;font-weight:600}.jc-nav{background:var(--jc-surface);border-bottom:1px solid var(--jc-border);align-items:center;gap:28px;height:48px;padding:0 24px;font-size:14px;display:flex}.jc-nav a{height:100%;color:var(--jc-muted);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:flex}.jc-nav a.active{color:var(--jc-accent);border-bottom-color:var(--jc-accent);font-weight:600}.jc-content{max-width:1100px;margin:0 auto;padding:24px}.jc-card{background:var(--jc-surface);border:1px solid var(--jc-border);border-radius:12px;padding:16px}.jc-pill{border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.jc-pill-accent{background:var(--jc-accent-bg);color:var(--jc-accent)}.jc-pill-teal{background:var(--jc-teal-bg);color:var(--jc-teal)}.p1-viewer{position:relative}.p1-viewer:fullscreen{background:#000;justify-content:center;align-items:center;display:flex}.p1-viewer:fullscreen .p1-stage{border:none;border-radius:0;flex-grow:0;flex-shrink:0;max-width:100vw;max-height:100vh}.p1-stage{background:var(--jc-cream);border:1px solid var(--jc-border);border-radius:12px;width:100%;position:relative;overflow:hidden}.p1-stage img{width:100%;height:auto;display:block}.p1-hotspot{aspect-ratio:1;background:var(--jc-surface);border:3px solid var(--jc-accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;animation:2.4s ease-in-out infinite p1-pulse;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #1e1a1440}.p1-hotspot:hover{transform:translate(-50%,-50%)scale(1.08)}.p1-hotspot img{object-fit:contain;pointer-events:none;width:70%;height:70%}@keyframes p1-pulse{0%,to{box-shadow:0 2px 8px #1e1a1440}50%{box-shadow:0 2px 8px #1e1a1440, 0 0 0 6px var(--jc-accent-bg)}}.p1-popup-overlay{z-index:20;background:#1e1a1499;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.p1-popup{background:var(--jc-surface);flex-direction:column;width:clamp(320px,80vw,1400px);height:clamp(320px,80vh,900px);display:flex;position:relative}.p1-popup-toolbar{z-index:6;gap:6px;display:flex;position:absolute;top:10px;right:10px}.p1-popup-close{cursor:pointer;background:0 0;border:none;font-size:20px}.p1-popup-tabs{border-bottom:1px solid var(--jc-border);flex-wrap:wrap;gap:8px;margin-bottom:14px;padding-bottom:10px;display:flex}.p1-popup-tabs button{border-radius:20px}.p1-popup-tabs button.active{background:var(--jc-accent);border-color:var(--jc-accent);color:#fff}.p1-popup-content{flex-direction:column;flex-grow:1;align-items:center;gap:12px;display:flex;overflow:auto}.p1-popup-content img,.p1-popup-content video{border-radius:10px;max-width:100%;max-height:100%}.p1-popup-content iframe{border:none;border-radius:10px;flex:auto;width:100%;min-height:0}.p1-pdf-fallback{color:var(--jc-muted);flex-shrink:0;font-size:12px}.p1-links{width:100%;padding:0;list-style:none}.p1-links li{border:1px solid var(--jc-border);border-radius:8px;margin-bottom:8px;padding:10px}
