.pg{--paper:var(--bg-app);--raised:var(--bg-surface);--field:var(--bg-surface-2);--field2:var(--bg-panel-deep);--ink:var(--fg-1);--fg2:var(--fg-2);--fg3:var(--fg-3);--rule2:var(--border-2);--signal:var(--accent-fill);--signal-h:var(--accent-fill-hov);--on-signal:var(--fg-on-fill);--signal-text:var(--accent-primary);--ok:var(--state-success);--warn:var(--state-warning);--err:var(--state-error);--ease:var(--ease-out-expo);--inv:var(--fg-1);--on-inv:var(--bg-app);--on-inv2:color-mix(in srgb, var(--bg-app) 72%, var(--fg-1));--code:var(--bg-code);--code-fg:var(--fg-on-code);--d2:#151318;--d3:#1b1920;--db:#26242c;--db2:#3a3742;--dfg:#f2f1ef;--dfg2:#c3c0c7;--dfg3:#8d8995;--dacc:var(--dtk-accent-lift);--ink-bg:var(--code);--ink-edge:var(--code);--pad:64px;--gap:24px;--cols:12;--sec:144px}.dark .pg,[data-theme=dark] .pg{--ink-bg:var(--d2);--ink-edge:var(--db)}@media (width<=79.9375em){.pg{--pad:32px;--gap:20px;--sec:104px}}@media (width<=47.9375em){.pg{--pad:20px;--gap:16px;--cols:4;--sec:72px}}.pg{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;color:var(--ink);font-size:17px;font-weight:400;font-stretch:100%;line-height:28px}.pg *,.pg :before,.pg :after{box-sizing:border-box}.pg::-moz-selection,.pg ::-moz-selection{background:var(--signal);color:var(--on-signal)}.pg::selection,.pg ::selection{background:var(--signal);color:var(--on-signal)}:where(.pg) :where(p,h1,h2,h3,h4,h5,h6,ol,ul,dl,dd,figure,blockquote){margin:0;padding:0}:where(.pg) :where(ol,ul){list-style:none}:where(.pg) :where(a){color:inherit}.pg svg{display:inline-block}.pg [hidden]{display:none!important}:where(.pg) .vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(.pg) .mono{font-family:var(--font-mono);font-variant-ligatures:none;font-variant-numeric:tabular-nums}:where(.pg) .wrap{max-width:1440px;padding:0 var(--pad);margin:0 auto;position:relative}:where(.pg) .g{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));-moz-column-gap:var(--gap);column-gap:var(--gap);display:grid}.pg a:focus-visible,.pg button:focus-visible,.pg summary:focus-visible,.pg input:focus-visible,.pg select:focus-visible,.pg textarea:focus-visible{outline:2px solid var(--signal);outline-offset:2px}html:not([data-auth=in]) .pg .dtk-member-only,html[data-auth=in] .pg .dtk-signedout-only,html[data-ent=yes] .pg .dtk-anon-only{display:none!important}html[data-ent=unknown] .pg .dtk-anon-only{visibility:hidden!important}html:not([data-ent=yes]) .pg .dtk-ent-only{display:none!important}:where(.pg) .btn{min-height:48px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background-color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:17px;font-weight:650;font-stretch:100%;line-height:1;text-decoration:none;display:inline-flex}:where(.pg) .btn-lg{min-height:60px;padding:0 30px;font-size:19px}:where(.pg) .btn-sm{min-height:44px;padding:0 18px;font-size:15px}:where(.pg) .btn-primary{background:var(--signal);color:var(--on-signal)}:where(.pg) .btn-primary:hover{background:var(--signal-h)}:where(.pg) .btn-primary:active{transform:translateY(1px)}:where(.pg) .btn-ghost{color:var(--ink);border-color:var(--rule2);background:0 0}:where(.pg) .btn-ghost:hover{border-color:var(--ink)}:where(.pg) .btn-onink{color:var(--dfg);border-color:var(--db2);background:0 0}:where(.pg) .btn-onink:hover{border-color:var(--dfg)}html:has(.pg.nav){scroll-padding-top:5.5rem}.pg.nav{z-index:50;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0}@supports (background:color-mix(in srgb, red, blue)){.pg.nav{background:color-mix(in srgb, var(--paper) 94%, transparent);backdrop-filter:saturate(1.2)blur(6px)}}.pg .nav-in{align-items:center;gap:40px;height:72px;display:flex}.pg .brand{color:var(--ink);align-items:center;gap:12px;min-height:44px;text-decoration:none;display:inline-flex}.pg .brand svg{flex:none;display:block}.pg .brand-name{letter-spacing:-.01em;font-size:17px;font-weight:720;font-stretch:108%}.pg .mark-tile{fill:var(--code)}.pg .mark-bar{fill:var(--dfg)}.pg .mark-signal{fill:var(--signal)}.pg .nav-links{gap:28px;margin-left:8px;display:flex}.pg .nav-links a{color:var(--fg2);white-space:nowrap;min-height:44px;transition:color .18s var(--ease);align-items:center;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.pg .nav-links a:hover{color:var(--ink)}.pg .nav-links a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:10px;text-decoration-thickness:2px}.pg .nav-cta{align-items:center;gap:20px;margin-left:auto;display:flex}.pg .nav-signin{color:var(--ink);white-space:nowrap;align-items:center;min-height:44px;font-size:15px;font-weight:550;text-decoration:none;display:inline-flex}.pg .nav-cta .nav-cta-mid{display:none}@media (width>=64em) and (width<=79.9375em){.pg .nav-cta .nav-cta-mid{display:inline-flex}}.pg .nav-account{display:none}.pg .nav-account-btn{border:1px solid var(--rule2);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:4px;padding:0}.pg .nav-account-btn:hover{border-color:var(--ink);color:var(--ink);background:0 0}.pg .t-short{display:none}.pg .nav-menu{border:1px solid var(--rule2);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:none}.pg .nav-menu:hover{border-color:var(--ink)}.pg .skip{z-index:40;background:var(--inv);min-height:44px;color:var(--on-inv);border-radius:4px;align-items:center;padding:0 18px;font-size:15px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex;position:absolute;top:12px;left:16px}.pg .skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;padding:0;overflow:hidden}.pg.nav-sheet{z-index:60;border:0;border-left:1px solid var(--rule2);background:var(--raised);width:21rem;max-width:86vw;height:100dvh;max-height:100dvh;color:var(--ink);margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden}.pg.nav-sheet::backdrop{background:var(--bg-overlay)}.pg.nav-sheet[open]{animation:nav-sheet-in .24s var(--ease)}@keyframes nav-sheet-in{0%{transform:translate(100%)}to{transform:translate(0)}}.pg .sheet{flex-direction:column;height:100%;display:flex}.pg .sheet-top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:14px 16px 14px 24px;display:flex}.pg .sheet-close{border:1px solid var(--rule2);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pg .sheet-close:hover{border-color:var(--ink)}:where(.pg) .label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg3);font-size:12px;font-weight:500;line-height:16px}.pg .sheet-nav{outline:none;flex:1;min-height:0;padding:12px 16px;overflow-y:auto}.pg .sheet-nav a{min-height:44px;color:var(--ink);align-items:center;padding:0 12px;font-weight:550;text-decoration:none;display:flex}.pg .sheet-nav a:hover{background:var(--field)}.pg .sheet-nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--signal)}.pg .sheet-foot{border-top:1px solid var(--rule2);gap:10px;padding:20px 16px 24px;display:grid}.pg .sheet-email{font-family:var(--font-mono);color:var(--fg3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.pg .sheet-foot .btn{width:100%}.pg .sheet-prefs{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px;padding-top:16px;display:grid}.pg .sheet-pref{gap:6px;min-width:0;display:grid}.pg .sheet-select{border:1px solid var(--rule2);background:var(--raised);width:100%;min-height:44px;color:var(--ink);font-family:var(--font-sans);color-scheme:light;border-radius:4px;padding:0 10px;font-size:15px}.dark .pg .sheet-select,[data-theme=dark] .pg .sheet-select{color-scheme:dark}.pg .sheet-select:hover{border-color:var(--fg3)}.pg.foot{background:var(--ink-bg);color:var(--dfg2);border-top:1px solid var(--db);padding:64px 0 40px}.pg .foot-g{row-gap:40px}.pg .foot-brand{grid-column:1/span 4}.pg .foot-brand .brand{color:var(--dfg)}.pg .foot-brand .mark-tile{fill:var(--d3)}.pg .foot-brand p{color:var(--dfg3);max-width:22em;margin-top:16px;font-size:15px;line-height:24px}.pg .foot-socials{gap:4px;margin:12px 0 0 -10px;display:flex}.pg .foot-socials a{width:44px;height:44px;color:var(--dfg3);transition:color .18s var(--ease);justify-content:center;align-items:center;display:inline-flex}.pg .foot-socials a:hover{color:var(--dfg)}.pg .foot-col{grid-column:span 2}.pg .foot-col h3{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dfg3);font-size:12px;font-weight:500;line-height:16px}.pg .foot-col ul{gap:2px;margin-top:14px;display:grid}.pg .foot-col a{color:var(--dfg2);align-items:center;min-height:32px;font-size:15px;line-height:24px;text-decoration:none;display:inline-flex}.pg .foot-col a:hover{color:var(--dfg)}.pg .foot-col a[aria-current=page]{color:var(--dfg);text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:6px;text-decoration-thickness:1px}.pg .foot-base{border-top:1px solid var(--db);color:var(--dfg3);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:16px 32px;padding-top:24px;font-size:13px;line-height:20px;display:flex}.pg .foot-base p+p{margin-top:4px}.pg .foot-base a{color:var(--dfg2);align-items:center;min-height:24px;text-decoration:none;display:inline-flex}.pg .foot-base a:hover{color:var(--dfg)}.pg .foot-legal{flex-wrap:wrap;gap:4px 20px;display:flex}@media (prefers-reduced-motion:reduce){.pg *,.pg :before,.pg :after{transition:none!important;animation:none!important}}@media (width<=79.9375em){.pg .nav-links{display:none}.pg .nav-menu{display:inline-flex}.pg .foot-brand{grid-column:1/-1}.pg .foot-col{grid-column:span 3}}@media (width>=80em){.pg .nav-account{display:inline-flex}}@media (width<=47.9375em){html:has(.pg.nav){scroll-padding-top:5rem}.pg{font-size:16px;line-height:26px}.pg .nav-in{gap:12px;height:64px}.pg .nav-signin{display:none}.pg .brand-name{white-space:nowrap;font-size:15px;font-stretch:94%}.pg .brand{gap:10px}.pg .nav-cta{gap:8px}.pg .t-long{display:none}.pg .t-short{display:inline}.pg .nav-cta .btn-sm{padding:0 14px}:where(.pg) .g>*{grid-column:1/-1}:where(.pg) .btn-lg{min-height:56px;font-size:18px}.pg.foot{padding:48px 0 32px}.pg .foot-col{grid-column:span 2}.pg .foot-base{flex-direction:column}}@media (width<=23.4375em){.pg .nav-in{gap:8px}.pg .brand-name{font-size:14px}.pg .nav-cta .btn-sm{padding:0 12px}}@media (width<=21.5625em){.pg .brand-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}
