.jp{--ink:#123b33;--muted:#627468;--line:#dce3d7;--paper:#f8f9f2;color:var(--ink);background:var(--paper);min-height:100vh;padding-bottom:60px;font:15px/1.6 Arial,sans-serif}.jp *{box-sizing:border-box}.jp a{color:inherit}.jp nav{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px max(20px,50vw - 570px);display:flex}.jp nav strong{font-size:18px}.jp nav div{flex-wrap:wrap;gap:20px;display:flex}.jp main{max-width:1140px;margin:auto;padding:40px 22px}.jp .eyebrow{letter-spacing:2px;text-transform:uppercase;color:#617654;font-size:11px;font-weight:700}.jp h1{letter-spacing:-2px;max-width:760px;margin:12px 0 20px;font-size:clamp(34px,6vw,58px);line-height:1.08}.jp h2{font-size:25px;line-height:1.3}.jp p{max-width:780px}.jp .muted{color:var(--muted)}.jp button,.jp .button{border:1px solid var(--ink);background:var(--ink);color:#fff;font:inherit;cursor:pointer;border-radius:7px;padding:11px 17px;text-decoration:none;display:inline-block}.jp button:disabled{opacity:.5;cursor:wait}.jp .outline{color:var(--ink);background:0 0}.jp .actions,.jp .tabs{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.jp .tabs button{color:var(--ink);border-color:var(--line);background:#fff}.jp .tabs button[aria-pressed=true]{background:var(--ink);color:#fff}.jp .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px;display:grid}.jp article,.jp .panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin:16px 0;padding:24px}.jp article h2{margin:10px 0}.jp .tag{background:#e7efcf;border-radius:20px;padding:4px 10px;font-size:12px;display:inline-block}.jp .hero{border-bottom:1px solid var(--line);padding-bottom:24px}.jp .steps{flex-wrap:wrap;gap:14px;margin:26px 0;display:flex}.jp .steps span{background:#edf1e3;border-radius:8px;padding:10px 16px;font-size:13px}.jp input,.jp select,.jp textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #bbc9b9;border-radius:6px;margin:5px 0 14px;padding:11px}.jp label{font-size:13px;font-weight:700;display:block}.jp textarea{resize:vertical;min-height:120px}.jp .fields{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.jp .wide{grid-column:1/-1}.jp label.check{align-items:flex-start;gap:10px;font-weight:400;display:flex}.jp input[type=checkbox]{width:auto;margin-top:5px}.jp dialog{border:1px solid var(--line);background:var(--paper);width:min(760px,94vw);max-height:90vh;color:var(--ink);border-radius:14px;padding:28px;overflow:auto}.jp dialog::backdrop{background:#123b33bd}.jp .close{float:right;color:var(--ink);background:#fff;padding:6px 12px}.jp .notice{white-space:pre-wrap;background:#eef4df;border:1px solid #c4d39f;border-radius:8px;padding:15px 18px}.jp .error{color:#8c3024;background:#fff0ed;border-color:#dcaaa3}.jp .prose{white-space:pre-wrap;overflow-wrap:anywhere}.jp .hidden-field{position:absolute;left:-10000px}.jp .meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.jp .admin-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.jp small{color:var(--muted);display:block}.jp :focus-visible{outline-offset:3px;outline:3px solid #739b37}@media (max-width:650px){.jp .fields,.jp .admin-row{grid-template-columns:1fr}.jp main{padding-top:28px}.jp dialog{padding:20px}.jp nav div{gap:12px;font-size:13px}}
