.ph-page .ph-method-list{padding-left:22px;margin:18px 0 22px;color:var(--cool-gray)}.ph-page .ph-method-list li{margin-bottom:10px;font-size:15px;line-height:1.65}.ph-page .ph-rubric-list{padding-left:20px;margin:14px 0 18px;color:var(--cool-gray)}.ph-page .ph-rubric-list li{margin-bottom:9px;font-size:15px;line-height:1.6}.ph-page .ph-marginalia{font-family:ui-monospace,monospace;font-size:11px;color:var(--dim-gray);letter-spacing:.04em;margin:-8px 0 24px}.ph-page .ph-marginalia:before{content:"§ ";color:var(--hey-lime)}.ph-page .ph-opp-demand-pair{border:1px solid var(--rule);background:var(--paper);margin-bottom:56px;overflow:hidden}.ph-page .ph-opp-demand-pair:last-child{margin-bottom:0}.ph-page .ph-opp-demand-pair .demand-card,.ph-page .ph-opp-demand-pair .ph-opp-card{border:none;background:rgba(0,0,0,0);margin-bottom:0}.ph-page .ph-opp-demand-pair .demand-card__head{border-top:2px solid var(--rule);background:rgba(72,209,181,.03)}.ph-page .ph-opp-demand-pair .demand-card__head:before{content:"DEMAND VALIDATION · REDDIT PULL";display:block;font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.14em;color:var(--accent-teal);margin-bottom:10px}.ph-page .ph-opp-demand-pair .demand-card__rank{display:none}.ph-page .ph-appendix-details{margin:18px 0}.ph-page .ph-appendix-details summary{cursor:pointer;font-family:ui-monospace,monospace;font-size:12px;color:var(--cool-gray);padding:10px 0;letter-spacing:.06em;list-style:none;border-top:1px solid var(--rule)}.ph-page .ph-appendix-details summary::-webkit-details-marker{display:none}.ph-page .ph-appendix-details summary:before{content:"+ ";color:var(--hey-lime)}.ph-page .ph-appendix-details[open] summary:before{content:"– "}.ph-page .ph-appendix-wrap{overflow-x:auto;margin:16px 0 0;border:1px solid var(--rule);background:var(--paper)}.ph-page .ph-appendix-table{width:100%;border-collapse:collapse;font-family:ui-monospace,monospace;font-size:11px}.ph-page .ph-appendix-table thead tr{background:var(--paper-2)}.ph-page .ph-appendix-table th{padding:8px 10px;text-align:left;color:var(--dim-gray);font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:9px;border-bottom:1px solid var(--rule);white-space:nowrap}.ph-page .ph-appendix-table td{padding:7px 10px;border-bottom:1px dotted var(--rule-soft);vertical-align:top}.ph-page .ph-appendix-table tr:last-child td{border-bottom:none}.ph-page .ph-appendix-table tr:hover td{background:rgba(154,255,65,.02)}.ph-page .ph-td-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--dim-gray);white-space:nowrap}.ph-page .ph-td-name{color:var(--off-white);white-space:nowrap;font-weight:600}.ph-page .ph-td-tagline{color:var(--cool-gray);font-family:var(--font-newsreader),Georgia,serif;font-size:12px;font-style:italic;line-height:1.4;max-width:200px}.ph-page .ph-td-cluster{color:var(--hey-lime);white-space:nowrap;font-size:10px;letter-spacing:.04em}.ph-page .ph-td-jtbd{color:var(--cool-gray);font-family:var(--font-newsreader),Georgia,serif;font-size:12px;line-height:1.5;max-width:320px}.ph-page .ph-appendix-note{margin:12px 0 0;letter-spacing:.02em;padding:12px 0 0;border-top:1px solid var(--rule-soft);font-style:italic}.ph-page .ph-appendix-note,.ph-page .ph-footer{font-family:ui-monospace,monospace;font-size:11px;color:var(--dim-gray)}.ph-page .ph-footer{margin-top:80px;padding:28px 0;border-top:1px solid var(--rule);letter-spacing:.12em;text-transform:uppercase;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.ph-page .ph-footer em{font-style:normal;color:var(--hey-lime)}.ph-page .ph-footer a{color:var(--cool-gray);border:none}.ph-page .ph-footer a:hover{color:var(--hey-lime)}@media(max-width:600px){.ph-page .ph-footer{margin-top:48px}.ph-page .ph-appendix-table{font-size:10px}.ph-page .ph-appendix-table .ph-td-jtbd,.ph-page .ph-appendix-table .ph-td-tagline{max-width:160px}}