body{background:#ecebe7;margin:0}a{color:#3a3d44;text-decoration:none}a:hover{color:#3a3d44}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.dm{box-sizing:border-box;max-width:clamp(1180px,68vw,1300px);min-height:calc(100vh - 72px);margin:0 auto;padding:28px clamp(16px,4vw,56px) 112px}.dgrid{grid-template-columns:228px minmax(0,1fr);align-items:start;gap:0 64px;display:grid}.side{scrollbar-width:none;max-height:calc(100vh - 40px);font-size:15px;position:sticky;top:20px;overflow-y:auto}.side::-webkit-scrollbar{display:none}.menu{display:none}.q{box-sizing:border-box;color:#3a3d44;background:#fff;border:1px solid #c9c7c1;border-radius:4px;width:100%;min-height:44px;padding:0 12px;font-family:inherit;font-size:15px}.q:focus{outline-offset:1px;border-color:#86b9ee;outline:2px solid #a9d2ff}.gl{color:#5e616a;margin:24px 0 6px;font-size:13px;font-weight:600}.it{color:#3a3d44;border-radius:4px;align-items:center;min-height:34px;padding:0 10px;line-height:1.3;display:flex}.it:hover{background:#e6e4df}.it[aria-current=page]{background:#fafaf8;font-weight:600;box-shadow:inset 0 0 0 1px #dedcd6}.sub{border-left:2px solid #dedcd6;margin:4px 0 10px 10px}.sub a{color:#4b4e56;border-left:2px solid #0000;margin-left:-2px;padding:5px 0 5px 12px;font-size:14px;line-height:1.35;display:block}.sub a:hover{color:#3a3d44;border-left-color:#3a3d44}.res{flex-direction:column;gap:2px;margin-top:12px;display:flex}.res a{border-radius:4px;padding:8px 10px;display:block}.res a:hover,.res a.first{background:#fafaf8;box-shadow:inset 0 0 0 1px #dedcd6}.res .l{overflow-wrap:anywhere;font-size:14.5px;font-weight:600;line-height:1.35;display:block}.res .l.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13.5px}.res .w{color:#5e616a;margin-top:2px;font-size:13px;display:block}.res p{color:#5e616a;margin:4px 10px 0;font-size:14px;line-height:1.5}.doc{min-width:0;max-width:780px}.doc h1{letter-spacing:-.03em;margin:0;font-family:Funnel Display,sans-serif;font-size:clamp(32px,3.4vw,44px);font-weight:700;line-height:1.05}.lead{color:#4b4e56;max-width:680px;margin:16px 0 0;font-size:18px;line-height:1.55}.prose{margin-top:36px;font-size:16.5px;line-height:1.7}.prose>p{margin:16px 0 0}.prose>p:first-child{margin-top:0}.prose h2{letter-spacing:-.02em;margin:48px 0 0;scroll-margin-top:20px;font-family:Funnel Display,sans-serif;font-size:clamp(22px,2.2vw,26px);font-weight:700;line-height:1.15}.prose h3{margin:30px 0 0;scroll-margin-top:20px;font-size:18px;font-weight:600;line-height:1.35}.prose ul,.prose ol{margin:14px 0 0;padding-left:22px}.prose li{padding-left:4px}.prose li+li{margin-top:7px}.prose ol li::marker{color:#5e616a;font-weight:600}.prose blockquote{border-left:3px solid #a9d2ff;margin:24px 0 0;padding-left:18px;font-weight:600}.ln{text-underline-offset:3px;text-decoration:underline #86b9ee}.ln:hover{text-decoration-color:#3a3d44}.pre{margin:18px 0 0;position:relative}.pre pre{color:#3a3d44;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f2ee;border:1px solid #e6e4df;border-radius:6px;margin:0;padding:16px 84px 16px 18px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.7}.cp{color:#3a3d44;cursor:pointer;background:#fafaf8;border:1px solid #dedcd6;border-radius:4px;min-height:30px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600;position:absolute;top:8px;right:8px}.cp:hover{border-color:#3a3d44}.tb{background:#fafaf8;border:1px solid #dedcd6;border-radius:6px;margin:20px 0 0;padding:4px 18px}.tbl{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5;display:table}.tr{scroll-margin-top:20px;display:table-row}.tc{vertical-align:top;color:#4b4e56;overflow-wrap:break-word;border-bottom:1px solid #e6e4df;padding:10px 14px 10px 0;display:table-cell}.tbl [style*=monospace]{overflow-wrap:break-word!important}.tc:last-child{padding-right:0}.th .tc{color:#3a3d44;vertical-align:bottom;border-bottom-color:#dedcd6;padding-top:12px;padding-bottom:9px;font-weight:600}.tr:last-child .tc{border-bottom:0}.tr:not(.th) .tc:first-child{color:#3a3d44;font-weight:500}.tr.hl .tc{background:#eaf3ff}.stack{margin:20px 0 0;display:none}.stack>div{background:#fafaf8;border:1px solid #dedcd6;border-radius:6px;padding:14px 16px;scroll-margin-top:20px;font-size:15px;line-height:1.5}.stack>div+div{margin-top:10px}.stack>div.hl{border-color:#86b9ee;box-shadow:0 0 0 3px #d6e9ff}.stack dl{margin:8px 0 0}.stack dt{color:#5e616a;margin-top:8px;font-size:13px}.stack dd{color:#4b4e56;margin:2px 0 0}.tg{letter-spacing:-.02em;margin:48px 0 0;scroll-margin-top:20px;font-family:Funnel Display,sans-serif;font-size:clamp(22px,2.2vw,26px);font-weight:700;line-height:1.15}.tg small{color:#5e616a;letter-spacing:0;margin-left:8px;font-family:Funnel Sans,sans-serif;font-size:15px;font-weight:600}.tool{background:#fff;border:1px solid #dedcd6;border-radius:8px;margin-top:14px;padding:18px 20px;scroll-margin-top:20px}.tool.hl{border-color:#86b9ee;box-shadow:0 0 0 3px #d6e9ff}.thd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.thd h3{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;font-weight:600}.who{color:#5e616a;font-size:13.5px}.tt{margin:8px 0 0;font-size:15.5px;font-weight:600}.td{color:#4b4e56;margin:4px 0 0;font-size:15px;line-height:1.6}.inputs{border-top:1px solid #eeede9;margin-top:12px}.in{border-bottom:1px solid #eeede9;grid-template-columns:160px 150px minmax(0,1fr);gap:0 16px;padding:9px 0;font-size:14px;line-height:1.5;display:grid}.in:last-child{border-bottom:0}.iname{overflow-wrap:anywhere;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13.5px;font-weight:600}.itype{color:#5e616a;overflow-wrap:anywhere}.rq{margin-top:2px;font-size:12.5px;font-weight:600;display:block}.rq.on{color:#3a3d44}.idesc{color:#4b4e56;overflow-wrap:anywhere}.none{color:#5e616a;margin:10px 0 0;font-size:14px}.acts{flex-wrap:wrap;gap:12px;margin-top:44px;display:flex}.btn{color:#3a3d44;cursor:pointer;background:0 0;border:1px solid #b9b7b0;border-radius:4px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-family:inherit;font-size:15px;font-weight:600;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.btn:hover{background:#fafaf8;border-color:#3a3d44;transform:translateY(-1px)}.btn.dark{color:#fff;background:#3a3d44;border-color:#3a3d44}.btn.dark:hover{color:#fff;background:#2f3238}.pn{border-top:1px solid #d8d6d0;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;padding-top:24px;display:grid}.pn a{background:#fafaf8;border:1px solid #dedcd6;border-radius:6px;flex-direction:column;gap:2px;padding:14px 16px;transition:border-color .15s;display:flex}.pn a:hover{border-color:#b9b7b0}.pn .nx{text-align:right;grid-column:2}.pn small{color:#5e616a;font-size:13px}.pn b{font-size:15.5px;font-weight:600}.meta{color:#5e616a;margin:18px 0 0;font-size:14px}.meta a{color:#5e616a;text-underline-offset:3px;text-decoration:underline}@media (width>=861px) and (height<=820px){.side{max-height:none;position:static;overflow:visible}}@media (width<=860px){.dgrid{grid-template-columns:minmax(0,1fr)}.side{border-bottom:1px solid #dedcd6;max-height:none;margin-bottom:24px;padding-bottom:4px;position:static;overflow:visible}.menu{color:#3a3d44;cursor:pointer;background:#fafaf8;border:1px solid #c9c7c1;border-radius:4px;justify-content:space-between;align-items:center;width:100%;min-height:46px;margin-bottom:12px;padding:0 14px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.sidein{padding-bottom:16px;display:none}.side.open .sidein{display:block}.in{grid-template-columns:minmax(0,1fr);gap:2px 0}.pn{grid-template-columns:minmax(0,1fr)}.pn .nx{grid-column:1}}@media (width<=640px){.tb{display:none}.stack{display:block}.prose{font-size:16px}.pre pre{padding-top:44px;padding-right:18px}}@media (prefers-reduced-motion:reduce){.btn,.btn:hover{transition:none;transform:none}}
