.al-v5 .tf-head{padding:clamp(38px,5.2vw,68px) 0 clamp(22px,2.8vw,30px)}.al-v5 .tf-head h1{margin-top:16px;font-size:clamp(1.9rem,4.2vw,2.6rem);font-weight:560;line-height:1.08;letter-spacing:-.032em;color:var(--ink);text-wrap:balance}.al-v5 .tf-line{margin-top:13px;max-width:62ch;font-size:clamp(15px,1.4vw,16.5px);line-height:1.55;letter-spacing:-.006em;color:var(--mut);text-wrap:pretty}.al-v5 .tf-note{display:block;margin-top:16px;font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;color:var(--dim)}.al-v5 .tf-frame{border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:inset 0 1px 0 var(--edge);padding:clamp(12px,1.8vw,20px)}.al-v5 .tf-slot{display:grid;place-items:center;min-height:clamp(280px,33vw,430px);border:1px dashed var(--line-2);border-radius:12px;background:color-mix(in srgb,var(--ink) 4%,transparent);text-align:center;padding:24px}.al-v5 .tf-slot span{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.al-v5 .tf-drop{background:transparent;overflow:visible;color:inherit}.al-v5 .tf-drop>.container{padding:0;max-width:none}.al-v5 .tf-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(16px,2.2vw,26px)}@media (min-width:900px){.al-v5 .tf-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.al-v5 .tf-below{margin-top:clamp(26px,3.4vw,40px);scroll-margin-top:80px}.al-v5 .tf-prose{margin-top:clamp(40px,5.2vw,66px);scroll-margin-top:80px}.al-v5 .tf-prose .lib-body{padding-bottom:0}.al-v5 .tf-close{margin-bottom:clamp(52px,7vw,96px)}