.hero-p{padding-top:28px}.hero-p .bg{aspect-ratio:21/9;background:linear-gradient(150deg,var(--tint1),var(--tint2));width:100%;max-height:620px;box-shadow:var(--shadow);border-radius:28px;overflow:hidden}.hero-p .bg:empty{aspect-ratio:auto;background:linear-gradient(90deg,var(--c3),var(--c1),var(--c2));height:10px;box-shadow:none}.hero-p .bg img{object-fit:cover;width:100%;height:100%;display:block}.hero-p .txt{border-bottom:1px solid var(--line);padding-block:32px 8px}.hero-p h1{font-family:var(--f-disp);letter-spacing:-.035em;text-wrap:balance;max-width:980px;margin:14px 0 18px;font-size:clamp(32px,5vw,68px);font-weight:800;line-height:1}.pmeta{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.art{grid-template-columns:minmax(0,1fr) 300px;gap:56px;padding-block:48px;display:grid}.art.page{grid-template-columns:minmax(0,1fr)}.prose{color:#353d50;overflow-wrap:anywhere;max-width:760px;font-size:18px;line-height:1.75}.prose h2{font-family:var(--f-disp);letter-spacing:-.02em;color:var(--ink);margin:2em 0 .6em;scroll-margin-top:90px;font-size:clamp(22px,2.6vw,30px);line-height:1.15}.prose h3{font-family:var(--f-disp);color:var(--ink);margin:1.6em 0 .5em;font-size:20px}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose img,.prose video{background:var(--panel);border-radius:16px;height:auto;margin:1.4em 0;display:block}.prose figure{margin:1.6em 0}.prose figure img{margin:0}.prose figcaption{font-family:var(--f-mono);color:var(--mute);margin-top:8px;font-size:12px}.prose blockquote{border-left:3px solid var(--amber);color:var(--ink);margin:1.4em 0;padding:.2em 0 .2em 20px}.prose table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line2);padding:8px 10px}.prose iframe{border:0;border-radius:16px;max-width:100%}.prose a.post-embed{border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:var(--f-disp);border-radius:16px;padding:16px 20px;font-weight:600;text-decoration:none;display:block}.prose a.post-embed:after{content:" →";color:var(--accent)}.prose a.post-embed:hover{border-color:var(--accent)}.prose .duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:1.6em 0;display:grid}.prose .duo section{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:4px 22px 6px;font-size:16px;line-height:1.65}.prose .duo h3{margin-top:1em}@media (width<=640px){.prose .duo{grid-template-columns:minmax(0,1fr)}}.gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:1.4em 0;display:grid}.gallery img{aspect-ratio:1;object-fit:cover;width:100%;margin:0}.side{flex-direction:column;align-self:start;gap:16px;display:flex;position:sticky;top:90px}.ticket{box-shadow:var(--shadow);background:var(--paper);color:var(--paper-ink);border-radius:20px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.ticket .lab{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:#7a5a12;font-size:9px}.ticket .rt{font-family:var(--f-disp);justify-content:space-between;align-items:center;font-size:26px;font-weight:800;display:flex}.ticket .rt i{border-top:2px dashed var(--paper-ink);flex:1;margin:0 10px}.ticket b{font-family:var(--f-mono);font-size:13px}.toc{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:16px 18px;font-size:14px}.toc ol{color:var(--mute);flex-direction:column;gap:6px;margin:8px 0 0;padding-left:20px;display:flex}.toc a:hover{color:var(--ink)}.sig{margin-bottom:12px}.jump{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.jump a{border:1px solid var(--line2);background:var(--panel);border-radius:999px;padding:7px 14px;font-size:14px}.jump a:hover{border-color:var(--accent);color:var(--accent)}.pn{grid-template-columns:1fr 1fr;gap:12px;padding-bottom:24px;display:grid}.pn a{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.pn a:hover{border-color:var(--amber)}.pn span{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:10px}.pn .r{text-align:right;grid-column:2}@media (width<=960px){.art{grid-template-columns:minmax(0,1fr)}.side{position:static}.prose{font-size:17px}}
