.tph{--tph-surface:#fff;--tph-inset:#fff;--tph-ink:#090d18;--tph-muted:#5b5b5b;--tph-rule:#dedede;--tph-rule-strong:#090d18;--tph-accent:#03c;--tph-accent-fill:#03c;--tph-money:#8a6a00;--tph-money-soft:#8a6a0040;--tph-ledge:#090d18;color:var(--tph-ink);font-family:var(--font-pulse),system-ui,sans-serif;line-height:1.6}[data-ps-mode=dark] .tph,[data-theme=dark] .tph{--tph-surface:var(--dk-card);--tph-inset:var(--dk-raised);--tph-ink:var(--dk-text);--tph-muted:var(--dk-text-2);--tph-rule:var(--dk-hairline);--tph-rule-strong:var(--dk-edge);--tph-accent:var(--dk-link);--tph-accent-fill:var(--dk-accent);--tph-money:var(--dk-money);--tph-money-soft:color-mix(in srgb,var(--dk-money) 25%,transparent);--tph-ledge:var(--dk-ledge);color-scheme:dark}.tph :is(h1,h2,h3){font-family:var(--font-pulse),system-ui,sans-serif!important;text-transform:none!important;letter-spacing:-.015em!important;text-wrap:balance}.tph :is(a,button):focus-visible{outline:3px solid var(--tph-accent);outline-offset:3px}.tph .tph-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:transparent!important;color:var(--tph-muted);font-size:.8125rem}.tph .tph-breadcrumb a{color:var(--tph-accent)}.tph .tph-breadcrumb [aria-current]{color:var(--tph-ink)}.tph .tph-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;overflow:hidden;border:1px solid var(--tph-rule-strong);border-radius:7px!important;background:var(--tph-surface);box-shadow:0 3px 0 var(--tph-ledge)!important}.tph-hero__art{grid-column:2;grid-row:1;align-self:start;margin-top:20px;min-width:0;height:224px;overflow:hidden;background:transparent}.tph-hero__art .topic-artwork{height:100%}.tph .tph-hero__copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-width:0;padding:20px;background:var(--tph-surface)}.tph .tph-hero__copy h1{margin:0 0 8px;color:var(--tph-ink)!important;font-size:2rem!important;font-weight:700!important;line-height:1.25;overflow-wrap:anywhere}.tph .tph-hero__copy p,.tph .tph-hero__copy span{color:inherit}.tph .tph-topic-label{font-size:.8125rem;font-weight:700}.tph .tph-topic-count{color:var(--tph-muted)!important;font-size:.8125rem;font-variant-numeric:tabular-nums}.tph .tph-adjacent-nav{min-width:0;margin-top:16px;background:transparent!important}.tph .tph-adjacent-label{margin:0 0 8px;color:var(--tph-muted);font-size:.75rem;font-weight:600}.tph-adjacent-list{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:thin;scrollbar-color:var(--tph-line) transparent;overscroll-behavior-x:contain}.tph .tph-adjacent{display:flex;flex:0 0 100px;flex-direction:column;align-items:center;gap:8px;border:0;color:var(--tph-ink);font-size:.75rem;font-weight:600;line-height:1.4;text-align:center;text-decoration:none}.tph-adjacent__art{display:block;width:88px;height:88px}.tph .tph-adjacent:hover{color:var(--tph-accent)}.tph .tph-adjacent:hover .topic-artwork{--topic-circle-line:var(--tph-accent)}.tph .dsr-follow{margin-top:16px;padding-top:16px;border-color:var(--tph-rule)}.tph .dsr-follow button{width:-moz-max-content!important;width:max-content!important;max-width:100%;min-height:44px;padding-inline:16px;white-space:nowrap;border:1px solid var(--tph-rule-strong)!important;border-radius:5px!important;transform:none!important;box-shadow:0 3px 0 var(--tph-ledge)!important}.tph .dsr-follow button>svg{flex-shrink:0}.tph .tph-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tph .tph-shortcuts>a{min-width:0;border:1px solid var(--tph-rule-strong);border-radius:5px!important;background:var(--tph-surface);color:var(--tph-ink)}.tph .tph-shortcuts>a:hover{background:var(--tph-inset);border-color:var(--tph-accent)}.tph .tph-shortcuts>a>span:first-child{color:var(--tph-accent);font-size:.75rem;letter-spacing:normal;text-transform:none}.tph .tph-shortcuts>a>span:last-child{color:var(--tph-muted);font-size:.75rem;line-height:1.4}.tph-subtopics{padding-top:8px}.tph-subtopics__heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.tph-subtopics__heading p{margin:0 0 6px;color:var(--tph-muted);font-size:.8125rem;font-weight:700}.tph-subtopics__heading>span{color:var(--tph-muted);font-size:.8125rem;white-space:nowrap}.tph .tph-subtopics__heading h2{max-width:650px;margin:0;color:var(--tph-ink);font-size:1.25rem;font-weight:700!important;line-height:1.35}.tph-subtopics__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:24px 12px;margin:0;padding:0;list-style:none}.tph-subtopics__grid li{min-width:0}.tph .tph-subtopic-card{display:flex;flex-direction:column;align-items:center;gap:10px;height:100%;padding:4px;border:0;color:var(--tph-ink);text-align:center;text-decoration:none}.tph .tph-subtopic-card__art{display:block;width:104px;height:104px}.tph-subtopic-card__art .topic-artwork{height:100%}.tph-subtopic-card__body{min-width:0}.tph-subtopic-card__body strong{color:inherit;font-size:.8125rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.tph .tph-subtopic-card:hover{color:var(--tph-accent)}.tph .tph-subtopic-card:hover .topic-artwork{--topic-circle-line:var(--tph-accent)}.tph .cv-sec{overflow:hidden;border:1px solid var(--tph-rule-strong)!important;border-radius:7px!important}.tph .cv-sec,.tph .cv-sec-body,.tph .cv-sec-h{border-color:var(--tph-rule-strong)!important;background:var(--tph-surface)!important}.tph .cv-sec-body{color:var(--tph-ink)}.tph .dsr-follow button{transition:translate .16s ease-out,box-shadow .16s ease-out}.tph :is(.tph-subtopic-card,.tph-adjacent) .topic-artwork{transition:translate .16s ease-out,border-color .16s ease-out}@media (hover:hover) and (pointer:fine){.tph .dsr-follow button:hover{translate:0 -3px;box-shadow:0 8px 0 var(--tph-ledge)!important}.tph :is(.tph-subtopic-card,.tph-adjacent):hover .topic-artwork{translate:0 -2px}}.tph .dsr-follow button:active{translate:0 2px;box-shadow:0 1px 0 var(--tph-ledge)!important}.tph :is(.tph-subtopic-card,.tph-adjacent):active .topic-artwork{translate:0 1px}@media (max-width:860px){.tph .tph-hero{grid-template-columns:minmax(0,1fr) 220px}.tph-hero__art{height:180px}}@media (max-width:620px){.tph .tph-hero{grid-template-columns:1fr}.tph-hero__art{grid-column:1;grid-row:1;height:180px;margin-top:0}.tph .tph-hero__copy{grid-row:2;padding:16px}.tph .tph-hero__copy h1{font-size:1.75rem!important}.tph-subtopics__heading{align-items:start;flex-direction:column;gap:8px}}@media (max-width:380px){.tph-subtopics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tph .tph-shortcuts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tph .dsr-follow button,.tph :is(.tph-subtopic-card,.tph-adjacent) .topic-artwork{transition:none!important;translate:none!important}}