.tx-page{color:var(--ink)}.tx-page :focus-visible,.tx-sheet :focus-visible{outline:3px solid var(--focus);outline-offset:4px}.tx-kicker{letter-spacing:.1em;color:var(--ink-soft)}.tx-muted{color:var(--muted)}.tx-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-500);padding-block:var(--spacing-300) var(--spacing-500)}.tx-header h1{font-family:var(--font-reading);font-size:72px;line-height:1;font-weight:400;margin-block:var(--spacing-200);letter-spacing:-.04em}.tx-header .title-1{margin-bottom:var(--spacing-100)}.tx-header .body-3{color:var(--ink-soft);max-width:52ch}.tx-header-note{display:flex;align-items:center;gap:var(--spacing-300);padding:var(--spacing-400);background:var(--chalk);border-radius:16px}.tx-count{font-family:var(--font-reading);font-size:72px;line-height:1;letter-spacing:-.05em}.tx-tools{gap:var(--spacing-300)}.tx-search,.tx-tools{display:flex;align-items:center}.tx-search{gap:var(--spacing-100);border:1px solid var(--rule);background:#fff;padding:var(--spacing-100) var(--spacing-200);border-radius:8px;flex:1 1;max-width:680px}.tx-search input{border:0;background:transparent;min-height:24px;width:100%;min-width:0;outline:none}.tx-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.tx-groups{flex-wrap:wrap;padding-block:var(--spacing-300)}.tx-groups,.tx-groups button{display:flex;gap:var(--spacing-75)}.tx-groups button{align-items:center;border:1px solid var(--rule);background:transparent;color:var(--ink);font-size:14px;line-height:20px;padding:var(--spacing-100) var(--spacing-200);min-height:44px;border-radius:9999px}.tx-groups button[aria-pressed=true]{background:var(--ink);color:var(--nacre);border-color:var(--ink)}.tx-groups button:hover:not([aria-pressed=true]){background:var(--chalk)}.tx-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--spacing-400);align-items:start}.tx-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tx-list,.tx-topic{gap:var(--spacing-200)}.tx-topic{padding:var(--spacing-300);border:1px solid var(--rule);border-radius:12px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;transition:background-color .3s var(--ease-out)}.tx-topic.is-selected{background:var(--chalk);border-color:var(--focus)}.tx-number{color:var(--muted)}.tx-topic h2{font-family:var(--font-reading);font-size:24px;line-height:32px;font-weight:400;margin:var(--spacing-200) 0 var(--spacing-100)}.tx-topic h2 a:hover{text-decoration:underline;text-underline-offset:4px}.tx-topic .body-6{color:var(--ink-soft);margin-bottom:var(--spacing-200)}.tx-peek{display:flex;align-items:center;gap:var(--spacing-75);align-self:start;padding:var(--spacing-75) 0;min-height:44px;border:0;color:var(--ink);background:transparent;font-size:14px;line-height:20px}.tx-peek:hover{text-decoration:underline;text-underline-offset:4px}.tx-peek svg{transition:transform .3s var(--ease-out)}.tx-peek:hover svg{transform:translateX(4px)}.tx-preview{position:sticky;top:112px;background:var(--chalk);border-radius:16px;max-height:calc(100dvh - 144px);overflow-y:auto;scroll-margin-top:112px}.tx-introduction,.tx-preview-content{padding:var(--spacing-400)}.tx-preview-art{margin:var(--spacing-300) calc(-1 * var(--spacing-400))}.tx-preview-art img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:4/3}.tx-introduction h2,.tx-preview-content h2{font-family:var(--font-reading);font-size:36px;line-height:40px;font-weight:400;margin-block:var(--spacing-200)}.tx-introduction>p:not(.tx-kicker){font-size:16px;line-height:24px;color:var(--ink-soft)}.tx-preview-content>.btn{margin-block:var(--spacing-200)}.tx-questions,.tx-subtopics{margin-top:var(--spacing-300)}.tx-subtopics>a{display:flex;justify-content:space-between;gap:var(--spacing-200);padding-block:var(--spacing-100);border-bottom:1px solid #cbd8d6;font-size:14px;line-height:20px}.tx-subtopics>a>span{color:var(--muted)}.tx-questions article{padding-block:var(--spacing-200);border-bottom:1px solid #cbd8d6}.tx-questions h4{font-family:var(--font-reading);font-size:20px;line-height:28px;font-weight:400;margin:0 0 var(--spacing-100)}.tx-questions h4 a:hover{text-decoration:underline}.tx-feedback{padding-block:var(--spacing-400);font-size:14px;line-height:20px}.tx-empty{padding:var(--spacing-500);background:var(--chalk);border-radius:12px}.tx-empty>a{display:block;margin-top:var(--spacing-300)}.tx-bridges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-300);margin-top:var(--spacing-700);padding-top:var(--spacing-500);border-top:1px solid var(--rule)}.tx-bridges>a{display:block;padding:var(--spacing-300);background:var(--chalk);border-radius:12px}.tx-bridges h2{font-family:var(--font-reading);font-size:24px;line-height:32px;font-weight:400;margin-block:var(--spacing-200)}.tx-bridges p{color:var(--ink-soft);font-size:14px;line-height:20px}.tx-bridges>a>span:last-child{display:block;margin-top:var(--spacing-300)}.tx-sheet{background:var(--nacre);color:var(--ink);border:0;padding:0;width:min(640px,100%);max-width:none;max-height:92dvh;margin:auto auto 0;border-radius:16px 16px 0 0}.tx-sheet::backdrop{background:#10272bb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body:has(.tx-sheet[open]){overflow:hidden}.tx-sheet-top{position:sticky;top:0;background:var(--nacre);display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-100) var(--spacing-200);border-bottom:1px solid var(--rule)}@media (max-width:1000px){.tx-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.tx-list{grid-template-columns:1fr}.tx-header-note{padding:var(--spacing-300)}}@media (max-width:800px){.tx-layout{display:block}.tx-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-header-note,.tx-preview{display:none}.tx-bridges{grid-template-columns:1fr}.tx-header{padding-top:0}}@media (max-width:520px){.tx-header h1{font-size:48px}.tx-header .title-1{font-size:18px;line-height:28px}.tx-header{padding-bottom:var(--spacing-300)}.tx-tools{flex-wrap:wrap;gap:var(--spacing-100)}.tx-tools>span{width:100%}.tx-groups{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding-inline:16px}.tx-groups button{white-space:nowrap}.tx-list{grid-template-columns:1fr;gap:var(--spacing-100)}.tx-topic{flex-direction:row;padding:var(--spacing-200);align-items:center}.tx-topic h2{margin-top:var(--spacing-75)}.tx-topic .body-6{display:none}.tx-peek{align-self:center;padding:var(--spacing-100)}.tx-peek span{display:none}.tx-preview-content{padding:var(--spacing-300)}.tx-preview-content h2{font-size:30px;line-height:36px}}@media (prefers-reduced-motion:reduce){.tx-peek svg,.tx-topic{transition:none}.tx-peek:hover svg{transform:none}}.tx-subtopics summary{cursor:pointer;min-height:44px;padding-block:var(--spacing-100)}.tx-hub>.tx-hub-head{max-width:none;margin-block:var(--spacing-300) var(--spacing-200)}.tx-hub-head{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:var(--spacing-600);padding-block:var(--spacing-400)}.tx-hub-head h1{font-family:var(--font-reading);font-weight:400;font-size:60px;line-height:1;margin-block:var(--spacing-300)}.tx-hub-head>.feature-art{width:100%;height:260px;object-fit:cover;object-position:50% 50%;border-radius:16px}.tx-hub-about{margin-block:var(--spacing-200)}.tx-hub-about summary{min-height:44px;padding-block:var(--spacing-100);cursor:pointer}.tx-hub-about .hub-intro{margin-top:var(--spacing-200)}.tx-hub-actions{display:flex;gap:var(--spacing-300);align-items:center;flex-wrap:wrap;margin-top:var(--spacing-300)}.tx-hub-search{padding:var(--spacing-300);background:var(--chalk);border-radius:12px;margin-block:var(--spacing-300) var(--spacing-500)}.tx-hub-search>div{display:flex;gap:var(--spacing-100);margin-top:var(--spacing-100)}.tx-hub-search input[type=search]{min-width:0;flex:1 1;border:1px solid #a8bdbd;background:var(--nacre);padding:var(--spacing-100) var(--spacing-200);border-radius:8px}.tx-hub .hub-sections .directory-grid{display:flex;overflow-x:auto;gap:var(--spacing-200);padding-bottom:var(--spacing-200);scroll-snap-type:x proximity}.tx-hub .hub-sections .directory-item{flex:0 0 260px;scroll-snap-align:start}.tx-hub .question-shelf .question-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.tx-hub .question-row h3{font-family:var(--font-reading);font-size:24px;line-height:32px;font-weight:400}.tx-hub .question-row p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tx-hub :focus-visible{outline:3px solid var(--focus);outline-offset:4px}@media (max-width:800px){.tx-hub-head{grid-template-columns:1fr;gap:var(--spacing-300)}.tx-hub-head>.feature-art{display:none}.tx-hub-head h1{font-size:48px}}@media (max-width:640px){.tx-hub-search>div{flex-direction:column}.tx-hub .question-shelf .question-row{grid-template-columns:minmax(0,1fr) auto}.tx-hub .question-row>div{grid-column:1/-1}.tx-hub .question-row>.qp-trigger{justify-self:start}.tx-hub .hub-sections .directory-item{flex-basis:230px}}