.site-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--index-ink, #f2f2f4);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .18s var(--ease-out, cubic-bezier(.2, .8, .2, 1))}.site-icon-glyph{display:block;width:24px;height:24px;pointer-events:none}summary.site-icon{list-style:none}summary.site-icon::-webkit-details-marker{display:none}@media(hover:hover){html .site-icon:hover{background:#ffffff14}}html .site-icon[aria-current=page]{background:#ffffff14}html .site-icon:active{background:#ffffff1f}html body .site-icon:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:999px}@media(prefers-reduced-motion:reduce){.site-icon{transition:none}}.v2-mobile-menu{display:block}.v2-mobile-menu summary{list-style:none}.v2-mobile-menu summary::-webkit-details-marker{display:none}html body .v2-nav .v2-mobile-menu>div{position:absolute;top:calc(100% + .5rem);right:0;left:auto;z-index:30;display:grid;box-sizing:border-box;width:min(24rem,90vw);max-height:calc(100svh - 10rem);margin:0;padding:.5rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#080b0e;box-shadow:0 12px 32px #0006;-webkit-backdrop-filter:none;backdrop-filter:none;color:#e2ecf5;font-family:var(--sans, "Helvetica Neue", Helvetica, Arial, sans-serif);font-size:1rem;line-height:1.5;text-align:left;scrollbar-color:rgba(255,255,255,.3) transparent}html body .v2-nav .v2-mobile-menu>div :is(a,.v2-sub-menu>summary){display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-sizing:border-box;min-height:48px;margin:0;padding:.75rem;border:0;border-radius:10px;background:transparent;box-shadow:none;color:#e2ecf5;font:400 1rem/1.5 var(--sans, "Helvetica Neue", Helvetica, Arial, sans-serif);letter-spacing:normal;text-align:left;text-transform:none;text-decoration:none;white-space:normal;cursor:pointer;transition:background-color .2s cubic-bezier(.2,.8,.2,1)}html body .v2-nav .v2-mobile-menu>div :is(a[aria-current=page],.v2-sub-menu>summary.v2-current){background:#192029}@media(hover:hover){html body .v2-nav .v2-mobile-menu>div :is(a,.v2-sub-menu>summary):hover{background:#192029}}html body .v2-nav .v2-mobile-menu>div :is(a,.v2-sub-menu>summary):focus-visible{outline:2px solid #b9e2ff;outline-offset:-2px}html body .v2-nav .v2-mobile-menu>div a>span[aria-hidden=true]{display:inline-block;flex-shrink:0;font-family:-apple-system,Helvetica Neue,Helvetica,Arial,sans-serif;font-variant-emoji:text}html body .v2-nav .v2-mobile-menu>div .v2-marker{display:inline-block;flex-shrink:0;transition:transform .2s cubic-bezier(.2,.8,.2,1)}html body .v2-nav .v2-mobile-menu>div .v2-sub-menu[open]>summary>.v2-marker{transform:rotate(45deg)}html body .v2-nav .v2-mobile-menu>div [data-t]:before{content:attr(data-t)}html body .v2-nav .v2-mobile-menu>div .v2-sub-list{margin:0;padding:0 0 0 .75rem;border:0;border-radius:0;background:none;box-shadow:none}html body .v2-nav .v2-mobile-menu>div .v2-more{margin:.5rem 0 0;padding:.5rem 0 0;border:0;border-top:1px solid rgba(255,255,255,.1)}html body .v2-nav .v2-mobile-menu>div a.v2-link:has(>.v2-tag){display:block;position:relative;padding-right:2.25rem}html body .v2-nav .v2-mobile-menu>div a.v2-link:has(>.v2-tag)>span[aria-hidden=true]{position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}html body .v2-nav .v2-mobile-menu>div .v2-tag{display:inline-flex;align-items:center;gap:6px;margin-left:10px;vertical-align:1px;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:.72}html body .v2-nav .v2-mobile-menu>div .v2-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}@media(max-width:860px){html body .site-header-unified .v2-nav .v2-mobile-menu>div{position:fixed;top:calc(84px + env(safe-area-inset-top));right:calc(5vw - 6px);left:calc(5vw - 6px);width:auto;max-height:calc(100svh - 108px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media(max-width:319px){html body .site-header-unified .v2-nav .v2-mobile-menu>div{position:absolute;top:100%}}@media(prefers-reduced-motion:reduce){html body .v2-nav .v2-mobile-menu>div :is(a,.v2-sub-menu>summary,.v2-marker){transition:none}}.demos-bar .v2-nav{position:relative;display:flex;align-items:center;gap:4px;margin-right:-10px}.demos-bar .site-icon{color:var(--demos-ink, #f2f2f4)}dialog.site-search{--ss-ink: #f2f2f4;--ss-muted: rgba(242, 242, 244, .64);--ss-surface: #141417;--ss-row: rgba(255, 255, 255, .06);box-sizing:border-box;width:min(640px,calc(100vw - 32px));max-height:min(640px,calc(100dvh - 15vh - 32px));margin:12vh auto auto;padding:0;border:0;border-radius:24px;background:var(--ss-surface);color:var(--ss-ink);box-shadow:0 0 0 1px #ffffff14,0 24px 64px #0000008c;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;overflow:hidden;flex-direction:column}dialog.site-search[open]{display:flex}dialog.site-search::backdrop{background:#0000008f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-search-bar{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 20px;box-shadow:inset 0 -1px #ffffff14}.site-search-label,.site-search-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-search-glyph{flex:0 0 auto;width:20px;height:20px;fill:none;stroke:var(--ss-muted);stroke-width:1.75;stroke-linecap:round}.site-search-input{flex:1 1 auto;min-width:0;height:48px;margin:0;padding:0;border:0;background:transparent;color:var(--ss-ink);font:400 17px/24px Helvetica Neue,Helvetica,Arial,sans-serif;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.site-search-input::placeholder{color:var(--ss-muted)}.site-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.site-search-bar:focus-within{box-shadow:inset 0 -2px 0 var(--ss-ink)}.site-search-close,.site-search-retry{flex:0 0 auto;min-width:44px;min-height:44px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:var(--ss-ink);font:700 14px/20px Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.site-search-retry{background:var(--ss-row);margin-top:12px}@media(hover:hover){:is(.site-search-close,.site-search-retry):hover{background:#ffffff1a}}.site-search-body{overflow-y:auto;overscroll-behavior:contain;padding:8px 8px 16px}.site-search-state{margin:0;padding:16px 12px;color:var(--ss-muted)}.site-search-state a{color:var(--ss-ink);text-decoration:underline;text-underline-offset:.2em}.site-search-error{padding:0 12px 8px}.site-search-error .site-search-state{padding-inline:0}.site-search-section+.site-search-section{margin-top:8px}.site-search-heading{margin:0;padding:12px 12px 4px;color:var(--ss-muted);font:700 12px/16px Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.site-search-list{margin:0;padding:0;list-style:none}.site-search-hit{display:grid;gap:2px;padding:12px;border-radius:16px;color:var(--ss-ink);text-decoration:none}.site-search-hit-title{font-weight:700}.site-search-hit-line{color:var(--ss-muted);font-size:15px;line-height:20px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.site-search-hit-path{color:var(--ss-muted);font-size:13px;line-height:16px;opacity:.8}.site-search-demo{background:var(--ss-row);margin-bottom:4px}@media(hover:hover){.site-search-hit:hover{background:#ffffff17}}:is(.site-search-hit,.site-search-close,.site-search-retry,.site-search-state a):focus-visible{outline:2px solid var(--ss-ink);outline-offset:-2px}.site-search-hit:focus-visible{background:#ffffff17}.site-search-juno-answer{margin:0;padding:4px 12px 8px;color:var(--ss-ink)}button.site-search-ask{box-sizing:border-box;width:100%;border:0;background:var(--ss-row);color:var(--ss-ink);font:inherit;text-align:left;cursor:pointer}.site-search-juno-book{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:8px 12px 4px;padding:0 24px;border-radius:999px;background:var(--ss-ink);color:var(--ss-surface)}@media(hover:hover){.site-search-juno-book:hover{background:#fff}}.site-search-juno-book:focus-visible{background:var(--ss-ink);outline-offset:2px}.site-search-juno-text{box-sizing:border-box;min-height:44px;margin-bottom:4px;background:var(--ss-row)}.site-search-juno-text .site-search-hit-line{-webkit-line-clamp:3;line-clamp:3}.site-search-juno-nudge{margin:8px 0 0;padding:0 12px;color:var(--ss-ink);font-size:15px;line-height:20px}.site-search-juno-nudge+.site-search-list .site-search-juno-book{margin-top:8px}.site-search-note{flex:0 0 auto;margin:0;padding:12px 20px;color:var(--ss-muted);font-size:13px;line-height:16px;box-shadow:inset 0 1px #ffffff14}.site-search-note[hidden]{display:none}@media(max-width:600px){dialog.site-search{width:100vw;max-width:100vw;max-height:calc(var(--ss-vv-height, 100dvh) - 48px);transform:translateY(var(--ss-vv-top, 0px));margin:0 auto auto;padding-top:env(safe-area-inset-top,0px);border-radius:0 0 24px 24px}.site-search-bar{padding-left:16px}}
