.lib-sec{padding-top:72px}.lib-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:56px;align-items:start}.divs{position:sticky;top:24px}.divs-h{font:600 13px var(--sans);color:var(--muted);margin:0 0 12px}.divs ul{list-style:none;margin:0;padding:0;border-top:2px solid var(--night)}.divs li{border-bottom:1px solid var(--rule)}.divs a{display:flex;justify-content:space-between;gap:12px;padding:12px 10px 12px 0;text-decoration:none;color:var(--ink);font-size:15.5px;border-inline-start:3px solid transparent;transition:padding .15s}.divs a:hover{color:var(--steel)}.divs a[aria-current=true]{color:var(--night);font-weight:600;border-inline-start-color:var(--beam);padding-inline-start:12px;background:#f7f9fa}.divs .n{color:var(--muted);font-weight:400;font-size:14px}.panels h2{font-size:clamp(28px,2.6vw,38px);margin-bottom:10px}.pintro{font:400 18px/1.55 var(--serif);color:var(--muted);max-width:64ch;margin-bottom:28px}.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cards a{display:flex;flex-direction:column;gap:6px;height:100%;padding:22px 22px 20px;border:1px solid var(--rule);text-decoration:none;color:var(--ink);background:#fff}.cards a:hover{border-color:var(--steel)}.cards .ct{font:400 21px/1.25 var(--serif);color:var(--night)}.cards .cn{font-size:13px;color:var(--steel);font-weight:500}.cards .cx{font-size:14px;line-height:1.55;color:var(--muted)}.featured{background:var(--night);color:#c3d1db;padding:24px 26px;margin-bottom:28px}.featured .fk{font-size:13px;color:var(--beam);margin:0 0 6px}.featured .ft{font:300 28px/1.15 var(--serif);color:#fff;margin:0 0 6px}.featured .fs{font-size:14px;margin:0}.docs{list-style:none;margin:0;padding:0;border-top:2px solid var(--night)}.docs li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding:20px 0;border-bottom:1px solid var(--rule)}.docs h3{font-size:20px;line-height:1.3;margin:0 0 4px}.docs .sub{font:italic 400 15px/1.45 var(--serif);color:var(--muted);margin:0 0 6px}.docs .abs{font-size:14px;line-height:1.6;color:var(--ink);margin:0 0 8px;max-width:72ch}.docs .meta{font-size:13px;color:var(--muted);margin:0}.docs .dl{white-space:nowrap;padding:9px 14px;font-size:13.5px}.rm-title{font-size:24px;margin:40px 0 14px}.roadmaps h3{font-size:18px}dialog{border:0;padding:0;max-width:540px;width:calc(100% - 32px);background:#fff;color:var(--ink);box-shadow:0 30px 80px #0f2a3d59}dialog::backdrop{background:#0f2a3d99}dialog form{padding:36px;position:relative}dialog h2{font-size:32px;margin-bottom:10px}dialog label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;margin-top:16px}dialog input[type=email],dialog input[type=text]{font:400 16px var(--sans);padding:12px;border:1px solid #B9C7D1;border-radius:2px}dialog .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}dialog .opt{font-weight:400;color:var(--muted)}dialog .check{flex-direction:row;align-items:center;gap:10px;font-weight:400}dialog .btn{margin-top:22px;width:100%;justify-content:center}dialog .err{color:#9b2c2c;font-size:14px;margin:12px 0 0}dialog .fine{font-size:13px;color:var(--muted);margin:14px 0 0}dialog .x{position:absolute;top:10px;right:14px;background:none;border:0;font-size:28px;line-height:1;color:var(--muted);cursor:pointer;padding:6px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--night);color:#fff;padding:14px 20px;font-size:15px;max-width:calc(100% - 32px);z-index:50;border-inline-start:3px solid var(--beam)}.toast[hidden],section[hidden]{display:none}@media(max-width:980px){.lib-grid{grid-template-columns:1fr;gap:28px}.divs{position:static}.divs ul{display:flex;flex-wrap:wrap;gap:8px;border-top:0}.divs li{border:0}.divs a{border:1px solid var(--rule);padding:8px 12px;font-size:14px;gap:8px}.divs a[aria-current=true]{padding-inline-start:12px;border-color:var(--night);background:var(--night);color:#fff}.divs a[aria-current=true] .n{color:#b5c6d2}.cards{grid-template-columns:1fr}.docs li{grid-template-columns:1fr;gap:10px}.docs .dl{justify-self:start}dialog .row{grid-template-columns:1fr}}dialog .sent{margin:4px 0 0;color:var(--ink)}dialog input.code{font:600 24px/1 var(--sans);letter-spacing:.35em;text-align:center;padding:14px 12px}dialog .links{margin:14px 0 0;text-align:center;font-size:14px;color:var(--muted)}dialog .linkish{background:none;border:0;padding:0;font:inherit;color:var(--night);text-decoration:underline;text-underline-offset:3px;cursor:pointer}dialog .linkish:disabled,dialog .btn:disabled{opacity:.55;cursor:progress}.docs .up{margin:6px 0 0;font-size:12px;color:var(--muted);letter-spacing:.01em}.docs .up span{display:inline-block;border:1px solid var(--rule);border-radius:2px;padding:1px 6px;margin-inline-end:6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.divs ul.subs{list-style:none;margin:0;padding:0 0 6px;padding-inline-start:18px}.divs ul.subs a{font-size:14px;padding-top:6px;padding-bottom:6px;color:var(--muted)}.docs li.subhead{display:flex;align-items:baseline;gap:12px;padding-top:28px;border-bottom:2px solid var(--night)}.docs li.subhead h3{margin:0;font-size:22px}.docs li.subhead .n{color:var(--muted);font-size:13px}.divs ul.subs{border-top:0}.divs ul.subs li{border-bottom:0}
