.utility-links{width:100%;color:var(--pine-light);position:relative}.utility-links__surface{z-index:40;width:100%;height:var(--utility-height,396px);opacity:0;visibility:hidden;pointer-events:none;transform-origin:24px bottom;max-height:calc(100dvh - 160px);transition:height var(--motion-expand) var(--ease-soft), opacity .18s var(--ease-soft), transform var(--motion-expand) var(--ease-soft), visibility 0s .42s;position:absolute;bottom:0;left:0;transform:translateY(12px)scale(.96)}.utility-links[data-expanded=true] .utility-links__surface{opacity:1;visibility:visible;transition-delay:0s;transform:none}.utility-links__shape{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.utility-links__shape path{fill:#22372b;stroke:#45604e;stroke-width:1px;vector-effect:non-scaling-stroke}.utility-links__viewport{overscroll-behavior:contain;scrollbar-width:thin;border-radius:8px;position:absolute;inset:24px 8px 80px;overflow-y:auto}.utility-links .utility-links__row,.utility-links .utility-links__settings{width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s var(--ease-soft),transform .22s var(--ease-soft),visibility 0s .16s;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:8px 20px;display:flex;position:absolute;top:0;left:0;transform:translateY(-8px)}.utility-links[data-expanded=true][data-settings=false] .utility-links__row,.utility-links[data-expanded=true] .utility-links__settings[data-state=open]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s var(--ease-soft) .16s,transform .3s var(--ease-soft) .16s,visibility 0s;transform:none}.desktop-rail__footer .utility-links__row a,.mobile-menu__footer .utility-links__row a,.utility-links .utility-links__row button{text-align:left;width:100%;min-height:48px;font:500 13px/1.5 var(--sans);color:inherit;background:0 0;border:0;flex:none;justify-content:flex-start;align-items:center;gap:12px;padding:8px 10px;display:flex}.utility-links__row svg{flex:none;width:22px;height:22px}.utility-links__back{min-height:48px;color:var(--pine-accent);font:600 13px/1.5 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0 0 12px;padding:0}.utility-links__back:focus-visible{outline:2px solid var(--pine-accent);outline-offset:2px}.utility-links__toggle{z-index:41;width:48px;height:48px;color:var(--pine-light);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft),transform var(--dur-fast) var(--ease-soft);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.utility-links__toggle:focus-visible{outline:2px solid var(--pine-accent);outline-offset:2px}.utility-links__toggle:active{transform:scale(.95)}.utility-links__toggle-icon{width:24px;height:24px;position:relative}.utility-links__toggle-icon i{width:4px;height:4px;transition:transform .3s var(--ease-soft),width .3s var(--ease-soft),height .3s var(--ease-soft),border-radius .3s var(--ease-soft),opacity .18s var(--ease-soft);background:currentColor;border-radius:50%;position:absolute;top:10px;left:10px}.utility-links__toggle-icon i:first-child{transform:translate(-8px)}.utility-links__toggle-icon i:last-child{transform:translate(8px)}.utility-links[data-expanded=true] .utility-links__toggle-icon i:nth-child(2){opacity:0}.utility-links[data-expanded=true] .utility-links__toggle-icon i:first-child,.utility-links[data-expanded=true] .utility-links__toggle-icon i:last-child{border-radius:1px;width:22px;height:2px;transform:translate(-9px,1px)rotate(45deg)}.utility-links[data-expanded=true] .utility-links__toggle-icon i:last-child{transform:translate(-9px,1px)rotate(-45deg)}.desktop-rail:has(.utility-links[data-expanded=true]){z-index:10}@media (min-width:1024px){.desktop-rail .utility-links__surface{transform-origin:56px bottom;width:232px;left:-32px}}@media (hover:hover){.utility-links__toggle:hover{color:var(--pine-accent);background:var(--sidebar-hover)}}@media (prefers-reduced-motion:reduce){.utility-links__surface,.utility-links__row,.utility-links__settings,.utility-links__toggle-icon i{transition:none!important}}html[data-motion=reduce] :is(.utility-links__surface,.utility-links__row,.utility-links__settings,.utility-links__toggle-icon i){transition:none!important}.utility-links__contour--desktop{display:none}.mobile-menu__footer .utility-links__toggle{margin-left:auto}.mobile-menu__footer .utility-links__surface{transform-origin:calc(100% - 24px) bottom}.mobile-menu__footer .utility-links__shape{transform:scaleX(-1)}.mobile-menu__footer .utility-links__viewport{border-radius:8px}@media (min-width:1024px){.utility-links__contour--desktop{display:block}.utility-links__contour--mobile{display:none}}.mobile-menu__footer:has(.utility-links[data-expanded=true]){border-top-color:#0000}.utility-links[data-expanded=true] .utility-links__viewport{pointer-events:auto}@starting-style{.utility-links[data-expanded=true] .utility-links__settings[data-state=open]{opacity:0;transform:translateY(8px)}}.utility-links__actions{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s var(--ease-soft),transform .22s var(--ease-soft),visibility 0s .16s;padding:8px 20px 20px;position:absolute;inset:0 0 auto;transform:translateY(-8px)}.utility-links__row :is(a,button)>span{overflow-wrap:anywhere;min-width:0}.utility-links[data-expanded=true][data-settings=false] .utility-links__actions{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s var(--ease-soft) .16s,transform .3s var(--ease-soft) .16s,visibility 0s;transform:none}.utility-links .utility-links__actions .utility-links__row{padding:0;position:static}.utility-links .utility-links__update-status{color:var(--pine-light);font:400 13px/1.55 var(--sans);overflow-wrap:anywhere;border-top:1px solid #45604e;margin:12px 10px 0;padding:16px 0 0}.utility-links .utility-links__update-status p{color:var(--pine-light);font:400 13px/1.55 var(--sans);margin:0}.utility-links .utility-links__update-status p+p{color:color-mix(in srgb,var(--pine-light) 78%,transparent);margin-top:8px}.utility-links .utility-links__update-status .utility-links__update-title{font-weight:600}.utility-links__update-status button{width:100%;min-height:48px;color:var(--pine-accent);font:600 13px/1.5 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 0;display:block}.utility-links__update-status button:focus-visible{outline:2px solid var(--pine-accent);outline-offset:2px;border-radius:4px}.utility-links[data-expanded=true] .utility-links__toggle{color:var(--pine-light)}@media (min-width:1024px){.desktop-rail .utility-links[data-expanded=true] .utility-links__toggle{transform:translate(-5px)}.desktop-rail .utility-links[data-expanded=true] .utility-links__toggle:active{transform:translate(-5px)scale(.95)}}.utility-links__toggle:before{content:"";transition:background-color var(--dur-fast) var(--ease-soft);background:0 0;border-radius:50%;position:absolute;inset:5px}@media (hover:hover) and (pointer:fine){.utility-links__toggle:hover{background:0 0}.utility-links__toggle:hover:before{background:color-mix(in srgb,var(--pine-accent) 10%,transparent)}.utility-links__update-status button:hover{text-underline-offset:4px;text-decoration:underline}}@media (prefers-reduced-motion:reduce){.utility-links__actions,.utility-links__toggle{transition:none!important}}html[data-motion=reduce] :is(.utility-links__actions,.utility-links__toggle){transition:none!important}.utility-links__signals{pointer-events:none;width:6px;height:6px;display:grid;position:absolute;top:7px;right:7px}.utility-links__attention{background:var(--pine-accent);border-radius:50%;grid-area:1/1;width:6px;height:6px;display:block}.utility-links__connection{color:var(--pine-light);font:400 12px/1.6 var(--sans);overflow-wrap:anywhere;border-top:1px solid #45604e;margin:16px 10px 4px;padding-top:16px}.utility-links .utility-links__connection p{color:color-mix(in srgb,var(--pine-light) 78%,transparent);font:inherit;margin:0 0 8px}.utility-links .utility-links__connection .utility-links__connection-state{color:var(--pine-light);font-weight:600}.utility-links__connection .data-update-status{min-height:0;color:var(--pine-light);font:inherit;margin:12px 0;display:block}.utility-links__connection .data-update-status__label{color:var(--pine-light);display:block}.utility-links__connection .data-update-status__detail{color:color-mix(in srgb,var(--pine-light) 78%,transparent);display:block}.utility-links__connection .data-update-status__detail:before{content:none}.utility-links__connection .data-update-status__time{color:color-mix(in srgb,var(--pine-light) 78%,transparent);display:block}.utility-links__connection button{min-height:48px;color:var(--pine-accent);font:600 12px/1.5 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:8px 0}.utility-links__connection button:focus-visible{outline:2px solid var(--pine-accent);outline-offset:2px}.utility-links__connection .app-release-notice{margin:12px 0;padding:0}.utility-links__connection .app-release-notice__arrow{display:none}.utility-links__check-details summary{min-height:48px;color:var(--pine-light);cursor:pointer;font:500 12px/20px var(--sans);padding-block:14px}.utility-links__check-details summary:focus-visible{outline:2px solid var(--pine-accent);outline-offset:2px}.utility-links[data-expanded=true] .utility-links__signals{visibility:hidden}.utility-links .utility-links__row :is(a,button){border-radius:var(--control-radius,14px);cursor:pointer;transition:background-color var(--dur-fast,.18s) var(--ease-soft,ease),color var(--dur-fast,.18s) var(--ease-soft,ease)}.utility-links__row :is(a,button) svg{transition:transform var(--dur-fast,.18s) var(--ease-soft,ease)}.utility-links .utility-links__row :is(a,button):focus-visible{outline:2px solid var(--pine-accent);outline-offset:-2px;background:var(--sidebar-hover)}@media (hover:hover) and (pointer:fine){.utility-links .utility-links__row :is(a,button):hover{background:var(--sidebar-hover);color:var(--pine-accent)}.utility-links__row :is(a,button):hover svg{transform:translate(3px)}}.utility-links__row :is(a,button):active svg{transform:scale(.92)}@media (prefers-reduced-motion:reduce){.utility-links__row :is(a,button),.utility-links__row svg{transition:none!important}}html[data-motion=reduce] :is(.utility-links__row a,.utility-links__row button,.utility-links__row svg){transition:none!important}
