.site .tp-page .tp-spec{justify-self:end;width:100%;max-width:420px}.site .tp-page .tp-spec .rc b{text-align:right}.site .tp-page .tp-spec .rc .mono{font-size:13.5px;font-weight:500}.site .tp-page .tp-lib{padding-top:clamp(20px,2.4vw,32px)}.site .tp-page .tp-bar{align-items:center;gap:14px 24px;margin-bottom:clamp(30px,3.4vw,46px);display:flex}.site .tp-page .tp-bar .pills{row-gap:10px}.site .tp-page .tp-bar .pill{flex:none}.site .tp-page .tp-group{scroll-margin-top:calc(var(--header-h) + 24px)}.site .tp-page .tp-group+.tp-group{margin-top:clamp(56px,6vw,88px)}.site .tp-page .tp-gh{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px 48px;margin-bottom:22px;padding-bottom:18px;display:grid}.site .tp-page .tp-gh-t{font-family:var(--f-display);letter-spacing:-.024em;color:var(--ink);align-items:baseline;gap:12px;font-size:clamp(1.35rem,1.1rem + .8vw,1.7rem);font-weight:700;font-stretch:106%;line-height:1.1;display:flex}.site .tp-page .tp-gh-n{font:500 12.5px/1 var(--f-mono);letter-spacing:.04em;color:var(--ink-4)}.site .tp-page .tp-gh-p{max-width:30rem;color:var(--ink-3);text-wrap:pretty;justify-self:end;font-size:15px;line-height:1.55}@media (max-width:760px){.site .tp-page .tp-gh{grid-template-columns:1fr}.site .tp-page .tp-gh-p{justify-self:start}}.site .tp-page .tp-grid{grid-template-columns:repeat(var(--tp-cols,3),minmax(0,1fr));gap:20px;display:grid}.site .tp-page .tp-grid-4{--tp-cols:4}@media (max-width:1240px){.site .tp-page .tp-grid,.site .tp-page .tp-grid-4{--tp-cols:2}}@media (min-width:701px) and (max-width:1240px){.site .tp-page .tp-grid>:last-child:nth-child(odd),.site .tp-page .tp-grid-4>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:700px){.site .tp-page .tp-grid,.site .tp-page .tp-grid-4{--tp-cols:1}}.site .tp-page .tp-card{overflow:hidden}.site .tp-page .tp-card .tile-k{letter-spacing:.07em}.site .tp-page .tp-card-a{color:inherit;text-decoration:none}.site .tp-page .tp-card-a:after{content:"";z-index:1;border-radius:16px;position:absolute;inset:0}.site .tp-page .tp-card-a:focus-visible{outline:none}.site .tp-page .tp-card:has(.tp-card-a:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.site .tp-page .tp-card-b{flex-direction:column;padding:18px 20px 20px;display:flex}.site .tp-page .tp-card-t{margin-top:9px}.site .tp-page .tp-card-b .tile-p{margin-top:6px}.site .tp-page .tp-card-f{position:relative}.site .tp-page .tp-card-n{font:500 11.5px/1 var(--f-mono);letter-spacing:.04em;color:var(--ink-3)}.site .tp-page .tp-dl{z-index:2;border:1px solid var(--rule);height:30px;font:600 12.5px/1 var(--f-body);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 11px 0 9px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.site .tp-page .tp-dl:hover{background:var(--paper-2);border-color:var(--ink-4)}.site .tp-page .tp-dl svg{width:14px;height:14px;transition:transform .18s}.site .tp-page .tp-dl:hover svg{transform:translateY(1.5px)}@media (prefers-reduced-motion:reduce){.site .tp-page .tp-dl:hover svg{transform:none}}.site .tp-page .tp-thumb{border-bottom:1px solid var(--rule-2);background:var(--paper-2);height:150px;padding:18px 0 0 18px;position:relative;overflow:hidden}.site .tp-page .tp-thumb:before,.site .tp-page .tp-thumb:after{content:"";z-index:2;pointer-events:none;position:absolute}.site .tp-page .tp-thumb:before{background:linear-gradient(180deg,#f5f6f400,var(--paper-2) 92%);height:46px;bottom:0;left:0;right:0}.site .tp-page .tp-thumb:after{background:linear-gradient(90deg,#f5f6f400,var(--paper-2) 90%);width:44px;top:0;bottom:0;right:0}.site .tp-page .tp-imp{z-index:3;pointer-events:none;position:absolute;bottom:12px;right:12px;box-shadow:0 1px 2px #0b0e0d0f}.site .tp-page .tp-imp .dot{--dot:var(--ink)}.site .tp-page .tp-mini{background:#fff;border:0;border-top:1px solid #dadfda;border-left:1px solid #dadfda;border-radius:9px 0 0;transition:transform .3s cubic-bezier(.2,.8,.2,1);box-shadow:0 1px 2px #0b0e0d0d,0 14px 28px -18px #0b0e0d52}.site .tp-page .tp-card:hover .tp-mini{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.site .tp-page .tp-card:hover .tp-mini{transform:none}}.site .tp-page .tp-mini-bar{height:24px;font:500 10.5px/1 var(--f-mono);color:var(--ink-3);white-space:nowrap;background:#fbfbfa;border-bottom:1px solid #e6e9e6;border-radius:9px 0 0;align-items:center;gap:7px;padding:0 10px;display:flex}.site .tp-page .tp-mini-ic{border:1.2px solid var(--ink-4);border-radius:2px 3.5px 2px 2px;flex:none;width:9px;height:11px;position:relative}.site .tp-page .tp-mgrid{font:500 10.5px/1 var(--f-mono);color:var(--ink-2);font-variant-numeric:tabular-nums;display:grid}.site .tp-page .tp-mc{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #eceeec;border-right:1px solid #eceeec;min-width:0;height:21px;padding:0 7px;line-height:21px;overflow:hidden}.site .tp-page .tp-mc.n{text-align:right}.site .tp-page .tp-ml,.site .tp-page .tp-mr,.site .tp-page .tp-mx{color:var(--ink-4);text-align:center;background:#f6f7f5;padding:0;font-size:9.5px}.site .tp-page .tp-ml{border-bottom-color:#e2e5e2;height:17px;line-height:17px}.site .tp-page .tp-mh{color:var(--ink);border-bottom:1.5px solid #d0d5d0;font-weight:650}.site .tp-page .tp-mh.tp-mr{color:var(--ink-4);font-weight:500}@media (prefers-reduced-motion:no-preference){.site .tp-page .tp-grid.tp-anim>.tp-card{animation:.5s cubic-bezier(.16,1,.3,1) both tp-in;animation-delay:var(--tp-i,0s)}}@keyframes tp-in{0%{opacity:0;translate:0 10px}}
