.th-page{min-height:100svh;padding:56px 20px 88px}.th-wrap{max-width:62rem;margin:0 auto}.th-head{max-width:38rem;margin-bottom:34px}.th-eyebrow{margin:0 0 10px;font-family:var(--font-mono),ui-monospace,monospace;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.th-title{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.1;font-weight:400}.th-lede{margin:14px 0 0;line-height:1.6}.th-lede,.th-muted{font-size:.9375rem;color:var(--dim)}.th-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));grid-gap:18px;gap:18px}.th-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rule);border-radius:10px;overflow:hidden}.th-swatch-strip{height:8px;border-bottom:3px solid transparent}.th-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1 1}.th-card-name{margin:0;font-family:var(--font-display),Georgia,serif;font-size:1.25rem;font-weight:400}.th-card-desc{margin:0;font-size:.875rem;line-height:1.55;color:var(--dim)}.th-card-meta{margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.th-schemes{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.th-scheme{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 5px;border:1px solid var(--rule);border-radius:999px;font-size:.75rem;color:var(--ink);text-decoration:none;transition:border-color .15s ease}.th-scheme:hover{border-color:var(--green)}.th-chips{display:inline-flex;width:2rem;height:.85rem;border-radius:3px;overflow:hidden;border:1px solid var(--rule)}.th-chips>span{flex:1 1}.th-open{margin-top:auto;padding-top:10px;font-size:.8125rem;color:var(--green);text-decoration:none;border-top:1px solid var(--rule)}.th-open:hover{text-decoration:underline;text-underline-offset:2px}.th-aside{margin-top:40px;padding:22px 24px;background:var(--paper-2);border-radius:10px;max-width:42rem}.th-aside h2{margin:0 0 8px;font-family:var(--font-display),Georgia,serif;font-size:1.125rem;font-weight:400}.th-aside p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--dim)}.th-link{display:inline-block;margin-top:12px;font-size:.875rem;color:var(--green)}