.pv2{--wall:#eedcbe;--sheet:#f7ebd6;--ink:#141210;--ink-2:#57524a;--night:#0f0e0c;--night-2:#191713;--paper:#eedcbe;--amber:#d98e04;--amber-deep:#b87514;--violet:#6c3fc5;--teal:#0e7c7b;--t-mega:clamp(4.6rem, 25vw, 18rem);--t-big:clamp(1.35rem, 3.6vw, 2.3rem);--t-h2:clamp(2rem, 5.5vw, 3.2rem);--ease:cubic-bezier(.22, .9, .24, 1);font-family:var(--font-body);color:var(--ink);background:var(--wall);-webkit-font-smoothing:antialiased;line-height:1.5}.pv2 *,.pv2 :before,.pv2 :after{box-sizing:border-box}.pv2 h1,.pv2 h2,.pv2 p,.pv2 figure{margin:0}.pv2 h1,.pv2 h2{color:inherit}.pv2 a{color:inherit;text-decoration:none}.pv2 button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.pv2 :is(a,button,input,summary):focus-visible{outline:3px solid var(--amber);outline-offset:3px}.pv2 .label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:700}.pv2 .rule-draw{background:var(--ink)}.pv2 .spine{z-index:60;background:var(--ink);color:var(--paper);height:54px;transition:transform .32s var(--ease);align-items:center;gap:14px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.pv2 .spine.on{transform:none}.pv2 .spine .nm{font-family:var(--font-body);letter-spacing:.06em;font-size:21px}.pv2 .spine .rt{gap:8px;margin-left:auto;display:flex}.pv2 .spine .btn{border-color:var(--paper);box-shadow:none;padding:7px 14px}.pv2 .progress{background:var(--amber);width:0%;height:3px;position:absolute;bottom:-3px;left:0}.pv2 .btn{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex}.pv2 .btn:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.pv2 .btn:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.pv2 .btn[disabled]{opacity:.6;cursor:progress}.pv2 .btn-amber{background:var(--amber);color:var(--ink)}.pv2 .btn-violet{background:var(--violet);color:#fff}.pv2 .btn-ghost-n{border:2px solid var(--paper);color:var(--paper);box-shadow:none;padding:8px 14px}.pv2 .hero{background:var(--night);min-height:100svh;color:var(--paper);flex-direction:column;padding:18px clamp(16px,4vw,52px) 0;display:flex;position:relative;overflow:hidden}.pv2 .halftone{pointer-events:none;will-change:transform;background-image:radial-gradient(#eedcbe29 1.1px,#0000 1.7px);background-size:8px 8px;position:absolute;inset:-12% -6%;-webkit-mask-image:radial-gradient(115% 85% at 72% 18%,#000 0%,#0000 62%);mask-image:radial-gradient(115% 85% at 72% 18%,#000 0%,#0000 62%)}.pv2 .ghost{font-family:var(--font-display);letter-spacing:.02em;color:#0000;-webkit-text-stroke:1.5px #eedcbe21;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;will-change:transform;font-size:clamp(8rem,42vw,30rem);line-height:.8;position:absolute;top:6svh;left:-2vw}.pv2 .vchip{font-family:var(--font-mono);letter-spacing:.18em;color:var(--teal);border:2px solid var(--teal);background:#0e7c7b14;align-items:center;gap:9px;margin-bottom:clamp(12px,2.5vh,22px);padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.pv2 .vchip i{background:var(--teal);width:9px;height:9px;display:inline-block}.pv2 .hero-top{z-index:3;align-items:center;gap:12px;display:flex;position:relative}.pv2 .sq1{font-family:var(--font-body);letter-spacing:.08em;font-size:16px}.pv2 .sq1 b{color:var(--amber)}.pv2 .hero-top .rt{gap:8px;margin-left:auto;display:flex}.pv2 .hero-core{z-index:3;will-change:transform;margin-top:auto;position:relative}.pv2 .hero-core h1{font-family:var(--font-display);font-size:var(--t-mega);letter-spacing:.01em;text-transform:uppercase;overflow-wrap:anywhere;line-height:.8}.pv2 .hero-handle{font-family:var(--font-mono);letter-spacing:.18em;color:var(--amber);margin-top:14px;font-size:clamp(.8rem,2vw,1rem);font-weight:700}.pv2 .hero-meta{z-index:3;border-top:2px solid #eedcbe47;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px clamp(18px,4vw,56px);margin-top:clamp(22px,4vh,40px);padding:clamp(22px,4vh,36px) 0 clamp(95px,11vh,110px);display:grid;position:relative}.pv2 .hm .k{font-family:var(--font-mono);letter-spacing:.2em;color:#eedcbe80;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.pv2 .hm .v{font-family:var(--font-display);font-size:var(--t-big);letter-spacing:.015em;text-transform:uppercase;line-height:1.02;display:block}.pv2 .hm .v small{font-family:var(--font-body);letter-spacing:.04em;color:#eedcbeb8;text-transform:none;margin-top:5px;font-size:.5em;font-weight:700;display:block}.pv2 .scroll-cue{z-index:3;color:#eedcbe8c;transition:opacity .5s var(--ease);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.pv2 .scroll-cue.hide{opacity:0;pointer-events:none}.pv2 .scroll-cue .txt{font-family:var(--font-mono);letter-spacing:.3em;font-size:10px;font-weight:700}.pv2 .scroll-cue .line{background:#eedcbe38;width:1.5px;height:34px;position:relative;overflow:hidden}.pv2 .scroll-cue .line:after{content:"";background:var(--amber);height:100%;animation:pv2-cueline 2.4s var(--ease) infinite;position:absolute;top:-100%;left:0;right:0}@keyframes pv2-cueline{0%{top:-100%}55%{top:100%}to{top:100%}}.pv2 .scroll-cue .chev{border-bottom:1.5px solid #eedcbe8c;border-right:1.5px solid #eedcbe8c;width:8px;height:8px;margin-top:-4px;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.pv2 .scroll-cue .line:after{animation:none;top:0}}.pv2 .tear{background:var(--night);z-index:2;height:30px;position:relative}.pv2 .tear:after{content:"";background:var(--wall);clip-path:polygon(0 100%,0 55%,3% 80%,7% 45%,11% 78%,16% 40%,21% 82%,26% 50%,31% 76%,36% 42%,41% 80%,46% 52%,52% 78%,57% 44%,62% 82%,67% 48%,72% 76%,77% 40%,82% 80%,87% 50%,92% 74%,96% 46%,100% 70%,100% 100%);height:24px;position:absolute;inset:auto 0 -1px}.pv2 .genres{background:var(--amber);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);flex-wrap:wrap;justify-content:center;gap:6px 0;padding:10px 14px;display:flex}.pv2 .genres span{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-right:3px solid var(--ink);padding:0 16px;font-size:clamp(.95rem,2.4vw,1.35rem)}.pv2 .genres span:last-child{border-right:none}.pv2 .chap{padding:clamp(56px,10vw,110px) clamp(16px,4vw,52px)}.pv2 .chap-in{max-width:1120px;margin:0 auto}.pv2 .chap-head{margin-bottom:clamp(28px,5vw,48px)}.pv2 .chap-head .idx{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-2);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.pv2 .chap-head h2{font-family:var(--font-display);font-size:var(--t-h2);text-transform:uppercase;letter-spacing:.015em;line-height:.95}.pv2 .chap-head .sub{color:var(--ink-2);max-width:52ch;margin-top:10px;font-size:clamp(.95rem,1.8vw,1.1rem);font-weight:600}.pv2 .chap-head .rule-draw{margin-top:18px}.pv2 .about{background:var(--wall);position:relative;overflow:hidden}.pv2 .about-grid{grid-template-columns:1.35fr .65fr;align-items:start;gap:clamp(24px,5vw,56px);display:grid}.pv2 .lede{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.012em;font-size:clamp(1.5rem,4.2vw,2.9rem);line-height:1.12}.pv2 .lede-line{display:block}html.js .pv2 .lede-line{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(30px)}html.js .pv2 .in .lede-line{opacity:1;transform:none}html.js .pv2 .in .lede-line:nth-child(2){transition-delay:.12s}html.js .pv2 .in .lede-line:nth-child(3){transition-delay:.24s}@media (prefers-reduced-motion:reduce){html.js .pv2 .lede-line{opacity:1;transition:none;transform:none}}.pv2 .about-body{columns:2;color:#33302b;column-gap:36px;max-width:70ch;margin-top:clamp(20px,3vw,32px);font-size:15.5px;line-height:1.7}.pv2 .about-body p{break-inside:avoid;margin-bottom:14px}.pv2 .portrait{border:2.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);aspect-ratio:4/5;background:radial-gradient(circle at 35% 30%, #d98e0480 0 26%, transparent 27%), linear-gradient(165deg, var(--night-2), var(--night));will-change:transform;position:relative;overflow:hidden}.pv2 .portrait img{object-fit:cover;filter:none;width:100%;height:100%;position:absolute;inset:0}.pv2 .portrait .duo{mix-blend-mode:multiply;background:radial-gradient(circle at 35% 30%,#d98e048c,#0f0e0c59 70%);display:none;position:absolute;inset:0}.pv2 .portrait:after{content:"";background-image:radial-gradient(#eedcbe33 1px,#0000 1.5px);background-size:5px 5px;position:absolute;inset:0}.pv2 .portrait .cap{z-index:2;background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.14em;padding:8px 12px;font-size:10.5px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.pv2 .receipts{background:var(--sheet);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.pv2 .stat-grid{border:2.5px solid var(--ink);background:var(--wall);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin-bottom:clamp(28px,5vw,44px);display:grid}.pv2 .stat{border-right:2.5px solid var(--ink);padding:clamp(16px,3vw,26px);position:relative}.pv2 .stat:last-child{border-right:none}.pv2 .stat .n{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,7vw,4.4rem);line-height:.95;display:block}.pv2 .stat .n .u{color:var(--teal);font-size:.42em}.pv2 .stat .l{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-2);text-transform:uppercase;margin-top:8px;font-size:10.5px;font-weight:700;display:block}@media (max-width:720px){.pv2 .stat-grid{grid-template-columns:1fr 1fr}.pv2 .stat{border-bottom:2.5px solid var(--ink)}.pv2 .stat:nth-child(2n){border-right:none}.pv2 .stat:last-child,.pv2 .stat:nth-last-child(2):nth-child(odd){border-bottom:none}}.pv2 .rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:18px;padding:6px 4px 22px;display:flex;overflow-x:auto}.pv2 .rail::-webkit-scrollbar{height:9px}.pv2 .rail::-webkit-scrollbar-thumb{background:var(--ink)}.pv2 .show{scroll-snap-align:start;background:var(--wall);border:2.5px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transition:transform .25s var(--ease), box-shadow .25s var(--ease);flex-direction:column;flex:0 0 min(300px,80vw);display:flex}.pv2 .show:hover{box-shadow:8px 9px 0 var(--ink);transform:translate(-2px,-3px)}.pv2 .show .head{background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.1em;justify-content:space-between;gap:10px;padding:9px 14px;font-size:12px;font-weight:700;display:flex}.pv2 .show .body{flex:1;padding:16px 16px 14px}.pv2 .show .v{font-family:var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(1.4rem,3vw,1.8rem);line-height:1}.pv2 .show .c{color:var(--ink-2);margin-top:5px;font-size:13.5px;font-weight:600}.pv2 .show .foot{border-top:2.5px solid var(--ink);font-family:var(--font-mono);letter-spacing:.1em;padding:10px 14px;font-size:11px;font-weight:700}.pv2 .show.verified .foot{background:var(--teal);color:#fff}.pv2 .show.listed{opacity:.92}.pv2 .show.listed .foot{color:var(--ink-2);background:#dcd6c8}.pv2 .book{background:var(--night);color:var(--paper);position:relative;overflow:hidden}.pv2 .book .ghost2{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px #eedcbe17;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(7rem,30vw,20rem);line-height:.8;position:absolute;bottom:-6vh;right:-4vw}.pv2 .book .chap-head h2{color:var(--paper)}.pv2 .book .chap-head .idx,.pv2 .book .chap-head .sub{color:#eedcbe99}.pv2 .book .rule-draw{background:var(--amber)}.pv2 .listen-card{background:var(--sheet);max-width:640px;color:var(--ink);border:2.5px solid var(--ink);align-items:center;gap:clamp(14px,2.5vw,22px);padding:clamp(16px,3vw,22px) clamp(18px,3.2vw,26px);text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:6px 6px #d98e04d9}.pv2 .listen-card:hover{transform:translate(-1px,-1px);box-shadow:8px 8px #d98e04e6}.pv2 .listen-card:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.pv2 .listen-card:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.pv2 .listen-mark{background:var(--amber);border:2.5px solid var(--ink);width:clamp(44px,8vw,56px);height:clamp(44px,8vw,56px);color:var(--ink);flex-shrink:0;place-items:center;font-size:clamp(1.4rem,4vw,1.9rem);line-height:1;display:grid}.pv2 .listen-body{flex-direction:column;gap:3px;min-width:0;display:flex}.pv2 .listen-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:700}.pv2 .listen-name{font-family:var(--font-body);text-transform:uppercase;font-size:clamp(1.25rem,3.4vw,1.7rem);line-height:1}.pv2 .listen-go{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--amber-deep);flex-shrink:0;margin-left:auto;font-size:11px;font-weight:700}@media (max-width:560px){.pv2 .listen-card{flex-wrap:wrap}.pv2 .listen-go{width:100%;margin-left:0}}.pv2 .stub{background:var(--sheet);max-width:780px;color:var(--ink);border:2.5px solid var(--ink);z-index:2;padding:clamp(20px,4vw,30px);position:relative;box-shadow:8px 8px #d98e04d9}.pv2 .stub .big{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.7rem,4.5vw,2.6rem);line-height:1}.pv2 .stub p{color:var(--ink-2);max-width:52ch;margin-top:10px;font-size:15px}.pv2 .stub .perf{border-top:2.5px dashed var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding-top:18px;display:flex}.pv2 .stub .hint{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.08em;max-width:44ch;font-size:11px;font-weight:700}.pv2 .bk-fields{grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:22px;display:grid}.pv2 .bk-field.wide{grid-column:1/-1}.pv2 .bk-field label{color:var(--ink-2);margin-bottom:6px;display:block}.pv2 .bk-field .opt{letter-spacing:.04em;text-transform:none;opacity:.6;font-weight:400}.pv2 .bk-field input,.pv2 .bk-field textarea{width:100%;color:var(--ink);border:0;border-bottom:2px solid var(--ink);appearance:none;background:0 0;border-radius:0;padding:6px 2px;font-family:inherit;font-size:15px;transition:border-color .12s,background .12s}.pv2 .bk-field textarea{resize:vertical;min-height:74px;line-height:1.5}.pv2 .bk-field input::placeholder,.pv2 .bk-field textarea::placeholder{color:var(--ink-2);opacity:.5}.pv2 .bk-field input:focus-visible,.pv2 .bk-field textarea:focus-visible{border-bottom-color:var(--amber);background:#d98e0412;outline:0}.pv2 .bk-field [aria-invalid=true]{border-bottom-color:#a8261b}.pv2 .stub .bk-err,.pv2 .reachout .bk-err{font-family:var(--font-mono);color:#a8261b;opacity:1;max-width:60ch;margin-top:6px;font-size:11px;font-weight:700}.pv2 .stub .bk-err-send,.pv2 .reachout .bk-err-send{letter-spacing:.02em;border-left:3px solid #a8261b;margin-top:18px;padding-left:10px;font-size:12px;line-height:1.5}.pv2 .reachout .bk-err{color:#ff8f84}.pv2 .stub .bk-err-send a,.pv2 .reachout .bk-err-send a,.pv2 .bk-err .linklike{color:inherit;text-decoration:underline}.pv2 .bk-err .linklike{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}@media (max-width:620px){.pv2 .bk-fields{grid-template-columns:1fr}}.pv2 .reachout{z-index:2;max-width:780px;position:relative}.pv2 .reachout .card{background:var(--night-2);border:2.5px solid var(--paper);padding:clamp(20px,4vw,30px)}.pv2 .reachout .big{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.7rem,4.5vw,2.6rem);line-height:1}.pv2 .reachout p{opacity:.75;max-width:48ch;margin-top:10px;font-size:15px}.pv2 .reachout .row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.pv2 .pv2-foot{background:var(--night);color:var(--paper);border-top:2px solid #eedcbe38;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px clamp(16px,4vw,52px) 34px;display:flex}.pv2 .pv2-foot .mono{font-family:var(--font-mono);letter-spacing:.12em;opacity:.55;font-size:10.5px}@media (max-width:820px){.pv2 .about-grid{grid-template-columns:1fr}.pv2 .about-body{columns:1}.pv2 .portrait{max-width:340px}}
