.zt-hero{position:relative;overflow:hidden}.zt-hero .container{position:relative;z-index:2}.zt-hero h1{font-size:clamp(34px,5.2vw,64px);max-width:19ch;margin-top:18px;line-height:1.08}[dir=rtl] .zt-hero h1{line-height:1.3;max-width:21ch}.zt-ledger{position:absolute;inset-block-start:12%;inset-inline-end:-4%;width:min(46%,560px);opacity:.5;pointer-events:none}.zt-ledger svg{width:100%;height:auto;display:block}.zt-ledger .zl-line{stroke:var(--sky);stroke-width:1.1;opacity:.34}.zt-ledger .zl-line.short{opacity:.2}.zt-ledger .zl-stamp{stroke:var(--sky);stroke-width:1.4;opacity:.62;fill:none}.zt-ledger .zl-dot{fill:var(--sky);opacity:.5}.zt-reqs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.zt-req{border:1px solid var(--hairline-d);border-radius:var(--r-md);padding:24px 22px 22px;background:#ffffff05}.zt-req-idx{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sky);opacity:.8}.zt-req h3{font-size:19px;margin:12px 0 0;letter-spacing:-.015em}.zt-req p{margin:10px 0 0;font-size:14.5px;line-height:1.62;color:var(--muted)}.zt-req code{font-family:var(--mono);font-size:13px;background:#7dc9e01a;padding:1px 5px;border-radius:4px}.zt-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.zt-lane{border:1px solid var(--hairline-d);border-radius:var(--r-lg);padding:28px 26px;background:#ffffff05;border-inline-start:3px solid var(--sky)}.zt-lane.reporting{border-inline-start-color:var(--ink-3)}.zt-lane-kind{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sky)}.zt-lane.reporting .zt-lane-kind{color:var(--muted)}.zt-lane h3{font-size:24px;margin:12px 0 0}.zt-lane .zt-lane-rule{margin:16px 0 0;font-size:15.5px;line-height:1.66}.zt-lane ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}.zt-lane li{font-size:14.5px;line-height:1.58;color:var(--muted);padding-inline-start:18px;position:relative}.zt-lane li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:8px;width:6px;height:6px;border-radius:50%;background:var(--sky);opacity:.6}.zt-field{display:grid;gap:2px;margin-top:40px}.zt-field-row{display:grid;grid-template-columns:210px 1fr;gap:28px;padding:22px 0;border-block-start:1px solid var(--hairline-d)}.zt-field-row:last-child{border-block-end:1px solid var(--hairline-d)}.zt-field-k{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--sky)}.zt-field-v{font-size:15.5px;line-height:1.68;color:var(--muted);margin:0}.zt-field-v b{color:var(--ink-2);font-weight:700}.zt-cite{font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--muted);margin-top:28px;letter-spacing:.01em}.zt-cite a{color:var(--sky);text-decoration:underline;text-underline-offset:2px}.zt-faq{margin-top:36px;border-block-start:1px solid var(--hairline-d)}.zt-faq-item{border-block-end:1px solid var(--hairline-d)}.zt-faq-item h3{margin:0;font-size:inherit;font-weight:inherit;letter-spacing:normal}.zt-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;background:none;border:0;cursor:pointer;text-align:start;color:inherit;font-family:var(--display);font-size:17.5px;font-weight:700;letter-spacing:-.01em;line-height:1.4}.zt-faq-trigger:hover{color:var(--sky)}.zt-faq-icon{width:18px;height:18px;flex:0 0 18px;color:var(--sky);transition:transform .22s ease}.zt-faq-trigger[aria-expanded=true] .zt-faq-icon{transform:rotate(45deg)}.zt-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s ease}.zt-faq-trigger[aria-expanded=true]+.zt-faq-panel{grid-template-rows:1fr}.zt-faq-panel>div{overflow:hidden}.zt-faq-panel p{margin:0;padding-block-end:22px;max-width:72ch;font-size:15.5px;line-height:1.7;color:var(--muted)}[dir=rtl] .zt-req-idx,[dir=rtl] .zt-lane-kind,[dir=rtl] .zt-field-k,[dir=rtl] .zt-cite{letter-spacing:normal;text-transform:none}@media(max-width:1024px){.zt-reqs{grid-template-columns:repeat(2,1fr)}.zt-split{grid-template-columns:1fr}.zt-ledger{display:none}.zt-field-row{grid-template-columns:1fr;gap:8px}}@media(max-width:560px){.zt-reqs{grid-template-columns:1fr}}
