.pj-wrap{--pj-mint:#3de8b0;--pj-ember:#ff6a3d;--pj-graphite:#0a0b0d;--pj-line:color-mix(in oklab,#ffffff 13%,transparent);--pj-line-soft:color-mix(in oklab,#ffffff 8%,transparent);--pj-surface:color-mix(in oklab,#ffffff 5%,transparent);--pj-surface-2:color-mix(in oklab,#ffffff 8%,transparent);--pj-radius:16px;--pj-muted-aa:#a09c93;--pj-muted-aa-2:#9a9a9b}.pj-wrap,.pj-wrap *{min-width:0}.pj-hero{position:relative;overflow:hidden;border:1px solid var(--pj-line);border-radius:20px;padding:22px 20px 20px;background:radial-gradient(120% 150% at 88% -20%,color-mix(in oklab,var(--pj-mint) 22%,transparent),transparent 55%),radial-gradient(90% 130% at 4% 120%,color-mix(in oklab,var(--pj-ember) 16%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in oklab,#fff 4%,transparent),transparent);margin-bottom:16px}.pj-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--pj-mint);border:1px solid color-mix(in oklab,var(--pj-mint) 34%,transparent);background:color-mix(in oklab,var(--pj-mint) 10%,transparent);padding:4px 10px;border-radius:999px}.pj-title{font-size:27px;line-height:1.18;font-weight:760;letter-spacing:-.03em;margin:12px 0 8px}.pj-title .pj-accent{color:var(--pj-ember)}.pj-sub{font-size:13.5px;line-height:1.75;color:var(--muted,#9aa4b2);max-width:700px;margin:0}.pj-kpis{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pj-kpi{border:1px solid var(--pj-line);background:var(--pj-surface);border-radius:12px;padding:7px 12px;font-size:12px;color:var(--muted,#9aa4b2);display:flex;align-items:baseline;gap:6px}.pj-kpi b{font-size:16px;font-variant-numeric:tabular-nums}.pj-flow{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:18px}.pj-flow:before{content:"";position:absolute;left:13px;right:calc(33.333% - 13.5px);top:39px;height:1px;background:linear-gradient(90deg,var(--pj-mint),color-mix(in oklab,var(--pj-ember) 70%,transparent));opacity:.45}.pj-flow-card{position:relative;border:0;border-radius:0;padding:26px 16px 0 0;background:none}.pj-flow-card .pj-flow-idx{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;border:1px solid color-mix(in oklab,var(--pj-mint) 45%,transparent);background:var(--bg,#0b0f14);font-size:11px;font-weight:720;letter-spacing:0;color:var(--pj-mint);font-variant-numeric:tabular-nums}.pj-flow-card h4{margin:10px 0 5px;font-size:14px;font-weight:680}.pj-flow-card p{margin:0;max-width:32ch;font-size:12px;line-height:1.65;color:var(--muted,#9aa4b2)}.pj-flow-card.ember .pj-flow-idx{border-color:color-mix(in oklab,var(--pj-ember) 55%,transparent);color:var(--pj-ember)}.pj-flow-card.ember h4{font-size:15.5px}.pj-flow-card.ember p{color:color-mix(in oklab,var(--fg,#eef2f7) 76%,transparent)}@media (max-width:760px){.pj-flow{grid-template-columns:1fr}.pj-flow:before{left:13px;right:auto;top:13px;bottom:26px;width:1px;height:auto;background:linear-gradient(180deg,var(--pj-mint),color-mix(in oklab,var(--pj-ember) 70%,transparent))}.pj-flow-card{padding:0 0 16px 44px}.pj-flow-card .pj-flow-idx{position:absolute;left:0;top:0}.pj-flow-card p{max-width:none}}.pj-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border:1px solid var(--pj-line-soft);border-radius:var(--pj-radius);background:var(--pj-surface);margin-bottom:14px}.pj-search{flex:1 1 200px}.pj-chips,.pj-search input{width:100%}.pj-chips{display:flex;flex-wrap:wrap;gap:6px}.pj-chip{border:1px solid var(--pj-line);background:transparent;color:inherit;border-radius:999px;padding:5px 11px;font-size:12px;cursor:pointer;transition:border-color .16s,background .16s,color .16s;white-space:nowrap}.pj-chip:hover{border-color:color-mix(in oklab,var(--pj-mint) 45%,transparent)}.pj-chip[data-on="1"]{border-color:color-mix(in oklab,var(--pj-mint) 60%,transparent);background:color-mix(in oklab,var(--pj-mint) 14%,transparent);color:var(--pj-mint);font-weight:620}.pj-chip .pj-chip-n{opacity:.6;margin-left:5px;font-variant-numeric:tabular-nums}.pj-toolbar-count{margin-left:auto;font-size:12px;color:var(--muted,#9aa4b2)}.pj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:12px}.pj-card{display:flex;flex-direction:column;border:1px solid var(--pj-line-soft);border-radius:var(--pj-radius);overflow:hidden;background:linear-gradient(180deg,color-mix(in oklab,#fff 3.5%,transparent),transparent);transition:transform .18s,border-color .18s,box-shadow .18s}.pj-card:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--pj-mint) 34%,transparent);box-shadow:0 22px 44px -30px rgba(0,0,0,.8)}.pj-cover{position:relative;aspect-ratio:3/4;background:linear-gradient(150deg,#16191f,#0d0f13);overflow:hidden}.pj-cover img{width:100%;height:100%;object-fit:cover;display:block}.pj-cover-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:color-mix(in oklab,#fff 42%,transparent);font-size:11.5px;text-align:center;padding:12px}.pj-cover-ph svg{opacity:.5}.pj-cover-badge{top:8px;left:8px;font-weight:640;border-radius:999px;background:color-mix(in oklab,var(--pj-graphite) 74%,transparent);border:1px solid var(--pj-line);backdrop-filter:blur(4px)}.pj-cover-badge,.pj-cover-shots{position:absolute;font-size:10.5px;padding:3px 8px}.pj-cover-shots{bottom:8px;right:8px;border-radius:999px;background:color-mix(in oklab,var(--pj-mint) 18%,transparent);border:1px solid color-mix(in oklab,var(--pj-mint) 40%,transparent);color:var(--pj-mint)}.pj-card-bd{padding:10px 11px 11px;display:flex;flex-direction:column;gap:7px;flex:1}.pj-card-name{font-size:14px;font-weight:660;line-height:1.38;margin:0;min-height:calc(1.38em * 2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.pj-card-tags{display:flex;flex-wrap:wrap;gap:4px}.pj-tag{font-size:10.5px;padding:2px 7px;border-radius:999px;border:1px solid var(--pj-line-soft);background:var(--pj-surface-2);color:var(--pj-muted-aa,#a09c93);max-width:100%;overflow-wrap:anywhere}.pj-tag.mint{color:var(--pj-mint);border-color:color-mix(in oklab,var(--pj-mint) 34%,transparent)}.pj-tag.ember{color:var(--pj-ember);border-color:color-mix(in oklab,var(--pj-ember) 34%,transparent)}.pj-card-ft{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted,#9aa4b2)}.pj-card-ft .btn{margin-left:auto}.pj-detail{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:16px;align-items:start}.pj-aside{position:sticky;top:14px;display:flex;flex-direction:column;gap:12px}.pj-shot-main{border:1px solid var(--pj-line);border-radius:var(--pj-radius);overflow:hidden;background:linear-gradient(150deg,#16191f,#0d0f13);aspect-ratio:3/4}.pj-shot-main img{width:100%;height:100%;object-fit:cover;display:block}.pj-panel{border:1px solid var(--pj-line-soft);border-radius:var(--pj-radius);background:var(--pj-surface);padding:14px}.pj-panel+.pj-panel{margin-top:12px}.pj-panel h3{margin:0 0 10px;font-size:14px;font-weight:680;display:flex;align-items:center;gap:7px}.pj-kv{display:grid;grid-template-columns:88px minmax(0,1fr);gap:6px 10px;font-size:12.5px}.pj-kv dt{color:var(--muted,#9aa4b2)}.pj-code,.pj-kv dd{margin:0;overflow-wrap:anywhere}.pj-code{border:1px solid var(--pj-line-soft);border-radius:12px;background:color-mix(in oklab,#000 34%,transparent);padding:11px 12px;font-size:12px;line-height:1.7;white-space:pre-wrap;max-height:320px;overflow-y:auto;color:color-mix(in oklab,#fff 88%,transparent)}.pj-code.one-line{white-space:pre;overflow-x:auto;overflow-y:hidden;max-height:none}.pj-actions{display:flex;flex-wrap:wrap;gap:8px}.pj-field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.pj-field label{font-size:11.5px;color:var(--muted,#9aa4b2)}.pj-field input,.pj-field select,.pj-field textarea{width:100%}.pj-form-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pj-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.pj-shot{border:1px solid var(--pj-line-soft);border-radius:12px;overflow:hidden;aspect-ratio:3/4;background:#12151a;position:relative}.pj-shot img{width:100%;height:100%;object-fit:cover;display:block}.pj-shot span{position:absolute;left:6px;bottom:6px;right:6px;font-size:10.5px;padding:2px 6px;border-radius:6px;background:color-mix(in oklab,#000 62%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-notice{display:flex;gap:8px;align-items:flex-start;border:1px solid color-mix(in oklab,var(--pj-ember) 38%,transparent);background:color-mix(in oklab,var(--pj-ember) 10%,transparent);border-radius:12px;padding:9px 11px;font-size:12px;line-height:1.65;margin-bottom:10px}.pj-notice.mint{border-color:color-mix(in oklab,var(--pj-mint) 38%,transparent);background:color-mix(in oklab,var(--pj-mint) 9%,transparent)}.pj-src{display:flex;flex-direction:column;gap:6px;font-size:12px}.pj-src-row{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.pj-src-row .k{color:var(--muted,#9aa4b2);min-width:58px}.pj-src-row .v{overflow-wrap:anywhere}.pj-mono{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:11.5px}.pj-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.pj-related a{border:1px solid var(--pj-line-soft);border-radius:10px;overflow:hidden;aspect-ratio:1/1;display:block}.pj-related img{width:100%;height:100%;object-fit:cover;display:block}.pj-empty-media{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--pj-muted-aa-2,#9a9a9b);border:1px dashed var(--pj-line);border-radius:10px}.pj-arch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}@media (max-width:860px){.pj-detail{grid-template-columns:minmax(0,1fr)}.pj-aside{position:static}.pj-title{font-size:22px}.pj-form-2{grid-template-columns:1fr}}@media (max-width:420px){.pj-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pj-hero{padding:18px 14px 16px}}.pj-kpi{background:var(--pj-surface-2);border-color:color-mix(in oklab,#ffffff 16%,transparent);padding:9px 13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.pj-kpi b{font-size:20px;font-family:var(--font-display);font-weight:720;letter-spacing:-.02em;color:var(--fg,#eef2f7)}