.shell-icon{flex:none;block-size:20px;inline-size:20px;display:inline-flex}.shell-icon[data-size=lg]{block-size:24px;inline-size:24px}.shell-icon>svg{block-size:100%;inline-size:100%}.shell-skip:focus-visible,.shell-view :focus-visible,.shell-header :focus-visible,.shell-footer :focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.shell-icon-button{border-radius:var(--radius-lg);block-size:40px;inline-size:40px;color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.shell-icon-button[aria-expanded=true]{background:var(--surface-control)}.shell-skip{z-index:var(--layer-toast);padding:10px var(--space-4);border-radius:var(--radius-lg);background:var(--text);color:var(--bg);text-decoration:none;position:fixed;inset-block-start:var(--space-4);inset-inline-start:var(--space-4);transform:translateY(-200%)}.shell-skip:focus,.shell-skip:focus-visible{transform:none}.shell-lockup{border-radius:var(--radius-md);color:var(--text);flex:none;align-items:center;text-decoration:none;display:inline-flex}.shell-lockup>svg{display:block;overflow:visible}.shell-lockup-words{letter-spacing:0;font-family:inherit;font-weight:500}.shell-header{--shell-bar-h:var(--header-h);--shell-condense:calc(var(--header-h) + var(--header-h-condensed) * -1);z-index:var(--layer-header);inline-size:100%;block-size:var(--header-h);color:var(--text);pointer-events:none;flex:none;position:sticky;inset-block-start:0}.shell-header[data-condensed=true]{--shell-bar-h:var(--header-h-condensed)}.shell-header-surface{background:var(--bg);pointer-events:auto;position:absolute;inset:0}.shell-header[data-condensed=true] .shell-header-surface{background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);transform:translateY(calc(var(--shell-condense) * -1))}.shell-header:has(.shell-mobile) .shell-header-surface{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.shell-header-row{align-items:center;gap:var(--space-6);box-sizing:border-box;max-inline-size:var(--frame);block-size:var(--header-h);padding-inline:var(--pad);pointer-events:none;margin-inline:auto;display:flex;position:relative}.shell-header-row>*{pointer-events:auto}.shell-header[data-condensed=true] .shell-header-row{padding-block-end:var(--shell-condense)}.shell-nav{flex:1;justify-content:center;min-inline-size:0;display:none}.shell-nav-list{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.shell-nav-item{padding:var(--space-2) 10px;border-radius:var(--radius-md);color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.shell-nav-item:after{content:attr(data-label);visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;block-size:0;font-weight:700;overflow:hidden}.shell-nav .shell-nav-item[aria-expanded=true]{background:var(--surface-control);color:var(--text)}.shell-nav .shell-nav-item[aria-current=true]{color:var(--text);font-weight:700}.shell-header-cluster{align-items:center;gap:var(--space-2);flex:none;margin-inline-start:auto;display:flex}.shell-header-download{display:none}.shell-menu-fallback{display:inline-flex}@media (max-width:399.98px){.shell-header-theme{display:none}}@media (min-width:1280px){.shell-nav{display:flex}.shell-header-download{display:block}.shell-menu-button,.shell-menu-fallback,.shell-mobile{display:none}}.shell-panel{box-sizing:border-box;inline-size:max-content;max-inline-size:calc(100% + var(--pad) * -2);max-block-size:calc(100vh + var(--shell-bar-h) * -1 + -88px);max-block-size:calc(100dvh + var(--shell-bar-h) * -1 + -88px);overscroll-behavior:contain;padding:var(--space-2);border-radius:var(--radius-2xl);background:var(--surface-1);box-shadow:var(--elevation-3);color:var(--text);pointer-events:auto;position:absolute;inset-block-start:calc(var(--shell-bar-h) + var(--space-2) * -1);inset-inline-start:var(--shell-panel-x,var(--pad));overflow:auto}html[data-theme=dark] .shell-panel{background:var(--glass-fill-raised);box-shadow:var(--glass-ring-raised), var(--elevation-3)}.shell-panel[hidden]{display:none}.shell-panel[data-static=true]{overscroll-behavior:auto;max-block-size:none;max-inline-size:100%;position:relative;inset:auto}.shell-panel-list{grid-auto-flow:column;grid-template-rows:repeat(var(--shell-rows,1), auto);column-gap:var(--space-1);grid-auto-columns:max-content;margin:0;padding:0;list-style:none;display:grid}.shell-panel-link{box-sizing:border-box;min-block-size:36px;min-inline-size:176px;padding:0 var(--space-3);border-radius:var(--radius-lg);color:var(--text);white-space:nowrap;align-items:center;text-decoration:none;display:flex}.shell-panel .shell-panel-link[aria-current=page],.shell-mobile .shell-panel-link[aria-current=page]{background:var(--surface-control);font-weight:500}.shell-mobile{box-sizing:border-box;block-size:calc(100vh + var(--shell-bar-h) * -1);block-size:calc(100dvh + var(--shell-bar-h) * -1);overscroll-behavior:contain;background:var(--bg);color:var(--text);pointer-events:auto;position:fixed;inset-block-start:var(--shell-bar-h);inset-inline:0;overflow-y:auto}.shell-mobile-inner{box-sizing:border-box;max-inline-size:var(--frame);min-block-size:100%;padding:var(--space-2) var(--pad) calc(var(--space-8) + env(safe-area-inset-bottom));flex-direction:column;margin-inline:auto;display:flex}.shell-mobile-sections{margin:0;padding:0;list-style:none}.shell-mobile-row{justify-content:space-between;align-items:center;gap:var(--space-4);box-sizing:border-box;inline-size:calc(100% + var(--space-3) * 2);min-block-size:48px;margin-inline:calc(var(--space-3) * -1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.shell-mobile .shell-mobile-row{font-weight:500}.shell-mobile .shell-mobile-row[aria-current=true]{font-weight:700}.shell-mobile-row[aria-expanded=true] .shell-icon{transform:rotate(180deg)}.shell-mobile-pages{padding:0 0 var(--space-4) var(--space-4)}.shell-mobile-pages[hidden]{display:none}.shell-mobile-pages .shell-panel-list{display:block}.shell-mobile-pages .shell-panel-link{white-space:normal;min-block-size:44px;min-inline-size:0}.shell-mobile-end{gap:var(--space-3);flex-direction:column;margin-block-start:auto;padding-block-start:var(--space-8);display:flex}.shell-mobile-download{display:flex}.shell-mobile-download>*{flex:1}.shell-theme-row{align-items:center;gap:var(--space-3);box-sizing:border-box;inline-size:calc(100% + var(--space-3) * 2);min-block-size:48px;margin-inline:calc(var(--space-3) * -1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}html[data-shell-locked=true]{overflow:hidden}html[data-theme-changing=true] *,html[data-theme-changing=true] :before,html[data-theme-changing=true] :after{transition:none!important}.shell-view{inset-block-end:calc(16px + env(safe-area-inset-bottom));z-index:var(--layer-selector);padding:var(--space-1);border-radius:var(--radius-full);background:var(--surface-1);box-shadow:var(--elevation-2);gap:2px;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.shell-view-option{box-sizing:border-box;block-size:40px;padding:0 var(--space-4);border-radius:var(--radius-full);color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.shell-view .shell-view-option[aria-checked=true]{background:var(--brand-true);color:var(--on-brand)}html[data-shell-locked=true] .shell-view{display:none}body:has(.deck-shell) .shell-view{display:none}.shell-footer{background:linear-gradient(to bottom, var(--bg), var(--tint-neutral));color:var(--text);flex:none;margin-block-start:auto}.shell-footer-frame{box-sizing:border-box;max-inline-size:var(--frame);padding:var(--space-24) var(--pad) calc(var(--space-12) + 72px + env(safe-area-inset-bottom));margin-inline:auto}.shell-footer-top{gap:var(--space-8);flex-direction:column;display:flex}.shell-footer-brand{align-items:flex-start;gap:var(--space-4);flex-direction:column;max-inline-size:296px;display:flex}.shell-footer-sentence{color:var(--text-muted);margin:0}.shell-footer-brand>.shell-footer-link{margin-block:calc(var(--space-2) * -1)}.shell-footer-website{margin-block-start:var(--space-2)}.shell-footer-link{border-radius:var(--radius-sm);color:var(--text-muted);padding-block:6px;text-decoration:none;display:inline-block}.shell-footer-groups{grid-template-columns:minmax(0,1fr);display:grid}.shell-footer .shell-footer-heading{color:var(--text);margin:0;font-weight:500}.shell-footer-heading-text{display:none}.shell-footer-toggle{justify-content:space-between;align-items:center;gap:var(--space-4);box-sizing:border-box;inline-size:calc(100% + var(--space-3) * 2);min-block-size:48px;margin-inline:calc(var(--space-3) * -1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.shell-footer-toggle[aria-expanded=true] .shell-icon{transform:rotate(180deg)}.shell-footer-list{padding:0 0 var(--space-3);margin:0;list-style:none}.shell-footer-group[data-open=false] .shell-footer-list{display:none}.shell-footer-bottom{justify-content:space-between;gap:var(--space-2) var(--space-8);color:var(--text-muted);flex-wrap:wrap;margin-block-start:var(--space-12);display:flex}.shell-footer-bottom p{margin:0}@media (min-width:640px){.shell-footer-top{gap:var(--space-12)}.shell-footer-groups{gap:var(--space-10) 56px;grid-template-columns:repeat(2,minmax(122px,1fr))}.shell-footer-heading-text{display:inline}.shell-footer-toggle{display:none}.shell-footer .shell-footer-heading{margin-block-end:var(--space-2)}.shell-footer-list,.shell-footer-group[data-open=false] .shell-footer-list{padding:0;display:block}}@media (min-width:768px){.shell-footer-top{justify-content:space-between;align-items:flex-start;gap:var(--space-8);flex-direction:row}.shell-footer-brand{flex:none;inline-size:296px}.shell-footer-groups{flex:none;grid-template-columns:repeat(2,122px);padding-block-start:var(--space-1)}}@media (min-width:1048px){.shell-footer-frame{padding-block-end:var(--space-12)}.shell-footer-groups{grid-template-columns:repeat(4,122px);column-gap:56px}}@media (min-width:1280px){.shell-footer-groups{column-gap:100px}}@media (hover:hover) and (pointer:fine){.shell-icon-button:hover,.shell-nav-item:hover,.shell-panel-link:hover,.shell-mobile-row:hover,.shell-theme-row:hover,.shell-footer-toggle:hover{background:var(--surface-control)}.shell-nav-item:hover,.shell-footer-link:hover{color:var(--text)}.shell-view .shell-view-option[aria-checked=false]:hover{background:var(--surface-control);color:var(--text)}}@media (pointer:coarse){.shell-icon-button{block-size:44px;inline-size:44px}.shell-nav-item,.shell-panel-link{min-block-size:44px}.shell-view-option{block-size:44px}.shell-footer-link{padding-block:11px}}@media (prefers-reduced-motion:no-preference){.shell-header-surface{transition:transform var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard)}.shell-header-row{transition:padding-block-end var(--duration-base) var(--ease-standard)}.shell-panel:not([hidden]):not([data-static=true]),.shell-mobile{animation:shell-rise var(--duration-fast) var(--ease-soft) both}.shell-icon-button,.shell-nav-item,.shell-panel-link,.shell-mobile-row,.shell-theme-row,.shell-footer-toggle,.shell-footer-link,.shell-view-option{transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}.shell-mobile-row .shell-icon,.shell-footer-toggle .shell-icon{transition:transform var(--duration-fast) var(--ease-standard)}}@keyframes shell-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (forced-colors:active){.shell-nav .shell-nav-item[aria-current=true]:not(:focus-visible),.shell-mobile .shell-mobile-row[aria-current=true]:not(:focus-visible),.shell-panel-link[aria-current=page]:not(:focus-visible),.shell-view .shell-view-option[aria-checked=true]:not(:focus-visible){outline-offset:-1px;outline:1px solid}.shell-panel,.shell-view{outline:1px solid}}@media print{.shell-skip,.shell-view,.shell-header,.shell-footer{display:none}}
