:root{--desk-rail-w:232px}:root:not([data-shell=desk]) .desk-only,:root[data-shell=desk] .classic-only{display:none!important}.desk-rail{display:none}@media (min-width:64rem){:root[data-shell=desk] .desk-hide{display:none!important}:root[data-shell=desk] body:has(.desk-rail){padding-left:var(--desk-rail-w)}:root[data-shell=desk] .desk-rail{z-index:55;width:var(--desk-rail-w);scrollbar-width:thin;background:var(--ink-2);border-right:1px solid var(--line);flex-direction:column;padding:16px 10px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}:root[data-shell=desk] .js-rail{display:none!important}:root[data-shell=desk] .js-rail-shell{margin-left:0}:root[data-shell=desk] body:has(.js-rail) .site-footer{margin-left:0}}.desk-rail-logo{padding:4px 10px 18px}.desk-rail-nav{flex-direction:column;gap:1px;display:flex}.desk-rail-link{min-width:0;color:var(--muted);letter-spacing:-.003em;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;font-size:13.5px;font-weight:500;line-height:1.3;transition:background-color .12s ease-out,color .12s ease-out,border-color .12s ease-out;display:flex}.desk-ico{width:16px;height:16px;color:var(--muted-2);flex:none;transition:color .12s ease-out}.desk-rail-link:hover{background:var(--ink-3);color:var(--text)}.desk-rail-link:hover .desk-ico{color:var(--muted)}.desk-rail-link.is-on{background:var(--ink);border-color:var(--line);color:var(--text);font-weight:600}.desk-rail-link.is-on .desk-ico{color:var(--text)}.desk-rail-link:focus-visible{outline:2px solid var(--line-2);outline-offset:1px}.desk-rail-sub{padding-left:36px;font-size:13px;font-weight:400}.desk-rail-sub.is-on{font-weight:600}.desk-rail-sec{color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;padding:18px 10px 6px;font-size:10.5px;font-weight:600}.desk-rail-foot{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:auto;padding-top:14px;display:flex}.desk-rail-foot>:first-child:not(a):not(.desk-rail-me){padding:0 6px 8px}.desk-rail-me{color:var(--text);align-items:center;gap:10px;padding:8px 6px 2px;font-size:13px;display:flex}.desk-rail-me b{font-weight:600}.desk-rail-me small{color:var(--muted-2);font-size:11.5px}.desk-rail-me .absolute{inset:auto auto 48px 0}.desk-search{border:1px solid var(--line);background:var(--ink-2);width:min(440px,100%);color:var(--muted-2);border-radius:10px;align-items:center;gap:10px;padding:7px 10px 7px 12px;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:flex}.desk-search:hover,.desk-search:focus-within{border-color:var(--line-2);box-shadow:0 0 0 4px var(--line)}.desk-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.desk-search input::placeholder{color:var(--muted-2)}.desk-search kbd{border:1px solid var(--line);font:500 11px var(--font-sans), system-ui, sans-serif;color:var(--muted-2);border-radius:4px;flex:none;padding:1px 6px}@media (max-width:63.99rem){.desk-search{display:none!important}}:is(:root[data-shell=desk][data-shell=desk] body:has(.home-hero) .site-header,:root[data-shell=desk][data-shell=desk] body:has(.home-hero) .mobile-appbar){--ink:inherit;--ink-2:inherit;--ink-3:inherit;--line:inherit;--line-2:inherit;--text:inherit;--body:inherit;--muted:inherit;--muted-2:inherit;--accent:inherit;--accent-deep:inherit;--accent-soft:inherit;--link:inherit;--g-bg:inherit;--g-card:inherit;--g-raised:inherit;--g-text:inherit;--g-body:inherit;--g-muted:inherit;--g-meta:inherit;--g-line:inherit;--g-line2:inherit;--g-accent:inherit;--g-accent-hov:inherit;--g-accent-ink:inherit;--g-accent-soft:inherit;--g-on-accent:inherit;--focus:inherit;background-color:var(--ink);border-bottom-color:var(--line)}:root[data-shell=desk][data-shell=desk] body:has(.home-hero) .site-header:before{display:none}:root[data-shell=desk][data-shell=desk] body:has(.home-hero) .mobile-appbar:before{display:none}:root[data-shell=desk] .mobile-appbar{background:var(--ink-2);border-bottom-color:var(--line)}:root[data-shell=desk] .mnav-btn{border-color:var(--line);border-radius:10px}:root[data-shell=desk] .mnav-btn:hover{background:var(--ink-3)}:root[data-shell=desk] .mnav-panel{background:var(--ink-2);border-bottom-color:var(--line)}:root[data-shell=desk] .mnav-nav{gap:1px;padding:10px 10px 12px}:root[data-shell=desk] .mnav-link{min-height:44px;color:var(--muted);letter-spacing:-.003em;text-transform:none;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;font-size:14px;font-weight:500;display:flex}:root[data-shell=desk] .mnav-link:hover{background:var(--ink-3);color:var(--text)}:root[data-shell=desk] .mnav-link:hover .desk-ico{color:var(--muted)}:root[data-shell=desk] .mnav-link.is-on{background:var(--ink);border-color:var(--line);color:var(--text);font-weight:600}:root[data-shell=desk] .mnav-link.is-on .desk-ico{color:var(--text)}:root[data-shell=desk] .mnav-group{border:0;margin-top:6px;padding:0}:root[data-shell=desk] .mnav-sec{color:var(--muted-2);letter-spacing:.14em;padding:14px 10px 4px;font-size:10.5px}:root[data-shell=desk] .mnav-group>div:last-child{gap:1px;margin-top:0;padding-left:0}:root[data-shell=desk] .mnav-sub{border:1px solid #0000;border-radius:10px;align-items:center;min-height:44px;padding:6px 10px 6px 36px;font-size:14px;display:flex}:root[data-shell=desk] .mnav-sub:hover{background:var(--ink-3);color:var(--text)}:root[data-shell=desk] .mnav-sub.is-on{background:var(--ink);border-color:var(--line);color:var(--text);font-weight:600}
