:root{--desk-rail-w:240px}:root:not([data-shell=desk]) .desk-only,:root[data-shell=desk] .classic-only,:root[data-shell=desk] .site-header,:root[data-shell=desk] .mobile-appbar,:root[data-shell=desk] .site-footer,:root[data-shell=desk] .site-footer-mobile{display:none!important}.desk-rail{display:none}@media (min-width:64rem){:root[data-shell=desk] .desk-hide,:root[data-shell=desk] .js-rail{display:none!important}:root[data-shell=desk] .js-rail-shell{margin-left:0}}@media (min-width:861px){:root[data-shell=desk]:not([data-console=admin]) body:has(.desk-rail){padding-left:var(--desk-rail-w);transition:padding-left .24s cubic-bezier(.2,.7,.2,1)}:root[data-shell=desk] .desk-rail{z-index:55;width:var(--desk-rail-w);scrollbar-width:none;background:var(--ink-2);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:9px 10px 12px;transition:width .24s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}:root[data-shell=desk] .desk-rail::-webkit-scrollbar{display:none}:root.desk-rail-drag body,:root.desk-rail-drag .desk-rail{-webkit-user-select:none;user-select:none;cursor:col-resize;transition:none!important}}:root[data-shell=desk] .desk-rail-logo{box-sizing:content-box;align-items:center;height:42px;padding:2px 8px 12px 9px;display:flex}:root[data-shell=desk] .desk-lockup{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}:root[data-shell=desk] .desk-mark{flex:none}:root[data-shell=desk] .desk-lockup-word{font:700 10.5px/1.25 var(--font-logo), system-ui, sans-serif;letter-spacing:.09em;white-space:nowrap;transition:opacity .14s}:root[data-shell=desk] .desk-lockup-rule{opacity:.7;background:currentColor;flex:none;width:1px;height:26px}:root[data-shell=desk] .desk-rail-nav{flex-direction:column;gap:2px;display:flex}:root[data-shell=desk] .desk-rail-link{width:100%;height:32px;min-height:32px;color:var(--body);font:500 14px/1.25 var(--font-sans), system-ui, sans-serif;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 15px;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out;display:flex;overflow:hidden}:root[data-shell=desk] .desk-rail-link>svg{flex:none}:root[data-shell=desk] .desk-rail-link:hover{background:var(--ink-3)}:root[data-shell=desk] .desk-rail-link[aria-current=page]{background:var(--bg-selected);color:var(--text);font-weight:600}:root[data-shell=desk][data-theme=claret] .desk-rail-link[aria-current=page]{background:var(--accent-soft);color:var(--rule)}:root[data-shell=desk] .desk-rail-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}:root[data-shell=desk] .desk-lbl{min-width:0;transition:opacity .14s}:root[data-shell=desk] .desk-new{background:var(--accent);color:var(--on-accent);font:600 10px/1.3 var(--font-sans), system-ui, sans-serif;border-radius:999px;flex:none;margin-left:auto;padding:2px 7px;transition:opacity .14s}:root[data-shell=desk] .desk-chev{flex:none;margin-left:auto;transition:transform .15s,opacity .14s}:root[data-shell=desk] .desk-rail-link[aria-expanded=true] .desk-chev{transform:rotate(90deg)}:root[data-shell=desk] .desk-rail-subs[hidden]{display:none}:root[data-shell=desk] .desk-rail-subs{border-left:1px solid var(--line);flex-direction:column;gap:2px;margin:2px 0 6px 18px;padding-left:8px;transition:margin .24s cubic-bezier(.2,.7,.2,1),padding .24s cubic-bezier(.2,.7,.2,1),border-color .14s;display:flex}:root[data-shell=desk] .desk-rail-sub{height:30px;min-height:30px;font-size:13.5px}:root[data-shell=desk] .desk-rail-group{border-top:1px solid var(--line);color:var(--muted);font:700 11px/1.2 var(--font-sans), system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:10px 10px 2px;padding-top:10px;transition:opacity .14s,color .14s;overflow:hidden}:root[data-shell=desk] .desk-rail-group:empty{margin-bottom:6px;padding-top:0}:root[data-shell=desk] .desk-rail.is-icons .desk-rail-group{color:#0000}:root[data-shell=desk] .desk-rail.is-icons .desk-lbl,:root[data-shell=desk] .desk-rail.is-icons .desk-new,:root[data-shell=desk] .desk-rail.is-icons .desk-chev,:root[data-shell=desk] .desk-rail.is-icons .desk-lockup-word{opacity:0;pointer-events:none}:root[data-shell=desk] .desk-rail.is-icons .desk-rail-subs{border-left-color:#0000;margin-left:0;padding-left:0}:root[data-shell=desk] .desk-rail-collapse{color:var(--muted);margin-top:auto;font-size:13px}:root[data-shell=desk] .desk-rail-collapse:hover{color:var(--text)}:root[data-shell=desk] .desk-collapse-ico{transition:transform .24s}:root[data-shell=desk] .desk-rail.is-collapsed .desk-collapse-ico{transform:rotate(180deg)}:root[data-shell=desk] .desk-rail-tip{z-index:60;border:1px solid var(--line);background:var(--ink-3);color:var(--text);font:500 13px/1.25 var(--font-sans), system-ui, sans-serif;white-space:nowrap;pointer-events:none;opacity:0;border-radius:6px;padding:5px 10px;animation:.12s ease-out .15s forwards desk-tip-in;position:fixed;transform:translateY(-50%);box-shadow:0 4px 14px #0000002e}@keyframes desk-tip-in{to{opacity:1}}:root[data-shell=desk] .desk-rail-handle{z-index:5;cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:0}:root[data-shell=desk] .desk-rail-handle:after{content:"";background:0 0;width:2px;transition:background-color .12s;position:absolute;top:0;bottom:0;left:3px}:root[data-shell=desk] .desk-rail-handle:hover:after,:root.desk-rail-drag .desk-rail-handle:after,:root[data-shell=desk] .desk-rail-handle:focus-visible:after{background:var(--accent-text)}:root[data-shell=desk] .desk-rail-handle:focus-visible{outline:none}:root[data-shell=desk] .desk-bar{z-index:50;background:var(--ink-2);height:52px;color:var(--text);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 20px;display:flex;position:sticky;top:0}:root[data-shell=desk][data-theme=claret] .desk-bar{background:var(--accent);color:var(--on-accent);border-bottom-color:var(--rule)}:root[data-shell=desk] .desk-bar-logo{display:none}:root[data-shell=desk][data-theme=claret] .desk-bar .desk-lockup{color:var(--on-accent)}:root[data-shell=desk] .desk-search{border:1px solid var(--line);background:var(--ink);width:auto;max-width:520px;height:36px;color:var(--muted);border-radius:999px;flex:1;align-items:center;gap:10px;padding:0 6px 0 16px;transition:border-color .15s ease-out;display:flex}:root[data-shell=desk] .desk-search:hover,:root[data-shell=desk] .desk-search:focus-within{border-color:var(--line-2);box-shadow:none}:root[data-shell=desk] .desk-search:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}:root[data-shell=desk] .desk-search input{min-width:0;color:var(--text);font:400 14px var(--font-sans), system-ui, sans-serif;background:0 0;border:0;outline:none;flex:1}:root[data-shell=desk] .desk-search input::placeholder{color:var(--muted)}:root[data-shell=desk] .desk-search kbd{border:1px solid var(--line);font:500 11px var(--font-sans), system-ui, sans-serif;color:var(--muted);border-radius:6px;flex:none;margin-left:auto;padding:2px 6px}:root[data-shell=desk][data-theme=claret] .desk-search{background:var(--rule);border-color:var(--rule);color:var(--accent-soft)}:root[data-shell=desk][data-theme=claret] .desk-search input{color:var(--on-accent)}:root[data-shell=desk][data-theme=claret] .desk-search input::placeholder,:root[data-shell=desk][data-theme=claret] .desk-search kbd{color:var(--accent-soft);border-color:var(--rule)}:root[data-shell=desk] .desk-search-icon{display:none}:root[data-shell=desk] .desk-bar-right{align-items:center;gap:12px;margin-left:auto;display:flex}:root[data-shell=desk] .desk-switch{border:1px solid var(--line);background:var(--ink);border-radius:999px;gap:2px;padding:2px;display:flex}:root[data-shell=desk] .desk-switch button{width:32px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}:root[data-shell=desk] .desk-switch button[aria-pressed=true]{background:var(--ink-2);color:var(--text)}:root[data-shell=desk] .desk-switch button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}:root[data-shell=desk][data-theme=claret] .desk-switch{background:var(--rule);border-color:var(--rule)}:root[data-shell=desk][data-theme=claret] .desk-switch button{color:var(--accent-soft)}:root[data-shell=desk][data-theme=claret] .desk-switch button[aria-pressed=true]{background:var(--on-accent);color:var(--accent)}:root[data-shell=desk] .desk-btn{border:1px solid var(--line);height:36px;color:inherit;font:600 14px var(--font-sans), system-ui, sans-serif;white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}:root[data-shell=desk] .desk-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:root[data-shell=desk][data-theme=claret] .desk-btn{border-color:var(--rule)}:root[data-shell=desk][data-theme=claret] .desk-btn-primary{background:var(--on-accent);border-color:var(--on-accent);color:var(--accent)}:root[data-shell=desk] .desk-bar a:focus-visible,:root[data-shell=desk] .desk-bar button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:root[data-shell=desk][data-theme=claret] .desk-bar a:focus-visible,:root[data-shell=desk][data-theme=claret] .desk-bar button:focus-visible{outline-color:var(--on-accent)}:root[data-shell=desk] .desk-bar-me>div>button{border:1px solid var(--line);width:36px;height:36px;color:inherit;background:0 0}:root[data-shell=desk][data-theme=claret] .desk-bar-me>div>button{border-color:var(--rule)}:root[data-shell=desk] .desk-bar-me .absolute{color:var(--text);box-shadow:var(--shadow-menu);top:calc(100% + 10px)}:root[data-shell=desk] .desk-footer{background:var(--rule);color:var(--on-rule);padding:44px 48px 20px}:root[data-shell=desk] .desk-foot-top{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}:root[data-shell=desk] .desk-foot-brand{max-width:360px}:root[data-shell=desk] .desk-footer .desk-lockup{color:var(--on-rule)}:root[data-shell=desk] .desk-footer .desk-lockup-word{letter-spacing:.06em;font-size:11px;line-height:1.15}:root[data-shell=desk] .desk-foot-brand p{font:400 12.5px/1.6 var(--font-sans), system-ui, sans-serif;color:color-mix(in srgb, var(--on-rule) 62%, transparent);margin:16px 0 0}:root[data-shell=desk] .desk-foot-brand p.desk-foot-small{margin-top:8px;font-size:11.5px}:root[data-shell=desk] .desk-foot-brand p a{color:inherit;text-underline-offset:2px;text-decoration:underline}:root[data-shell=desk] .desk-foot-cities{font:600 10.5px var(--font-sans), system-ui, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--on-rule) 62%, transparent);margin-top:14px}:root[data-shell=desk] .desk-foot-social{gap:4px;margin:10px 0 0 -9px;display:flex}:root[data-shell=desk] .desk-foot-social a{width:32px;height:32px;color:color-mix(in srgb, var(--on-rule) 62%, transparent);place-items:center;display:grid}:root[data-shell=desk] .desk-foot-social a:hover{color:var(--on-rule)}:root[data-shell=desk] .desk-foot-cols{gap:64px;display:flex}:root[data-shell=desk] .desk-foot-cols h4{font:600 10.5px var(--font-sans), system-ui, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--on-rule) 62%, transparent);margin:2px 0 12px}:root[data-shell=desk] .desk-foot-cols nav{flex-direction:column;gap:8px;display:flex}:root[data-shell=desk] .desk-foot-cols a{font:400 13px var(--font-sans), system-ui, sans-serif;color:color-mix(in srgb, var(--on-rule) 85%, transparent);align-items:center;gap:6px;text-decoration:none;display:inline-flex}:root[data-shell=desk] .desk-foot-cols a:hover{color:var(--on-rule);text-underline-offset:3px;text-decoration:underline}:root[data-shell=desk] .desk-foot-bar{border-top:1px solid color-mix(in srgb, var(--on-rule) 12%, transparent);font:400 11px var(--font-sans), system-ui, sans-serif;color:color-mix(in srgb, var(--on-rule) 62%, transparent);margin-top:32px;padding-top:14px}:root[data-shell=desk] .desk-foot-bar span{opacity:.55}.desk-tabbar{display:none}@media (max-width:860px){:root[data-shell=desk] .desk-bar{height:calc(52px + var(--safe-top));padding:var(--safe-top) 12px 0;gap:8px}:root[data-shell=desk] .desk-bar.desk-phone-off{display:none}:root[data-shell=desk] .desk-bar-logo{flex:none;margin-right:auto;display:flex}:root[data-shell=desk] .desk-bar-logo .desk-lockup-word{font-size:9.5px;line-height:1.2}:root[data-shell=desk] .desk-search{display:none}:root[data-shell=desk] .desk-search-icon{border:1px solid var(--line);background:var(--ink);width:36px;height:36px;color:var(--muted);border-radius:999px;flex:0 0 36px;place-items:center;display:grid}:root[data-shell=desk][data-theme=claret] .desk-search-icon{background:var(--rule);border-color:var(--rule);color:var(--accent-soft)}:root[data-shell=desk] .desk-bar-right{gap:8px;margin-left:0}:root[data-shell=desk] .desk-switch,:root[data-shell=desk] .desk-btn-quiet{display:none}:root[data-shell=desk] .desk-more-theme{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:10px 12px 4px;font-size:14px;display:flex}:root[data-shell=desk] .desk-more-theme .desk-switch{display:inline-flex}:root[data-shell=desk] .desk-tabbar{z-index:60;padding:6px 4px calc(8px + var(--safe-bottom));background:var(--ink-2);border-top:1px solid var(--line);justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}:root[data-shell=desk] .desk-tabbar a,:root[data-shell=desk] .desk-tabbar button{cursor:pointer;color:var(--muted);font:500 11px var(--font-sans), system-ui, sans-serif;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;text-decoration:none;display:flex}:root[data-shell=desk] .desk-tabbar a[aria-current=page],:root[data-shell=desk] .desk-tabbar button[aria-current=page],:root[data-shell=desk] .desk-tabbar button[aria-expanded=true]{background:var(--bg-selected);color:var(--text)}:root[data-shell=desk][data-theme=claret] .desk-tabbar a[aria-current=page],:root[data-shell=desk][data-theme=claret] .desk-tabbar button[aria-current=page],:root[data-shell=desk][data-theme=claret] .desk-tabbar button[aria-expanded=true]{background:var(--accent-soft);color:var(--rule)}:root[data-shell=desk] .desk-more-scrim{z-index:59;background:var(--scrim);position:fixed;inset:0}:root[data-shell=desk] .desk-more{inset:auto 8px calc(64px + var(--safe-bottom)) 8px;background:var(--ink-2);border:1px solid var(--line);box-shadow:var(--shadow-menu);border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute}:root[data-shell=desk] .desk-more a{min-height:44px;color:var(--body);font:500 15px var(--font-sans), system-ui, sans-serif;border-radius:8px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}:root[data-shell=desk] .desk-more a[aria-current=page]{background:var(--bg-selected);color:var(--text)}:root[data-shell=desk][data-theme=claret] .desk-more a[aria-current=page]{background:var(--accent-soft);color:var(--rule)}:root[data-shell=desk] .desk-tabbar a:focus-visible,:root[data-shell=desk] .desk-tabbar button:focus-visible,:root[data-shell=desk] .desk-more a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}:root[data-shell=desk]:not([data-console=admin]) body:has(.desk-tabbar){padding-bottom:calc(56px + var(--safe-bottom))}:root[data-shell=desk] .desk-footer{padding:48px 16px 24px}:root[data-shell=desk] .desk-foot-cols{gap:40px}}@media (min-width:64rem){:root[data-shell=desk]{--lib-chrome-top:3.25rem}:root[data-shell=desk] .desk-shell,:root[data-shell=desk] .terminal,:root[data-shell=desk] .grei-map-surface{height:calc(100dvh - 3.25rem)}:root[data-shell=desk] .orbital{--o-header-h:3.25rem}:root[data-shell=desk] [style*="100dvh - 64px"]{height:calc(100dvh - 3.25rem)!important}:root[data-shell=desk] [style*="100vh - 64px"]{min-height:calc(100vh - 3.25rem)!important}}@media (prefers-reduced-motion:reduce){:root[data-shell=desk] body,:root[data-shell=desk] .desk-rail,:root[data-shell=desk] .desk-rail *{transition:none!important}:root[data-shell=desk] .desk-rail-tip{opacity:1;animation:none}}:root[data-shell=desk] .eyebrow:before{content:none}:root[data-shell=desk][data-theme=dark] .text-accent,:root[data-shell=desk][data-theme=dark] .hover\:text-accent:hover,:root[data-shell=desk][data-theme=dark] .group:hover .group-hover\:text-accent{color:var(--accent-text)}:root[data-shell=desk] .desk-rail-link.is-soon-always .desk-lbl,:root[data-shell=desk]:not([data-board=on]) .desk-rail-link.is-soon-board .desk-lbl{opacity:.5}
