/
www
/
wwwroot
/
fxdst.com
/
wp-content
/
uploads
/
fxdst-icons
/
Upload File
HOME
<!doctype html> <html data-sw-cache=true lang=en> <head> <style></style> <script nonce="6927d55efadc4fd6a9595300a5db83c0" type=text/javascript>performance.mark("appStart")</script> <meta charset=utf-8> <title>Linear</title> <link rel=preconnect href=https://static.linear.app crossorigin=anonymous> <link rel=preload href="https://static.linear.app/fonts/InterVariable.woff2?v=4.1" as=font type=font/woff2 crossorigin=anonymous> <meta name=viewport content="width=device-width,height=device-height,initial-scale=1,maximum-scale=1,user-scalable=no,shrink-to-fit=no,viewport-fit=cover"> <meta name=theme-color content=#090909> <meta name=color-scheme content=dark> <link rel=manifest href="https://static.linear.app/client/pwa.webmanifest?v=2bFbP16Trobnnxqe/UA/fqp5khM="> <link rel=icon href=https://static.linear.app/client/assets/favicon-Dri1lbbK.ico sizes=any> <link rel=icon href=https://static.linear.app/client/assets/favicon-D8hcELd9.svg type=image/svg+xml> <link rel=apple-touch-icon sizes=180x180 href=https://static.linear.app/client/assets/apple-touch-icon-Ca-Mp0P3.png> <meta name=mobile-web-app-capable content=yes> <meta name=apple-mobile-web-app-status-bar-style content=black> <meta name=apple-itunes-app content="app-id=1645587184"> <!-- INSERT_CSS --> <style>:root{--bg-sidebar-light:#f5f5f5;--bg-base-color-light:#fcfcfd;--bg-border-color-light:#e0e0e0;--content-color-light:#b0b5c0;--content-highlight-color-light:#23252a;--loading-error-muted-color-light:#5b5b5d;--loading-error-secondary-bg-light:#fefeff;--loading-error-secondary-border-light:#00000016;--loading-error-secondary-hover-bg-light:#f7f7f7;--loading-error-secondary-label-light:#2f2f31;--loading-error-secondary-shadow-light:0px 3px 6px -2px #00000005,0px 1px 1px #0000000a;--bg-sidebar-dark:#090909;--bg-base-color-dark:#0f0f11;--bg-border-color-dark:#1c1e21;--content-color-dark:#6b6f76;--content-highlight-color-dark:#ffffff;--loading-error-muted-color-dark:#97979a;--loading-error-secondary-bg-dark:#1c1c1d;--loading-error-secondary-border-dark:#ffffff22;--loading-error-secondary-hover-bg-dark:#252627;--loading-error-secondary-label-dark:#e2e3e5;--loading-error-secondary-shadow-dark:0px 4px 4px -1px #0000000a,0px 1px 1px 0px #00000014;--sidebar-width:244px;--agent-toolbar-height:0px;--scrollbar-width:12px;--control-border-radius:var(--control-border-radius, 4px);--loading-error-thin-pixel:1px;--radius-rounded:9999px}html{--bg-color:var(--bg-sidebar-light);--bg-base-color:var(--bg-base-color-light);--bg-border-color:var(--bg-border-color-light);--content-color:var(--content-color-light);--content-highlight-color:var(--content-highlight-color-light);--loading-error-muted-color:var(--loading-error-muted-color-light);--loading-error-secondary-bg:var(--loading-error-secondary-bg-light);--loading-error-secondary-border:var(--loading-error-secondary-border-light);--loading-error-secondary-hover-bg:var(--loading-error-secondary-hover-bg-light);--loading-error-secondary-label:var(--loading-error-secondary-label-light);--loading-error-secondary-shadow:var(--loading-error-secondary-shadow-light);background-color:var(--bg-color);height:100%;padding:0}html.dark{--bg-color:var(--bg-sidebar-dark);--bg-base-color:var(--bg-base-color-dark);--bg-border-color:var(--bg-border-color-dark);--content-color:var(--content-color-dark);--content-highlight-color:var(--content-highlight-color-dark);--loading-error-muted-color:var(--loading-error-muted-color-dark);--loading-error-secondary-bg:var(--loading-error-secondary-bg-dark);--loading-error-secondary-border:var(--loading-error-secondary-border-dark);--loading-error-secondary-hover-bg:var(--loading-error-secondary-hover-bg-dark);--loading-error-secondary-label:var(--loading-error-secondary-label-dark);--loading-error-secondary-shadow:var(--loading-error-secondary-shadow-dark)}#loading ::selection{background-color:#7180ff}@keyframes logoBackgroundPulse{0%{opacity:0;transform:scale(.8)}70%{opacity:1}100%{opacity:0;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}#root,body{height:100%;margin:0}#loading{-webkit-app-region:drag;-webkit-font-smoothing:antialiased;background-color:var(--bg-sidebar-color);color:var(--content-color);bottom:0;left:0;right:0;top:0;font-family:"Inter Variable",Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:500;line-height:1.5;overflow:hidden;pointer-events:none;position:absolute;text-rendering:optimizeLegibility;word-spacing:normal;z-index:99999;display:flex;transition:opacity .1s}#loading-content{width:440px;height:64px;margin-top:calc(-32px - (var(--agent-toolbar-height)/ 2));position:absolute;left:calc(50% - 220px);top:50%;align-items:center;display:flex;flex-direction:column;margin-left:calc(var(--sidebar-width)/ 2);animation:fadeIn .4s ease-out 1s both;transition-property:margin-left,margin-top}.error #loading-content{animation:none;pointer-events:all;height:auto;margin-top:-148px}#appBorders,#loading-content{transition-timing-function:cubic-bezier(.45,0,.55,1);transition-duration:.45s}#appBorders{border:1px solid var(--bg-border-color);background-color:var(--bg-base-color);margin:8px;margin-left:var(--sidebar-width);margin-bottom:calc(8px + var(--agent-toolbar-height));border-radius:12px;flex-grow:1;display:flex;transition-property:margin}.electron #appBorders{margin-top:40px}.error body{--content-color:var(--content-highlight-color)}.error #appBorders,.error .electron #appBorders,.logged-out #appBorders,.logged-out .electron #appBorders{margin:-1px;--sidebar-width:-1px}html.dark.logged-out #appBorders{background:var(--bg-sidebar-color);margin:-1px}@media screen and (max-width:1023px){html{--agent-toolbar-height:0px}#appBorders,.electron #appBorders{margin:-1px}#loading-content{margin-left:0}}@media (min-device-pixel-ratio:2),(min-resolution:192dpi){:root{--loading-error-thin-pixel:0.5px}#appBorders{border-width:.5px}}#preloaderContent{height:64px;position:relative;width:64px;display:grid;grid-template-columns:1fr;place-items:center;transition:opacity .2s ease-out}#loadingText{font-size:13px;display:block;position:relative;top:8px;opacity:0;margin-bottom:-8px;max-width:450px;transition:opacity .8s .8s ease-out;text-align:center}.error #loadingText{font-size:15px;line-height:24px;opacity:1;-webkit-app-region:no-drag;transition:none}.loadingError{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:min(440px,calc(100vw - 48px))}.loadingErrorCopy{align-items:center;display:flex;flex-direction:column;gap:8px}.loadingErrorTitle{color:var(--content-highlight-color);font-size:20px;font-weight:500;line-height:28px;margin:0}.loadingErrorDescription{color:var(--loading-error-muted-color);font-size:14px;font-weight:450;line-height:22px;margin:0;max-width:360px}.loadingErrorActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.loadingErrorButton{align-items:center;appearance:none;background-color:#6d78d5;border:1px solid #656fc7;border-radius:var(--radius-rounded);box-shadow:rgba(0,0,0,.02) 0 3px 6px -2px,rgba(0,0,0,.043) 0 1px 1px;box-sizing:border-box;color:#fefeff;cursor:default;display:inline-flex;font:inherit;font-size:13px;font-weight:500;height:32px;justify-content:center;line-height:normal;min-width:92px;padding:0 12px;transition:background-color .15s,border-color .15s}.loadingErrorButton:hover{background-color:#6c78e6;border-color:#6c78e6}.loadingErrorButton:active{background-color:#6c78e6;border-color:#6c78e6}#loading a.loadingErrorButton{color:#fefeff;text-decoration:none}#loading a.loadingErrorButton:hover{color:#fefeff}.loadingErrorButton:focus-visible,.loadingErrorSupport:focus-visible{outline:2px solid #7180ff;outline-offset:3px}.loadingErrorSupport{align-items:center;background-color:var(--loading-error-secondary-bg);background-clip:padding-box;border:var(--loading-error-thin-pixel) solid transparent;border-radius:var(--radius-rounded);box-sizing:border-box;color:var(--loading-error-secondary-label);display:inline-flex;font-size:13px;font-weight:500;height:32px;justify-content:center;line-height:normal;min-width:0;padding:0 12px;position:relative;text-decoration:none;transition:background-color .15s,color .15s}.loadingErrorSupport::after{border-radius:inherit;box-shadow:0 0 0 var(--loading-error-thin-pixel) var(--loading-error-secondary-border),var(--loading-error-secondary-shadow);content:"";inset:0;pointer-events:none;position:absolute;user-select:none}.loadingErrorSupport:hover{background-color:var(--loading-error-secondary-hover-bg);color:var(--loading-error-secondary-label)}.loadingErrorSupport:active{background-color:var(--loading-error-secondary-hover-bg);color:var(--loading-error-secondary-label)}#loading a{color:#7180ff}#loading a.loadingErrorSupport{color:var(--loading-error-secondary-label)}#loading a.loadingErrorSupport:hover{color:var(--loading-error-secondary-label)}#loading #logo path{fill:var(--content-color);transition:fill .4s}#loading .bkg{grid-area:1/1;opacity:0}#loading .bkg circle{fill:none;transition:opacity,stroke .4s;stroke-opacity:.4;stroke-width:8;stroke:var(--content-color)}.error #loading .bkg circle{opacity:0}#logo{grid-area:1/1;transform:translateZ(0)}#loading .content-loaded svg.bkg{animation:logoBackgroundPulse 3.2s ease-out 1.2s forwards infinite}body.loaded svg.bkg{animation-play-state:paused}body.loaded #loading,body.loaded #loading-content{opacity:0}.error #loadingText,.loadingText #loadingText{opacity:1}#loadingText .loadingTextContainer{font-size:13px;font-weight:500;position:relative;text-align:center;width:100vw}@media screen and (max-width:480px){.error #loading-content{left:0;margin-top:-156px;right:0;width:auto}.loadingError{max-width:calc(100vw - 32px)}}</style> <script nonce="6927d55efadc4fd6a9595300a5db83c0">var global={window:window},process={env:{}}</script> <script nonce="6927d55efadc4fd6a9595300a5db83c0" type=module crossorigin src=https://static.linear.app/client/assets/html.2_JBQs3Q.js></script> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/rolldown-runtime.zcDlVW45.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/PerformanceTimingHelper.67I_dhKb.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-dnd-kit.C5mi7t-E.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-marsidev.Cxqph-KF.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-radix-ui.DHXe3wr5.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-sanity-client.DEepr8yy.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/config.DTfemr5d.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/clamp.DnVVN3wd.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-emotion.D6M0U_ZQ.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/stylis.CxCtsbI5.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/ThemeProvider.BFVsgTtf.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/UnreachableCaseError.WBl2dShz.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/browser.BjGn5_0J.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/esm-browser.ClyaMrKr.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-date-fns.CSPLKjDM.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-pluralize.DFnxlpbq.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/ClientStorage.EnN4wypy.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-nivo.BvNfzStO.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-sentry.DUIRvFmS.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-graphql.DdKUT4az.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-graphql-request.cmz6U52W.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-lodash.AYWWFgiH.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-mobx.Crhy2qQc.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-react-router.OAtHLoQI.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/Logger.DbRCRpM6.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/SearchScoreHelper.DTUpwtBX.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/Integration.Dk5pdUmp.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/Locale.oFKs5tuu.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/matchPath._MCLCSWf.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-ai.DtvP7Tjj.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/md5.BgImRSB5.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/Signal.CP76Ai8L.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/VisibilityHelper.B0yikVG6.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/SyncWebSocket.Djw6l_Op.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/EmojiHelper.CnuKvIEZ.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/validation.BH2t6TFG.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-comlink.DlHqDJCR.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/WorkerPool.C6NkJQkb.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/trimEditorJSON.Br4WcW15.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-formik.DBSLHjBK.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-diff.CmEFjYTr.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-markdown-it.CdH-6S4s.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-html-entities.Bof9dnQk.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-idb.B443NpY3.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-lib0.CKgXqfhE.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-object-hash.CUSwNcxg.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-prosemirror-commands.CCj0XGe8.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-yup.Czu2Advi.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-prosemirror-changeset.DI09ynXG.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-prosemirror-markdown.DDedcTIi.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-prosemirror-gapcursor.BnmGwGwQ.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-prosemirror-tables.BMwVXOnG.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-spacetime.CLrN2QlU.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-y-prosemirror.D2rV04-i.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/LoadingDoneHelper.BIIPzoYc.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/DatabaseManager.DKssGAN8.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/store.BU-UgzNw.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/Text.DdSpbR2Q.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/vendor-semver.6KzAI9k2.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/AvatarSizing.OS9fvfMJ.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/KeyboardHelper.BlxCxooU.js> <link rel=modulepreload crossorigin href=https://static.linear.app/client/assets/mergeRefs.lmkCi17Y.js> </head> <body> <script nonce="6927d55efadc4fd6a9595300a5db83c0" type=text/javascript>const isElectron="object"==typeof navigator&&"string"==typeof navigator.userAgent&&0<=navigator.userAgent.indexOf("Electron")&&0<=navigator.userAgent.indexOf("Linear");isElectron&&self.document.documentElement.classList.add("electron");try{var originalSetItem;null===localStorage.getItem("ApplicationStore")&&(originalSetItem=Storage.prototype.setItem,self.document.documentElement.classList.add("logged-out"),Storage.prototype.setItem=function(){originalSetItem.apply(this,arguments),"ApplicationStore"===arguments[0]&&(self.document.documentElement.classList.remove("logged-out"),Storage.prototype.setItem=originalSetItem)}),(["/add-account","/join","/login","/logout","/mobile-auth"].includes(document.location.pathname)||["/auth/","/connect/"].some(e=>document.location.pathname.startsWith(e)))&&self.document.documentElement.classList.add("logged-out")}catch(e){}try{self.document.documentElement.lang=navigator.language;let e=window.matchMedia("(prefers-color-scheme: dark)").matches,t=localStorage.getItem("splashScreenConfig");t&&(config=JSON.parse(t),(sessionConfig=sessionStorage.getItem("splashScreenConfig"))&&Object.assign(config,JSON.parse(sessionConfig)),void 0!==config.darkMode&&(e=!0===config.darkMode),config.bgSidebarColor&&self.document.documentElement.style.setProperty("--bg-sidebar-color",config.bgSidebarColor),config.bgBaseColor&&self.document.documentElement.style.setProperty("--bg-base-color",config.bgBaseColor),config.bgBorderColor&&self.document.documentElement.style.setProperty("--bg-border-color",config.bgBorderColor),config.sidebarWidth&&self.document.documentElement.style.setProperty("--sidebar-width",config.sidebarWidth+"px"),config.agentToolbarHeight)&&self.document.documentElement.style.setProperty("--agent-toolbar-height",config.agentToolbarHeight+"px"),e&&self.document.documentElement.classList.add("dark")}catch(e){localStorage.remove("splashScreenConfig")}try{(userSettings=localStorage.getItem("userSettings"))&&!0===JSON.parse(userSettings).openLinksInDesktop&&self.document.documentElement.style.setProperty("--sidebar-width","8px")}catch(e){}</script> <div id=root></div> <div id=loading> <div id=appBorders> <div id=loading-content> <div id=preloader> <div id=preloaderContent> <svg class=bkg width=64 height=64 viewBox="0 0 512 512" fill=none xmlns=http://www.w3.org/2000/svg> <circle cx=256 cy=256 r=244 fill=url(#bkg) /> </svg> <script nonce="6927d55efadc4fd6a9595300a5db83c0" type=text/javascript>window.addEventListener("DOMContentLoaded",()=>{self.document.body.classList.contains("loaded")||(self.document.body.classList.add("content-loaded"),setTimeout(()=>{self.document.body.classList.add("loadingText")},8e3))})</script> <svg id=logo fill=none width=32 height=32 viewBox="0 0 32 32" xmlns=http://www.w3.org/2000/svg> <path d="M.392 19.687c-.071-.303.29-.494.511-.274l11.684 11.684c.22.22.03.582-.274.51a16.04 16.04 0 0 1-11.92-11.92ZM0 15.005c-.005.09.029.179.093.243l16.66 16.659a.317.317 0 0 0 .242.092 16.02 16.02 0 0 0 2.229-.296c.244-.05.33-.35.152-.527L.825 12.624a.311.311 0 0 0-.527.152c-.15.726-.25 1.47-.296 2.229ZM1.347 9.506a.316.316 0 0 0 .067.352l20.728 20.728c.093.093.233.12.352.067a15.961 15.961 0 0 0 1.66-.86.314.314 0 0 0 .058-.492L2.7 7.788a.314.314 0 0 0-.493.058 15.965 15.965 0 0 0-.859 1.66ZM4.05 5.784a.315.315 0 0 1-.013-.434A15.976 15.976 0 0 1 15.985 0C24.83 0 32 7.17 32 16.015c0 4.75-2.067 9.015-5.35 11.948a.315.315 0 0 1-.434-.014L4.051 5.784Z"/> </svg> </div> </div> <div id=loadingText>Loading…</div> </div> </div> </div> <script nonce="6927d55efadc4fd6a9595300a5db83c0">var CLIENT_ENV = {"COUNTRY_CODE":"CN"}</script> <script nonce="6927d55efadc4fd6a9595300a5db83c0">var SW_HASH="5ce26e0cb374feade44723e3b12622503fc4da4c"</script> <script nonce="6927d55efadc4fd6a9595300a5db83c0">window.__showLoadingError=function(){var o;window.__loadingErrorShown||(window.__loadingErrorShown=!0,(o=self.document.getElementById("loadingText"))&&(o.innerHTML='<div class="loadingError"><div class="loadingErrorCopy"><p class="loadingErrorTitle">Network error while loading</p><p class="loadingErrorDescription">Something might be wrong with your connection. Reload the app to try again.</p></div><div class="loadingErrorActions"><a class="loadingErrorButton" href="'+location.href+'">Reload</a><a class="loadingErrorSupport" href="mailto:support@linear.app">Contact support</a></div></div>'),self.document.documentElement.classList.add("error"))},window.__clearEntryLoadTimeout=function(){clearTimeout(window.__entryLoadTimeout),window.__entryLoadTimeout=void 0},window.addEventListener("error",function(o){window.__entryLoadTimeout&&o.target&&"SCRIPT"===o.target.tagName&&o.target.src&&o.target.src.includes("/assets/html.")&&(window.__clearEntryLoadTimeout(),window.__showLoadingError())},!0),window.__entryLoadTimeout=setTimeout(function(){window.__showLoadingError()},3e4)</script> <script nonce="6927d55efadc4fd6a9595300a5db83c0">var __RELEASE_INFO = { BUILD_REVISION: "63908", CLIENT_VERSION_HASH: "93e137588d65ae9b95f2", DEPLOYED_AT: "2026-05-09T01:54:40+0000", SHORT_SHA: "bfdfe345f0", PR_NUMBER: "73741" }</script>